[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 linked-list-aux
enrich cell-heap-aux
 , 
       list with
   functions 
      ls : ref × list → heap → bool;
      lst : ref → heap → bool;
      _∃ . : (list → heap → bool) → heap → bool;
   variables 
      cf0, cf1 : ref → cell; 
      af0, af1 : ref → aux; 
      xv : list → heap → bool; 
   
   axioms 
      ex-lst :  ⊦ (_∃ xv)(mk(rs, cf)) ↔ (∃ x. xv(x)(mk(rs, cf)));
      ls-base :  ⊦ ls(r, []) = (emp ∧ ⌜r = null⌝ );
      used for : s, ls;
       
      ls-rec :  ⊦ ls(r, a ' + x) = _∃ λ r0. r => a × r0 * ls(r0, x);
      used for : s, ls;
       
      lst-def :  ⊦ lst(r) = ((r = null ⊃ ls(r, []); _∃ λ x. ls(r, x)));
      used for : ls;
       
end enrich