Skip to content

Releases: leanprover/lean4-nightly

nightly-2025-01-22

22 Jan 08:42
9b74c07
Compare
Choose a tag to compare
nightly-2025-01-22 Pre-release
Pre-release

Changes since nightly-2025-01-21:

Full commit log

  • 9b74c07 feat: lazy ite branch internalization in grind (#6737)
  • 533af01 feat: improve grind canonicalizer (#6736)
  • de31faa feat: case splitting match-expressions with overlapping patterns in grind (#6735)
  • 3881f21 fix: redundant information in the offset constraint module (#6734)
  • c9a03c7 feat: overlapping match patterns in grind (#6733)
  • 0c2fb34 chore: remove useless Nat.mul_one from proof (#6728)
  • eb30249 doc: make description of pp.analyze more precise (#6726)
  • 31929c0 feat: lemmas for HashMap.alter and .modify (#6620)
  • 3569797 feat: functional cases theorem for non-recursive functions (#6261)
  • 7b813d4 feat: partial_fixpoint: partial functions with equations (#6355)
  • edeae18 feat: add Bitvec reverse definition, getLsbD_reverse, getMsbD_reverse, reverse_append, reverse_replicate and Nat.mod_sub_eq_sub_mod (#6476)
  • 91bae2e feat: align {List/Array/Vector}.{attach,attachWith,pmap} lemmas (#6723)

nightly-2025-01-21

21 Jan 08:53
f9e904a
Compare
Choose a tag to compare
nightly-2025-01-21 Pre-release
Pre-release

Changes since nightly-2025-01-20:

Full commit log

  • f9e904a feat: add BitVec.[getMsbD_mul, getElem_udiv, getLsbD_udiv, getMsbD_udiv] (#6674)
  • 8375d00 fix: allow ⱼ in identifiers (#6679)
  • 16bd7ea chore: deprecate List.iota (#6708)
  • c54287f feat: add proper erasure of type dependencies in LCNF (#6678)
  • e3771e3 fix: don't generate code for decls with an implemented_by attribute (#6680)
  • 4935829 feat: generalize infoview.maxTraceChildren to the cmdline (#6716)
  • 778333c fix: match equality generation (#6719)
  • 189f5d4 feat: case splitting in grind (#6717)
  • c07f64a doc: Fix (and expand) docstrings for bmod/bdiv (#6713)
  • 22117f2 feat: align List/Array/Vector.count theorems (#6712)
  • 1d03cd6 fix: negative timestamps and PlainDateTimes before 1970 (#6668)

nightly-2025-01-20

20 Jan 08:46
ac6a29e
Compare
Choose a tag to compare
nightly-2025-01-20 Pre-release
Pre-release

Changes since nightly-2025-01-19:

Full commit log

  • ac6a29e feat: complete alignment of {List,Array,Vector}.{mapIdx,mapFinIdx} (#6701)
  • 57f0006 feat: align {List/Array/Vector}.{foldl, foldr, foldlM, foldrM} lemmas (#6707)
  • e40e089 chore: update stage0
  • 1fcdd7a feat: add [grind cases] and [grind cases eager] attributes (#6705)
  • 9b7bd58 feat: add [grind ←=] attribute (#6702)
  • a062eea feat: beta reduction in grind (#6700)
  • 645bdea perf: optimize setImportedEntries (#6698)
  • 35bbb48 feat: refactor List/Array.mapFinIdx to unbundle the Fin argument (#6697)
  • b289b66 chore: remove deprecations from 2024-06 (#6696)
  • 75c104c feat: align List/Array/Vector.reverse lemmas (#6695)

nightly-2025-01-19

19 Jan 08:45
Compare
Choose a tag to compare
nightly-2025-01-19 Pre-release
Pre-release

Changes since nightly-2025-01-18:

Full commit log

  • 74bd40d chore: update stage0
  • 4213862 chore: remove [grind_norm] attribute (#6692)
  • 4d8bc22 feat: Environment.addConstAsync (#6691)
  • 7ee9382 chore: update stage0
  • 478d421 feat: init_grind_norm elaborator (#6690)
  • 5998ba5 feat: regression tests for grind adapted from lean-egg (#6688)
  • 8a8417f refactor: getUnfoldableConst*? (#5997)
  • 2694179 chore: update stage0
  • 70050c3 chore: init_grind_norm command parser (#6689)
  • 50a0a97 refactor: move registration of namespaces on kernel add into elaborator (#6214)
  • 5fb2e89 chore: update stage0
  • 3770808 feat: split Lean.Kernel.Environment from Lean.Environment (#5145)
  • 5e63dd2 chore: fix typo in docstring of mkMVar (#6687)
  • 98e3d6f fix: make #check_failure's output be info (#6685)

nightly-2025-01-18

18 Jan 08:40
d4070d4
Compare
Choose a tag to compare
nightly-2025-01-18 Pre-release
Pre-release

Changes since nightly-2025-01-17:

Full commit log

  • d4070d4 fix: grind parameter issues and configuration (#6686)
  • 4d4c094 feat: extensionality theorems in grind (#6682)
  • 9b629cc chore: update stage0
  • f374ef1 refactor: move ext environment extension to Lean.Meta.Tactic

nightly-2025-01-17

17 Jan 08:41
Compare
Choose a tag to compare
nightly-2025-01-17 Pre-release
Pre-release

Changes since nightly-2025-01-16:

Full commit log

  • e3fd954 chore: update stage0
  • b7815b5 feat: add lcAny constant to Prelude (#6665)
  • 7f0ae22 fix: don't filter out local instances in LCNF toMono pass (#6664)
  • 35a4da2 feat: add simp-like parameters to grind (#6675)
  • 60142c9 chore: remove unneeded instance (#6671)
  • 17c0187 fix: add workaround for MessageData limitations (#6669)
  • e42f7d9 feat: equality resolution for grind (#6663)
  • 906aa1b feat: add Nat.[shiftLeft_or_distrib, shiftLeft_xor_distrib, shiftLeft_and_distrib, testBit_mul_two_pow, bitwise_mul_two_pow, shiftLeft_bitwise_distrib] (#6630)
  • f015271 feat: align List.replicate/Array.mkArray/Vector.mkVector lemmas (#6667)

nightly-2025-01-16

16 Jan 08:41
f4c9934
Compare
Choose a tag to compare
nightly-2025-01-16 Pre-release
Pre-release

Changes since nightly-2025-01-15:

Full commit log

  • f4c9934 feat: Vector.getElem_flatMap (#6661)
  • 80ddbf4 feat: align List/Array/Vector.flatMap (#6660)
  • 3a6c5cf feat: canonicalizer diagnostics (#6662)
  • af4a7d7 fix: grind term preprocessor (#6659)
  • 6259b47 feat: improve case-split heuristic used in grind (#6658)
  • 0050e93 refactor: lake: use StateRefT for BuildStore (#6290)
  • 64cf5e5 feat: improve grind search procedure (#6657)
  • 127b3f9 feat: more grind tests (#6650)
  • 65175dc feat: improvegrind diagnostic information (#6656)
  • 54f06cc feat: better support for partial applications in the E-matching procedure (#6654)
  • b3f8fef fix: improve E-matching pattern selection heuristics (#6653)
  • 6665837 feat: verify insertMany method for adding lists to HashMaps (#6211)
  • c7fd873 feat: tag lemmas
  • a10ce94 chore: update stage0
  • 838ad28 feat: add the int_toBitVec simpset
  • a1ef26b perf: improve bv_decide preprocessing based on Bitwuzla optimisations (#6641)

nightly-2025-01-15

15 Jan 08:39
a955708
Compare
Choose a tag to compare
nightly-2025-01-15 Pre-release
Pre-release

Changes since nightly-2025-01-14:

Full commit log

  • a955708 fix: grind canonicalizer state management (#6649)
  • 0f7f80a fix: indicate dependency on pkgconf in ubuntu docs (#6646)
  • 8d69909 feat: literals, lower and upper bounds in the offset constraint module within grind (#6648)
  • f95d810 chore: fib_correct monadic reasoning example as a test (#6647)
  • 5d6bf75 feat: align List/Array/Vector flatten lemmas (#6640)
  • 563d5e8 feat: offset equalities in grind (#6645)
  • 3da7f70 fix: indicate dependency on pkgconf in macOS docs (#6643)
  • 8e5a3e4 chore: remove duplicate branch in LCNF.toMonoType (#6644)
  • 9dbe5e6 refactor: bv_normalize simp set and implementation (#6639)
  • c12b1d0 chore: fix docstring in Bitvec.toNat_add_of_lt (#6638)
  • 85294b8 chore: update release checklist (#6637)
  • 821c9b7 feat: faster, linear HashMap.alter and modify (#6573)

nightly-2025-01-14

14 Jan 10:06
e9bd980
Compare
Choose a tag to compare
nightly-2025-01-14 Pre-release
Pre-release

Changes since nightly-2025-01-10:

Full commit log

  • e9bd980 fix: Windows stage0 linking (#6622)
  • 05aa256 feat: model construction for offset constraints (#6636)
  • d6f0c32 chore: display E-matching theorems in goalToMessageData (#6635)
  • f57745e feat: improve grind failure message (#6633)
  • 749a82a fix: lake: set MACOSX_DEPLOYMENT_TARGET for shared libs (#6631)
  • 85560da chore: remove functions for compiling decls from Environment (#6600)
  • e6a6437 feat: implement basic async IO with timers (#6505)
  • 30ba383 feat: lean --src-deps (#6427)
  • 734fca7 feat: UIntX.toBitVec lemmas (#6625)
  • a6eea4b fix: lake: v4.16.0-rc1 trace issues (#6627)
  • 8483ac7 fix: adjustments to the datetime library (#6431)
  • 5f41cc7 fix: trace indentation in info view (#6597)
  • 2421f7f feat: exhaustive offset constraint propagation in the grind tactic (#6618)
  • 40efbb9 doc: commit conventions and Mathlib CI (#6605)
  • 603108e feat: finish alignment of List/Array/Vector.append lemmas (#6617)
  • aa95a1c chore: cleaunp grind tests (#6616)
  • af8f3d1 feat: avoid some redundant proof terms in grind (#6615)
  • c7939cf feat: offset constraints support for the grind tactic (#6603)
  • 0da3624 fix: allow dot idents to resolve to local names (#6602)
  • 349da6c feat: improve [grind =] attribute (#6614)
  • 5419025 feat: improve case split heuristic used in grind (#6613)
  • 8b1aabb feat: lemmas about Array.append (#6612)
  • ce1ff03 fix: checkParents in grind (#6611)
  • c5c1278 fix: bug in the grind propagator (#6610)
  • 5119528 feat: improve case-split heuristic used in grind (#6609)
  • 4636091 fix: simp_arith (#6608)
  • 7ea5504 feat: add support for splitting on <-> to grind (#6607)
  • acad587 fix: pattern selection for local lemmas (#6606)
  • 8791a9c chore: add lean4-cli to release checklist (#6596)
  • 03081a5 doc: update FFI description for Int and signed fixed-width ints (#6599)
  • 918924c feat: BitVec.{toFin, toInt, msb}_umod (#6404)
  • 58cd011 chore: update stage0
  • 0b5d977 feat: BitVec.toNat theorems for rotateLeft and rotateRight (#6347)
  • ed309dc feat: add decidable instances for comparison operation of time offset types (#6587)

nightly-2025-01-10

10 Jan 08:40
d2c4471
Compare
Choose a tag to compare
nightly-2025-01-10 Pre-release
Pre-release

Changes since nightly-2025-01-09:

Full commit log

  • d2c4471 feat: BitVec.{toInt, toFin, msb}_udiv (#6402)
  • c07948a feat: add simp? and dsimp? in conversion mode (#6593)
  • d369976 feat: improve inequality offset support theorems for grind (#6595)
  • a6789a7 feat: Std.Net.Addr (#6563)
  • 1b42728 feat: add UInt32.{lt, le} (#6591)