package why3

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
val coercion_attr : Ident.attribute
val why3_keywords : string list
val prio_binop : Term.binop -> int
val protect_on : bool -> ('a, 'b, 'c, 'd, 'e, 'f) Stdlib.format6 -> ('a, 'b, 'c, 'd, 'e, 'f) Stdlib.format6
type syntax =
  1. | Is_array of string
  2. | Is_getter of string
  3. | Is_none
val get_element_syntax : attrs:Ident.Sattr.t -> syntax
module type Printer = sig ... end
val tprinter : Ident.ident_printer
val aprinter : Ident.ident_printer
val sprinter : Ident.ident_printer
val pprinter : Ident.ident_printer
val forget_all : unit -> unit
val forget_tvs : unit -> unit
val forget_var : Term.vsymbol -> unit
val print_id_attrs : Stdlib.Format.formatter -> Ident.ident -> unit
val print_tv : Stdlib.Format.formatter -> Ty.tvsymbol -> unit
val print_vs : Stdlib.Format.formatter -> Term.vsymbol -> unit
val print_ts : Stdlib.Format.formatter -> Ty.tysymbol -> unit
val print_ls : Stdlib.Format.formatter -> Term.lsymbol -> unit
val print_cs : Stdlib.Format.formatter -> Term.lsymbol -> unit
val print_pr : Stdlib.Format.formatter -> Decl.prsymbol -> unit
val print_th : Stdlib.Format.formatter -> Theory.theory -> unit
val print_ty : Stdlib.Format.formatter -> Ty.ty -> unit
val print_vsty : Stdlib.Format.formatter -> Term.vsymbol -> unit
val print_ts_qualified : Stdlib.Format.formatter -> Ty.tysymbol -> unit
val print_ls_qualified : Stdlib.Format.formatter -> Term.lsymbol -> unit
val print_cs_qualified : Stdlib.Format.formatter -> Term.lsymbol -> unit
val print_pr_qualified : Stdlib.Format.formatter -> Decl.prsymbol -> unit
val print_th_qualified : Stdlib.Format.formatter -> Theory.theory -> unit
val print_ty_qualified : Stdlib.Format.formatter -> Ty.ty -> unit
val print_quant : Stdlib.Format.formatter -> Term.quant -> unit
val print_binop : asym:bool -> Stdlib.Format.formatter -> Term.binop -> unit
val print_pat : Stdlib.Format.formatter -> Term.pattern -> unit
val print_term : Stdlib.Format.formatter -> Term.term -> unit
val print_attr : Stdlib.Format.formatter -> Ident.attribute -> unit
val print_loc : Stdlib.Format.formatter -> Loc.position -> unit
val print_pkind : Stdlib.Format.formatter -> Decl.prop_kind -> unit
val print_meta_arg : Stdlib.Format.formatter -> Theory.meta_arg -> unit
val print_meta_arg_type : Stdlib.Format.formatter -> Theory.meta_arg_type -> unit
val print_ty_decl : Stdlib.Format.formatter -> Ty.tysymbol -> unit
val print_data_decl : Stdlib.Format.formatter -> Decl.data_decl -> unit
val print_param_decl : Stdlib.Format.formatter -> Term.lsymbol -> unit
val print_logic_decl : Stdlib.Format.formatter -> Decl.logic_decl -> unit
val print_ind_decl : Stdlib.Format.formatter -> Decl.ind_sign -> Decl.ind_decl -> unit
val print_next_data_decl : Stdlib.Format.formatter -> Decl.data_decl -> unit
val print_next_logic_decl : Stdlib.Format.formatter -> Decl.logic_decl -> unit
val print_next_ind_decl : Stdlib.Format.formatter -> Decl.ind_decl -> unit
val print_prop_decl : Stdlib.Format.formatter -> Decl.prop_decl -> unit
val print_decl : Stdlib.Format.formatter -> Decl.decl -> unit
val print_tdecl : Stdlib.Format.formatter -> Theory.tdecl -> unit
val print_task : Stdlib.Format.formatter -> Task.task -> unit
val print_sequent : Stdlib.Format.formatter -> Task.task -> unit
val print_theory : Stdlib.Format.formatter -> Theory.theory -> unit
val print_namespace : Stdlib.Format.formatter -> string -> Theory.theory -> unit
type any_pp =
  1. | Pp_term of Term.term * int
  2. | Pp_ty of Ty.ty * int * bool
  3. | Pp_decl of bool * Ty.tysymbol * (Term.lsymbol * Term.lsymbol option list) list
  4. | Pp_ts of Ty.tysymbol
  5. | Pp_ls of Term.lsymbol
  6. | Pp_id of Ident.ident
  7. | Pp_cs of Term.lsymbol
  8. | Pp_vs of Term.vsymbol
  9. | Pp_trigger of Term.trigger
  10. | Pp_forget of Term.vsymbol list
  11. | Pp_forget_tvs
val create : ?print_ext_any:(any_pp Pp.pp -> any_pp Pp.pp) -> Ident.ident_printer -> Ident.ident_printer -> Ident.ident_printer -> Ident.ident_printer -> bool -> (module Printer)
OCaml

Innovation. Community. Security.