Compiler_data.ScopedTermmodule SimpleTerm : sig ... endtype 'scope w_ty_loc = {scope : 'scope;name : F.t;ty : TypeAssignment.t MutableOnce.t;loc : Elpi_util.Util.Loc.t;}val pp_w_ty_loc :
'scope. (Ppx_deriving_runtime.Format.formatter ->
'scope ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'scope w_ty_loc ->
Ppx_deriving_runtime.unitval show_w_ty_loc :
'scope. (Ppx_deriving_runtime.Format.formatter ->
'scope ->
Ppx_deriving_runtime.unit) ->
'scope w_ty_loc ->
Ppx_deriving_runtime.stringval pp_const :
Ppx_deriving_runtime.Format.formatter ->
const ->
Ppx_deriving_runtime.unitval show_const : const -> Ppx_deriving_runtime.stringtype uvar = unit w_ty_locval pp_uvar :
Ppx_deriving_runtime.Format.formatter ->
uvar ->
Ppx_deriving_runtime.unitval show_uvar : uvar -> Ppx_deriving_runtime.stringtype binder = string w_ty_locval pp_binder :
Ppx_deriving_runtime.Format.formatter ->
binder ->
Ppx_deriving_runtime.unitval show_binder : binder -> Ppx_deriving_runtime.stringval mk_w_ty_loc :
?ty:TypeAssignment.t MutableOnce.t ->
scope:'a ->
F.t ->
loc:Elpi_util.Util.Loc.t ->
'a w_ty_locval mk_global_const :
?ty:TypeAssignment.t MutableOnce.t ->
?escape_ns:bool ->
loc:Elpi_util.Util.Loc.t ->
F.t ->
constval mk_bound_const :
?ty:TypeAssignment.t MutableOnce.t ->
lang:Scope.language ->
F.t ->
loc:Elpi_util.Util.Loc.t ->
Scope.t w_ty_locval mk_uvar :
?ty:TypeAssignment.t MutableOnce.t ->
F.t ->
loc:Elpi_util.Util.Loc.t ->
unit w_ty_locval mk_binder :
?ty:TypeAssignment.t MutableOnce.t ->
lang:'a ->
F.t ->
loc:Elpi_util.Util.Loc.t ->
'a w_ty_locval const_of_symb :
types:TypingEnv.t ->
Symbol.t ->
loc:Elpi_util.Util.Loc.t ->
constval pp_spill_info :
Ppx_deriving_runtime.Format.formatter ->
spill_info ->
Ppx_deriving_runtime.unitval show_spill_info : spill_info -> Ppx_deriving_runtime.stringtype t_ = | Impl of SimpleTerm.impl_kind * Elpi_util.Util.Loc.t * t * t| Discard of {}| UVar of uvar * t list| App of const * t list| Lam of binder option * ScopedTypeExpression.e option * t| CData of Elpi_util.Util.CData.t| Spill of t * spill_info ref| Cast of t * ScopedTypeExpression.eval pp_t_ :
Ppx_deriving_runtime.Format.formatter ->
t_ ->
Ppx_deriving_runtime.unitval show_t_ : t_ -> Ppx_deriving_runtime.stringval pp :
Ppx_deriving_runtime.Format.formatter ->
t ->
Ppx_deriving_runtime.unitval show : t -> Ppx_deriving_runtime.stringval mkGlobalApp :
?ty:TypeAssignment.t MutableOnce.t ->
?escape_ns:bool ->
loc:Elpi_util.Util.Loc.t ->
F.t ->
t list ->
t_val mkBoundApp :
?ty:TypeAssignment.t MutableOnce.t ->
lang:Scope.language ->
loc:Elpi_util.Util.Loc.t ->
F.t ->
t list ->
t_val mkUVar :
?ty:TypeAssignment.t MutableOnce.t ->
loc:Elpi_util.Util.Loc.t ->
F.t ->
t list ->
t_val type_of : t -> TypeAssignment.tyval lvl_of : t_ -> intval mk_empty_lam_type :
(F.t * Elpi_util.Util.Loc.t * 'a) option ->
'a w_ty_loc optionval build_infix_constant : const -> Elpi_util.Util.Loc.t -> tval is_infix_constant : F.t -> boolval intersperse : (Elpi_util.Util.Loc.t -> t) -> t list -> t listval pretty_lam :
Format.formatter ->
binder option ->
ScopedTypeExpression.e option ->
t ->
unitval pretty : Format.formatter -> t -> unitval pretty_ : Format.formatter -> t_ -> unitval pretty_parens : lvl:int -> Format.formatter -> t -> unitval pretty_parens_lam : lvl:int -> Format.formatter -> t -> unitval equal : TypingEnv.t -> ?types:bool -> t -> t -> boolval in_scoped_term : t -> Elpi_util.Util.CData.tval out_scoped_term : Elpi_util.Util.CData.t -> tval is_scoped_term : Elpi_util.Util.CData.t -> boolval of_simple_term : loc:Elpi_util.Util.Loc.t -> SimpleTerm.t_ -> t_val of_simple_term_loc : SimpleTerm.t -> tval fresh : unit -> F.tval rename : Scope.language -> F.t -> F.t -> t_ -> t_val rename_loc : Scope.language -> F.t -> F.t -> t -> tval clone_loc : loc:Elpi_util.Util.Loc.t -> t -> tval clone : loc:Elpi_util.Util.Loc.t -> t_ -> t_module QTerm : sig ... endval is_var : t_ -> bool