[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 array-revin
enrich
   array-copy
with
   functions 
       rev : array → array;
   
   predicates 
       . ∈ . : elem × array;
   
   variables 
       m : nat;
       n : nat;
       ar : array;
       a : elem;
   
   partial functions 
       rev : array × nat → array with λ ar, n. n ≤ # ar;
   
   
   axioms 
      in: a ∈ ar ↔ (∃ n. n < # ar ∧ ar[n] = a);
      used for: ls;
      
      rev-base: rev(ar, 0) = mkarray(# ar);
      used for: s, ls;
      
      rev-rec: n < # ar → rev(ar, n + 1) = rev(ar, n)[n, ar[# ar - n + 1]];
      used for: s, ls;
      
      rev: rev(ar) = rev(ar, # ar);
   
   
end enrich