lean4-htt/src/Lean
Cameron Zwarich 5b5bb5174b
fix: check for recursive decls before instance proj inlining (#9847)
This PR adds a check for reursive decls in this bespoke inlining path,
which fixes a regression from the old compiler.

Fixes #9624.
2025-08-11 13:50:26 +00:00
..
Compiler fix: check for recursive decls before instance proj inlining (#9847) 2025-08-11 13:50:26 +00:00
Data perf: properly specialize through PrefixTree (#9681) 2025-08-02 13:59:56 +00:00
DocString refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Elab feat: Simpler first-order implementation for pure SPreds (#9841) 2025-08-11 08:32:16 +00:00
ErrorExplanations feat: add explanations for large elimination errors (#9653) 2025-07-31 23:33:38 +00:00
Language refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Linter feat: allow combining private/public and protected 2025-08-09 12:35:07 +02:00
Meta chore: remove unnecessary withoutExporting use (#9821) 2025-08-10 10:20:31 +00:00
Parser feat: make delta deriving more robust and handle binders (#9800) 2025-08-10 21:21:54 +00:00
ParserCompiler refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
PrettyPrinter feat: Add delaborator for Std.Range (#9831) 2025-08-11 06:36:26 +00:00
Server refactor: implement IO.waitAny using Lean (#9732) 2025-08-06 13:09:15 +00:00
Util fix: trace.profiler.output with newer Firefox Profiler (#9659) 2025-08-01 09:00:15 +00:00
Widget perf: shorten rebuild critical path by 19% (#9626) 2025-08-01 11:18:21 +00:00
AddDecl.lean feat: make delta deriving more robust and handle binders (#9800) 2025-08-10 21:21:54 +00:00
Attributes.lean perf: clarify and granularize access to async env ext state (#9587) 2025-08-02 17:01:08 +00:00
AuxRecursor.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
BuiltinDocAttr.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Class.lean refactor: update and consolidate attribute-related error messages (#9495) 2025-07-26 02:03:18 +00:00
Compiler.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
CoreM.lean feat: introduce Lean.realizeValue for sharing computation results between compatible environment branches (#9798) 2025-08-09 17:19:29 +00:00
Data.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Declaration.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
DeclarationRange.lean feat: default let rec and where decls to private under the module system (#9759) 2025-08-06 15:53:51 +00:00
DefEqAttrib.lean perf: clarify and granularize access to async env ext state (#9587) 2025-08-02 17:01:08 +00:00
DocString.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Elab.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
EnvExtension.lean perf: clarify and granularize access to async env ext state (#9587) 2025-08-02 17:01:08 +00:00
Environment.lean feat: introduce Lean.realizeValue for sharing computation results between compatible environment branches (#9798) 2025-08-09 17:19:29 +00:00
ErrorExplanation.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ErrorExplanations.lean feat: add explanations for large elimination errors (#9653) 2025-07-31 23:33:38 +00:00
Exception.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Expr.lean feat: use name resolution for dot identifier notation (#9634) 2025-08-01 02:27:40 +00:00
HeadIndex.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Hygiene.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ImportingFlag.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
InternalExceptionId.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
KeyedDeclsAttribute.lean perf: shorten rebuild critical path by 19% (#9626) 2025-08-01 11:18:21 +00:00
LabelAttribute.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Level.lean perf: normalizeLevels in grind (#9814) 2025-08-10 00:51:20 +00:00
Linter.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
LoadDynlib.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
LocalContext.lean doc: clarify nondep behaviour (#9570) 2025-07-26 22:46:48 +00:00
Log.lean feat: add explanations for large elimination errors (#9653) 2025-07-31 23:33:38 +00:00
Message.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Meta.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
MetavarContext.lean doc: clarify nondep behaviour (#9570) 2025-07-26 22:46:48 +00:00
Modifiers.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
MonadEnv.lean perf: remove grind blockers (#9328) 2025-07-26 06:15:33 +00:00
Namespace.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Parser.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ParserCompiler.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
PremiseSelection.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
PrettyPrinter.lean perf: shorten rebuild critical path by 19% (#9626) 2025-08-01 11:18:21 +00:00
PrivateName.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ProjFns.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ReducibilityAttrs.lean perf: clarify and granularize access to async env ext state (#9587) 2025-08-02 17:01:08 +00:00
Replay.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ReservedNameAction.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ResolveName.lean fix: avoid RPC errors in nonexistent identifier hovers (#9494) 2025-07-26 02:04:43 +00:00
Runtime.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ScopedEnvExtension.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Server.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Setup.lean perf: do not even open .olean.server when not necessary (#9531) 2025-07-25 14:52:24 +00:00
Shell.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Structure.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
SubExpr.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Syntax.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ToExpr.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ToLevel.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Util.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Widget.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00