[Imprint][Data Privacy Statement][E-Mail]

Back to main index. View the specification. View theorem base summary, View theorem base listing, the used properties by spec, the dependency list, the symbol table,

Specification maplet
enrich heap-sep with
   functions 
       . => . : ref × obj → heap → bool prio 11;
       . =>_ : ref → heap → bool;
       . =>? : ref → heap → bool;
      _∃ . : (ref → heap → bool) → heap → bool;
      _∃ . : (ref × ref → heap → bool) → heap → bool;
      _∃ . : (obj → heap → bool) → heap → bool;
   variables 
      rP : ref → heap → bool; 
      rrP : ref × ref → heap → bool; 
      oP : obj → heap → bool; 
   
   axioms 
      ex1 :  ⊦ (_∃ rP)(H) ↔ (∃ r. rP(r)(H));
      used for : s, ls;
       
      ex2 :  ⊦ (_∃ rrP)(H) ↔ (∃ r0, r1. rrP(r0, r1)(H));
      used for : s, ls;
       
      ex3 :  ⊦ (_∃ oP)(H) ↔ (∃ o. oP(o)(H));
      used for : s, ls;
       
      maplet :  ⊦ (r => o)(H) ↔ ¬ ¬ (H = (∅ ++ r)[r, o] ∧ r ≠ null);
      used for : ls;
       
      mapex :  ⊦ r =>_ = _∃ λ o. r => o;
      used for : ls;
       
      mapornull :  ⊦ r =>? = ((r = null ⊃ emp; r =>_));
      used for : ls;
       
end enrich