errors2.m: 1: Warning: interface for module `errors2' does not export anything. 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 predicate `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 predicate `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 predicate `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). For more information, try recompiling with `-E'.