lean4-htt/src
Henrik Böving 26f6bc67ee
feat: lambda pure conversion in LCNF (#12272)
This PR shifts the conversion from LCNF mono to lambda pure into the
LCNF impure phase. This is preparatory work for the upcoming refactor of
IR into LCNF impure.

The LCNF impure phase differs from the other LCNF phases in two crucial
ways:
1. I decided to have `Decl.type` be the result type as opposed to an
arrows from the parameter types to the result type. This is done because
impure does not have a notion of arrows anymore so keeping them around
for this one particular purpose would be slightly odd.
2. In order to avoid cluttering up the olean size LCNF impure saves only
the signature persistently to the disk. This is possible because we no
longer have inlining/specialization at this point of compilation so all
we need is typing information (and potentially other environment
extensions) to guide our analyses.
2026-02-03 10:24:59 +00:00
..
bin
cmake chore: reformat all cmake files (#12218) 2026-01-28 18:23:08 +00:00
include/lean fix: do not compile with -fwrapv (#12132) 2026-01-28 16:16:15 +00:00
Init feat: one axiom per native computation (#12217) 2026-02-03 10:15:01 +00:00
initialize
kernel perf: cache unfold_definition in the kernel (#12259) 2026-01-31 03:44:50 +00:00
lake feat: @[instance_reducible] part 2 (#12263) 2026-02-03 04:01:13 +00:00
Lean feat: lambda pure conversion in LCNF (#12272) 2026-02-03 10:24:59 +00:00
LeanChecker feat: re-integrate lean4checker as leanchecker (#11887) 2026-01-08 09:41:33 +00:00
library feat: @[instance_reducible] part 2 (#12263) 2026-02-03 04:01:13 +00:00
runtime fix: avoid deadlock by not throttling workers when the task manager is shutting down (#12052) 2026-02-02 16:14:32 +00:00
shell chore: reformat all cmake files (#12218) 2026-01-28 18:23:08 +00:00
Std feat: @[instance_reducible] part 2 (#12263) 2026-02-03 04:01:13 +00:00
util chore: reformat all cmake files (#12218) 2026-01-28 18:23:08 +00:00
cadical.mk
CMakeLists.txt chore: stop make install from printing every individual file (#12235) 2026-01-29 16:50:21 +00:00
config.h.in
githash.h.in
Init.lean feat: add Sym.Simp.evalGround simproc (#12031) 2026-01-17 05:13:12 +00:00
lakefile.toml.in feat: re-integrate lean4checker as leanchecker (#11887) 2026-01-08 09:41:33 +00:00
lean-toolchain
Lean.lean refactor: move getOriginalConstKind? into its own module to avoid future import cycle (#12265) 2026-02-01 16:18:51 +00:00
lean.mk.in
Leanc.lean
LeanChecker.lean feat: re-integrate lean4checker as leanchecker (#11887) 2026-01-08 09:41:33 +00:00
out
Std.lean
stdlib.make.in feat: re-integrate lean4checker as leanchecker (#11887) 2026-01-08 09:41:33 +00:00
stdlib_flags.h chore: remove comment from wrong stdlib_flags.h (#11646) 2025-12-12 22:59:38 +00:00
version.h.in