lean4-htt/src/Lean/Compiler
Cameron Zwarich a6e2df6250
fix: don't treat types with erased constructor types as having trivial structure (#8634)
This PR makes `hasTrivialStructure?` return false for types whose
constructors have types that are erased, e.g. if they construct a
`Prop`.
2025-06-04 22:33:44 +00:00
..
IR feat: add support for USize literals in LCNF (#8456) 2025-05-23 17:22:31 +00:00
LCNF fix: don't treat types with erased constructor types as having trivial structure (#8634) 2025-06-04 22:33:44 +00:00
AtMostOnce.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
BorrowedAnnotation.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
ClosedTermCache.lean fix: more realizeConst fixes (#7300) 2025-03-03 12:10:40 +00:00
ConstFolding.lean fix: remove incorrect strictOr/strictAnd optimizations (#8594) 2025-06-02 16:14:56 +00:00
CSimpAttr.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
ExportAttr.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
ExternAttr.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
FFI.lean chore: lake: bootstrap Lean include directory (#7967) 2025-04-15 23:15:53 +00:00
ImplementedByAttr.lean feat: do not export private declarations (#8337) 2025-06-02 08:01:08 +00:00
InitAttr.lean feat: revamp aux decl name generation (#8363) 2025-05-16 14:57:18 +00:00
InlineAttrs.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
IR.lean feat: LCNF -> IR translation (#8211) 2025-05-03 05:34:37 +00:00
LCNF.lean chore: test that there are no orphaned modules (#8082) 2025-04-24 11:55:07 +00:00
Main.lean feat: trace.profiler export to Firefox Profiler (#3801) 2024-04-15 12:13:14 +00:00
NameMangling.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
NeverExtractAttr.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
NoncomputableAttr.lean fix: perform an earlier 'noncomputable' check to avoid misoptimizations (#7824) 2025-04-06 16:01:07 +00:00
Old.lean perf: Environment blocker removals from async-proofs branch (#7483) 2025-03-14 13:37:01 +00:00
Options.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
Specialize.lean fix: more realizeConst fixes (#7300) 2025-03-03 12:10:40 +00:00