Astral_internal.InductiveDefinitiontype t = {name : string;header : SL.Variable.t list;base_cases : SL.t list;inductive_cases : SL.t list;}include Datatype_sig.PRINTABLE with type t := tinclude Datatype_sig.SHOW with type t := tval pp : Stdlib.Format.formatter -> t -> unitOutput to formatter
val print : ?prefix:string -> t -> unitOutput to stdout.
val show_option : t option -> stringval print_option : ?prefix:string -> t option -> unitval dump : string -> t -> unitDump to file given by filename
val show_list : ?separator:string -> t list -> stringval pp_list : Stdlib.Format.formatter -> t list -> unitval print_list : ?separator:string -> ?prefix:string -> t list -> unitinclude Datatype_sig.COMPARABLE with type t := tinclude Datatype_sig.COMPARISON with type t := tinclude Datatype_sig.COLLECTIONS with type t := tmodule Set : Datatype_sig.SET with type elt = tSet over type t
Monomorphic list over type t
module Map : Datatype_sig.MAP with type key = tPolymorphic map from t to 'a
module MonoMap
(Data : Datatype_sig.SHOW) :
Datatype_sig.MONO_MAP with type key = t and type data = Data.tMonomorphic map from t to Data.t
val hash : t -> intval name : t -> stringval header : t -> SL.Variable.t listReturn a list of formula used in definition.
val show : t -> stringval mk : string -> SL.Variable.t list -> SL.t -> tval arity : t -> intval fields : t -> MemoryModel.Field.t listval dependencies : t -> string listReturn names of predicates used in inductive cases.
val is_ite : t -> boolCreate a call of the given inductive definitions.
If not parameters are provided, formal parameters will be used
val smt2_decl : t -> string