Module Term_indexing.MakeSource

Make(P) takes a signature as input and returns a module packing the main features of the library.

Parameters

module P : Intf.Signature

Signature

Sourcemodule Term : Intf.Term with type prim = P.t

First-order terms.

Sourcemodule Path : module type of Path

Paths in first-order terms.

Sourcemodule Pattern : Intf.Pattern with type prim = P.t and type path = Path.t and type term = Term.t

Patterns over first-order terms and pattern matching.

Sourcemodule Subst : Intf.Subst with type term = Term.t

Substitutions.

Sourcemodule Index : Intf.Term_index with type prim = P.t and type term = Term.t and type subst = Subst.t

Term indexing.