Commit graph

19983 commits

Author SHA1 Message Date
Leonardo de Moura
0e3e1353e2 feat: new Compiler trace classes 2022-08-16 18:23:49 -07:00
Leonardo de Moura
e8fdfe4193 feat: eliminate trivial let-declarations 2022-08-16 18:23:49 -07:00
Leonardo de Moura
117db0da01 feat: add Compiler/Simp.lean 2022-08-16 18:23:49 -07:00
Leonardo de Moura
daa833d5c9 feat: preserve internal let-declaration binder names 2022-08-16 18:23:49 -07:00
Leonardo de Moura
e876d81692 fix: missing withRoot true 2022-08-16 18:23:49 -07:00
E.W.Ayers
d543867241 doc: fix typos 2022-08-16 08:31:58 -07:00
E.W.Ayers
ff5b02622c doc: Format 2022-08-16 08:31:58 -07:00
E.W.Ayers
2e99e8c22d feat: Float ↔ Json 2022-08-16 08:01:23 -07:00
E.W.Ayers
9e194e3c3d fix: add + parser to decimalNumberFn 2022-08-16 07:29:39 -07:00
E.W.Ayers
a763d9d81e fix: decodeScientificLitVal? parses 1.0e+1 correctly
fixes #1484
2022-08-16 07:29:39 -07:00
Leonardo de Moura
37ba0df584 feat: do not generate code for matcher auxiliary declarations
We are macro inlining them.
2022-08-15 20:10:33 -07:00
Leonardo de Moura
7979d03386 fix: bug at CSE.lean 2022-08-15 20:04:29 -07:00
Leonardo de Moura
327442a85c feat: add mkFreshBinderName and use it to normalize internal names 2022-08-15 19:47:37 -07:00
Leonardo de Moura
caf2bb0797 feat: inline auxiliary matcher applications 2022-08-15 19:47:05 -07:00
Leonardo de Moura
7ca3535820 refactor: add mkJump 2022-08-15 18:39:27 -07:00
Leonardo de Moura
d0203ca1dc feat: add Decl.ensureUniqueLetVarNames 2022-08-15 13:03:07 -07:00
Leonardo de Moura
142b9bec36 feat: add ensureUniqueLetVarNames 2022-08-15 12:59:36 -07:00
Leonardo de Moura
e931c6b5b5 fix: bug at toLCNF 2022-08-15 12:59:36 -07:00
Patrick Massot
c9ccc9c253 doc: some SimplePersistentEnvExtension methods
See discussion at https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Persistent.20extension.20not.20persisting
2022-08-15 12:09:00 -07:00
Leonardo de Moura
4f79d2caa0 feat: improve toLCNF
Preserve type formers only if they are application arguments
2022-08-15 09:53:48 -07:00
Gabriel Ebner
2e6395d525 doc: trace messages 2022-08-15 08:55:25 -07:00
Gabriel Ebner
e96afa28fe chore: use named emoji 2022-08-15 08:55:25 -07:00
Gabriel Ebner
e4a7b82c8d feat: use interactive goals in messages 2022-08-15 08:55:25 -07:00
Gabriel Ebner
5e4b30c777 chore: remove traceCtx 2022-08-15 08:55:25 -07:00
Gabriel Ebner
0e8c05134f chore: improve pp.analyze traces 2022-08-15 08:55:25 -07:00
Gabriel Ebner
b38e55bac3 chore: mark simp trace classes as inherited 2022-08-15 08:55:25 -07:00
Gabriel Ebner
d5eb9f3400 chore: improve check traces 2022-08-15 08:55:25 -07:00
Gabriel Ebner
13b5586b26 chore: improve appbuilder traces 2022-08-15 08:55:25 -07:00
Gabriel Ebner
aa2be22df7 fix: group trace messages into one diagnostic 2022-08-15 08:55:25 -07:00
Gabriel Ebner
64031e5231 chore: remove obsolete addTraceOptions 2022-08-15 08:55:25 -07:00
Gabriel Ebner
4e2899e354 chore: remove nested trace api 2022-08-15 08:55:25 -07:00
Gabriel Ebner
3a9152f007 chore: improve defeq traces 2022-08-15 08:55:25 -07:00
Gabriel Ebner
f89f6cb56c chore: improve elab traces 2022-08-15 08:55:25 -07:00
Gabriel Ebner
278724786a chore: improve tc synth traces 2022-08-15 08:55:25 -07:00
Gabriel Ebner
ef223c02b8 feat: make trace class inheritance opt-in 2022-08-15 08:55:25 -07:00
Gabriel Ebner
847125d2e8 chore: remove global trace enabled flag 2022-08-15 08:55:25 -07:00
Gabriel Ebner
96034d15b6 chore: remove obsolete trace functions 2022-08-15 08:55:25 -07:00
Gabriel Ebner
7e020d45e6 feat: add emoji helpers for trace messages 2022-08-15 08:55:25 -07:00
Gabriel Ebner
c7e45722a3 feat: trace nodes with messages 2022-08-15 08:55:25 -07:00
Mario Carneiro
a4f1db7aca feat: attributes on {macro,elab}(_rules) 2022-08-15 08:40:40 -07:00
Leonardo de Moura
bf7b105b74 chore: remove workaround 2022-08-15 06:26:04 -07:00
Leonardo de Moura
ef308e7f2c chore: remove leftover notation 2022-08-15 06:25:35 -07:00
Leonardo de Moura
d903d85a53 chore: prepare to remove have notation leftover 2022-08-15 06:21:23 -07:00
Mario Carneiro
3b793b949b feat: attributes on notation 2022-08-14 11:18:20 -07:00
Leonardo de Moura
126ad49401 feat: add stage1 extension for storing LCNF declarations 2022-08-14 10:59:36 -07:00
Henrik Böving
afbe296edb doc: doc-strings for CompilerM 2022-08-14 09:33:58 -07:00
Henrik Böving
8e29fa88eb fix: address code review for jp checker 2022-08-14 09:33:58 -07:00
Henrik Böving
ff9c9032b4 feat: join point validator 2022-08-14 09:33:58 -07:00
Leonardo de Moura
ed616abfb3 fix: hover information and go-to definition for notation defined using binop% 2022-08-13 21:34:27 -07:00
Mario Carneiro
b3ba6d4bf7 fix: use resolveGlobalConstNoOverloadWithInfo more 2022-08-13 18:20:55 -07:00