--- layout: fc_discuss_archives title: Message 10 from Frama-C-discuss on July 2010 ---
> -----Message d'origine----- > De : Pariente Dillon > Envoy? : jeudi 8 juillet 2010 10:57 > ? : 'Frama-C public discussion' > Objet : RE: [Frama-c-discuss] *p and p[0] > > 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]). I meant, the definition of res = ...