Leonardo de Moura
|
34cba1ec2e
|
feat: add withPosition and checkCol constructors
|
2020-11-08 06:42:25 -08:00 |
|
Leonardo de Moura
|
8b4f2227f3
|
chore: update stage0
|
2020-11-07 17:32:13 -08:00 |
|
Leonardo de Moura
|
2d2d39c78e
|
chore: use mut
|
2020-11-07 17:32:13 -08:00 |
|
Leonardo de Moura
|
917d2b4aa4
|
chore: update stage0
|
2020-11-07 17:32:13 -08:00 |
|
Leonardo de Moura
|
6c6595cd9b
|
feat: only allow variables declared with mut to be reassigned
|
2020-11-07 17:32:13 -08:00 |
|
Leonardo de Moura
|
f484be1409
|
chore: update stage0
|
2020-11-07 17:32:13 -08:00 |
|
Leonardo de Moura
|
1c558d279f
|
feat: add mut modifier to doLet
|
2020-11-07 17:32:13 -08:00 |
|
Leonardo de Moura
|
6b89e8e670
|
chore: update stage0
|
2020-11-07 17:32:13 -08:00 |
|
Leonardo de Moura
|
89fd299c9e
|
chore: prepare mut
|
2020-11-07 17:32:12 -08:00 |
|
Leonardo de Moura
|
1e30d0831d
|
feat: allow recursive application in the discriminant of a nested match
|
2020-11-07 17:32:12 -08:00 |
|
Leonardo de Moura
|
81d6e065e7
|
chore: adjust files and tests
|
2020-11-07 17:32:12 -08:00 |
|
Leonardo de Moura
|
ec8c8c73a8
|
chore: update stage0
|
2020-11-07 17:32:12 -08:00 |
|
Leonardo de Moura
|
4a55ff107b
|
feat: add relaxedReassignments option
|
2020-11-07 17:32:12 -08:00 |
|
Sebastian Ullrich
|
c1d75e21ea
|
fix: fix pretty printers for imported ParserDescrs
... by interpreting them (imported or not) on the fly instead of storing them in the environment
/cc @leodemoura
|
2020-11-07 17:05:07 +01:00 |
|
Sebastian Ullrich
|
53510ff392
|
chore: clean up doc/ before building manual
|
2020-11-06 12:28:18 +01:00 |
|
Leonardo de Moura
|
ba948257d4
|
chore: update stage0
|
2020-11-05 17:29:44 -08:00 |
|
Leonardo de Moura
|
4583f4344a
|
fix: SyntaxNodeKind at elab and macro commands
|
2020-11-05 17:20:41 -08:00 |
|
Leonardo de Moura
|
a37e24af4a
|
test: _root_
cc @Kha
|
2020-11-05 15:39:22 -08:00 |
|
Leonardo de Moura
|
2ea9d894e7
|
fix: SyntaxNodeKind for syntax declarations nested in namespaces
cc @Kha
|
2020-11-05 15:31:50 -08:00 |
|
Leonardo de Moura
|
73926f25fc
|
chore: cleanup
|
2020-11-05 13:17:42 -08:00 |
|
Leonardo de Moura
|
bf4d48f348
|
chore: cleanup for presentation
|
2020-11-05 12:43:02 -08:00 |
|
Leonardo de Moura
|
df2cae4f90
|
chore: remove some old keywords
|
2020-11-05 07:05:01 -08:00 |
|
Leonardo de Moura
|
ad378414dd
|
chore: update stage0
|
2020-11-03 17:24:05 -08:00 |
|
Leonardo de Moura
|
29730157ff
|
feat: support for _ and ?hole at all induction/cases variants
This commit also improves error position.
|
2020-11-03 17:20:53 -08:00 |
|
Leonardo de Moura
|
730b6aa3a3
|
feat: admit goal when case .. => .. fails
|
2020-11-03 17:20:53 -08:00 |
|
Leonardo de Moura
|
6466bbbaf9
|
feat: admit alternatives that failed
|
2020-11-03 17:20:53 -08:00 |
|
Leonardo de Moura
|
51e7aa8b75
|
fix: backtrack Term.State at TacticM
It contains references to metavariables that are declared in the
backtracked `MCtx`
|
2020-11-03 17:20:53 -08:00 |
|
Leonardo de Moura
|
27c495c198
|
fix: Tactic.orelse was using the wrong try ... catch ...
|
2020-11-03 17:20:53 -08:00 |
|
Leonardo de Moura
|
bfba03c6e1
|
fix: missing withMainMVarContext
|
2020-11-03 17:20:53 -08:00 |
|
Leonardo de Moura
|
4c3ea516b7
|
feat: clear targets
|
2020-11-03 17:20:53 -08:00 |
|
Leonardo de Moura
|
fa7fd4687c
|
feat: induction with multiple targets
|
2020-11-03 17:20:53 -08:00 |
|
Leonardo de Moura
|
2001e1708f
|
feat: add support for cases h_1:e_1, ..., h_n:e_n using elim
|
2020-11-03 17:20:53 -08:00 |
|
Leonardo de Moura
|
2226ec6426
|
chore: disable test until we implement "smart unfolding"
|
2020-11-03 17:20:53 -08:00 |
|
Leonardo de Moura
|
286e6c889f
|
chore: update stage0
|
2020-11-03 17:20:53 -08:00 |
|
Leonardo de Moura
|
98d86bd902
|
chore: remove induction h:e
Users should use `cases h:e` instead
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
7cbee83a8a
|
feat: add try tactic
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
aafa09ddcd
|
chore: fix test
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
abd6914ac2
|
fix: missing indentExpr at error message
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
317b3fbc92
|
test: cases ... using ...
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
f28a7306f2
|
fix: append match_<idx> suffix only there is more than one alternative
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
b9a2885e65
|
feat: add repeat tactic
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
f819f3c623
|
chore: update stage0
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
c88d0c8a8c
|
feat: populate builtinTacticSeqParser with tacticSeq
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
775096a820
|
chore: update stage0
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
7654fa34e0
|
feat: add tacticSeq
@Kha This is a small hack to allow users to use `tacticSeq` in
`syntax` command. Example:
```
syntax "repeat" tacticSeq : tactic
```
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
f20a4244e4
|
chore: use named argument
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
ffc792ee02
|
test: dep-elim cases
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
5ef7fd08ab
|
test: cases ... using ... test
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
dbe376a45a
|
chore: control code size explosion
|
2020-11-03 17:20:52 -08:00 |
|
Leonardo de Moura
|
69abb0a35a
|
feat: avoid unnecessary whnfs at unifyEqs
|
2020-11-03 17:20:52 -08:00 |
|