[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 iter-map
enrich
   ex-maplet, 
   map
with
   functions 
       . ⊗_ . : (A × B → Heap[A] → Bool) × Map[A, B] → Heap[A] → Bool prio 12 right;
       . ∧_ . : (A × B → Heap[A] → Bool) × Map[A, B] → Heap[A] → Bool prio 11 right;
   
   variables 
       adP : A × B → Heap[A] → Bool;
       a : A;
       st : Map[A, B];
       d : B;
       h : Heap[A];
       hP : Heap[A] → Bool;
   
   
   axioms 
      Sep-emp: adP ⊗_ ∅ = emp;
      used for: s, ls;
      
      Sep-ins: ¬ a ∈ st → adP ⊗_ st(a := d) = adP(a, d) * adP ⊗_ st;
      used for: s, ls;
      
      And-emp: adP ∧_ ∅ = true;
      used for: s, ls;
      
      And-ins: ¬ a ∈ st → adP ∧_ st(a := d) = (adP(a, d) ∧ adP ∧_ st);
      used for: s, ls;
   
   
end enrich