lean4-htt/src/Lean
Wojciech Różowski 9bfd16ef5e
refactor: main loop of the cbv tactic (#12417)
This PR refactors the main loop of the `cbv` tactic. Rather than using
multiple simprocs, a central pre simproc is introduced. Moreover, let
expressions are no longer immediately zeta-reduced due to performance on
one of the benchmarks (`leroy.lean`).

Stacked on top of #12416
2026-02-11 11:47:18 +00:00
..
Compiler fix: LCNF.getImpureSignature? on imported decls (#12410) 2026-02-10 14:43:31 +00:00
Data chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
DocString fix: error messages from Verso docstring parser (#12372) 2026-02-07 07:49:06 +00:00
Elab feat: add decide_cbv tactic (#12411) 2026-02-11 10:12:23 +00:00
Language chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
LibrarySuggestions chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
Linter chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
Meta refactor: main loop of the cbv tactic (#12417) 2026-02-11 11:47:18 +00:00
Parser fix: parse indented Verso docstrings specially (#12331) 2026-02-06 21:03:56 +00:00
ParserCompiler
PrettyPrinter chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
Server fix: set data? field in eager code actions (#12332) 2026-02-06 08:57:27 +00:00
Util perf: put the compiler off the critical path (#12335) 2026-02-05 20:39:11 +00:00
Widget chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
AddDecl.lean refactor: move getOriginalConstKind? into its own module to avoid future import cycle (#12265) 2026-02-01 16:18:51 +00:00
Attributes.lean fix: run @[init] declarations in declaration order (#12221) 2026-01-29 15:32:56 +00:00
AuxRecursor.lean perf: add introSubstEq shortcut (#12190) 2026-01-28 12:33:14 +00:00
BuiltinDocAttr.lean
Class.lean feat: cache output universe parameter positions (#12285) 2026-02-02 19:56:33 -08:00
Compiler.lean
CoreM.lean chore: do not rely on Name.lt for ordering fvars in acLt (#12306) 2026-02-08 14:25:31 +00:00
Data.lean chore: remove unused Lean.Data.Xml (#12302) 2026-02-04 09:54:25 +00:00
Declaration.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
DeclarationRange.lean
DefEqAttrib.lean
DocString.lean
Elab.lean feat: add #import_path, assert_not_exists, assert_not_imported commands (#11726) 2025-12-19 04:09:33 +00:00
EnvExtension.lean fix: avoid panic in TagDeclarationExtension.tag on partial elaboration (#11882) 2026-01-05 00:36:58 +00:00
Environment.lean doc: improve comments around asyncMayModify (#12270) 2026-02-05 12:43:02 +00:00
ErrorExplanation.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
Exception.lean refactor: move error explanation text to the manual (#11688) 2025-12-26 17:14:58 +00:00
Expr.lean refactor: reset reuse pass to LCNF (#12315) 2026-02-05 15:54:46 +00:00
ExtraModUses.lean feat: shake: make Mathlib-ready (#11496) 2025-12-05 09:37:58 +00:00
HeadIndex.lean
Hygiene.lean
IdentifierSuggestion.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
ImportingFlag.lean
InternalExceptionId.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
KeyedDeclsAttribute.lean
LabelAttribute.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
Level.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
LibrarySuggestions.lean fix: make library suggestions available in module files (#11373) 2025-11-26 05:39:27 +00:00
Linter.lean feat: lint coercions that are deprecated or banned in core (#11511) 2025-12-12 15:09:13 +00:00
LoadDynlib.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
LocalContext.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
Log.lean refactor: move error explanation text to the manual (#11688) 2025-12-26 17:14:58 +00:00
Message.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
Meta.lean refactor: have telescope support (#11914) 2026-01-06 19:20:25 +00:00
MetavarContext.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
Modifiers.lean
MonadEnv.lean feat: grind support for .ctorIdx (#11652) 2025-12-13 13:32:19 +00:00
Namespace.lean
OriginalConstKind.lean refactor: move getOriginalConstKind? into its own module to avoid future import cycle (#12265) 2026-02-01 16:18:51 +00:00
Parser.lean
ParserCompiler.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
PrettyPrinter.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
PrivateName.lean
ProjFns.lean chore: delete obsolete C++ file (#11561) 2025-12-09 15:47:54 +00:00
ReducibilityAttrs.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
Replay.lean
ReservedNameAction.lean
ResolveName.lean
Runtime.lean
ScopedEnvExtension.lean
Server.lean
Setup.lean
Shell.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
Structure.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
SubExpr.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
Syntax.lean chore: shake core (#12276) 2026-02-05 09:10:32 +00:00
ToExpr.lean
ToLevel.lean
Util.lean
Widget.lean