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'avar ='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