Leonardo de Moura
|
80e547ae98
|
feat: add mkSizeOfInstances
|
2021-01-20 17:07:02 -08:00 |
|
Leonardo de Moura
|
4615ae743a
|
feat: add mkSizeOfFns
|
2021-01-20 17:07:02 -08:00 |
|
Leonardo de Moura
|
ea0fda39bc
|
chore: Declaration.lean naming convention
`Declaration.lean` was one of the first Lean 4 files, and was still
using an old naming convention.
cc @Kha
|
2021-01-20 17:07:02 -08:00 |
|
Leonardo de Moura
|
d428c388cf
|
feat: generater minor premises for sizeOf function rec application
|
2021-01-20 17:07:01 -08:00 |
|
Leonardo de Moura
|
eaace14d55
|
feat: add helper functions for creating +, *, - applications
|
2021-01-20 17:07:01 -08:00 |
|
Leonardo de Moura
|
21812541ea
|
fix: solve method at isLevelDefEq
closes #283
|
2021-01-20 08:36:26 -08:00 |
|
Leonardo de Moura
|
6a89a811ce
|
chore: cleanup
|
2021-01-20 08:36:26 -08:00 |
|
Leonardo de Moura
|
8e39b82541
|
feat: skeleton for SizeOf instance generator
|
2021-01-19 18:01:52 -08:00 |
|
Leonardo de Moura
|
711d1754a6
|
chore: improve error message
closes #276
|
2021-01-17 07:51:08 -08:00 |
|
zygi
|
65c0c787ef
|
fix: make Meta.transform use matching aux functions
visitForall should probably be used in forallE case, same for lambda
|
2021-01-17 10:04:33 +01:00 |
|
Leonardo de Moura
|
7e0d76aff0
|
fix: losing local instances at assertAfter
closes #270
|
2021-01-15 19:30:03 -08:00 |
|
Leonardo de Moura
|
223a5d5ded
|
fix: bug at isDefEqOffset
closes #268
|
2021-01-15 13:08:37 -08:00 |
|
Sebastian Ullrich
|
dc77c45787
|
fix: mvar check trace message
|
2021-01-15 14:34:06 +01:00 |
|
Leonardo de Moura
|
6a39c65bd2
|
feat: improve match error message
|
2021-01-14 14:58:34 -08:00 |
|
Leonardo de Moura
|
74a9331571
|
feat: use left-to-right resolution
|
2021-01-13 16:33:30 -08:00 |
|
Sebastian Ullrich
|
a6c319a25c
|
chore: remove message_builder from time_task
|
2021-01-12 09:51:14 -08:00 |
|
Leonardo de Moura
|
b6abf19656
|
fix: unfold abbreviations only
For example, we should not reduce types of the form `let x := ...; ...`
|
2021-01-12 08:11:04 -08:00 |
|
Leonardo de Moura
|
b5fdc5e364
|
fix: expand abbreviations at isClass?
|
2021-01-12 06:56:23 -08:00 |
|
Leonardo de Moura
|
8d0085ae31
|
feat: unification hints + type classes
|
2021-01-11 15:34:57 -08:00 |
|
Leonardo de Moura
|
ec7be1d801
|
feat: add processAssignment'
|
2021-01-11 15:22:10 -08:00 |
|
Leonardo de Moura
|
3388c63e11
|
fix: typo at ParamInfo.isExplicit
|
2021-01-11 07:08:17 -08:00 |
|
Leonardo de Moura
|
300fcc3321
|
fix: bug at getStuckMVar?
|
2021-01-11 06:43:08 -08:00 |
|
Leonardo de Moura
|
11c7ca40c3
|
fix: missing case at Match.lean
|
2021-01-07 17:38:22 -08:00 |
|
Leonardo de Moura
|
d0b4bda739
|
chore: add cache
|
2021-01-06 06:21:55 -08:00 |
|
Leonardo de Moura
|
c2afb6fc24
|
chore: cleanup
|
2021-01-05 14:58:23 -08:00 |
|
Leonardo de Moura
|
5baa162713
|
chore: lean 3 behavior for apply
|
2021-01-05 12:29:29 -08:00 |
|
Leonardo de Moura
|
544a6cbb94
|
chore: cleanup
|
2021-01-05 12:29:29 -08:00 |
|
Leonardo de Moura
|
f0ac477d2e
|
feat: add sanity checks
|
2021-01-01 18:31:28 -08:00 |
|
Leonardo de Moura
|
e517d72bee
|
feat: simpForall
|
2021-01-01 17:24:56 -08:00 |
|
Leonardo de Moura
|
244b72befd
|
feat: simpArrow
|
2021-01-01 17:15:15 -08:00 |
|
Leonardo de Moura
|
15c052d44a
|
feat: basic simpLet
|
2021-01-01 15:54:29 -08:00 |
|
Leonardo de Moura
|
493d089878
|
feat: add support for simp { contextual := true }
|
2021-01-01 15:39:41 -08:00 |
|
Leonardo de Moura
|
e742dd1348
|
feat: allow user to set Simp.Config at simp
|
2021-01-01 15:12:18 -08:00 |
|
Leonardo de Moura
|
ac394e4fdf
|
fix: simp at hypotheses and using hypotheses
|
2021-01-01 12:05:38 -08:00 |
|
Leonardo de Moura
|
ce09e795b9
|
feat: finalizeProof at rewrite step
|
2021-01-01 11:33:34 -08:00 |
|
Leonardo de Moura
|
9e503c8bca
|
chore: use ``
|
2021-01-01 10:15:38 -08:00 |
|
Leonardo de Moura
|
3a369938c8
|
feat: simpLambda
|
2021-01-01 09:52:01 -08:00 |
|
Leonardo de Moura
|
27f532c3bb
|
chore: cleanup
`AppBuilder.lean` was still using the "manual auto-lifting" approach.
|
2021-01-01 09:16:48 -08:00 |
|
Leonardo de Moura
|
59762b727e
|
refactor: move pre and fuel check to simpLoop
|
2021-01-01 09:01:39 -08:00 |
|
Leonardo de Moura
|
b756562d4a
|
feat: simp beta/proj/recursor/matcher
|
2021-01-01 08:29:21 -08:00 |
|
Leonardo de Moura
|
8d83e71c5e
|
refactor: use tail recursion at simp loop
|
2021-01-01 05:59:10 -08:00 |
|
Leonardo de Moura
|
4a06057410
|
feat: simp
|
2020-12-31 15:44:18 -08:00 |
|
Leonardo de Moura
|
e2c8b1694b
|
feat: improve subst
|
2020-12-31 10:54:55 -08:00 |
|
Leonardo de Moura
|
698908584b
|
fix: revert
|
2020-12-31 09:47:05 -08:00 |
|
Leonardo de Moura
|
90428cc09b
|
feat: expand let-decls at decide!
|
2020-12-31 09:47:05 -08:00 |
|
Leonardo de Moura
|
bdd0eae625
|
chore: missing ) in trace message
|
2020-12-30 20:20:57 -08:00 |
|
Leonardo de Moura
|
a32c45a515
|
feat: simp infrastructure
|
2020-12-30 18:00:04 -08:00 |
|
Leonardo de Moura
|
34f6f8ef5d
|
feat: pre/post simp lemmas
|
2020-12-30 13:46:14 -08:00 |
|
Leonardo de Moura
|
03cc69f1db
|
feat: track permutation simp lemmas
|
2020-12-30 13:46:14 -08:00 |
|
Leonardo de Moura
|
39e374e7cd
|
fix: improve error message at invalid match-expr
The location is not perfect because we only have a `ref` for the whole alternative.
|
2020-12-29 14:21:02 -08:00 |
|