package why3
type itysymbol = private {
its_ts : Ty.tysymbol;
its_nonfree : bool;
its_private : bool;
its_mutable : bool;
its_fragile : bool;
its_mfields : pvsymbol list;
its_ofields : pvsymbol list;
its_regions : region list;
its_arg_flg : its_flag list;
its_reg_flg : its_flag list;
its_def : ity Ty.type_def;
}
and ity_node = private
| Ityreg of region
| Ityapp of itysymbol * ity list * ity list
| Ityvar of Ty.tvsymbol
and region = private {
reg_name : Ident.ident;
reg_its : itysymbol;
reg_args : ity list;
reg_regs : ity list;
}
module Mits : sig ... end
module Sits : sig ... end
module Hits : sig ... end
module Wits : sig ... end
module Mity : sig ... end
module Sity : sig ... end
module Hity : sig ... end
module Wity : sig ... end
module Mreg : sig ... end
module Sreg : sig ... end
module Hreg : sig ... end
module Wreg : sig ... end
module Mpv : sig ... end
module Spv : sig ... end
module Hpv : sig ... end
module Wpv : sig ... end
val its_hash : itysymbol -> int
val ity_hash : ity -> int
val reg_hash : region -> int
val pv_hash : pvsymbol -> int
exception DuplicateRegion of region
exception UnboundRegion of region
val create_plain_record_itysymbol :
priv:bool ->
mut:bool ->
Ident.preid ->
Ty.tvsymbol list ->
bool Mpv.t ->
Term.term list ->
itysymbol
val create_plain_variant_itysymbol :
Ident.preid ->
Ty.tvsymbol list ->
Spv.t list ->
itysymbol
val create_rec_itysymbol : Ident.preid -> Ty.tvsymbol list -> itysymbol
val create_alias_itysymbol :
Ident.preid ->
Ty.tvsymbol list ->
ity ->
itysymbol
val create_range_itysymbol : Ident.preid -> Number.int_range -> itysymbol
val create_float_itysymbol : Ident.preid -> Number.float_format -> itysymbol
val restore_its : Ty.tysymbol -> itysymbol
val its_pure : itysymbol -> bool
val ity_closed : ity -> bool
val ity_fragile : ity -> bool
exception BadItyArity of itysymbol * int
exception BadRegArity of itysymbol * int
val create_region : Ident.preid -> itysymbol -> ity list -> ity list -> region
val ity_var : Ty.tvsymbol -> ity
val ity_v_fold : ('a -> Ty.tvsymbol -> 'a) -> 'a -> ity -> 'a
val reg_v_fold : ('a -> Ty.tvsymbol -> 'a) -> 'a -> region -> 'a
val ity_v_occurs : Ty.tvsymbol -> ity -> bool
val reg_v_occurs : Ty.tvsymbol -> region -> bool
val ts_unit : Ty.tysymbol
val ty_unit : Ty.ty
val its_int : itysymbol
val its_real : itysymbol
val its_bool : itysymbol
val its_str : itysymbol
val its_unit : itysymbol
val its_func : itysymbol
val ity_int : ity
val ity_real : ity
val ity_bool : ity
val ity_str : ity
val ity_unit : ity
val its_tuple : int -> itysymbol
val isb_empty : ity_subst
val create_pvsymbol : Ident.preid -> ?ghost:bool -> ity -> pvsymbol
val restore_pv : Term.vsymbol -> pvsymbol
val pvs_of_vss : Spv.t -> 'a Term.Mvs.t -> Spv.t
val mask_ghost : mask -> bool
module Mxs : sig ... end
module Sxs : sig ... end
val xs_hash : xsymbol -> int
val create_xsymbol : Ident.preid -> ?mask:mask -> ity -> xsymbol
exception IllegalSnapshot of ity
exception IllegalAlias of region
exception AssignPrivate of region
exception AssignSnapshot of ity
exception ImpureVariable of Ty.tvsymbol * ity
val total : oneway -> bool
val partial : oneway -> bool
val diverges : oneway -> bool
val eff_empty : effect
val eff_pure : effect -> bool
type pre = Term.term
type post = Term.term
val open_post : post -> Term.vsymbol * Term.term
val clone_post_result : post -> Ident.preid
val create_post : Term.vsymbol -> Term.term -> post
val annot_attr : Ident.attribute
val break_attr : Ident.attribute
val cty_ghost : cty -> bool
val cty_pure : cty -> bool
val forget_reg : region -> unit
val forget_pv : pvsymbol -> unit
val forget_xs : xsymbol -> unit
val forget_cty : cty -> unit
val print_its : Format.formatter -> itysymbol -> unit
val print_reg : Format.formatter -> region -> unit
val print_ity : Format.formatter -> ity -> unit
val print_ity_full : Format.formatter -> ity -> unit
val print_xs : Format.formatter -> xsymbol -> unit
val print_pv : Format.formatter -> pvsymbol -> unit
val print_pvty : Format.formatter -> pvsymbol -> unit
val print_cty : Format.formatter -> cty -> unit
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>