Solver.T
module Fun : sig ... end
A function symbol, like "f" or "plus" or "is_human" or "socrates"
module Ty : sig ... end
Types
module Term : sig ... end
Term structure.