module TermMono:sig
..end
module ID: ID
module Var: Var
module Sig: Signature
module TI: TermInner
module Builtin: TI.Builtin
module TyBuiltin: TI.TyBuiltin
module Binder:sig
..end
typeid =
ID.t
type'a
var ='a Var.t
type 'a
view =
| |
Const of |
(* |
top-level symbol
| *) |
| |
Var of |
(* |
bound variable
| *) |
| |
App of |
|||
| |
Builtin of |
(* |
built-in operation
| *) |
| |
Bind of |
|||
| |
Let of |
|||
| |
Match of |
(* |
shallow pattern-match
| *) |
| |
TyBuiltin of |
(* |
Builtin type
| *) |
| |
TyArrow of |
module type S =sig
..end
module Make(
T
:
TI.REPR
)
:sig
..end
module ToFO(
T
:
TI.S
)
:sig
..end
module OfFO(
T
:
TI.S
)
:sig
..end
module TransFO(
T1
:
TI.S
)
:sig
..end