Dolmen_std.ExprSourcetype builtin =
< ty : ty
; ty_var : ty_var
; ty_cst : ty_cst
; term : term
; term_var : term_var
; term_cst : term_cst >
Builtin.tExtensible variant type for builtin operations.
The type of identifiers. 'ty is the type for representing the type of the id.
Type descriptions.
Types, which wrap type description with a memoized hash and some tags.
Term symbols, which encode their expected type and term argument lists lengths.
Term descriptions.
Binders.
Term, which wrap term descriptions.
Alias for signature compatibility (with Dolmen_loop.Pipes.Make for instance).
One case of the type definition for an algebraic datatype.
type ty_def = | AbstractAbstract types
*)| Adt of {ty : ty_cst;record : bool;cases : ty_def_adt_case array;}Algebraic datatypes, including records (which are seen as a 1-case adt).
*)Type definitions.