Jasmin.Memory_modeltype __ = Obj.tmodule LE : sig ... endtype pointer_op = {add : Eqtype.Equality.sort -> BinNums.coq_Z -> Eqtype.Equality.sort;sub : Eqtype.Equality.sort -> Eqtype.Equality.sort -> BinNums.coq_Z;p_to_z : Eqtype.Equality.sort -> BinNums.coq_Z;}val is_align :
Eqtype.Equality.coq_type ->
pointer_op ->
Eqtype.Equality.sort ->
Wsize.wsize ->
booltype 'core_mem coreMem = {get : 'core_mem ->
Eqtype.Equality.sort ->
Ssralg.GRing.ComRing.sort Utils0.exec;set : 'core_mem ->
Eqtype.Equality.sort ->
Ssralg.GRing.ComRing.sort ->
'core_mem Utils0.exec;valid8 : 'core_mem -> Eqtype.Equality.sort -> bool;valid8P : 'core_mem ->
Eqtype.Equality.sort ->
Ssralg.GRing.ComRing.sort ->
Bool.reflect;}val aligned_tag : aligned -> BinNums.positivetype aligned_fields_t = __val aligned_fields : aligned -> aligned_fields_tval aligned_eqb_fields :
(aligned -> aligned -> bool) ->
BinNums.positive ->
aligned_fields_t ->
aligned_fields_t ->
boolval aligned_eqb_OK : aligned -> aligned -> Bool.reflectval coq_HB_unnamed_factory_1 : aligned Eqtype.Coq_hasDecEq.axioms_val memory_model_aligned__canonical__eqtype_Equality : Eqtype.Equality.coq_typemodule CoreMem : sig ... endval coq_PointerW : Wsize.coq_PointerData -> pointer_opval round_ws : Wsize.wsize -> BinNums.coq_Z -> BinNums.coq_Ztype 'mem memory = {stack_root : 'mem -> Ssralg.GRing.ComRing.sort;stack_limit : 'mem -> Ssralg.GRing.ComRing.sort;frames : 'mem -> Ssralg.GRing.ComRing.sort list;alloc_stack : 'mem ->
Wsize.wsize ->
BinNums.coq_Z ->
BinNums.coq_Z ->
BinNums.coq_Z ->
'mem Utils0.exec;free_stack : 'mem -> 'mem;init : (Ssralg.GRing.ComRing.sort * BinNums.coq_Z) list ->
Ssralg.GRing.ComRing.sort ->
'mem Utils0.exec;}module type MemoryT = sig ... end