Mardukml_lib.AstCopyright 2026, Kirill K. Smirnov
SPDX-License-Identifier: LGPL-3.0-or-later
val qf_mltype_gen : qf_mltype QCheck.Gen.ttype mltype = qf_mltype * int listval qf_mltype_to_string : qf_mltype -> stringval mltype_to_string : mltype -> stringval equal_identifier : identifier -> identifier -> Ppx_deriving_runtime.boolval equal_constructor : constructor -> constructor -> Ppx_deriving_runtime.booltype mlterm = | Var of identifier| Constr of constructor| Int of integer| Bool of bool| Unit| ITE of mlterm * mlterm * mlterm| Let of identifier * mlterm * mlterm| LetRec of identifier * mlterm * mlterm| LetExc of constructor * qf_mltype * mlterm| App of mlterm * mlterm| Fun of identifier * mlterm| Pair of mlterm * mlterm| Match of mlterm * identifier * mlterm * identifier * mlterm| Try of mlterm * (constructor * identifier * mlterm) listval gen_mlterm_sized : int -> mlterm QCheck.Gen.tval gen_mlterm : mlterm QCheck.Gen.tval arb_mlterm_sized : int -> mlterm QCheck.arbitraryval arb_mlterm : mlterm QCheck.arbitraryval mlterm_to_string : mlterm -> string