(**************************************************************************) (* *) (* Copyright (C) 2010- *) (* Francois Bobot *) (* Jean-Christophe Filliatre *) (* Johannes Kanig *) (* Andrei Paskevich *) (* *) (* This software is free software; you can redistribute it and/or *) (* modify it under the terms of the GNU Library General Public *) (* License version 2.1, with the special exception on linking *) (* described in file LICENSE. *) (* *) (* This software is distributed in the hope that it will be useful, *) (* but WITHOUT ANY WARRANTY; without even the implied warranty of *) (* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *) (* *) (**************************************************************************) open Format open Ident open Ty open Term open Theory val forget_all : unit -> unit (* flush id_unique *) val forget_tvs : unit -> unit (* flush id_unique for type vars *) val forget_var : vsymbol -> unit (* flush id_unique for a variable *) val print_tv : formatter -> tvsymbol -> unit (* type variable *) val print_vs : formatter -> vsymbol -> unit (* variable *) val print_ts : formatter -> tysymbol -> unit (* type symbol *) val print_ls : formatter -> lsymbol -> unit (* logic symbol *) val print_pr : formatter -> prop -> unit (* proposition name *) val print_ty : formatter -> ty -> unit (* type *) val print_vsty : formatter -> vsymbol -> unit (* variable : type *) val print_const : formatter -> constant -> unit (* int/real constant *) val print_pat : formatter -> pattern -> unit (* pattern *) val print_term : formatter -> term -> unit (* term *) val print_fmla : formatter -> fmla -> unit (* formula *) val print_type_decl : formatter -> ty_decl -> unit val print_logic_decl : formatter -> logic_decl -> unit val print_ind_decl : formatter -> ind_decl -> unit val print_pkind : formatter -> prop_kind -> unit val print_prop : formatter -> prop -> unit val print_decl : formatter -> decl -> unit val print_decls : formatter -> decl list -> unit val print_context : formatter -> context -> unit val print_theory : formatter -> theory -> unit val print_named_context : formatter -> string -> context -> unit