- 21 Feb, 2014 1 commit
-
-
MARCHE Claude authored
-
- 17 Feb, 2014 1 commit
-
-
Guillaume Melquiond authored
-
- 16 Feb, 2014 3 commits
-
-
MARCHE Claude authored
-
MARCHE Claude authored
-
MARCHE Claude authored
-
- 15 Feb, 2014 4 commits
-
-
MARCHE Claude authored
-
MARCHE Claude authored
-
MARCHE Claude authored
-
MARCHE Claude authored
-
- 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
-