Lang.Iltype num = Xl.Num.tval num_to_yojson : num -> Yojson.Safe.tval num_of_yojson : Yojson.Safe.t -> num Ppx_deriving_yojson_runtime.error_orval text_to_yojson : text -> Yojson.Safe.tval text_of_yojson : Yojson.Safe.t -> text Ppx_deriving_yojson_runtime.error_ortype id = id' Util.Source.phraseval id_to_yojson : id -> Yojson.Safe.tval id_of_yojson : Yojson.Safe.t -> id Ppx_deriving_yojson_runtime.error_orval id'_to_yojson : id' -> Yojson.Safe.tval id'_of_yojson : Yojson.Safe.t -> id' Ppx_deriving_yojson_runtime.error_ortype atom = atom' Util.Source.phraseand atom' = Domain.Atom.tval atom_to_yojson : atom -> Yojson.Safe.tval atom_of_yojson : Yojson.Safe.t -> atom Ppx_deriving_yojson_runtime.error_orval atom'_to_yojson : atom' -> Yojson.Safe.tval atom'_of_yojson :
Yojson.Safe.t ->
atom' Ppx_deriving_yojson_runtime.error_ortype mixop = Domain.Mixfix.mixopval mixop_to_yojson : mixop -> Yojson.Safe.tval mixop_of_yojson :
Yojson.Safe.t ->
mixop Ppx_deriving_yojson_runtime.error_orval iter_to_yojson : iter -> Yojson.Safe.tval iter_of_yojson : Yojson.Safe.t -> iter Ppx_deriving_yojson_runtime.error_orand typ = typ' Util.Source.phraseand nottyp = nottyp' Util.Source.phraseand nottyp' = typ Domain.Mixfix.tand deftyp = deftyp' Util.Source.phraseand typorigin = typorigin' Util.Source.phraseand value = (value', vnote) Util.Source.note_phraseand value' = | BoolV of bool| NumV of Xl.Num.t| TextV of string| StructV of valuefield list| CaseV of valuecase| TupleV of value list| OptV of value option| ListV of value list| FuncV of id| ExternV of Yojson.Safe.tand valuecase = value Domain.Mixfix.tand exp = (exp', typ') Util.Source.note_phraseand exp' = | BoolE of bool| NumE of num| TextE of text| VarE of id| UnE of unop * optyp * exp| BinE of binop * optyp * exp * exp| CmpE of cmpop * optyp * exp * exp| UpCastE of typ * exp| DownCastE of typ * exp| SubE of exp * typ| MatchE of exp * pattern| TupleE of exp list| CaseE of notexp| StrE of (atom * exp) list| OptE of exp option| ListE of exp list| ConsE of exp * exp| CatE of exp * exp| MemE of exp * exp| LenE of exp| DotE of exp * atom| IdxE of exp * exp| SliceE of exp * exp * exp| UpdE of exp * path * exp| CallE of id * targ list * arg list| IterE of exp * iterexpand notexp = exp Domain.Mixfix.tand pattern = | CaseP of mixop| ListP of [ `Cons | `Fixed of int | `Nil ]| OptP of [ `Some | `None ]and path = (path', typ') Util.Source.note_phraseand param = param' Util.Source.phraseand tparam = tparam' Util.Source.phraseand tparam' = id'and arg = arg' Util.Source.phraseand targ = targ' Util.Source.phraseand targ' = typ'and prem = prem' Util.Source.phraseand rule = rule' Util.Source.phraseand rulegroup = rulegroup' Util.Source.phraseand elsegroup = elsegroup' Util.Source.phraseand clause = clause' Util.Source.phraseand elseclause = clauseand elseclause' = clause'and tablerow = tablerow' Util.Source.phraseand hint = El.hintval var_to_yojson : var -> Yojson.Safe.tval var_of_yojson : Yojson.Safe.t -> var Ppx_deriving_yojson_runtime.error_orval typ_to_yojson : typ -> Yojson.Safe.tval typ_of_yojson : Yojson.Safe.t -> typ Ppx_deriving_yojson_runtime.error_orval typ'_to_yojson : typ' -> Yojson.Safe.tval typ'_of_yojson : Yojson.Safe.t -> typ' Ppx_deriving_yojson_runtime.error_orval nottyp_to_yojson : nottyp -> Yojson.Safe.tval nottyp_of_yojson :
Yojson.Safe.t ->
nottyp Ppx_deriving_yojson_runtime.error_orval nottyp'_to_yojson : nottyp' -> Yojson.Safe.tval nottyp'_of_yojson :
Yojson.Safe.t ->
nottyp' Ppx_deriving_yojson_runtime.error_orval deftyp_to_yojson : deftyp -> Yojson.Safe.tval deftyp_of_yojson :
Yojson.Safe.t ->
deftyp Ppx_deriving_yojson_runtime.error_orval deftyp'_to_yojson : deftyp' -> Yojson.Safe.tval deftyp'_of_yojson :
Yojson.Safe.t ->
deftyp' Ppx_deriving_yojson_runtime.error_orval typfield_to_yojson : typfield -> Yojson.Safe.tval typfield_of_yojson :
Yojson.Safe.t ->
typfield Ppx_deriving_yojson_runtime.error_orval typorigin_to_yojson : typorigin -> Yojson.Safe.tval typorigin_of_yojson :
Yojson.Safe.t ->
typorigin Ppx_deriving_yojson_runtime.error_orval typorigin'_to_yojson : typorigin' -> Yojson.Safe.tval typorigin'_of_yojson :
Yojson.Safe.t ->
typorigin' Ppx_deriving_yojson_runtime.error_orval typcase_to_yojson : typcase -> Yojson.Safe.tval typcase_of_yojson :
Yojson.Safe.t ->
typcase Ppx_deriving_yojson_runtime.error_orval vid_to_yojson : vid -> Yojson.Safe.tval vid_of_yojson : Yojson.Safe.t -> vid Ppx_deriving_yojson_runtime.error_orval vnote_to_yojson : vnote -> Yojson.Safe.tval vnote_of_yojson :
Yojson.Safe.t ->
vnote Ppx_deriving_yojson_runtime.error_orval value_to_yojson : value -> Yojson.Safe.tval value_of_yojson :
Yojson.Safe.t ->
value Ppx_deriving_yojson_runtime.error_orval value'_to_yojson : value' -> Yojson.Safe.tval value'_of_yojson :
Yojson.Safe.t ->
value' Ppx_deriving_yojson_runtime.error_orval valuefield_to_yojson : valuefield -> Yojson.Safe.tval valuefield_of_yojson :
Yojson.Safe.t ->
valuefield Ppx_deriving_yojson_runtime.error_orval valuecase_to_yojson : valuecase -> Yojson.Safe.tval valuecase_of_yojson :
Yojson.Safe.t ->
valuecase Ppx_deriving_yojson_runtime.error_orval numop_to_yojson : numop -> Yojson.Safe.tval numop_of_yojson :
Yojson.Safe.t ->
numop Ppx_deriving_yojson_runtime.error_orval unop_to_yojson : unop -> Yojson.Safe.tval unop_of_yojson : Yojson.Safe.t -> unop Ppx_deriving_yojson_runtime.error_orval binop_to_yojson : binop -> Yojson.Safe.tval binop_of_yojson :
Yojson.Safe.t ->
binop Ppx_deriving_yojson_runtime.error_orval cmpop_to_yojson : cmpop -> Yojson.Safe.tval cmpop_of_yojson :
Yojson.Safe.t ->
cmpop Ppx_deriving_yojson_runtime.error_orval optyp_to_yojson : optyp -> Yojson.Safe.tval optyp_of_yojson :
Yojson.Safe.t ->
optyp Ppx_deriving_yojson_runtime.error_orval exp_to_yojson : exp -> Yojson.Safe.tval exp_of_yojson : Yojson.Safe.t -> exp Ppx_deriving_yojson_runtime.error_orval exp'_to_yojson : exp' -> Yojson.Safe.tval exp'_of_yojson : Yojson.Safe.t -> exp' Ppx_deriving_yojson_runtime.error_orval notexp_to_yojson : notexp -> Yojson.Safe.tval notexp_of_yojson :
Yojson.Safe.t ->
notexp Ppx_deriving_yojson_runtime.error_orval iterexp_to_yojson : iterexp -> Yojson.Safe.tval iterexp_of_yojson :
Yojson.Safe.t ->
iterexp Ppx_deriving_yojson_runtime.error_orval pattern_to_yojson : pattern -> Yojson.Safe.tval pattern_of_yojson :
Yojson.Safe.t ->
pattern Ppx_deriving_yojson_runtime.error_orval path_to_yojson : path -> Yojson.Safe.tval path_of_yojson : Yojson.Safe.t -> path Ppx_deriving_yojson_runtime.error_orval path'_to_yojson : path' -> Yojson.Safe.tval path'_of_yojson :
Yojson.Safe.t ->
path' Ppx_deriving_yojson_runtime.error_orval param_to_yojson : param -> Yojson.Safe.tval param_of_yojson :
Yojson.Safe.t ->
param Ppx_deriving_yojson_runtime.error_orval param'_to_yojson : param' -> Yojson.Safe.tval param'_of_yojson :
Yojson.Safe.t ->
param' Ppx_deriving_yojson_runtime.error_orval tparam_to_yojson : tparam -> Yojson.Safe.tval tparam_of_yojson :
Yojson.Safe.t ->
tparam Ppx_deriving_yojson_runtime.error_orval tparam'_to_yojson : tparam' -> Yojson.Safe.tval tparam'_of_yojson :
Yojson.Safe.t ->
tparam' Ppx_deriving_yojson_runtime.error_orval arg_to_yojson : arg -> Yojson.Safe.tval arg_of_yojson : Yojson.Safe.t -> arg Ppx_deriving_yojson_runtime.error_orval arg'_to_yojson : arg' -> Yojson.Safe.tval arg'_of_yojson : Yojson.Safe.t -> arg' Ppx_deriving_yojson_runtime.error_orval targ_to_yojson : targ -> Yojson.Safe.tval targ_of_yojson : Yojson.Safe.t -> targ Ppx_deriving_yojson_runtime.error_orval targ'_to_yojson : targ' -> Yojson.Safe.tval targ'_of_yojson :
Yojson.Safe.t ->
targ' Ppx_deriving_yojson_runtime.error_orval prem_to_yojson : prem -> Yojson.Safe.tval prem_of_yojson : Yojson.Safe.t -> prem Ppx_deriving_yojson_runtime.error_orval prem'_to_yojson : prem' -> Yojson.Safe.tval prem'_of_yojson :
Yojson.Safe.t ->
prem' Ppx_deriving_yojson_runtime.error_orval iterprem_to_yojson : iterprem -> Yojson.Safe.tval iterprem_of_yojson :
Yojson.Safe.t ->
iterprem Ppx_deriving_yojson_runtime.error_orval rule_to_yojson : rule -> Yojson.Safe.tval rule_of_yojson : Yojson.Safe.t -> rule Ppx_deriving_yojson_runtime.error_orval rule'_to_yojson : rule' -> Yojson.Safe.tval rule'_of_yojson :
Yojson.Safe.t ->
rule' Ppx_deriving_yojson_runtime.error_orval rulegroup_to_yojson : rulegroup -> Yojson.Safe.tval rulegroup_of_yojson :
Yojson.Safe.t ->
rulegroup Ppx_deriving_yojson_runtime.error_orval rulegroup'_to_yojson : rulegroup' -> Yojson.Safe.tval rulegroup'_of_yojson :
Yojson.Safe.t ->
rulegroup' Ppx_deriving_yojson_runtime.error_orval elsegroup_to_yojson : elsegroup -> Yojson.Safe.tval elsegroup_of_yojson :
Yojson.Safe.t ->
elsegroup Ppx_deriving_yojson_runtime.error_orval elsegroup'_to_yojson : elsegroup' -> Yojson.Safe.tval elsegroup'_of_yojson :
Yojson.Safe.t ->
elsegroup' Ppx_deriving_yojson_runtime.error_orval clause_to_yojson : clause -> Yojson.Safe.tval clause_of_yojson :
Yojson.Safe.t ->
clause Ppx_deriving_yojson_runtime.error_orval clause'_to_yojson : clause' -> Yojson.Safe.tval clause'_of_yojson :
Yojson.Safe.t ->
clause' Ppx_deriving_yojson_runtime.error_orval elseclause_to_yojson : elseclause -> Yojson.Safe.tval elseclause_of_yojson :
Yojson.Safe.t ->
elseclause Ppx_deriving_yojson_runtime.error_orval elseclause'_to_yojson : elseclause' -> Yojson.Safe.tval elseclause'_of_yojson :
Yojson.Safe.t ->
elseclause' Ppx_deriving_yojson_runtime.error_orval tablerow_to_yojson : tablerow -> Yojson.Safe.tval tablerow_of_yojson :
Yojson.Safe.t ->
tablerow Ppx_deriving_yojson_runtime.error_orval tablerow'_to_yojson : tablerow' -> Yojson.Safe.tval tablerow'_of_yojson :
Yojson.Safe.t ->
tablerow' Ppx_deriving_yojson_runtime.error_orval hint_to_yojson : hint -> Yojson.Safe.tval hint_of_yojson : Yojson.Safe.t -> hint Ppx_deriving_yojson_runtime.error_ortype def = def' Util.Source.phraseand def' = | ExternTypD of id * hint list| TypD of id * tparam list * deftyp * hint list| VarD of id * typ * hint list| ExternRelD of id * nottyp * Hints.Input.t * hint list| RelD of id
* nottyp
* Hints.Input.t
* rulegroup list
* elsegroup option
* hint list| ExternDecD of id * tparam list * param list * typ * hint list| BuiltinDecD of id * tparam list * param list * typ * hint list| TableDecD of id * param list * typ * tablerow list * hint list| FuncDecD of id
* tparam list
* param list
* typ
* clause list
* elseclause option
* hint listtype spec = def listmodule Eq : sig ... endmodule Free : sig ... endmodule Fresh : sig ... endmodule Var : sig ... endmodule Print : sig ... end