1. 20 Oct, 2011 40 commits
2. 29 Sep, 2011 40 commits
3. 20 Sep, 2011 40 commits
4. 18 Sep, 2011 40 commits
5. 04 Sep, 2011 40 commits
6. 02 Sep, 2011 40 commits
7. 23 Aug, 2011 40 commits
• Add a new transformation that instantiates the axioms marked with the · 4d7dd217
Guillaume Melquiond authored
meta "instantiate : auto" on as many terms as possible.

The transformation is rather naive, since it doesn't look for term
candidates under quantifiers, if-then-else, let-in, and so on. So it can
only appear late in the transformation pipe.

It is only enabled for Gappa and its target axioms are the ones that state
that any floating-point value is bounded. It was the last transformation
from Why2 still missing in Why3.

Thanks to this transformation, Gappa is now able to prove all the safety
obligations from the following code, including the ones about division and
downcast, which is definitely frightening.

/*@ assigns \nothing;
@ ensures \result == \abs(x);
@*/
extern double fabs(double x);

/*@ requires \valid(AB_Ptr) && \valid(CD_Ptr);
@ assigns *AB_Ptr, *CD_Ptr;
@ ensures \abs(*AB_Ptr) <= 6.111111e-2;
@ ensures \abs(*CD_Ptr) <= 6.111111e-2;
@ */
void limitValue(float *AB_Ptr, float *CD_Ptr)
{
double Fabs_AB, Fabs_CD;
double max;

Fabs_AB = fabs (*AB_Ptr);
Fabs_CD = fabs (*CD_Ptr);

max = Fabs_AB;
if (Fabs_CD > Fabs_AB)  max = Fabs_CD;

if ( max > 6.111111e-2)
{
*AB_Ptr = (float) (((*AB_Ptr) * 6.111111e-2) / max);
*CD_Ptr = (float) (((*CD_Ptr) * 6.111111e-2) / max);
}
}
8. 11 Aug, 2011 40 commits
9. 28 Jul, 2011 40 commits
10. 13 Jul, 2011 40 commits
• Add support for generic printing of integers and reals. · 1ba8f1a6
Guillaume Melquiond authored
Prover capabilities are now represented by a record enumerating each case and which syntax to use then.
This fixes output of nondecimal integers to provers (bug #12981).

TODO: check whether some provers support more than just decimal representations.
11. 11 Jul, 2011 40 commits
12. 07 Jul, 2011 40 commits
13. 06 Jul, 2011 40 commits
14. 05 Jul, 2011 40 commits
15. 02 Jul, 2011 40 commits
16. 01 Jul, 2011 40 commits
17. 21 Jun, 2011 40 commits
18. 15 Jun, 2011 40 commits
19. 12 Jun, 2011 40 commits
20. 11 Jun, 2011 40 commits
• a little refactoring in Env · b8dcebfc
- find_channel functions now depend on format to determine the
suitable extensions
21. 10 Jun, 2011 40 commits
22. 07 Jun, 2011 40 commits
23. 03 Jun, 2011 40 commits
24. 31 May, 2011 40 commits
25. 30 May, 2011 40 commits
• fix configure and Makefile · 15ea5190