package why3
type constructor = Term.lsymbol * Term.lsymbol option list
type data_decl = Ty.tysymbol * constructor list
type logic_decl = Term.lsymbol * ls_defn
val make_ls_defn : Term.lsymbol -> Term.vsymbol list -> Term.term -> logic_decl
val open_ls_defn : ls_defn -> Term.vsymbol list * Term.term
val open_ls_defn_cb :
ls_defn ->
Term.vsymbol list
* Term.term
* (Term.lsymbol ->
Term.vsymbol list ->
Term.term ->
logic_decl)
val ls_defn_of_axiom : Term.term -> logic_decl option
val ls_defn_decrease : ls_defn -> int list
val create_call_set : unit -> call_set
val create_vs_graph : Term.vsymbol list -> vs_graph
val register_call :
call_set ->
Ident.ident ->
vs_graph ->
Ident.ident ->
Term.term list ->
unit
val vs_graph_drop : vs_graph -> Term.vsymbol -> vs_graph
val vs_graph_let : vs_graph -> Term.term -> Term.vsymbol -> vs_graph
val vs_graph_pat : vs_graph -> Term.term -> Term.pattern -> vs_graph
val find_variant : exn -> call_set -> Ident.ident -> int list
module Mpr : sig ... end
module Spr : sig ... end
module Hpr : sig ... end
module Wpr : sig ... end
val create_prsymbol : Ident.preid -> prsymbol
val pr_hash : prsymbol -> int
type ind_decl = Term.lsymbol * (prsymbol * Term.term) list
and decl_node = private
| Dtype of Ty.tysymbol
| Ddata of data_decl list
| Dparam of Term.lsymbol
| Dlogic of logic_decl list
| Dind of ind_list
| Dprop of prop_decl
module Mdecl : sig ... end
module Sdecl : sig ... end
module Wdecl : sig ... end
module Hdecl : sig ... end
val d_hash : decl -> int
val create_ty_decl : Ty.tysymbol -> decl
val create_param_decl : Term.lsymbol -> decl
val create_logic_decl : logic_decl list -> decl
val get_decl_syms : decl -> Ident.Sid.t
exception IllegalTypeAlias of Ty.tysymbol
exception NonPositiveTypeDecl of Ty.tysymbol * Term.lsymbol * Ty.ty
exception InvalidIndDecl of Term.lsymbol * prsymbol
exception NonPositiveIndDecl of Term.lsymbol * prsymbol * Term.lsymbol
exception NoTerminationProof of Term.lsymbol
exception BadLogicDecl of Term.lsymbol * Term.lsymbol
exception UnboundVar of Term.vsymbol
exception ClashIdent of Ident.ident
exception EmptyAlgDecl of Ty.tysymbol
exception EmptyIndDecl of Term.lsymbol
exception BadConstructor of Term.lsymbol
exception BadRecordField of Term.lsymbol
exception BadRecordCons of Term.lsymbol * Ty.tysymbol
exception BadRecordType of Term.lsymbol * Ty.tysymbol
exception BadRecordUnnamed of Term.lsymbol * Ty.tysymbol
exception RecordFieldMissing of Term.lsymbol
exception DuplicateRecordField of Term.lsymbol
module DeclTF : sig ... end
type known_map = decl Ident.Mid.t
val known_id : known_map -> Ident.ident -> unit
exception KnownIdent of Ident.ident
exception UnknownIdent of Ident.ident
exception RedeclaredIdent of Ident.ident
exception NonFoundedTypeDecl of Ty.tysymbol
val find_constructors : known_map -> Ty.tysymbol -> constructor list
val find_inductive_cases :
known_map ->
Term.lsymbol ->
(prsymbol * Term.term) list
val find_logic_definition : known_map -> Term.lsymbol -> ls_defn option
val parse_record :
known_map ->
(Term.lsymbol * 'a) list ->
Term.lsymbol * Term.lsymbol list * 'a Term.Mls.t
val make_record :
known_map ->
(Term.lsymbol * Term.term) list ->
Ty.ty ->
Term.term
val make_record_pattern :
known_map ->
(Term.lsymbol * Term.pattern) list ->
Ty.ty ->
Term.pattern
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>