Frama-C-discuss mailing list archives
This page gathers the archives of the old Frama-C-discuss archives, that was hosted by Inria's gforge before its demise at the end of 2020. To search for mails newer than September 2020, please visit the page of the new mailing list on Renater.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Frama-c-discuss] logic function and predicates
- Subject: [Frama-c-discuss] logic function and predicates
- From: stephane.duprat at atosorigin.com (Stéphane Duprat)
- Date: Fri Oct 31 13:23:28 2008
Hello, I encounter some difficulties with predicates and logic functions. Here is two very small exemples. The first one is made with logic functions whereas the other one is made with predicates. * in the first one, I cannot prove the posts * in the second, the first post is proved, but the second post is commented (syntax error) Can you see my problems ? thanks in advance, St?phane /*@ logic boolean cond1(integer p) = (p>0)?\true:\false ; @ logic boolean cond2(integer p) = (p<10)?\true:\false ; @ logic boolean cond3(boolean c1, boolean c2) = c1 && c2 ; @*/ /*@ @ ensures (cond1(x) && cond2(y)) ==> \result == 1 ; @ ensures \result == ((cond3(cond1(x),cond2(y)))?1:0); @*/ int ftest(int x, int y) { return (x>0 && y<10); } /*@ predicate pcond1(integer p) = (p>0)?\true:\false ; @ predicate pcond2(integer p) = (p<10)?\true:\false ; @ predicate pcond3(boolean c1, boolean c2) = c1 && c2 ; @*/ /*@ @ ensures (pcond1(x) && pcond2(y)) ==> \result == 1 ; @ //ensures \result == ((pcond3(pcond1(x),pcond2(y)))?1:0); @*/ int ftest2(int x, int y) { return (x>0 && y<10); }
- Follow-Ups:
- [Frama-c-discuss] logic function and predicates
- From: yannick.moy at gmail.com (Yannick Moy)
- [Frama-c-discuss] logic function and predicates
- Prev by Date: [Frama-c-discuss] YASE, back to the roots
- Next by Date: [Frama-c-discuss] logic function and predicates
- Previous by thread: [Frama-c-discuss] YASE, back to the roots
- Next by thread: [Frama-c-discuss] logic function and predicates
- Index(es):