Astral_internal.SIDmodule ID : sig ... endinclude Datatype_sig.PRINTABLE with type t := tinclude Datatype_sig.SHOW with type t := tval show : t -> stringString representation of type t
val 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 -> unitval empty : tval register_builtin : t -> (module ID_sig.BUILTIN) -> tval register_user_defined : t -> InductiveDefinition.t -> tval update_user_defined : t -> InductiveDefinition.t -> tval is_builtin : t -> string -> boolval is_user_defined : t -> string -> boolval find_builtin : t -> string -> (module ID_sig.BUILTIN)val find_user_defined : t -> string -> InductiveDefinition.tval get_user_defined : t -> InductiveDefinition.t listval get_builtin : t -> (module ID_sig.BUILTIN) listval fold_builtin : ((module ID_sig.BUILTIN) -> 'a -> 'a) -> t -> 'a -> 'aval fold_user_defined : (InductiveDefinition.t -> 'a -> 'a) -> t -> 'a -> 'aval dependency_graph : t -> DependencyGraph.tval is_self_recursive : t -> string -> boolTrue if inductive definition contains a recursive call of itself.
val dependencies : t -> string -> InductiveDefinition.t listFor an user-defined predicate, return it and all the predicates it can directly and indirectly call.