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
Leonardo de Moura
cdd79ac170
feat: add evalCasesUsing
2020-11-03 17:20:52 -08:00
Leonardo de Moura
9494552d82
chore: remove unnecessary group
2020-11-03 17:20:52 -08:00
Sebastian Ullrich
f56d81de32
chore: revert "chore: avoid .."
...
This reverts commit 60c0e7b3d4 .
2020-11-03 15:12:23 +01:00
Sebastian Ullrich
48d58d20c4
fix: app pretty printer
...
@leodemoura It was another instance of "syntax kinds of LHS of `<|>` must be known"
2020-11-03 15:12:23 +01:00
Sebastian Ullrich
e6b15ff6b4
feat: delaborator: apply pp options from Expr.mdata nodes
...
/cc @leodemoura
2020-11-03 12:36:33 +01:00
Sebastian Ullrich
c54dc4e037
feat: KVMap.set
2020-11-03 12:36:33 +01:00
Sebastian Ullrich
564d2be3b3
feat: KVMap.forIn
2020-11-03 12:36:33 +01:00
Sebastian Ullrich
95910108dc
fix: delaborator: share mdata tree position with child
2020-11-03 12:36:33 +01:00
Leonardo de Moura
425cbac0dc
chore: fix tests
2020-11-02 19:33:08 -08:00
Leonardo de Moura
60c0e7b3d4
chore: avoid ..
...
@Kha The parenthesizer generates an error when `..` is used in terms
2020-11-02 19:32:32 -08:00
Leonardo de Moura
5854b5b9fe
feat: disallow alternatives of the form | _ ids => ...
...
@Kha We are still accepting wildcard alternatives of the form
`| _ => ...`
It is useful when we can discharge many alternatives using the same
tactic, and it looks like the wildcard alternative used in "match"-expressions.
2020-11-02 19:23:30 -08:00
Leonardo de Moura
bb99fc400a
chore: remove old crap
2020-11-02 19:16:23 -08:00
Leonardo de Moura
68ef8655bb
feat: improve getElimInfo
2020-11-02 18:45:52 -08:00
Leonardo de Moura
8d47e8be3b
feat: add basic cases ... using ... methods
2020-11-02 18:28:26 -08:00
Leonardo de Moura
9686515d83
chore: minor
2020-11-02 18:17:10 -08:00
Leonardo de Moura
7d752353a1
feat: add getElimInfo
2020-11-02 17:51:18 -08:00
Leonardo de Moura
1bec9ac3e0
feat: add generalizeTargets and more general unifyEqs
2020-11-02 17:43:43 -08:00
Leonardo de Moura
9932c79127
chore: cleanup
2020-11-02 17:27:34 -08:00
Leonardo de Moura
a6fd611db0
chore: use generalizing
2020-11-02 17:01:10 -08:00
Leonardo de Moura
0586a85807
chore: update stage0
2020-11-02 16:59:07 -08:00
Leonardo de Moura
7c44d4632b
fix: induction ... generalizing
2020-11-02 16:58:14 -08:00
Leonardo de Moura
73903267a5
feat: extend cases tactic syntax
2020-11-02 16:46:33 -08:00
Leonardo de Moura
a0ab1b9eb4
chore: remove with
2020-11-02 13:35:26 -08:00
Leonardo de Moura
876345bfa6
chore: update stage0
2020-11-02 13:32:03 -08:00
Leonardo de Moura
f64bd9e1e3
chore: remove unnecessary with at induction/cases tactics
2020-11-02 13:30:54 -08:00
Leonardo de Moura
dfc346e76f
chore: remove obsolete attribute
2020-11-02 06:47:20 -08:00
Leonardo de Moura
072fb93cc2
chore: update stage0
2020-11-02 06:39:59 -08:00
Leonardo de Moura
83fb51f601
chore: remove StrategyAttrs
2020-11-02 06:39:21 -08:00
Leonardo de Moura
438494ae3f
chore: fix assertion
2020-11-02 06:22:46 -08:00
Leonardo de Moura
9c40b90f72
chore: update stage0
2020-11-01 09:39:11 -08:00
Leonardo de Moura
2367d4d122
chore: fix test
2020-11-01 09:38:39 -08:00
Leonardo de Moura
7b5f283507
chore: remove Expr.localE constructor
...
It was used by the old frontend
2020-11-01 09:37:48 -08:00
Leonardo de Moura
806e8784e7
chore: cleanup Quot/Quotient
2020-11-01 09:12:24 -08:00
Leonardo de Moura
eb2b1d56eb
chore: argument name
2020-11-01 08:03:37 -08:00
Leonardo de Moura
0d6a3080ad
chore: remove broken expandWhere
2020-10-31 19:19:18 -07:00
Leonardo de Moura
de8f8f0e28
feat: improve local context reduction approximation
2020-10-31 19:19:18 -07:00
Leonardo de Moura
f9194737f0
chore: fix tests
2020-10-31 19:19:18 -07:00
Leonardo de Moura
bcae20381f
chore: naming convention
2020-10-31 19:19:18 -07:00
Leonardo de Moura
5d20cd1f46
chore: move CDot code to BuiltinNotation
2020-10-31 19:19:18 -07:00
Leonardo de Moura
85a3810b10
fix: where is not a term
...
See #191
TODO: add proper support for it in key places
2020-10-31 19:19:18 -07:00
Leonardo de Moura
665c3ed2f7
chore: cleanup
2020-10-31 19:19:18 -07:00
Leonardo de Moura
b8a6f3fb5c
chore: update stage0
2020-10-31 19:19:18 -07:00
Leonardo de Moura
8c9f148e2f
chore: use new termFor, termReturn, termTry, and tryUnless
2020-10-31 19:19:18 -07:00
Leonardo de Moura
6cf5faf0f9
chore: update stage0
2020-10-31 19:19:18 -07:00
Leonardo de Moura
eacca1342f
fix: expandLiftMethod
...
We should not visit the new `termFor`, `termTry`, etc.
2020-10-31 19:19:18 -07:00
Leonardo de Moura
dd3501a4a7
chore: move test
2020-10-31 19:19:18 -07:00