- 14 Feb, 2014 1 commit
-
-
MARCHE Claude authored
-
- 07 Feb, 2014 1 commit
-
-
MARCHE Claude authored
-
- 01 Feb, 2014 1 commit
-
-
MARCHE Claude authored
-
- 28 Jan, 2014 1 commit
-
-
Guillaume Melquiond authored
-
- 27 Jan, 2014 1 commit
-
-
MARCHE Claude authored
-
- 21 Jan, 2014 1 commit
-
-
MARCHE Claude authored
-
- 20 Jan, 2014 1 commit
-
-
Andrei Paskevich authored
Currently, the builtin theory why3.HighOrd (or just HighOrd) must be explicitly "use"-d. However, the type (HighOrd.func 'a 'b) can be written ('a -> 'b), and the type (HighOrd.pred 'a) can be written ('a -> bool), and the application operation (HighOrd.(@)) can be written as the usual juxtaposition. Thus, normally, you do not have to write the qualifiers. The builtin theory why3.Bool (or just Bool) is needed for "bool". The names "HighOrd", "func", "pred", and "(@)" are not yet fixed and may change. "eliminate_epsilon" tries to be smart when a lambda (or some other comprehension form) occurs under equality or at the top of a definition. We could go even further and replace (\ x . t) s with t[x <- s], without lifting the lambda. I'm not sure it's worth it: we rarely write redexes manually. They can and will appear through inlining, though. Anyone who wants to construct epsilon-terms directly using the API should remember that these are not Hilbert's epsilons: by writing an epsilon term, you postulate the existence (though not necessarily uniqueness) of the described object, and "eliminate_epsilon" will happily convert it to an axiom expressing this existence. We only use epsilons to write comprehensions whose soundness is guaranteed by a background theory, e.g. lambda-calculus.
-
- 18 Jan, 2014 1 commit
-
-
Guillaume Melquiond authored
Prevent lablgtk from triggering garbage collections. This greatly reduces the startup time of the IDE.
-
- 14 Jan, 2014 1 commit
-
-
MARCHE Claude authored
-
- 13 Jan, 2014 1 commit
-
-
François Bobot authored
-
- 18 Dec, 2013 1 commit
-
-
Jean-Christophe Filliâtre authored
-
- 14 Dec, 2013 1 commit
-
-
MARCHE Claude authored
-
- 12 Dec, 2013 3 commits
-
-
MARCHE Claude authored
-
MARCHE Claude authored
-
Guillaume Melquiond authored
-
- 11 Dec, 2013 1 commit
-
-
Jean-Christophe Filliâtre authored
-
- 10 Dec, 2013 1 commit
-
-
Guillaume Melquiond authored
-
- 09 Dec, 2013 1 commit
-
-
MARCHE Claude authored
-
- 03 Dec, 2013 1 commit
-
-
Guillaume Melquiond authored
-
- 02 Dec, 2013 1 commit
-
-
MARCHE Claude authored
-
- 22 Nov, 2013 1 commit
-
-
Andrei Paskevich authored
-
- 15 Nov, 2013 1 commit
-
-
Stefan Berghofer authored
-
- 22 Oct, 2013 1 commit
-
-
Andrei Paskevich authored
-
- 19 Oct, 2013 1 commit
-
-
Andrei Paskevich authored
Also: - Make [Highord.pred 'a] an alias for [Highord.func 'a bool], rename [Highorg.(@!)] to [(@)], remove [Highorg.(@?)], remove the quantifiers [\!] and [\?] and only leave [\] which is the only true lambda now; - Allow mixing bool and Prop in logic, Dterm will introduce coercions where necessary (trying to minimize the number of if-then-else in the term context).
-
- 11 Oct, 2013 1 commit
-
-
Jean-Christophe Filliâtre authored
Makefile: make examples/toto-gallery exports example toto to /users/toccata/filliatr/toccata/web/gallery/
-
- 10 Oct, 2013 1 commit
-
-
MARCHE Claude authored
-
- 29 Sep, 2013 1 commit
-
-
Andrei Paskevich authored
-
- 23 Sep, 2013 1 commit
-
-
Guillaume Melquiond authored
As a side effect, provers-detection-data.conf no longer needs to be preprocessed.
-
- 21 Sep, 2013 1 commit
-
-
MARCHE Claude authored
-
- 25 Aug, 2013 1 commit
-
-
MARCHE Claude authored
-
- 21 Aug, 2013 1 commit
-
-
MARCHE Claude authored
why3 tests/test-eval.why -P alt-ergo -T T --eval c1 --eval c2 --eval c3
-
- 06 Aug, 2013 2 commits
-
-
Andrei Paskevich authored
in a series of tests on available examples, lightweight polymorphism encoding techniques combined with a more agressive generation of monomorphic instances (via Discriminate) show better results than our earlier defaults. In the same commit: - remove Encoding_explicit (unsound), Encoding_decoexp (too naive), and Encoding_instantiate (subsumed by Discriminate) - rename Encoding_decorate to Encoding_tags_full and Encoding_guard to Encoding_guards_full - move Encoding_guards_full specific functions from Libencoding to Encoding_guards_full - do not apply type protection in "encoding_tptp" and remove Protect_finite which is not needed anymore.
-
Andrei Paskevich authored
-
- 03 Aug, 2013 1 commit
-
-
Andrei Paskevich authored
-
- 12 Jun, 2013 3 commits
-
-
Guillaume Melquiond authored
-
Guillaume Melquiond authored
-
Guillaume Melquiond authored
-
- 11 Jun, 2013 1 commit
-
-
Guillaume Melquiond authored
-
- 06 Jun, 2013 2 commits
-
-
MARCHE Claude authored
-
MARCHE Claude authored
-