errors2.m:009: Error: clause for predicate `errors2:bind_type_param/1' errors2.m:009: without preceding `pred' declaration. errors2.m:052: In clause for predicate `errors2:type_error_4/0': errors2.m:052: warning: variable `X' occurs only once in this scope. errors2.m:059: In clause for predicate `errors2:type_error_5/0': errors2.m:059: warning: variable `X' occurs only once in this scope. errors2.m:065: In clause for predicate `errors2:type_error_6/0': errors2.m:065: warning: variable `X' occurs only once in this scope. errors2.m:070: In clause for predicate `errors2:type_error_7/0': errors2.m:070: warning: variable `Y' occurs only once in this scope. errors2.m:071: In clause for predicate `errors2:type_error_7/0': errors2.m:071: warning: variables `Z, A, B' occur only once in this scope. errors2.m:007: Error: no clauses for predicate `errors2:bind_type_param/2' errors2.m:023: Error: no clauses for predicate `errors2:produce_string/1' errors2.m:025: Error: no clauses for predicate `errors2:expect_int/1' errors2.m:031: In clause for predicate `errors2:type_error/0': errors2.m:031: in argument 1 of call to pred `expect_int/1': errors2.m:031: type error: variable `X' has type `string', errors2.m:031: expected type was `int'. errors2.m:037: In clause for predicate `errors2:type_error_2/0': errors2.m:037: type error in unification of variable `X' errors2.m:037: and variable `Y'. errors2.m:037: `X' has type `string', errors2.m:037: `Y' has type `int'. errors2.m:043: In clause for predicate `errors2:type_error_3/0': errors2.m:043: in argument 1 of call to pred `expect_int/1': errors2.m:043: type error: variable `Y' has type `string', errors2.m:043: expected type was `int'. errors2.m:052: In clause for predicate `errors2:type_error_4/0': errors2.m:052: in argument 3 of functor `foo_functor/3': errors2.m:052: type error in unification of argument errors2.m:052: and constant `1.00000000000000'. errors2.m:052: argument has type `string', errors2.m:052: constant `1.00000000000000' has type `float'. errors2.m:059: In clause for predicate `errors2:type_error_5/0': errors2.m:059: in argument 3 of functor `foo_functor/3': errors2.m:059: type error in unification of argument errors2.m:059: and constant `1.00000000000000'. errors2.m:059: argument has type `string', errors2.m:059: constant `1.00000000000000' has type `float'. errors2.m:065: In clause for predicate `errors2:type_error_6/0': errors2.m:065: in argument 3 of functor `bar_functor/3': errors2.m:065: type error in unification of argument errors2.m:065: and constant `1.00000000000000'. errors2.m:065: argument has type `string', errors2.m:065: constant `1.00000000000000' has type `float'. errors2.m:072: In clause for predicate `errors2:type_error_7/0': errors2.m:072: in argument 1 of call to pred `expect_int/1': errors2.m:072: type error: variable `C' has type `string', errors2.m:072: expected type was `int'. errors2.m:078: In clause for predicate `errors2:type_error_8/0': errors2.m:078: in argument 1 of call to predicate `from_char_list/2': errors2.m:078: error: undefined symbol `[]/0'. errors2.m:078: In clause for predicate `errors2:type_error_8/0': errors2.m:078: error: undefined predicate `from_char_list/2'. errors2.m:009: Inferred :- pred bind_type_param(int). errors2.m:016: In predicate `errors2:unresolved_polymorphism/0': errors2.m:016: warning: unresolved polymorphism. errors2.m:016: The variables with unbound types were: errors2.m:016: V_2 :: TypeParam errors2.m:016: Arg :: TypeParam errors2.m:016: The unbound type variable(s) will be implicitly errors2.m:016: bound to the builtin type `void'. errors2.m:019: In clause for `unresolved_polymorphism': errors2.m:019: in argument 1 of call to predicate `errors2:bind_type_param/2': errors2.m:019: mode error: variable `Arg' has instantiatedness `free', errors2.m:019: expected instantiatedness was `ground'. errors2.m:009: Error: no mode declaration for predicate `errors2:bind_type_param/1'. For more information, try recompiling with `-E'.