Imports

Typechecking

The development proceeds through three layers:

    BasicConcepts: types, literals, schemes, and contexts.

    Unification: substitution, free variables, and most general unifiers.

    AlgorithmW: instantiation, generalization, typing rules, and inference soundness.

Start with Basic concepts, then Unification, and finally Algorithm W. The executable unification and inference procedures are still to be implemented.