--- /dev/null
+#ifndef SEM_HM_C
+#define SEM_HM_C
+
+#include "../ast.h"
+
+struct scheme {
+ struct type *type;
+ int nvar;
+ char **var;
+};
+
+struct substitution {
+ int nvar;
+ char **vars;
+ struct type **types;
+};
+
+struct ast *infer(struct ast *ast);
+
+#endif