lean4-htt/src
Kyle Miller 5d22886aff
refactor: app elaborator refactoring and improvements (#13762)
This PR does some refactoring of the function application elaborator,
and it improves `trace.Elab.app` tracing. It also improves asymptotic
complexity by more carefully substituting arguments into the function's
type and by changing how named argument dependency suppression is
implemented. For dot notation, it now constructs base projections
directly rather than using the app elaborator. It fixes a bug in the eta
args feature where more explicit arguments would be turned into implicit
arguments than expected, and it improves expected type propagation by
following the rules from the main app elaborator.
2026-05-18 14:41:09 +00:00
..
bin perf: separate meta and non-meta initializers (#12016) 2026-02-26 08:05:19 +00:00
cmake fix: use commondir to resolve git directory in worktrees (#13045) 2026-04-11 06:45:02 +00:00
include/lean refactor: make CancelToken Promise-based (#13303) 2026-04-28 21:50:54 +00:00
Init feat: add ByteArray indexing and set! lemmas (#13457) 2026-05-16 06:28:43 +00:00
initialize
kernel chore: add missing noexcepts (#13370) 2026-05-10 17:58:04 +00:00
lake feat: shake: precise reasons in --explain output (#13740) 2026-05-15 20:24:36 +00:00
Lean refactor: app elaborator refactoring and improvements (#13762) 2026-05-18 14:41:09 +00:00
library feat: add Lean.CompactedRegion.save/read supporting cross-file object sharing (#13185) 2026-05-16 12:53:20 +00:00
runtime feat: add Lean.CompactedRegion.save/read supporting cross-file object sharing (#13185) 2026-05-16 12:53:20 +00:00
shell chore: move test suite setup to tests/CMakeLists.txt (#12278) 2026-02-03 13:22:20 +00:00
Std fix: timing issues and race conditions in ContextAsync.race (#13718) 2026-05-13 01:25:01 +00:00
util chore: add missing noexcepts (#13370) 2026-05-10 17:58:04 +00:00
cadical.mk
CMakeLists.txt fix: omit empty moreLeancArgs when leanc flags are unset (#13723) 2026-05-13 14:00:35 +00:00
config.h.in
githash.h.in
Init.lean feat: lake: add support for running environment linters (#13431) 2026-04-22 18:17:41 +00:00
lakefile.toml.in chore: use the lean-llvm LLVM for benchmarking (#13634) 2026-05-05 14:26:08 +00:00
lean-toolchain chore: relative lean-toolchains (#12652) 2026-02-25 10:23:35 +00:00
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 refactor: remove Lean.Environment.replay from core (#12972) 2026-03-18 22:11:42 +00:00
LeanIR.lean chore: fixes from #13103 "enable separate codegen" (#13241) 2026-04-02 11:13:22 +00:00
out
Std.lean
stdlib.make.in fix: pass CMake Lake args to the Lake make build (#13410) 2026-04-14 22:07:29 +00:00
stdlib_flags.h chore: consistent build flags between USE_LAKE ON and OFF (#12941) 2026-03-17 11:02:55 +00:00
version.h.in