Henrik Böving
695f972ff2
chore: migrate Compiler Probing to LetExpr
2022-11-07 16:18:36 -08:00
Henrik Böving
963cd8d175
chore: port FloatLetIn to LetExpr
2022-11-07 16:18:36 -08:00
Henrik Böving
0defadfa98
chore: migrate compiler test framework to LetExpr
2022-11-07 16:18:36 -08:00
Leonardo de Moura
3a783010a0
chore: adjust some declarations at LCNF/Simp
2022-11-07 16:18:36 -08:00
Leonardo de Moura
fd316ef027
chore: port ConstantFold.lean
2022-11-07 16:18:36 -08:00
Leonardo de Moura
e6232b67b6
chore: add helper functions
2022-11-07 16:18:36 -08:00
Leonardo de Moura
123aed11ca
chore: port InlineCandidate.lean
2022-11-07 16:18:36 -08:00
Leonardo de Moura
0c58913cf1
chore: port SimpValue.lean
2022-11-07 16:18:36 -08:00
Leonardo de Moura
ddeb63f69f
chore: port Used.lean
2022-11-07 16:18:36 -08:00
Leonardo de Moura
846a872293
chore: port InlineProj.lean
2022-11-07 16:18:36 -08:00
Leonardo de Moura
d6fe779d7a
chore: port JpCases.lean
2022-11-07 16:18:36 -08:00
Leonardo de Moura
34d18a49aa
chroe: port DiscrM
2022-11-07 16:18:36 -08:00
Leonardo de Moura
c8eab4478d
chore: re-enable pullInstances and cse passes
2022-11-07 16:18:36 -08:00
Leonardo de Moura
691afbfdc8
fix: ToLCNF visitNoConfusion
2022-11-07 16:18:36 -08:00
Leonardo de Moura
67e2735f07
chore: display LCNF unreachable type when pp.all is true
2022-11-07 16:18:36 -08:00
Leonardo de Moura
4bf2df563d
fix: typo
2022-11-07 16:18:36 -08:00
Leonardo de Moura
01791b0c19
chore: port ToLCNF
2022-11-07 16:18:36 -08:00
Leonardo de Moura
7e2c476a77
chore: port more files to new LCNF
2022-11-07 16:18:36 -08:00
Leonardo de Moura
d521197c24
chore: port FunDeclInfo.lean
2022-11-07 16:18:36 -08:00
Leonardo de Moura
5c53656d46
chore: port LCNF/InferType.lean
2022-11-07 16:18:35 -08:00
Leonardo de Moura
f5d6b0ed94
chore: port FVarUtil.lean
2022-11-07 16:18:35 -08:00
Leonardo de Moura
8f40899cde
feat: add Expr.updateFVar!
2022-11-07 16:18:35 -08:00
Leonardo de Moura
6d46829599
chore: new LCNF representation
...
This is the first of a series of commits to change the LCNF representation.
2022-11-07 16:18:35 -08:00
Mario Carneiro
22cdac914d
fix: improved error span for inherit_doc ( #1807 )
2022-11-07 20:11:41 +00:00
github-actions[bot]
cf35416f5b
doc: update changelog
2022-11-07 19:01:40 +00:00
Mario Carneiro
4fefb2097f
feat: hover/go-to-def/refs for options
2022-11-07 20:01:13 +01:00
github-actions[bot]
3fdbfa2ed4
doc: update changelog
2022-11-07 18:11:29 +00:00
Mario Carneiro
32b6bd0d8b
feat: empty type ascription syntax (e :) (part 2)
2022-11-07 19:10:56 +01:00
Mario Carneiro
2cd11d22af
chore: update stage0
2022-11-07 19:10:56 +01:00
Mario Carneiro
02d8a5d56e
feat: empty type ascription syntax (e :)
2022-11-07 19:10:56 +01:00
Alex J. Best
648ecff830
feat: reduce precedence of unary neg
2022-11-06 18:13:48 -08:00
Alex J Best
8da48f2381
chore: typo fix in error message of overlapping structure fields
2022-11-05 12:41:40 -07:00
Mario Carneiro
999b61007c
feat: tweak behavior of congrN to match lean 3 ( #1798 )
2022-11-04 06:55:13 -07:00
Scott Morrison
d0dc9a2f90
fix: reorder goals after specialize ( #1796 )
...
* fix: reorder goals after specialize
* fix test
2022-11-03 06:32:55 -07:00
Sebastian Ullrich
5249611d75
doc: fix mkAntiquot docstring
2022-11-03 10:07:38 +01:00
Sebastian Ullrich
17d67bb24c
chore: revert "fix: revert LLVM 15 bump on MacOS aarch64"
...
This reverts commit bf734715d3 .
2022-11-02 17:39:01 +01:00
Mario Carneiro
9b40613207
fix: formatting for if let and do if
2022-11-01 20:19:39 -07:00
Mario Carneiro
ad1c23f172
fix: bug in replaceLocalDeclDefEq
...
fixes #1615
2022-11-01 19:18:25 -07:00
Henrik Böving
00e3004ce5
feat: jp ctx extender after lambda lifting
2022-10-30 06:42:24 -07:00
David Thrane Christiansen
8b9fe9b6c2
doc: fix typo in manual ToC ( #1790 )
...
There was a typographical error in the manual's table of contents (the section itself and the filename did not have the mistake).
2022-10-30 02:52:16 +02:00
Sebastian Ullrich
62ec0bfdb0
chore: CI: fix Update changelog action's commit message
2022-10-28 23:01:49 +02:00
github-actions[bot]
ac23228c6e
update changelog
2022-10-28 19:26:19 +00:00
Sebastian Ullrich
a89b1b4b95
fix: use patternIgnore to ignore now-relevant tokens again
2022-10-28 21:25:47 +02:00
Sebastian Ullrich
65fc6db504
chore: update stage0
2022-10-28 21:25:47 +02:00
Sebastian Ullrich
7475fd9cbd
feat: ignore patternIgnore nodes in syntax patterns
2022-10-28 21:25:47 +02:00
Sebastian Ullrich
9b05f57ec8
fix: wrap &"..." <|> ... as well
2022-10-28 21:25:47 +02:00
Sebastian Ullrich
731e28df00
fix: syntax match should not ignore tokens in <|>
2022-10-28 21:25:47 +02:00
Sebastian Ullrich
b8ebfbfecc
chore: improve pretty printer antiquotation support
2022-10-28 21:25:47 +02:00
Leonardo de Moura
5f38a483f2
fix: congr tactic
...
`MVarId.congr?` and `MVarId.hcongr?` should return `none` if an
exception is thrown while applying congruence theorem.
`MVarId.hcongr?` should try `eq_of_heq` before trying to apply
`hcongr` theorem.
closes #1787
BTW: Lean 4 `congr` tactic is applying `assumption`. Lean 3 version does not.
2022-10-28 08:00:04 -07:00
Leonardo de Moura
279c34ff46
feat: add MVarId.eqOfHEq tactic
2022-10-28 07:52:45 -07:00