Leonardo de Moura
|
6ddec22763
|
refactor: simplify withPosition combinator
Add `checkColGt`
|
2020-09-28 17:10:56 -07:00 |
|
Leonardo de Moura
|
9ab65b642f
|
feat: add auxiliary Code type for expanding the new do notation
We also document the basic operations we are going to use.
|
2020-09-27 18:20:41 -07:00 |
|
Leonardo de Moura
|
39f8fd8eb9
|
fix: trailing ';' at end of input
|
2020-09-27 16:58:23 -07:00 |
|
Leonardo de Moura
|
453ce9b3b8
|
feat: add eoi parser
|
2020-09-27 16:54:19 -07:00 |
|
Leonardo de Moura
|
7dcd011be0
|
chore: improve notFollowedBy at doExpr
cc @Kha
|
2020-09-27 06:59:43 -07:00 |
|
Leonardo de Moura
|
8e81db0d2b
|
chore: add temporary workaround to tests
We will remove it after we implement `doMatch`
|
2020-09-27 06:58:10 -07:00 |
|
Leonardo de Moura
|
2d4b7e7952
|
feat: add doMatch parser
|
2020-09-27 06:29:21 -07:00 |
|
Leonardo de Moura
|
a0a724ddbd
|
fix: tests and elabDo
|
2020-09-26 19:12:01 -07:00 |
|
Leonardo de Moura
|
8f27848d82
|
chore: preparing for "reassignment" notation
|
2020-09-26 18:16:35 -07:00 |
|
Leonardo de Moura
|
5fa8d9105e
|
feat: add if and for for do blocks
|
2020-09-26 18:03:53 -07:00 |
|
Leonardo de Moura
|
0275d23ad7
|
fix: ignore $ at notFollowedByCategoryToken when inside quotations
|
2020-09-26 17:57:26 -07:00 |
|
Leonardo de Moura
|
ee4dc452ac
|
chore: remove leftover
|
2020-09-26 16:10:29 -07:00 |
|
Leonardo de Moura
|
6892a957d6
|
feat: trailing ; in indented "do" sequences
cc @Kha
|
2020-09-26 16:08:30 -07:00 |
|
Leonardo de Moura
|
3d6cc2de08
|
feat: add notFollowedByCategoryToken parser
|
2020-09-26 15:53:23 -07:00 |
|
Leonardo de Moura
|
3f4499be08
|
feat: allow trailing ; at doSeqBracketed
|
2020-09-26 14:20:47 -07:00 |
|
Leonardo de Moura
|
e31fd665f0
|
feat: add checkLineLe parser
|
2020-09-26 14:03:28 -07:00 |
|
Leonardo de Moura
|
17e97baf8d
|
chore: remove workaround
|
2020-09-26 13:39:55 -07:00 |
|
Leonardo de Moura
|
13ded3f964
|
chore: use doElem category
|
2020-09-26 12:51:24 -07:00 |
|
Leonardo de Moura
|
a1579f3123
|
fix: notFollowedBy info
|
2020-09-26 12:33:11 -07:00 |
|
Leonardo de Moura
|
7d91ddafeb
|
feat: expose getPatternVars
|
2020-09-26 12:33:11 -07:00 |
|
Leonardo de Moura
|
1320848037
|
chore: rename file
|
2020-09-26 12:33:11 -07:00 |
|
Leonardo de Moura
|
2d8506b7c6
|
feat: add doElem parser category
|
2020-09-26 06:18:44 -07:00 |
|
Leonardo de Moura
|
27be7e6812
|
fix: leaking isDefEqStuckExceptionId
|
2020-09-25 18:48:23 -07:00 |
|
Leonardo de Moura
|
8e159f004c
|
fix: missing synthesizeSyntheticMVarsNoPostponing at elabMatch
|
2020-09-25 18:48:23 -07:00 |
|
Leonardo de Moura
|
78adaf3e94
|
fix: "let rec" attributes were not being processed
|
2020-09-25 18:48:23 -07:00 |
|
Leonardo de Moura
|
049ff2b022
|
fix: bad message
|
2020-09-25 18:48:23 -07:00 |
|
Sebastian Ullrich
|
eae32b08a6
|
fix: pretty printing multiple universe levels
Fixes #190
|
2020-09-25 20:06:18 +02:00 |
|
Leonardo de Moura
|
240680db1a
|
feat: add binductionOn support
|
2020-09-25 07:18:14 -07:00 |
|
Leonardo de Moura
|
1775d9b04b
|
fix: visit types
See new test `tests/lean/run/def14.lean`
|
2020-09-25 06:48:51 -07:00 |
|
Leonardo de Moura
|
44129ce461
|
refactor: move withoutModifyingEnv to MonadEnv
|
2020-09-25 06:48:51 -07:00 |
|
Leonardo de Moura
|
0e16bd60dc
|
fix: missing case
|
2020-09-25 06:48:51 -07:00 |
|
Sebastian Ullrich
|
402d4437c0
|
chore: fix interactive use of stage 0
|
2020-09-25 11:22:06 +02:00 |
|
Leonardo de Moura
|
e4f492d68a
|
feat: add support for reflexive inductive datatypes
|
2020-09-24 20:30:12 -07:00 |
|
Leonardo de Moura
|
66d35cdd76
|
fix: the generated matcher must be able to eliminate into different universe levels
|
2020-09-24 19:34:14 -07:00 |
|
Leonardo de Moura
|
98f7e9b3e4
|
chore: naming convention
|
2020-09-24 19:22:24 -07:00 |
|
Leonardo de Moura
|
53acb2b56f
|
chore: naming convention
|
2020-09-24 17:50:17 -07:00 |
|
Leonardo de Moura
|
3256a24813
|
fix: bug at toBelow
|
2020-09-24 17:38:51 -07:00 |
|
Leonardo de Moura
|
7edc52682b
|
fix: processNonVariable
|
2020-09-24 17:16:50 -07:00 |
|
Sebastian Ullrich
|
c54d51b0c9
|
chore: go back to previous bootstrapping scheme where the stage N+1 stdlib is created using the stage N compiler
|
2020-09-24 18:57:53 +02:00 |
|
Leonardo de Moura
|
6a51ec8427
|
fix: missing case (kernel projection) at isExprDefEqAuxImpl
|
2020-09-23 18:24:56 -07:00 |
|
Leonardo de Moura
|
a5ee729554
|
chore: cleanup ExprDefEq a bit
|
2020-09-23 18:24:56 -07:00 |
|
Leonardo de Moura
|
6ac2f50d94
|
fix: Expr.proj case at whnfCoreImp
|
2020-09-23 18:24:56 -07:00 |
|
Leonardo de Moura
|
3c24366b41
|
feat: basic toBelow
|
2020-09-23 18:24:56 -07:00 |
|
Leonardo de Moura
|
0174004b1c
|
feat: improver error message generation for termination checking
|
2020-09-23 18:24:56 -07:00 |
|
Leonardo de Moura
|
bd01093388
|
feat: add Meta.forEachExpr
|
2020-09-23 18:24:56 -07:00 |
|
Leonardo de Moura
|
44eee0c3a4
|
feat: improve replaceRecApps
|
2020-09-23 18:24:56 -07:00 |
|
Sebastian Ullrich
|
fa55c1e088
|
fix: pretty printing loose bvars
Fixes #192
|
2020-09-23 11:13:23 +02:00 |
|
Leonardo de Moura
|
8135d37ddb
|
feat: add MatcherApp.addArg
Helper method for adding a new (dependent) argument to a (dependent) matcher.
|
2020-09-22 18:56:02 -07:00 |
|
Leonardo de Moura
|
3586337c56
|
perf: handle easy case efficiently
|
2020-09-22 18:55:13 -07:00 |
|
Leonardo de Moura
|
661548a2fe
|
refactor: move mkArrow to MetaM
|
2020-09-22 18:55:02 -07:00 |
|