lean4-htt/src/Lean/Compiler/LCNF
Cameron Zwarich 0d9859370a
fix: make extern decls evaluate as ⊤ instead of ⊥ in LCNF.elimDeadBranches (#6928)
This PR makes extern decls evaluate as ⊤ rather than the default value
of ⊥ in the LCNF elimDeadBranches analysis.
2025-02-27 01:24:47 +00:00
..
Simp fix: make several LCNF environment extensions have asyncMode of .sync (#7041) 2025-02-12 09:13:49 +00:00
AlphaEqv.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
AuxDeclCache.lean feat: asynchronous code generation (#6770) 2025-02-03 17:17:18 +00:00
BaseTypes.lean fix: codegen was allowed improper env ext accesses (#7023) 2025-02-10 15:08:02 +00:00
Basic.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
Bind.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
Check.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
Closure.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
CompatibleTypes.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
CompilerM.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
ConfigOptions.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
CSE.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
DeclHash.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
DependsOn.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
ElimDead.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
ElimDeadBranches.lean fix: make extern decls evaluate as ⊤ instead of ⊥ in LCNF.elimDeadBranches (#6928) 2025-02-27 01:24:47 +00:00
FixedParams.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
FloatLetIn.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
FVarUtil.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
InferType.lean feat: Nat.(fold|foldRev|any|all)M? take a function which sees the upper bound (#6139) 2024-11-22 03:05:51 +00:00
Internalize.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
JoinPoints.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
LambdaLifting.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
LCtx.lean chore: switch to Std.HashMap and Std.HashSet almost everywhere 2024-08-07 18:24:42 +02:00
Level.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
Main.lean fix: don't generate code for decls with an implemented_by attribute (#6680) 2025-01-21 02:06:41 +00:00
MonadScope.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
MonoTypes.lean fix: codegen was allowed improper env ext accesses (#7023) 2025-02-10 15:08:02 +00:00
OtherDecl.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
Passes.lean fix: make several LCNF environment extensions have asyncMode of .sync (#7041) 2025-02-12 09:13:49 +00:00
PassManager.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
PhaseExt.lean feat: asynchronous code generation (#6770) 2025-02-03 17:17:18 +00:00
PrettyPrinter.lean feat: add proper erasure of type dependencies in LCNF (#6678) 2025-01-21 02:07:16 +00:00
Probing.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
PullFunDecls.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
PullLetDecls.lean feat: align take/drop/extract across List/Array/Vector (#6860) 2025-01-30 01:24:25 +00:00
ReduceArity.lean fix: don't create reduced arity LCNF decls with no params (#7086) 2025-02-27 01:23:34 +00:00
ReduceJpArity.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
Renaming.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
ScopeM.lean perf: add prelude to all Lean modules 2024-02-18 14:55:17 -08:00
Simp.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
Specialize.lean fix: make several LCNF environment extensions have asyncMode of .sync (#7041) 2025-02-12 09:13:49 +00:00
SpecInfo.lean fix: make several LCNF environment extensions have asyncMode of .sync (#7041) 2025-02-12 09:13:49 +00:00
Testing.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
ToDecl.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
ToExpr.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
ToLCNF.lean feat: support for csimp theorems in toLCNF (#6757) 2025-01-25 21:07:08 +00:00
ToMono.lean fix: don't filter out local instances in LCNF toMono pass (#6664) 2025-01-17 01:32:49 +00:00
Types.lean feat: add proper erasure of type dependencies in LCNF (#6678) 2025-01-21 02:07:16 +00:00
Util.lean fix: add Float32 to LCNF.builtinRuntimeTypes list (#6837) 2025-01-31 04:53:49 +00:00