1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889(**************************************************************************)(* *)(* SPDX-License-Identifier LGPL-2.1 *)(* Copyright (C) *)(* CEA (Commissariat à l'énergie atomique et aux énergies alternatives) *)(* *)(**************************************************************************)(* -------------------------------------------------------------------------- *)(* --- Empty Memory Model --- *)(* -------------------------------------------------------------------------- *)openLang.FopenMemorymoduleLogic=Qed.Logicletdatatype="MemEmpty"letconfigure()=beginletorig_pointer=Context.pushLang.pointerLogic.Intinletorig_null=Context.pushCvalues.null(p_equale_zero)inletrollback()=Context.popLang.pointerorig_pointer;Context.popCvalues.nullorig_null;inrollbackendletno_binder={bind=fun_fv->fv}letconfigure_ia_=no_binderlethypothesesp=ptypeloc=unittypesegment=locrlocletlookup__=raiseNot_foundletupdates__=Bag.emptyletpretty_fmt()=()letvars_l=Vars.emptyletoccurs_x_l=falseletnull=()letcvar_x=()letpointer_loc_t=()letpointer_val()=e_zeroletfield_l_f=()letshift_l_obj_k=()letbase_addr_l=()letbase_offset_l=e_zeroletblock_length_s_obj_l=e_zeroletcast__l=()letloc_of_int__=()letint_of_loc_()=e_zeroletdomain_obj_l=Sigma.Domain.emptyletis_well_formed_s=p_trueletsource="Empty Model"letload_sigma_obj()=Warning.error~source"Can not load value in Empty model"letload_init_sigma_obj()=Warning.error~source"Can not load init in Empty model"letcopied_s_obj()()=[]letcopied_init_s_obj()()=[]letstored_s_obj()_=[]letstored_init_s_obj()_=[]letassigned_s_obj_sloc=[]letno_pointer()=Warning.error~source"Can not compare pointers in Empty model"letis_null_=no_pointer()letloc_eq__=no_pointer()letloc_lt__=no_pointer()letloc_leq__=no_pointer()letloc_neq__=no_pointer()letloc_diff___=no_pointer()letframe_sigma=[]letallocsigma_xs=sigmaletscope_seq_s_xs=[]letvalid_sigma_acs_l=Warning.error~source"No validity"letinvalid_sigma_l=Warning.error~source"No validity"letinitialized_sigma_l=Warning.error~source"MemEmpty: No initialized"letglobal_sigma_p=p_trueletincluded_s1_s2=no_pointer()letseparated_s1_s2=no_pointer()