lean4-htt/src/library
Cameron Zwarich 2929d547dc
fix: make the lcnf expr cache depend on the value of root, not just… (#8156)
This PR fixes a bug where the old compiler's lcnf conversion expr cache
was not including all of the relevant information in the key, leading to
terms inadvertently being erased. The `root` variable is used to
determine whether lambda arguments to applications should get let
bindings or not, which in turn affects later decisions about type
erasure (erase_irrelevant assumes that any non-atomic argument is
irrelevant).
2025-04-29 00:37:52 +00:00
..
compiler fix: make the lcnf expr cache depend on the value of root, not just… (#8156) 2025-04-29 00:37:52 +00:00
constructions chore: reimplement mk_projections in Lean (#7295) 2025-03-03 01:10:27 +00:00
annotation.cpp
annotation.h chore: fix more typos in comments 2023-10-08 14:37:34 -07:00
aux_recursors.cpp feat: split Lean.Kernel.Environment from Lean.Environment (#5145) 2025-01-18 18:42:57 +00:00
aux_recursors.h feat: split Lean.Kernel.Environment from Lean.Environment (#5145) 2025-01-18 18:42:57 +00:00
bin_app.cpp
bin_app.h
class.cpp feat: split Lean.Kernel.Environment from Lean.Environment (#5145) 2025-01-18 18:42:57 +00:00
class.h feat: split Lean.Kernel.Environment from Lean.Environment (#5145) 2025-01-18 18:42:57 +00:00
CMakeLists.txt feat: smarter plugin loading (#7090) 2025-02-18 23:03:52 +00:00
constants.cpp feat: add support for Float32 to the Lean runtime (#6348) 2024-12-09 21:33:43 +00:00
constants.h feat: add support for Float32 to the Lean runtime (#6348) 2024-12-09 21:33:43 +00:00
constants.txt feat: add support for Float32 to the Lean runtime (#6348) 2024-12-09 21:33:43 +00:00
dynlib.cpp feat: smarter plugin loading (#7090) 2025-02-18 23:03:52 +00:00
dynlib.h feat: smarter plugin loading (#7090) 2025-02-18 23:03:52 +00:00
elab_environment.cpp feat: allow use of experimental module system in Init (#7919) 2025-04-22 09:09:27 +00:00
elab_environment.h feat: allow use of experimental module system in Init (#7919) 2025-04-22 09:09:27 +00:00
expr_lt.cpp
expr_lt.h
expr_pair.h
expr_pair_maps.h
expr_unsigned_map.h
formatter.cpp
formatter.h
init_module.cpp feat: smarter plugin loading (#7090) 2025-02-18 23:03:52 +00:00
init_module.h fix: Windows needs more LEAN_EXPORTs 2024-08-12 14:14:42 +02:00
max_sharing.cpp
max_sharing.h
module.cpp feat: environment extension data can be split into .olean.server (#7914) 2025-04-11 13:06:19 +00:00
module.h feat: split Lean.Kernel.Environment from Lean.Environment (#5145) 2025-01-18 18:42:57 +00:00
num.cpp
num.h
print.cpp fix: pp projection indices starting at 1 2023-10-15 14:25:00 -07:00
print.h fix: Windows needs more LEAN_EXPORTs 2024-08-12 14:14:42 +02:00
profiling.cpp fix: profiler threshold in C++ 2023-04-10 16:57:54 +02:00
profiling.h fix: Windows needs more LEAN_EXPORTs 2024-08-12 14:14:42 +02:00
projection.cpp feat: split Lean.Kernel.Environment from Lean.Environment (#5145) 2025-01-18 18:42:57 +00:00
projection.h feat: split Lean.Kernel.Environment from Lean.Environment (#5145) 2025-01-18 18:42:57 +00:00
reducible.cpp feat: split Lean.Kernel.Environment from Lean.Environment (#5145) 2025-01-18 18:42:57 +00:00
reducible.h feat: split Lean.Kernel.Environment from Lean.Environment (#5145) 2025-01-18 18:42:57 +00:00
replace_visitor.cpp
replace_visitor.h
suffixes.h refactor: port recOn construction to Lean (#4516) 2024-06-23 07:36:27 +00:00
time_task.cpp perf: remove most remaining async blockers in Init.Data.List.Sublist (#7500) 2025-03-15 15:26:06 +00:00
time_task.h perf: remove most remaining async blockers in Init.Data.List.Sublist (#7500) 2025-03-15 15:26:06 +00:00
util.cpp chore: tag prerelease builds with -pre (#5943) 2024-11-06 14:47:52 +00:00
util.h chore: CI: build 64-bit platforms consistently with GMP 2024-11-01 22:48:49 +11:00