Skip to content

Releases: leanprover/lean4-nightly

nightly-2024-11-30

30 Nov 13:27
27df5e9
Compare
Choose a tag to compare
nightly-2024-11-30 Pre-release
Pre-release

Changes since nightly-2024-11-29:

Full commit log

  • 27df5e9 feat: Simp.Config.implicitDefEqProofs (#4595)
  • 3752241 chore: update stage0
  • 39bffb6 fix: don't walk full project file tree on every file save (#6246)

nightly-2024-11-29

29 Nov 16:26
86f3037
Compare
Choose a tag to compare
nightly-2024-11-29 Pre-release
Pre-release

Changes since nightly-2024-11-28:

Full commit log

  • 86f3037 chore: harden markPersistent uses (#6257)
  • d97af36 feat: simpler trace timing annotation logic (#6259)
  • 27cc0c8 feat: USize.reduceToNat (#6190)
  • c9ee66f chore: lake: fix typo in materialize error (#6250)
  • 5c7e027 chore: cleanup of List/Array lemmas (#6249)
  • 4969ec9 feat: more UInt lemmas (#6205)
  • 827062f feat: System.Platform.numBits inequalities (#6247)

nightly-2024-11-28

28 Nov 08:25
6d49558
Compare
Choose a tag to compare
nightly-2024-11-28 Pre-release
Pre-release

Changes since nightly-2024-11-27:

Full commit log

  • 6d49558 chore: deprecate Fin.ofNat (replaced by Fin.ofNat', subsequently to be renamed) (#6242)
  • 10d1d2c chore: cleanup in Array/Lemmas (#6243)
  • 2325f5c doc: explain abstraction order (#6239)
  • 88e3a2b fix: improve directory fallback on Linux and trim local time identifier (#6221)
  • b378fe9 chore: update stage0
  • 5f1ff42 fix: Runtime.markPersistent is unsafe (#6209)
  • 30d01f7 fix: add cmake COPY_CADICAL option to allow turning off install copy (#5931)
  • 81b85d8 fix: reparsing may need to backtrack two commands (#6236)
  • 5982a6d chore: default parseQuotWithCurrentStage to true in stage 0 (#6212)
  • ac1197f feat: Lean.loadPlugin (#6130)

nightly-2024-11-27

27 Nov 08:34
609346f
Compare
Choose a tag to compare
nightly-2024-11-27 Pre-release
Pre-release

Changes since nightly-2024-11-26:

Full commit log

  • 609346f feat: relate Nat.fold/foldRev/any/all to List.finRange (#6235)
  • 04f80a1 feat: lake: detailed Reservoir fetch error (#6231)
  • 7e9dd56 feat: upstream List.finRange from Batteries (#6234)
  • 79f050b feat: upstream Vector lemmas (#6233)
  • af4a3f2 feat: BitVec.toInt_abs (#6154)
  • 7692343 feat: BitVec.toNat BitVec.signExtend (#6155)
  • 597ef8c feat: add Nat.mod_eq_sub and fix dependencies from Nat.sub_mul_eq_mod_of_lt_of_le (#6160)
  • 321e148 feat: Array fold lemmas (#6230)
  • ce69243 feat: expose diff at "synthesized type class instance is not definitionally equal" error (#6213)
  • 23bec25 feat: Nat.lt_pow_self (#6200)
  • 3d511a5 feat: USize.size inequalities (#6203)
  • 51015bf fix: lake: eager logging when materializing deps (#6225)
  • 3ece36d feat: GitHub cloud releases do not clobber prebuilt artifacts (#6218)
  • 54c4836 feat: proper let_fun support in simp (#6220)
  • 0a22f8f chore: improve consistency & documentation for hash table insert and insertMany (#6222)
  • f70b7e5 feat: @[deprecated] requires a replacement identifier or message, and a since field (#6112)

nightly-2024-11-26

26 Nov 08:35
9a17919
Compare
Choose a tag to compare
nightly-2024-11-26 Pre-release
Pre-release

Changes since nightly-2024-11-25:

Full commit log

  • 9a17919 feat: missing lemmas about List's BEq (#6217)
  • 606aedd feat: make dot notation be affected by export/open (#6189)
  • 0eca3bd feat: add a coercion from List Nat to Lean.Meta.Occurrences (#6206)
  • 43dfc2a chore: fix Vector.indexOf? (#6208)
  • 935fcfb feat: non-opaque UInt64.toUSize (#6202)

nightly-2024-11-25

25 Nov 08:36
20acc72
Compare
Choose a tag to compare
nightly-2024-11-25 Pre-release
Pre-release

Changes since nightly-2024-11-24:

Full commit log

  • 20acc72 feat: ensure Fin.foldl/r are semireducible (#6207)
  • c3948cb feat: upstream definition of Vector from Batteries (#6197)
  • 4e885be feat: rename Array.setD to setIfInBounds (#6195)
  • 42e98bd feat: Array.swap takes Nat arguments, with tactic provided proofs (#6194)

nightly-2024-11-24

24 Nov 08:33
884a9ea
Compare
Choose a tag to compare
nightly-2024-11-24 Pre-release
Pre-release

Changes since nightly-2024-11-23:

Full commit log

  • 884a9ea feat: remove partial keyword and runtime bounds checks from Array.binSearch (#6193)
  • 2f5c7d0 fix: structures with copied parents can now use other parents as instances (#6175)
  • a5ffef7 feat: Array.zipWithAll (#6191)
  • 442c3d5 chore: missing deprecations for Lean.HashMap (#6192)
  • bf13b24 doc: refine kernel code comments (#6150)
  • 51d1cc6 fix: remove obsolete sentence in doc-string (#6185)
  • 107a2e8 feat: BitVec.toInt BitVec.signExtend (#6157)
  • c4b0b94 chore: use Array.findFinIdx? where it is better than findIdx? (#6184)

nightly-2024-11-23

23 Nov 08:33
ba3f2b3
Compare
Choose a tag to compare
nightly-2024-11-23 Pre-release
Pre-release

Changes since nightly-2024-11-22:

Full commit log

  • ba3f2b3 fix: make sure #check id heeds pp.raw (#6181)
  • 4a69643 fix: nontermination while generating equation lemmas for match-expressions (#6180)
  • b6a0d63 feat: have "motive is not type correct" come with an explanation (#6168)
  • 5145030 chore: refactor Elab.StructInst to use mutual for its structures/inductives (#6174)
  • d3cb812 chore: add test for recursive structures (#6173)
  • e066c17 chore: update stage0
  • 38cff08 feat: creation and reporting for asynchronous elaboration tasks (#6170)
  • 3388fc8 doc: fix typo and make docstring more precise (#6009)
  • 5adcd52 fix: make the stack handling more robust to sanitizers and -O3 (#6143)
  • 1126407 feat: create temporary directories (#6148)
  • a19ff61 feat: allow structure in mutual blocks (#6125)

nightly-2024-11-22

22 Nov 08:32
Compare
Choose a tag to compare
nightly-2024-11-22 Pre-release
Pre-release

Changes since nightly-2024-11-21:

Full commit log

  • 6202461 chore: update stage0
  • ea221f3 feat: Nat.(fold|foldRev|any|all)M? take a function which sees the upper bound (#6139)
  • 7c50d59 feat: add builtin attribute to support elaboration of mutual inductives/structures (#6166)
  • 9903169 feat: display coercions with a type ascription (#6119)
  • b7248d5 fix: revert creates natural metavariable goal (#6145)
  • 7f2e7e5 feat: BitVec.getMsbD_[ofNatLt|allOnes|not] (#6149)
  • 1fe6673 feat: BitVec.toInt_[or|and|xor|not] (#6151)
  • 765eb02 doc: adjust file reference in Data.Sum (#6158)
  • a101377 perf: speed up reflection of if in bv_decide (#6162)
  • aca9929 fix: make sure whitespace is printed before tactic configuration (#6161)
  • 19a701e refactor: one more recursive structure (#6159)
  • fc4305a fix: nontermination when generating the match-expression splitter theorem (#6146)
  • 9cf8370 chore: add changelog-* labels via comment (#6147)
  • 459c6e2 feat: BitVec.getElem_[sub|neg|sshiftRight'|abs] (#6126)

nightly-2024-11-21

21 Nov 08:33
72e952e
Compare
Choose a tag to compare
nightly-2024-11-21 Pre-release
Pre-release

Changes since nightly-2024-11-20:

Full commit log

  • 72e952e chore: avoid runtime array bounds checks (#6134)
  • 56a80de doc: doc-strings to module docs in Data/Array/Lemmas (#6144)
  • b894464 fix: type occurs check bug (#6128)
  • b30903d refactor: make use of recursive structures in snapshot types (#6141)