package archetype
Module Archetype.AstSource
Source
val pp_container :
Ppx_deriving_runtime.Format.formatter ->
container ->
Ppx_deriving_runtime.unitSource
val pp_currency :
Ppx_deriving_runtime.Format.formatter ->
currency ->
Ppx_deriving_runtime.unitSource
val pp_logical_operator :
Ppx_deriving_runtime.Format.formatter ->
logical_operator ->
Ppx_deriving_runtime.unitSource
val pp_comparison_operator :
Ppx_deriving_runtime.Format.formatter ->
comparison_operator ->
Ppx_deriving_runtime.unitSource
val pp_assignment_operator :
Ppx_deriving_runtime.Format.formatter ->
assignment_operator ->
Ppx_deriving_runtime.unitSource
val pp_arithmetic_operator :
Ppx_deriving_runtime.Format.formatter ->
arithmetic_operator ->
Ppx_deriving_runtime.unitSource
val pp_unary_arithmetic_operator :
Ppx_deriving_runtime.Format.formatter ->
unary_arithmetic_operator ->
Ppx_deriving_runtime.unitSource
type operator = [ | `Logical of logical_operator| `Cmp of comparison_operator| `Arith of arithmetic_operator| `Unary of unary_arithmetic_operator| `Assign of assignment_operator
]Source
val pp_operator :
Ppx_deriving_runtime.Format.formatter ->
operator ->
Ppx_deriving_runtime.unitSource
type const = | Cstate| Cnow| Ctransferred| Ccaller| Cfail| Cbalance| Csource| Cselfaddress| Cconditions| Centries| Cnone| Cany| Canyentry| Cresult| Cchainid| Coperations| Cadd| Caddupdate| Cceil| Cclear| Cconcat| Ccontains| Ccount| Cfloor| Cget| Cgetopt| Cisnone| Cissome| Clength| Cmax| Cmin| Cnth| Cpack| Cremove| Cremoveall| Cremoveif| Cselect| Cslice| Csort| Csum| Cunpack| Cupdate| Cmkoperation| Ctostring| Csadd| Csremove| Cscontains| Cslength| Chead| Ctail| Cabs| Cprepend| Cmput| Cmremove| Cmget| Cmgetopt| Cmcontains| Cmlength| Cblake2b| Csha256| Csha512| Cchecksignature| Chashkey| Cbefore| Citerated| Ctoiterate| Cempty| Cisempty| Csingleton| Csubsetof| Cunion| Cinter| Cdiff
Source
type 'node struct_poly = {node : 'node;type_ : ptyp option;label : Ident.ident option;loc : Location.t;
}Source
val pp_struct_poly :
'node. (Ppx_deriving_runtime.Format.formatter ->
'node ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'node struct_poly ->
Ppx_deriving_runtime.unitSource
val show_struct_poly :
'node. (Ppx_deriving_runtime.Format.formatter ->
'node ->
Ppx_deriving_runtime.unit) ->
'node struct_poly ->
Ppx_deriving_runtime.stringSource
val pp_qualid_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id qualid_gen ->
Ppx_deriving_runtime.unitSource
val pp_qualid_node :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id qualid_node ->
Ppx_deriving_runtime.unitSource
val show_qualid_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id qualid_gen ->
Ppx_deriving_runtime.stringSource
val show_qualid_node :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id qualid_node ->
Ppx_deriving_runtime.stringSource
val pp_sexpr_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id sexpr_gen ->
Ppx_deriving_runtime.unitSource
val pp_sexpr_node :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id sexpr_node ->
Ppx_deriving_runtime.unitSource
val show_sexpr_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id sexpr_gen ->
Ppx_deriving_runtime.stringSource
val show_sexpr_node :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id sexpr_node ->
Ppx_deriving_runtime.stringSource
and bval_node = | BVint of Core.big_int| BVnat of Core.big_int| BVbool of bool| BVenum of string| BVrational of Core.big_int * Core.big_int| BVdate of Core.date| BVstring of string| BVcurrency of currency * Core.big_int| BVaddress of string| BVduration of Core.duration| BVbytes of string| BVunit
Source
val pp_bval_gen :
Ppx_deriving_runtime.Format.formatter ->
bval_gen ->
Ppx_deriving_runtime.unitSource
val pp_bval_node :
Ppx_deriving_runtime.Format.formatter ->
bval_node ->
Ppx_deriving_runtime.unitSource
val pp_quantifier :
Ppx_deriving_runtime.Format.formatter ->
quantifier ->
Ppx_deriving_runtime.unitSource
val pp_pattern_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id pattern_gen ->
Ppx_deriving_runtime.unitSource
val pp_pattern_node :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id pattern_node ->
Ppx_deriving_runtime.unitSource
val show_pattern_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id pattern_gen ->
Ppx_deriving_runtime.stringSource
val show_pattern_node :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id pattern_node ->
Ppx_deriving_runtime.stringSource
val pp_pattern :
Ppx_deriving_runtime.Format.formatter ->
pattern ->
Ppx_deriving_runtime.unitSource
val pp_call_kind :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id call_kind ->
Ppx_deriving_runtime.unitSource
val show_call_kind :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id call_kind ->
Ppx_deriving_runtime.stringSource
val pp_var_temporality :
Ppx_deriving_runtime.Format.formatter ->
var_temporality ->
Ppx_deriving_runtime.unitSource
type 'id term_node = | Pquantifer of quantifier * 'id * 'id term_gen option * type_ * 'id term_gen| Pif of 'id term_gen * 'id term_gen * 'id term_gen| Pmatchwith of 'id term_gen * ('id pattern_gen * 'id term_gen) list| Pcall of 'id term_gen option * 'id call_kind * 'id term_arg list| Plogical of logical_operator * 'id term_gen * 'id term_gen| Pnot of 'id term_gen| Pmulticomp of 'id term_gen * (comparison_operator * 'id term_gen) list| Pcomp of comparison_operator * 'id term_gen * 'id term_gen| Parith of arithmetic_operator * 'id term_gen * 'id term_gen| Puarith of unary_arithmetic_operator * 'id term_gen| Precord of 'id term_gen list| Pletin of 'id * 'id term_gen * ptyp option * 'id term_gen * 'id term_gen option| Pdeclvar of 'id * ptyp option * 'id term_gen| Pvar of var_temporality * vset * 'id| Parray of 'id term_gen list| Plit of bval| Pdot of 'id term_gen * 'id| Pconst of const| Ptuple of 'id term_gen list| Ptupleaccess of 'id term_gen * Core.big_int| Pnone| Psome of 'id term_gen| Pcast of ptyp * ptyp * 'id term_gen| Pself of 'id| Pentrypoint of ptyp * 'id * 'id term_gen
Source
val pp_term_node :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id term_node ->
Ppx_deriving_runtime.unitSource
val pp_term_arg :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id term_arg ->
Ppx_deriving_runtime.unitSource
val pp_term_poly :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id term_poly ->
Ppx_deriving_runtime.unitSource
val pp_term_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id term_gen ->
Ppx_deriving_runtime.unitSource
val show_term_node :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id term_node ->
Ppx_deriving_runtime.stringSource
val show_term_arg :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id term_arg ->
Ppx_deriving_runtime.stringSource
val show_term_poly :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id term_poly ->
Ppx_deriving_runtime.stringSource
val show_term_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id term_gen ->
Ppx_deriving_runtime.stringSource
val pp_pterm_arg :
Ppx_deriving_runtime.Format.formatter ->
pterm_arg ->
Ppx_deriving_runtime.unitSource
type 'id instruction_poly = {node : 'id instruction_node;label : string option;loc : Location.t;
}Source
and 'id instruction_node = | Iif of 'id term_gen * 'id instruction_gen * 'id instruction_gen| Ifor of 'id for_ident * 'id term_gen * 'id instruction_gen| Iiter of 'id * 'id term_gen * 'id term_gen * 'id instruction_gen| Iletin of 'id * 'id term_gen * 'id instruction_gen| Ideclvar of 'id * 'id term_gen| Iseq of 'id instruction_gen list| Imatchwith of 'id term_gen * ('id pattern_gen * 'id instruction_gen) list| Iassign of assignment_operator * ptyp * 'id lvalue_gen * 'id term_gen| Irequire of bool * 'id term_gen * 'id term_gen| Itransfer of 'id term_gen * 'id transfer_t| Ibreak| Icall of 'id term_gen option * 'id call_kind * 'id term_arg list| Ireturn of 'id term_gen| Ilabel of 'id| Ifail of 'id term_gen
Source
val pp_instruction_poly :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id instruction_poly ->
Ppx_deriving_runtime.unitSource
val pp_transfer_t :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id transfer_t ->
Ppx_deriving_runtime.unitSource
val pp_instruction_node :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id instruction_node ->
Ppx_deriving_runtime.unitSource
val pp_for_ident :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id for_ident ->
Ppx_deriving_runtime.unitSource
val pp_instruction_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id instruction_gen ->
Ppx_deriving_runtime.unitSource
val pp_instruction :
Ppx_deriving_runtime.Format.formatter ->
instruction ->
Ppx_deriving_runtime.unitSource
val pp_lvalue_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id lvalue_gen ->
Ppx_deriving_runtime.unitSource
val show_instruction_poly :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id instruction_poly ->
Ppx_deriving_runtime.stringSource
val show_transfer_t :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id transfer_t ->
Ppx_deriving_runtime.stringSource
val show_instruction_node :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id instruction_node ->
Ppx_deriving_runtime.stringSource
val show_for_ident :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id for_ident ->
Ppx_deriving_runtime.stringSource
val show_instruction_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id instruction_gen ->
Ppx_deriving_runtime.stringSource
val show_lvalue_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id lvalue_gen ->
Ppx_deriving_runtime.stringSource
type 'id decl_gen = {name : 'id;typ : ptyp option;default : 'id term_gen option;shadow : bool;loc : Location.t;
}Source
val pp_decl_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id decl_gen ->
Ppx_deriving_runtime.unitSource
val show_decl_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id decl_gen ->
Ppx_deriving_runtime.stringSource
type 'id label_term = {label : 'id option;term : 'id term_gen;error : 'id term_gen option;loc : Location.t;
}Source
val pp_label_term :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id label_term ->
Ppx_deriving_runtime.unitSource
val show_label_term :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id label_term ->
Ppx_deriving_runtime.stringSource
type 'id variable = {decl : 'id decl_gen;constant : bool;invs : 'id label_term list;loc : Location.t;
}Source
val pp_variable :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id variable ->
Ppx_deriving_runtime.unitSource
val show_variable :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id variable ->
Ppx_deriving_runtime.stringSource
type 'id predicate = {name : 'id;args : ('id * type_) list;body : 'id term_gen;loc : Location.t;
}Source
val pp_predicate :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id predicate ->
Ppx_deriving_runtime.unitSource
val show_predicate :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id predicate ->
Ppx_deriving_runtime.stringSource
type 'id definition = {name : 'id;typ : type_;var : 'id;body : 'id term_gen;loc : Location.t;
}Source
val pp_definition :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id definition ->
Ppx_deriving_runtime.unitSource
val show_definition :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id definition ->
Ppx_deriving_runtime.stringSource
val pp_invariant :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id invariant ->
Ppx_deriving_runtime.unitSource
val show_invariant :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id invariant ->
Ppx_deriving_runtime.stringSource
val pp_postcondition :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id postcondition ->
Ppx_deriving_runtime.unitSource
val show_postcondition :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id postcondition ->
Ppx_deriving_runtime.stringSource
val pp_assert_ :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id assert_ ->
Ppx_deriving_runtime.unitSource
val show_assert_ :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id assert_ ->
Ppx_deriving_runtime.stringSource
type 'id specification = {predicates : 'id predicate list;definitions : 'id definition list;lemmas : 'id label_term list;theorems : 'id label_term list;variables : 'id variable list;invariants : ('id * 'id label_term list) list;effect : 'id instruction_gen option;specs : 'id postcondition list;asserts : 'id assert_ list;loc : Location.t;
}Source
val pp_specification :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id specification ->
Ppx_deriving_runtime.unitSource
val show_specification :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id specification ->
Ppx_deriving_runtime.stringSource
val pp_entry_description :
Ppx_deriving_runtime.Format.formatter ->
entry_description ->
Ppx_deriving_runtime.unitSource
val pp_security_role :
Ppx_deriving_runtime.Format.formatter ->
security_role ->
Ppx_deriving_runtime.unitSource
val pp_security_entry :
Ppx_deriving_runtime.Format.formatter ->
security_entry ->
Ppx_deriving_runtime.unitSource
type security_node = | SonlyByRole of entry_description * security_role list| SonlyInEntry of entry_description * security_entry| SonlyByRoleInEntry of entry_description * security_role list * security_entry| SnotByRole of entry_description * security_role list| SnotInEntry of entry_description * security_entry| SnotByRoleInEntry of entry_description * security_role list * security_entry| StransferredBy of entry_description| StransferredTo of entry_description| SnoStorageFail of security_entry
Source
val pp_security_node :
Ppx_deriving_runtime.Format.formatter ->
security_node ->
Ppx_deriving_runtime.unitSource
val pp_security_predicate :
Ppx_deriving_runtime.Format.formatter ->
security_predicate ->
Ppx_deriving_runtime.unitSource
val pp_security_item :
Ppx_deriving_runtime.Format.formatter ->
security_item ->
Ppx_deriving_runtime.unitSource
val pp_security :
Ppx_deriving_runtime.Format.formatter ->
security ->
Ppx_deriving_runtime.unitSource
type 'id function_struct = {name : 'id;args : 'id decl_gen list;body : 'id instruction_gen;specification : 'id specification option;return : ptyp;loc : Location.t;
}Source
val pp_function_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id function_struct ->
Ppx_deriving_runtime.unitSource
val show_function_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id function_struct ->
Ppx_deriving_runtime.stringSource
val pp_function_ :
Ppx_deriving_runtime.Format.formatter ->
function_ ->
Ppx_deriving_runtime.unitSource
val pp_rexpr_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id rexpr_gen ->
Ppx_deriving_runtime.unitSource
val pp_rexpr_node :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id rexpr_node ->
Ppx_deriving_runtime.unitSource
val show_rexpr_gen :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id rexpr_gen ->
Ppx_deriving_runtime.stringSource
val show_rexpr_node :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id rexpr_node ->
Ppx_deriving_runtime.stringSource
val pp_transition :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id transition ->
Ppx_deriving_runtime.unitSource
val show_transition :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id transition ->
Ppx_deriving_runtime.stringSource
type 'id transaction_struct = {name : 'id;args : 'id decl_gen list;calledby : 'id rexpr_gen option;accept_transfer : bool;require : 'id label_term list option;failif : 'id label_term list option;transition : 'id transition option;specification : 'id specification option;functions : 'id function_struct list;effect : 'id instruction_gen option;loc : Location.t;
}Source
val pp_transaction_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id transaction_struct ->
Ppx_deriving_runtime.unitSource
val show_transaction_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id transaction_struct ->
Ppx_deriving_runtime.stringSource
val pp_transaction :
Ppx_deriving_runtime.Format.formatter ->
transaction ->
Ppx_deriving_runtime.unitSource
type 'id enum_item_struct = {name : 'id;initial : bool;invariants : 'id label_term list;loc : Location.t;
}Source
val pp_enum_item_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id enum_item_struct ->
Ppx_deriving_runtime.unitSource
val show_enum_item_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id enum_item_struct ->
Ppx_deriving_runtime.stringSource
val pp_enum_kind :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id enum_kind ->
Ppx_deriving_runtime.unitSource
val show_enum_kind :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id enum_kind ->
Ppx_deriving_runtime.stringSource
type 'id enum_struct = {kind : 'id enum_kind;items : 'id enum_item_struct list;loc : Location.t;
}Source
val pp_enum_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id enum_struct ->
Ppx_deriving_runtime.unitSource
val show_enum_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id enum_struct ->
Ppx_deriving_runtime.stringSource
type 'id asset_struct = {name : 'id;fields : 'id decl_gen list;keys : 'id list;sort : 'id list;big_map : bool;state : 'id option;init : 'id term_gen list list;specs : 'id label_term list;loc : Location.t;
}Source
val pp_asset_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id asset_struct ->
Ppx_deriving_runtime.unitSource
val show_asset_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id asset_struct ->
Ppx_deriving_runtime.stringSource
val pp_record_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id record_struct ->
Ppx_deriving_runtime.unitSource
val show_record_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id record_struct ->
Ppx_deriving_runtime.stringSource
type 'id decl_ = | Dvariable of 'id variable| Dasset of 'id asset_struct| Drecord of 'id record_struct| Denum of 'id enum_struct
Source
val pp_decl_ :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id decl_ ->
Ppx_deriving_runtime.unitSource
val show_decl_ :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id decl_ ->
Ppx_deriving_runtime.stringSource
val pp_fun_ :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id fun_ ->
Ppx_deriving_runtime.unitSource
val show_fun_ :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id fun_ ->
Ppx_deriving_runtime.stringSource
type 'id ast_struct = {name : 'id;decls : 'id decl_ list;funs : 'id fun_ list;specifications : 'id specification list;securities : security list;loc : Location.t;
}Source
val pp_ast_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'id ast_struct ->
Ppx_deriving_runtime.unitSource
val show_ast_struct :
'id. (Ppx_deriving_runtime.Format.formatter ->
'id ->
Ppx_deriving_runtime.unit) ->
'id ast_struct ->
Ppx_deriving_runtime.stringSource
val mk_label_term :
?label:'a ->
?error:'a term_gen ->
?loc:Location.t ->
'a term_gen ->
'a label_termSource
val mk_variable :
?constant:bool ->
?invs:'a label_term list ->
?loc:Location.t ->
'a decl_gen ->
'a variableSource
val mk_predicate :
?args:('a * type_) list ->
?loc:Location.t ->
'a ->
'a term_gen ->
'a predicateSource
val mk_postcondition :
?invariants:'a invariant list ->
?uses:'a list ->
'a ->
'a term_gen ->
'a postconditionSource
val mk_specification :
?predicates:'a predicate list ->
?definitions:'a definition list ->
?lemmas:'a label_term list ->
?theorems:'a label_term list ->
?variables:'a variable list ->
?invariants:('a * 'a label_term list) list ->
?effect:'a instruction_gen ->
?specs:'a postcondition list ->
?asserts:'a assert_ list ->
?loc:Location.t ->
unit ->
'a specificationSource
val mk_function_struct :
?args:'a decl_gen list ->
?specification:'a specification ->
?loc:Location.t ->
'a ->
'a instruction_gen ->
ptyp ->
'a function_structSource
val mk_transition :
?on:('a * ptyp * 'a * ptyp) ->
?trs:('a * 'a term_gen option * 'a instruction_gen option) list ->
'a sexpr_gen ->
'a transitionSource
val mk_transaction_struct :
?args:'a decl_gen list ->
?calledby:'a rexpr_gen ->
?accept_transfer:bool ->
?require:'a label_term list ->
?failif:'a label_term list ->
?transition:'a transition ->
?specification:'a specification ->
?functions:'a function_struct list ->
?effect:'a instruction_gen ->
?loc:Location.t ->
'a ->
'a transaction_structSource
val mk_enum_item :
?initial:bool ->
?invariants:'id label_term list ->
?loc:Location.t ->
'id ->
'id enum_item_structSource
val mk_enum :
?items:'a enum_item_struct list ->
?loc:Location.t ->
'a enum_kind ->
'a enum_structSource
val mk_decl :
?typ:ptyp ->
?default:'a term_gen ->
?shadow:bool ->
?loc:Location.t ->
'a ->
'a decl_genSource
val mk_asset :
?fields:'a decl_gen list ->
?keys:'a list ->
?sort:'a list ->
?big_map:bool ->
?state:'a ->
?init:'a term_gen list list ->
?specs:'a label_term list ->
?loc:Location.t ->
'a ->
'a asset_structSource
val mk_model :
?decls:'a decl_ list ->
?funs:'a fun_ list ->
?specifications:'a specification list ->
?securities:security list ->
?loc:Location.t ->
'a ->
'a ast_struct