Wp.MemBytesmodule Logic = Qed.Logicmodule Why3 : sig ... endval dkey_state : Wp_parameters.categoryval dkey_model : Wp_parameters.categoryval no_binder : 'a Sigs.binderval configure_ia : 'a -> 'b Sigs.bindermodule Chunk : sig ... endmodule Heap : sig ... endmodule Sigma : sig ... endtype loc = Lang.F.termval vars : Lang.F.term -> Lang.F.Vars.tval occurs : Lang.F.var -> Lang.F.term -> booltype chunk = Chunk.ttype sigma = Sigma.ttype domain = Sigma.domainval comp_cluster : unit -> Definitions.clusterval shift_cluster : unit -> Definitions.clustermodule OPAQUE_COMP_LENGTH : sig ... endval protected_sizeof_object : Ctypes.c_object -> Lang.F.termtype shift = | RS_Field of Frama_c_kernel.Cil_types.fieldinfo * Lang.F.term| RS_Index of Lang.F.termval phi_base : Lang.F.term list -> Lang.F.termval phi_field : Lang.F.term -> Lang.F.term list -> Lang.F.termval phi_index : Lang.F.term -> Lang.F.term list -> Lang.F.termmodule RegisterShift : sig ... endval field_offset :
Frama_c_kernel.Cil_types.compinfo ->
Frama_c_kernel.Cil_types.fieldinfo ->
intmodule ShiftFieldDef : sig ... endmodule ShiftField : sig ... endmodule Cobj : sig ... endmodule ShiftGen : sig ... endmodule Shift : sig ... endval field : Lang.F.term -> Frama_c_kernel.Cil_types.fieldinfo -> Lang.F.termval shift : Lang.F.term -> Ctypes.c_object -> Lang.F.term -> Lang.F.termval allocated : Sigma.t -> Lang.F.term -> Lang.F.termval s_valid : Sigma.t -> Sigs.acs -> Lang.F.term -> Lang.F.term -> Lang.F.predval s_invalid : Sigma.t -> Lang.F.term -> Lang.F.term -> Lang.F.predval segment : (Lang.F.term -> Lang.F.term -> 'a) -> Lang.F.term Sigs.rloc -> 'bval valid : Sigma.t -> Sigs.acs -> Lang.F.term Sigs.rloc -> Lang.F.predval invalid : Sigma.t -> Lang.F.term Sigs.rloc -> Lang.F.predval included : Lang.F.term Sigs.rloc -> Lang.F.term Sigs.rloc -> Lang.F.predval separated : Lang.F.term Sigs.rloc -> Lang.F.term Sigs.rloc -> Lang.F.predval float_cluster : unit -> Definitions.clustermodule Float : sig ... endmodule CODEC_FLOAT : sig ... endval float_to_int : CODEC_FLOAT.key -> Lang.F.term -> Lang.F.termval int_to_float : CODEC_FLOAT.key -> Lang.F.term -> Lang.F.termval load_int_raw : Lang.F.term -> Ctypes.c_int -> Lang.F.term -> Lang.F.termval load_int : Sigma.t -> Ctypes.c_int -> Lang.F.term -> Lang.F.termval load_float : Sigma.t -> CODEC_FLOAT.key -> Lang.F.term -> Lang.F.termval load_pointer_raw : Lang.F.term -> 'a -> Lang.F.term -> Lang.F.termval load_pointer : Sigma.t -> 'a -> Lang.F.term -> Lang.F.termval is_init_atom : Sigma.t -> Ctypes.c_object -> Lang.F.term -> Lang.F.termval store_int :
Sigma.t ->
Ctypes.c_int ->
Lang.F.term ->
Lang.F.term ->
Chunk.t * Lang.F.termval store_float :
Sigma.t ->
Ctypes.c_float ->
Lang.F.term ->
Lang.F.term ->
Chunk.t * Lang.F.termval store_pointer :
Sigma.t ->
'a ->
Lang.F.term ->
Lang.F.term ->
Chunk.t * Lang.F.termval store_init_raw :
Lang.F.term ->
int ->
Lang.F.term ->
Lang.F.term ->
Lang.F.termval set_init_atom :
Sigma.t ->
Ctypes.c_object ->
Lang.F.term ->
Lang.F.term ->
Chunk.t * Lang.F.termmodule Model : sig ... endinclude sig ... endval load :
Model.Sigma.t ->
Ctypes.c_object ->
Model.loc ->
Model.loc Sigs.valueval load_init : Model.Sigma.t -> Ctypes.c_object -> Model.loc -> Lang.F.termval load_value : Model.Sigma.t -> Ctypes.c_object -> Model.loc -> Lang.F.termval havoc :
Model.Sigma.t Sigs.sequence ->
Ctypes.c_object ->
Model.loc ->
Sigs.equation listval havoc_length :
Model.Sigma.t Sigs.sequence ->
Ctypes.c_object ->
Model.loc ->
Lang.F.term ->
Sigs.equation listval stored :
Model.Sigma.t Sigs.sequence ->
Ctypes.c_object ->
Model.loc ->
Lang.F.term ->
Sigs.equation listval stored_init :
Model.Sigma.t Sigs.sequence ->
Ctypes.c_object ->
Model.loc ->
Lang.F.term ->
Sigs.equation listval copied :
Model.Sigma.t Sigs.sequence ->
Ctypes.c_object ->
Model.loc ->
Model.loc ->
Sigs.equation listval copied_init :
Model.Sigma.t Sigs.sequence ->
Ctypes.c_object ->
Model.loc ->
Model.loc ->
Sigs.equation listval assigned :
Model.Sigma.t Sigs.sequence ->
Ctypes.c_object ->
Model.loc Sigs.sloc ->
Sigs.equation listval initialized : Model.Sigma.t -> Model.loc Sigs.rloc -> Lang.F.predval cluster_globals : unit -> Definitions.clustermodule RegisterBASE : sig ... endmodule BASE : sig ... endmodule LITERAL : sig ... endmodule EID : sig ... endmodule STRING : sig ... endval pretty : Stdlib.Format.formatter -> Lang.F.term -> unitval null : Lang.F.termval literal : eid:int -> Cstring.cst -> Lang.F.termval cvar : Frama_c_kernel.Cil_types.varinfo -> Lang.F.termval global : 'a -> Lang.F.term -> Lang.F.predtype state = chunk Lang.F.Tmap.tval lookup_a : Lang.F.term -> Sigs.s_lvalval lookup_f : Lang.Fun.t -> Lang.F.QED.term list -> Sigs.s_lvalval lookup_lv : Lang.F.QED.term -> Sigs.s_lvalval lookup : Chunk.t Lang.F.Tmap.t -> Lang.F.term -> Sigs.mvalval state : Sigma.t -> Sigma.chunk Lang.F.Tmap.tval iter :
(Sigs.mval -> Lang.F.Tmap.key -> unit) ->
Chunk.t Lang.F.Tmap.t ->
unitval updates : 'a -> 'b -> 'c Frama_c_kernel.Bag.tval apply :
(Lang.F.Tmap.key -> Lang.F.Tmap.key) ->
'a Lang.F.Tmap.t ->
'b Lang.F.Tmap.tval base_addr : Lang.F.term -> Lang.F.termval base_offset : Lang.F.term -> Lang.F.termval block_length : Sigma.t -> 'a -> Lang.F.term -> Lang.F.termval cast : 'a -> Lang.F.term -> Lang.F.termval loc_of_int : 'a -> Lang.F.term -> Lang.F.termval int_of_loc : 'a -> Lang.F.term -> Lang.F.termval domain : 'a -> 'b -> Sigma.Chunk.Set.tval is_null : Lang.F.term -> Lang.F.predval loc_eq : Lang.F.term -> Lang.F.term -> Lang.F.predval loc_lt : Lang.F.term -> Lang.F.term -> Lang.F.predval loc_leq : Lang.F.term -> Lang.F.term -> Lang.F.predval loc_neq : Lang.F.term -> Lang.F.term -> Lang.F.predval loc_diff : 'a -> Lang.F.term -> Lang.F.term -> Lang.F.termval pointer_cluster : unit -> Definitions.clustermodule PointersProperties : sig ... endval framed : Lang.F.term -> Lang.F.predval frame : Sigma.t -> Lang.F.pred listval is_well_formed : Sigma.t -> Lang.F.predval alloc : Sigma.t -> Frama_c_kernel.Cil_types.varinfo list -> Sigma.tval scope :
Sigma.t Sigs.sequence ->
Sigs.scope ->
Frama_c_kernel.Cil_types.varinfo list ->
Lang.F.pred list