Legend:
Library
Module
Module type
Parameter
Class
Class type
Inferno
Inferno is an OCaml library for constraint-based type inference and elaboration. Its constraint solver performs first-order unification and handles Hindley-Milner polymorphism. The constraints carry semantic actions that facilitate elaboration, which is the process of constructing an explicitly-typed term.
Public API
The constraint solver API provided by the functor Inferno.Solver.Make is public.
Private API
The documentation of the following modules is made available as an aid to understanding the code. However, these modules should not directly be used outside Inferno; their API is subject to change.