https://github.com/EasyCrypt/easycrypt

sort by:
Revision Author Date Message Commit Date
7476fe1 Removing internal implem. of removed `move=> x!` 14 December 2015, 12:02:26 UTC
65f95ac Intro-pattern: `n!->` (n optional, `->` can be `<-`) Repeat `->` at most `n` times. 14 December 2015, 11:59:14 UTC
108a489 Removing (from parser) intro-patterm `x!` (unused) 14 December 2015, 11:59:14 UTC
f61598c Lexems `<-`, `->`, `<<-`, `->>` can now be glued together. 14 December 2015, 11:38:46 UTC
53b710e Predicates on relations from SSR. transpose should be made a parse-only notation 14 December 2015, 11:38:45 UTC
49d4ab8 Lists: subseq + more on sorts. Some admits in subseq. 14 December 2015, 10:13:47 UTC
3aa90e0 generalize lemma 14 December 2015, 10:13:46 UTC
b690a3b IntDiv: nits. 13 December 2015, 19:19:00 UTC
1e48f0a New intro-pattern: `<*>` This intro-pattern applies `subst` on all the top-assumptions. It is possible to restrict the construct to exactly `n` top-assumptions by rewriting `n!<*>`. Top-assumptions that have been substituted are cleared, other ones are kept untouched. 13 December 2015, 14:16:19 UTC
b7ffa02 Syntax change: `[n*]` -> `[n!*]` 13 December 2015, 14:16:18 UTC
4388214 I-p `[*]` can now do case analysis of ind. pred. ~ to `and`. Syntax is `[~*]`. The full syntax of this i-p is now: `move=> [int?~?/?*]` 12 December 2015, 20:03:33 UTC
c09a98a I-p `[*]` can now delta-unfold on demande. The syntax is `[/*]`. The full syntax of this intro-pattern is now: `move=> [int?/?*]` 12 December 2015, 11:55:17 UTC
49ccbc4 Intro-pattern `[!*]`. Same as `[*]`, but destruct all top-assumptions. 12 December 2015, 11:55:16 UTC
95d9ef9 Intro-pattern `[*]` do not delta-unfold top-assumptions. 12 December 2015, 11:55:14 UTC
2763987 Intro-pattern `[*]` fully destruct all the top-ands of the top-assumption. The variant `[n*]` do the same-process on the `n` first top-assumptions. 12 December 2015, 10:38:44 UTC
e188bb2 t_left -> t_right. 11 December 2015, 19:30:09 UTC
055f122 `left` / `right` now handles ind. pred. ~ to or. 11 December 2015, 18:18:17 UTC
a8d79e1 `split` now handles ind. pred. ~ to and. 11 December 2015, 18:18:16 UTC
c37c760 Check for duplicated constructor names in ind. pred. 11 December 2015, 18:18:15 UTC
a53f58b Ind. pr. intro lemmas have the name of their respective ctr. 11 December 2015, 18:18:14 UTC
2cccc61 `case` tactic now works on inductive predicates. 11 December 2015, 18:18:13 UTC
a9c3b6b PRP<->PRF-like lemma when the adversary can query the inverse permutation oracle. 11 December 2015, 14:46:45 UTC
cc8ba00 Do not use `felsum` op. anymore. 11 December 2015, 14:39:15 UTC
6154aaa Ind. predicate are now equipped with their intro/elim schemes. 11 December 2015, 14:10:53 UTC
2a41e40 In BitWord, inline `card` (with 2) 11 December 2015, 14:09:05 UTC
6440e8d add trivial lemma 11 December 2015, 14:09:04 UTC
fc23436 improve lemma rng_set 11 December 2015, 12:00:26 UTC
96ce566 Inductive (non-rec) pred. parsing + typing. 11 December 2015, 11:59:59 UTC
f95613d Factorize out predicates related typing functions. 11 December 2015, 11:56:34 UTC
a09fa95 add lemmas 11 December 2015, 09:51:20 UTC
405f7dd Do not complain about goal count mismatch on `[]`. 10 December 2015, 15:17:13 UTC
b3066c4 `case` && `elim` now takes clear genpattern + views (for `case`). 10 December 2015, 15:05:56 UTC
cdb1f75 Remove duplicated abbrev. for (-) in RealOrder. 10 December 2015, 13:03:49 UTC
13b6eeb PG: new var.: easycrypt-prog-args 10 December 2015, 12:16:13 UTC
bddc0d5 Categorize `rewrite` as a case-like tactic. This means that if the first i-p (pruning simplication ones) is a `case` i-p, no case analysis is done. Previous behaviour can be recovered by prepending a `-` (i.e. by flusing the i-p chain) Scripts can be updated with: gsed -i 's@rewrite\([^;]*=>\( */=\)\?\) *\[@rewrite\1 -[@g' **/*.ec* 10 December 2015, 09:21:58 UTC
a820b13 Remove `intro` Scripts can be updated with: gsed -i 's/intros *\(=>\)\? */move=> /g' **/*.ec* 10 December 2015, 09:21:50 UTC
243c3ba Remove `generalize` Scripts should now use `move: `. Use `gsed -i 's/generalize */move: /g' **/*.ec*` to update scripts. 10 December 2015, 09:21:41 UTC
1e62fd9 In stdlib, don't assume that rewrite in a non-case tactic. 10 December 2015, 09:21:32 UTC
2fed99d In stdlib, don't use `intros` anymore 10 December 2015, 09:20:33 UTC
9f8880d In stdlib, don't use `generalize` anymore 10 December 2015, 09:20:24 UTC
6937ece In pp: priority of uniry arith ops. have a priority equal to their binary counter-parts. This is in accordance with the parser definition. As a consequence, when mixing [-]/[+] with (-)/(+), the pp now prints explicit parentheses in all cases. Given the unusual precedences unary operators have, we should stick to this until we fix them. 09 December 2015, 19:30:13 UTC
92900c9 Crude detection of identity rewriting. The mechanism is to forbid non-keyed matching in `rewrite` when LHS && RHS of the rewriting equation are convertible. Currently, the whole `rewrite` is rejected if the matching succeeds but the result would result in a identity rewriting. A better mechanism should embed the identity detection rewriting mechanism into the form matching one. 09 December 2015, 16:49:49 UTC
b3f11a9 Add 'eta-reduction'. 09 December 2015, 15:51:09 UTC
0fa2523 Fix pretty-printer w.r.t. operators' priorities. [fix #17276] 09 December 2015, 15:34:08 UTC
592d84e Improve matching of quantifiers. [fix #17277] 09 December 2015, 15:22:00 UTC
32e528c Nits in bigops && lists. 09 December 2015, 14:48:27 UTC
eaff014 New tactic: `suff`. Similar to `have`, but apply the optional tactic to the main goal, and swap the cut and the main goal when compared to `have`. 09 December 2015, 14:48:16 UTC
48f9f9f add Sample become abstract 09 December 2015, 11:11:10 UTC
990f751 `bigi` is now a notation. 09 December 2015, 11:04:33 UTC
0701cb7 `(-)` (Int/Real/Ring) is now an abbrev. 09 December 2015, 10:55:43 UTC
443d2a4 Additions and typos in NewFMap. 09 December 2015, 10:51:23 UTC
4321103 conseq (_:P) stands for cones (_:_==>P). 09 December 2015, 10:51:22 UTC
30c2fd2 fixing previous merge ... 09 December 2015, 10:51:21 UTC
2bbc82f improve location and error message of NotAFunction. 09 December 2015, 10:51:20 UTC
29b9ac4 Allow pruning abbrev. from abstract theories. 08 December 2015, 21:36:14 UTC
faae8f1 Add an option to clear abbrev. when cloning. Syntax is `clear abbrev names+` + proof/renaming/clear can now be interleaved. 08 December 2015, 20:21:34 UTC
29d5540 Fix notations import + allow partial appl. of abbrev. 08 December 2015, 19:22:38 UTC
3f68858 Abbreviation are now parsed and expanded. Abbrev. are now assumed to work fully. 08 December 2015, 14:16:04 UTC
009c962 Top-level assumption duplication does not require a name anymore. The syntax is `move=> ^`. This i-p duplicates the top-assumption, pushing the duplicate as the new top-assumption. This strictly generalizes the `move=> ^h` syntax. 08 December 2015, 10:10:02 UTC
3fd09bb Clear generalization pattern. Syntax is `move: {id1 ... idn}` and can be followed by regular generalization patterns. 08 December 2015, 10:08:46 UTC
0de39c7 Internal refactoring: operator selection. 07 December 2015, 20:43:16 UTC
f8e5bd6 In pp, use active memory when translating an expr to a form. 07 December 2015, 19:36:37 UTC
f0e00b0 Fix pretty-printing of polymorphic abbrev. 06 December 2015, 21:41:26 UTC
44d46e9 Pretty-printing notations. But still not parsing them :) 06 December 2015, 20:14:23 UTC
c279481 Add new options to the matching algo: - fix: fm_conv is now respected - new: fm_horder: when false no higher-order matching is performed. 06 December 2015, 18:10:37 UTC
6177a35 Register notations into a database located in the env. 06 December 2015, 17:56:12 UTC
9de0f56 Nits in pretty-printer. 04 December 2015, 11:36:29 UTC
c35ae8f Better lemmas clearing strategy. + update stdlib w.r.t. this new strategy. 04 December 2015, 11:36:27 UTC
999775a `ring` is now callable from `rewrite`. Syntax is `rewrite #ring`. The syntax `rewrite #tactic` might be generic in a near future, but currently, only `ring` is plugged-in. 04 December 2015, 09:21:55 UTC
a241ea1 Replug pp for proof-term typing errors. 04 December 2015, 09:21:55 UTC
3679fcd List: last_rev. 04 December 2015, 09:21:55 UTC
51b6ca3 List: re-normalized `last` related lemmas' names. 04 December 2015, 09:21:55 UTC
1c4206c Merge commit '987395315d36ddf36600d635513e295bf32d2422' into phl 04 December 2015, 09:17:37 UTC
b44ee94 Refactoring more exn printers. 03 December 2015, 16:50:34 UTC
08e0fd4 Do not select notations as operators. 03 December 2015, 16:50:33 UTC
9873953 Refactoring more exn printers. 03 December 2015, 16:50:12 UTC
c9434a4 Do not select notations as operators. 03 December 2015, 16:50:02 UTC
eca348a Bind abbreviations in the env. 03 December 2015, 16:30:43 UTC
1535b3a Bind abbreviations in the env. 03 December 2015, 16:30:35 UTC
e279c60 Expressions are now printed using the formulas pp. 03 December 2015, 15:59:03 UTC
3f1d954 Expressions are now printed using the formulas pp. 03 December 2015, 15:55:11 UTC
e1e1792 `clear` now applies on axioms. Axioms are only cleared when proven via the cloning mechanism. 03 December 2015, 15:33:17 UTC
3c6d3bb Fix printing of various hint databases. 03 December 2015, 15:33:16 UTC
57561d6 Fix pruning of lemmas from various databases on th. closing. 03 December 2015, 15:33:13 UTC
9f44d3e `clear` now applies on axioms. Axioms are only cleared when proven via the cloning mechanism. 03 December 2015, 15:31:55 UTC
9b64af4 Fix printing of various hint databases. 03 December 2015, 15:29:42 UTC
bed175e Fix pruning of lemmas from various databases on th. closing. 03 December 2015, 15:01:01 UTC
876b7ee Push user error messages to a top-level module. This should allow using some hi-level modules in the pretty-printer module. 03 December 2015, 14:34:43 UTC
2ccfd90 Fix compilation issues introduced by cherry-pick 000ed59. 03 December 2015, 14:34:42 UTC
9241f03 Push user error messages to a top-level module. This should allow using some hi-level modules in the pretty-printer module. 03 December 2015, 14:27:58 UTC
62c3921 print type of added operators 03 December 2015, 11:41:44 UTC
b465dbe print type of added operators 03 December 2015, 10:17:27 UTC
4a454f3 add return type when printing operator 03 December 2015, 10:16:56 UTC
000ed59 allows underscore in pattern matching for fix point 03 December 2015, 09:00:35 UTC
4563255 allows underscore in pattern matching for fix point 03 December 2015, 08:58:44 UTC
a1d4e7c `congr` handles goal of the form `P <=> Q` [fix #17275] 02 December 2015, 19:58:04 UTC
bd34470 `congr` handles goal of the form `P <=> Q` [fix #17275] 02 December 2015, 19:57:53 UTC
e596e75 PG keywords updated 02 December 2015, 16:38:31 UTC
c8346a6 Type-checking of abbreviations. 02 December 2015, 16:38:15 UTC
8b7c8f3 PG keywords updated 02 December 2015, 16:38:05 UTC
back to top