[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[A] × A → Heap[A] → Bool prio 11 right;
       _∃ . : (B → Heap[A] → Bool) → Heap[A] → Bool;
       _∃ . : (B × C → Heap[A] → Bool) → Heap[A] → Bool;
       _∃ . : (B × C × D → Heap[A] → Bool) → Heap[A] → Bool;
   
   variables 
       bP : B → Heap[A] → Bool;
       bcP : B × C → Heap[A] → Bool;
       bcdP : B × C × D → Heap[A] → Bool;
       hP : Heap[A] → Bool;
       h : Heap[A];
       o : A;
       b : B;
       c : C;
       d : D;
       r : Ref[A];
   
   
   axioms 
      ex: (_∃ bP)(h) ↔ (∃ b. bP(b)(h));
      used for: s, ls;
      
      ex2: (_∃ bcP)(h) ↔ (∃ b, c. bcP(b, c)(h));
      used for: s, ls;
      
      ex3: (_∃ bcdP)(h) ↔ (∃ b, c, d. bcdP(b, c, d)(h));
      used for: s, ls;
      
      maplet: (r => o)(h) ↔ h = (∅ ++ r)(r := o) ∧ r ≠ null;
      used for: ls, ss;
   
   
end enrich