lean4-htt/src/Lean
Joachim Breitner cd62b8cd80
refactor: WF.Eqns: rewrite fix without duplicating F (#6859)
This PR changes how WF.Eqns unfolds the fixpoint. Instead of delta'ing
until we have `fix`, and then blindly applying `fix_eq`, we delta one
step less and preserve the function on the right hand side. This leads
to smaller terms in the next step, so easier to debug, possibly faster,
possibly more robust.
2025-01-30 10:23:18 +00:00
..
Compiler feat: align take/drop/extract across List/Array/Vector (#6860) 2025-01-30 01:24:25 +00:00
Data feat: refactor of find functions on List/Array/Vector (#6833) 2025-01-30 01:14:21 +00:00
DocString
Elab refactor: WF.Eqns: rewrite fix without duplicating F (#6859) 2025-01-30 10:23:18 +00:00
Language chore: disable Elab.async on the cmdline for now (#6722) 2025-01-22 18:25:47 +00:00
Linter chore: import cleanup in Init (#6522) 2025-01-04 04:13:13 +00:00
Meta feat: Bool.and, Bool.or, and Bool.not propagation in grind (#6861) 2025-01-30 02:47:06 +00:00
Parser feat: align take/drop/extract across List/Array/Vector (#6860) 2025-01-30 01:24:25 +00:00
ParserCompiler
PrettyPrinter feat: align take/drop/extract across List/Array/Vector (#6860) 2025-01-30 01:24:25 +00:00
Server feat: rename List.enum(From) to List.zipIdx, and Array/Vector.zipWithIndex to zipIdx (#6800) 2025-01-28 23:34:30 +00:00
Util feat: lean --src-deps (#6427) 2025-01-13 16:00:19 +00:00
Widget feat: generalize infoview.maxTraceChildren to the cmdline (#6716) 2025-01-21 02:06:24 +00:00
AddDecl.lean feat: asynchronous kernel checking 2025-01-23 19:07:31 -07:00
Attributes.lean
AuxRecursor.lean
BuiltinDocAttr.lean
Class.lean
Compiler.lean
CoreM.lean feat: asynchronous kernel checking 2025-01-23 19:07:31 -07:00
Data.lean feat: add date and time functionality (#4904) 2024-11-14 14:04:19 +00:00
Declaration.lean feat: add support for constructors and axioms to the grind E-matching module (#6839) 2025-01-29 05:22:05 +00:00
DeclarationRange.lean feat: labeled and unique sorries (#5757) 2024-12-11 23:53:02 +00:00
DocString.lean
Elab.lean feat: add builtin attribute to support elaboration of mutual inductives/structures (#6166) 2024-11-22 01:48:37 +00:00
Environment.lean perf: avoid environment extension indirection 2025-01-29 15:59:05 +01:00
Exception.lean feat: split Lean.Kernel.Environment from Lean.Environment (#5145) 2025-01-18 18:42:57 +00:00
Expr.lean chore: fix typo in docstring of mkMVar (#6687) 2025-01-18 12:28:33 +00:00
HeadIndex.lean
Hygiene.lean
ImportingFlag.lean
InternalExceptionId.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
KeyedDeclsAttribute.lean
LabelAttribute.lean
Level.lean fix: add a missing case to Level.geq (#2689) 2024-11-19 21:27:00 +00:00
Linter.lean
LoadDynlib.lean feat: Lean.loadPlugin (#6130) 2024-11-27 09:56:31 +00:00
LocalContext.lean doc: split the docstring of LocalContext (#6340) 2024-12-15 21:35:25 +00:00
Log.lean
Message.lean feat: generalize infoview.maxTraceChildren to the cmdline (#6716) 2025-01-21 02:06:24 +00:00
Meta.lean feat: labeled and unique sorries (#5757) 2024-12-11 23:53:02 +00:00
MetavarContext.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
Modifiers.lean feat: Environment.addConstAsync (#6691) 2025-01-19 02:00:16 +00:00
MonadEnv.lean
Parser.lean
ParserCompiler.lean feat: rename List.enum(From) to List.zipIdx, and Array/Vector.zipWithIndex to zipIdx (#6800) 2025-01-28 23:34:30 +00:00
PrettyPrinter.lean feat: do not propagate pretty printer errors through messages (#3696) 2024-12-11 04:10:09 +00:00
PrivateName.lean feat: Environment.addConstAsync (#6691) 2025-01-19 02:00:16 +00:00
ProjFns.lean
ReducibilityAttrs.lean
Replay.lean refactor: move registration of namespaces on kernel add into elaborator (#6214) 2025-01-18 23:01:29 +00:00
ReservedNameAction.lean
ResolveName.lean fix: when pretty printing constant names, do not use aliases from "non-API exports" (#5689) 2024-12-10 17:50:50 +00:00
Runtime.lean
ScopedEnvExtension.lean
Server.lean
Structure.lean feat: Array.insertIdx/eraseIdx take a tactic-provided proof (#6133) 2024-11-20 09:52:38 +00:00
SubExpr.lean
Syntax.lean fix: ghost goals in autoparam tactic block (#6408) 2024-12-17 20:57:39 +00:00
ToExpr.lean feat: upstream ToExpr deriving handler from Mathlib (#6473) 2024-12-31 15:11:53 +00:00
ToLevel.lean feat: upstream ToLevel from mathlib (#6285) 2024-12-05 05:50:32 +00:00
Util.lean feat: add Expr.fvarsSubset (#6430) 2024-12-20 22:29:47 +00:00
Widget.lean