fact: Definition adr_conflict (sh: share) : val * type -> val * type -> bool := fun a1 a2 => if (dec_share_nonunit sh) then match a1, a2 with | (p1, t1), (p2, t2) => if (pointer_range_overlap_dec p1 (BV_sizeof t1) p2 (BV_sizeof t2)) then true else false end else false.
imports: VST.floyd.base VST.floyd.assert_lemmas VST.floyd.client_lemmas VST.floyd.nested_pred_lemmas VST.floyd.mapsto_memory_block CertiGraph.msl_ext.abs_addr CertiGraph.msl_ext.seplog CertiGraph.msl_ext.log_normalize CertiGraph.veric_ext.SeparationLogic