--- layout: fc_discuss_archives title: Message 8 from Frama-C-discuss on July 2010 ---
Hello, > /*@ requires n > 0; > requires \valid(p+ (0..n-1)); > assigns \nothing; > ensures \forall int i; > 0 <= i <= n-1 ==> \result >= p[i]; > ensures \exists int e; Changing this last line into "ensures \exists integer e;" permits to prove all the POs (with Alt-ergo 0.9 + (Z3 2.4 or CVC3 2.2)), whatever the declaration of p (int*p, or int p[0]). HTH! Dillon