Commit graph

26011 commits

Author SHA1 Message Date
Sebastian Ullrich
c5d226ba36 feat: HasBeq for Syntax, Substring 2020-08-06 09:26:49 -07:00
Sebastian Ullrich
52b6317d3c chore: remove obsolete function 2020-08-06 09:26:49 -07:00
Sebastian Ullrich
8ea547ad29 test: remove stray files 2020-08-06 09:26:49 -07:00
Sebastian Ullrich
c8b6020bb3 test: do not ignore whitespace in diff
It doesn't look like we were relying on it much
2020-08-06 09:26:48 -07:00
Sebastian Ullrich
ebe1e6d181 chore: remove misleading default for ParserCache.tokenCache 2020-08-06 09:26:48 -07:00
Sebastian Ullrich
0e8ef0cb8c chore: document Format fields 2020-08-06 09:26:48 -07:00
Sebastian Ullrich
0f7f49aa06 feat: dbgTraceVal 2020-08-06 09:26:48 -07:00
Sebastian Ullrich
6f7a557e5a feat: add --root flag to set package root directory 2020-08-06 09:21:52 -07:00
Leonardo de Moura
e818368c96 refactor: move EqnCompiler to Meta folder 2020-08-06 09:10:01 -07:00
Leonardo de Moura
9084c4fafc feat: add DepElim.lean 2020-08-05 16:03:33 -07:00
Leonardo de Moura
b959181132 feat: track unused alternatives 2020-08-05 15:53:25 -07:00
Leonardo de Moura
d1669049d6 feat: counterexamples 2020-08-05 15:34:03 -07:00
Leonardo de Moura
eb32fec77e feat: add admit tactic 2020-08-05 15:33:49 -07:00
Leonardo de Moura
9526a4da3b chore: update stage0 2020-08-05 13:19:01 -07:00
Leonardo de Moura
b642f3095f chore: add another example reported in old issue
https://github.com/leanprover/lean/issues/1466
2020-08-05 13:18:13 -07:00
Leonardo de Moura
811cd31177 chore: add test for old issue
The new pattern matching compiler correctly compiles the patterns at
https://github.com/leanprover/lean/issues/1466
2020-08-05 13:00:13 -07:00
Leonardo de Moura
b64e44fc44 fix: allow kernel projections to be used in inductive families containing only one constructor 2020-08-05 12:56:04 -07:00
Leonardo de Moura
5aceea2632 feat: add "non variable" transition 2020-08-05 10:18:14 -07:00
Leonardo de Moura
9ddac04b40 fix: support for literals when compiling noConfusion 2020-08-05 10:17:51 -07:00
Leonardo de Moura
b3dcd35661 fix: bugs at cases tactic 2020-08-05 09:44:26 -07:00
Leonardo de Moura
53c862e34b chore: add another example using the generated eliminator 2020-08-04 19:15:56 -07:00
Leonardo de Moura
fe27eab6f1 chore: fix tests
Metavariables are not being purified anymore
2020-08-04 18:55:26 -07:00
Leonardo de Moura
a70962854e chore: mark TODO 2020-08-04 18:50:53 -07:00
Leonardo de Moura
6be71b337f refactor: add prototype2.lean 2020-08-04 18:35:11 -07:00
Leonardo de Moura
1ef5d322d7 chore: hack metavariable case
@Kha This is a small hack to improve debugging when developing the
new frontend using the old pretty printer.
2020-08-04 16:42:48 -07:00
Leonardo de Moura
c778bea570 fix: isCompleteTransition 2020-08-04 13:25:27 -07:00
Leonardo de Moura
8c9ccb069a fix: processVariable 2020-08-04 13:15:27 -07:00
Leonardo de Moura
dca2537524 refactor: use new FVarSubst 2020-08-04 13:12:25 -07:00
Leonardo de Moura
943446f1b3 fix: FVarSubst must be a mapping from FVarId to Expr
Reason: `subst` tactic must store the `x |-> e` when substituting `x`
with `e`.
2020-08-04 13:06:08 -07:00
Leonardo de Moura
698d7e6dd1 fix: bug at processComplete 2020-08-03 17:58:38 -07:00
Leonardo de Moura
8aa375ba3e fix: bug at FVarSubst generation 2020-08-03 17:47:24 -07:00
Leonardo de Moura
e43b5e27a1 feat: add processComplete 2020-08-03 17:02:53 -07:00
Leonardo de Moura
d36ccaa620 chore: update stage0 2020-08-03 14:01:14 -07:00
Leonardo de Moura
447000a797 fix: >>= associativity 2020-08-03 14:00:19 -07:00
Leonardo de Moura
33d4732e58 fix: processVariable bug 2020-08-03 12:33:19 -07:00
Leonardo de Moura
d206d85fcd fix: trace class name 2020-08-03 11:36:15 -07:00
Leonardo de Moura
ad53983e35 feat: add FVarSubst.domain 2020-08-03 11:35:58 -07:00
Leonardo de Moura
252ef7345f fix: incorrect FVarSubst for subst tactic 2020-08-03 11:35:14 -07:00
Leonardo de Moura
9746f8ab25 feat: apply variable substitution to Alts 2020-08-03 10:12:10 -07:00
Leonardo de Moura
fe0d298657 fix: mkAuxDefinition was not correctly handling delayed metavar assignments 2020-07-31 15:38:38 -07:00
Leonardo de Moura
6bdb8f4726 feat: add processConstructor 2020-07-31 15:09:39 -07:00
Leonardo de Moura
edb25946d7 fix: instantiate metavars 2020-07-31 14:56:07 -07:00
Leonardo de Moura
0e473ba840 feat: add throwOther 2020-07-31 14:34:51 -07:00
Leonardo de Moura
55ecbe0c28 feat: add whnfAll cache 2020-07-31 11:34:51 -07:00
Leonardo de Moura
7bc2ef69e0 chore: update stage0 2020-07-30 17:19:09 -07:00
Leonardo de Moura
3839e2a127 feat: processLeaf and processVariable 2020-07-30 17:18:05 -07:00
Leonardo de Moura
b23e59d509 feat: allow #eval to update Environment
See new `MetaHasEval`.

cc @Kha
2020-07-30 16:48:31 -07:00
Leonardo de Moura
7b82e401d5 feat: add getUnusedLevelParam 2020-07-30 14:01:25 -07:00
Leonardo de Moura
30e5b390ab feat: use MessageData at Meta.Exception.appBuilder 2020-07-30 13:28:06 -07:00
Leonardo de Moura
e22e900784 feat: change Meta.Exception.other constructor 2020-07-30 13:06:57 -07:00