Print
module String : sig ... end
val print_mode : print_mode Stdlib.ref
break_hint
allows line breaking for record, ... It gives the number of nested records whose lines are breaked
Managment of a table to name all choice constants (for ordinals, terms and type) when printing. terms and ordinals are named the first time they are printed. The table of all names and definition can be printer later.
val epsilon_type_tbl : ((Ast.kind, Ast.kind) LibTools.Bindlib.binder * (string * int * Ast.term * bool)) list Stdlib.ref
val search_type_tbl : Ast.term -> (Ast.kind, Ast.kind) LibTools.Bindlib.binder -> bool -> string * int
val search_term_tbl : Ast.term -> ('a, 'b) LibTools.Bindlib.binder -> Ast.term' Pos.loc * string * int
val has_kvar : Ast.kind -> bool
A test to avoid capture in match_kind below
Matching kind and ordinals, used for printing only, in order to factorise definittion.
val print_index_ordi : Stdlib.Format.formatter -> Ast.ordi -> unit
val new_prvar : (Ast.kind, Ast.kind) LibTools.Bindlib.binder -> Ast.kind
val print_occur : Stdlib.Format.formatter -> Ast.occur -> unit
val pkind_def : bool -> Stdlib.Format.formatter -> Ast.kdef -> unit
val term_to_string : bool -> Ast.term -> string
val ordi_to_string : bool -> Ast.ordi -> string
val kind_to_string : bool -> Ast.kind -> string
val typ_used_ind : (Ast.ordi list * Ast.term * Ast.kind * Ast.typ_rule) -> Sct.index list
val is_refl : Ast.sub_prf -> bool
val mkSchema : ?ord_name:string -> Ast.schema -> string
val print_schema : ?ord_name:string -> Stdlib.Format.formatter -> Ast.schema -> unit
val sub2proof : Ast.sub_prf -> string Proof.proof
val typ2proof : Ast.typ_prf -> string Proof.proof
val print_typing_proof : Stdlib.Format.formatter -> Ast.typ_prf -> unit
val print_subtyping_proof : Stdlib.Format.formatter -> Ast.sub_prf -> unit
val print_term : ?unfolded_Y:(Ast.term', Ast.term) LibTools.Bindlib.binder list option -> ?give_pos:bool ->
bool -> Stdlib.Format.formatter -> Ast.term -> unit
val print_kind : bool -> Stdlib.Format.formatter -> Ast.kind -> unit
val kind : Stdlib.Format.formatter -> Ast.kind -> unit
val term : Stdlib.Format.formatter -> Ast.term -> unit
val print_kind_def : bool -> Stdlib.Format.formatter -> Ast.kdef -> unit
val print_ordi : bool -> Stdlib.Format.formatter -> Ast.ordi -> unit
val print_ordis : Stdlib.Format.formatter -> Ast.ordi list -> unit
val print_position : Stdlib.Format.formatter -> Pos.pos option -> unit
exception Find_tdef of Ast.kdef
val ordi_to_printer : ('a * Ast.ordi) -> Stdlib.Format.formatter -> unit