Commit graph

29353 commits

Author SHA1 Message Date
E.W.Ayers
d18667c484 feat: generalise forEachExpr
Lean.Meta.forEachExpr should be general over monads rather than restricted to the MetaM monad.
This is similar to the generalisation of Lean.Meta.transform
2022-08-25 19:09:16 -07:00
Sebastian Ullrich
e81ba951c6 fix: Core.transform API and uses 2022-08-25 19:07:42 -07:00
Fynn Schmitt-Ulms
064ab16791
feat: Float.abs function (#1514) 2022-08-25 18:45:46 -07:00
Leonardo de Moura
65f9344f01 feat: check whether join points are fully applied at Check.lean 2022-08-25 18:17:54 -07:00
Leonardo de Moura
14944aeb3c chore: print decl size at trace message 2022-08-25 18:11:49 -07:00
Leonardo de Moura
4c9c2d2bf7 feat: new CSE.lean 2022-08-25 18:08:22 -07:00
Leonardo de Moura
98575b4250 feat: new PullLetDecls.lean 2022-08-25 13:39:15 -07:00
pcpthm
bc9c14a080 fix: remove duplicate OfNat Int instance 2022-08-25 11:57:13 -07:00
Gabriel Ebner
90f92c3a9e fix: use delabAppExplicit for tooltips 2022-08-25 18:38:21 +02:00
Gabriel Ebner
a6a913495d feat: make (_ : a = b) hoverable in infoview 2022-08-25 18:38:21 +02:00
Gabriel Ebner
82e9f09bca fix: remove incorrect syntax coercion 2022-08-25 17:54:26 +02:00
Richard Musiol
d4799eaf3a doc: fix typo 2022-08-24 21:59:15 -07:00
Gabriel Ebner
8fc3bae47c chore: remove unexpanded coercion support from pp.analyze 2022-08-24 21:58:13 -07:00
Leonardo de Moura
3b4862e1a7 feat: add LCNF/DependsOn.lean 2022-08-24 21:56:10 -07:00
Leonardo de Moura
4e8b4e96e9 feat: simplify LCtx 2022-08-24 14:16:26 -07:00
Leonardo de Moura
85866fc238 chore: fix and disable some LCNF tests
We still need to port code to the new architecture
2022-08-24 14:12:27 -07:00
Leonardo de Moura
9b28878615 fix: AltCore.inferType 2022-08-24 14:05:25 -07:00
Leonardo de Moura
8102e1e31b fix: jp case at check 2022-08-24 11:50:00 -07:00
Leonardo de Moura
3a2758a59b refactor: new LCNF frontend 2022-08-24 11:40:37 -07:00
Leonardo de Moura
cabcadf9cc feat: add ppDecl 2022-08-24 08:41:45 -07:00
Leonardo de Moura
f2f3a72196 feat: add ToDecl.lean 2022-08-24 08:31:38 -07:00
Leonardo de Moura
6e068bebd1 feat: LCNF pretty printer 2022-08-24 08:16:00 -07:00
Leonardo de Moura
54e4cfa8e2 chore: doc string 2022-08-24 06:55:51 -07:00
Leonardo de Moura
083523ee9c feat: att new LCNF/toLCNF.lean 2022-08-23 20:21:06 -07:00
Leonardo de Moura
3e2f8c61ec feat: helper LCNF functions 2022-08-23 19:37:33 -07:00
Leonardo de Moura
cd49e564cf chore: add LCNF/Util.lean 2022-08-23 19:35:11 -07:00
Leonardo de Moura
f5415b2f81 feat: add Decl.check 2022-08-23 13:11:42 -07:00
Leonardo de Moura
bce7eadfbc feat: add LCNF/Check.lean 2022-08-23 08:50:59 -07:00
Leonardo de Moura
766afdd0bc feat: store FunDecls at LCNF local context 2022-08-22 21:46:37 -07:00
Leonardo de Moura
82acc2b39c feat: improve Code.bind
Add `joinTypes`.
2022-08-22 21:07:36 -07:00
Leonardo de Moura
1f57155eb9 feat: add Code.bind concatenating LCNF code blocks 2022-08-22 20:17:52 -07:00
Leonardo de Moura
a2fabc6d49 feat: inferType for new LCNF 2022-08-22 19:51:17 -07:00
Leonardo de Moura
bd1186536f feat: LCNF to Expr translator 2022-08-22 17:59:27 -07:00
Leonardo de Moura
b2c2d49bae feat: new CompilerM for LCNF 2022-08-22 17:52:04 -07:00
Leonardo de Moura
92d157f705 feat: local context for LCNF 2022-08-22 16:57:12 -07:00
Leonardo de Moura
e1ae11a708 refactor: copy LCNFTypes.lean to LCNF/Types.lean
The old file is going to be deleted after we complete the refactor.
2022-08-22 16:56:15 -07:00
Leonardo de Moura
9ed83e23ae feat: dead code eliminator for the new LCNF structure 2022-08-22 16:30:37 -07:00
Leonardo de Moura
18f3af302b feat: new datastructure for representing LCNF code 2022-08-22 16:25:11 -07:00
Leonardo de Moura
f8c7de5a64 feat: add new performance counters 2022-08-21 19:48:30 -07:00
Leonardo de Moura
bc5b6272d8 fix: use _mustInline in lambdas only 2022-08-21 16:41:18 -07:00
Leonardo de Moura
d11947abc0 perf: optimize mkLetUsingScope
Avoid overhead of `hasLooseBVars` at `LocalContext.mkBinding`
2022-08-21 16:07:29 -07:00
Leonardo de Moura
eaa384bd81 perf: remove unnecessary calls to ensureUniqueLetVarNames
`instantiateRevInternalize` is already ensuring we have unique names.
2022-08-21 14:15:42 -07:00
Leonardo de Moura
84204432db chore: fix test output 2022-08-21 14:01:18 -07:00
Leonardo de Moura
9700b58114 fix: mustInline at Compiler.simp 2022-08-21 13:57:56 -07:00
Leonardo de Moura
df89717ae3 perf: custom isTypeFormerType for toLCNF translation 2022-08-21 12:45:37 -07:00
Leonardo de Moura
cae7b7443d chore: remove trace leftovers 2022-08-21 11:42:50 -07:00
Leonardo de Moura
7c0bb0a6dc feat: add compiler.check option 2022-08-21 11:15:07 -07:00
Leonardo de Moura
faabf14c1b perf: improve PullLocalDecls.dependsOn 2022-08-21 11:15:07 -07:00
Andrés Goens
fa22507e8e
feat: blocking behavior on EOF for getLine (#1479) 2022-08-21 16:27:48 +02:00
Sebastian Ullrich
221c239600 fix: alternative tar fix 2022-08-21 16:15:03 +02:00