Releases: leanprover/lean4-nightly
Releases · leanprover/lean4-nightly
nightly-2024-11-30
nightly-2024-11-29
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
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
totrue
in stage 0 (#6212) - ac1197f feat:
Lean.loadPlugin
(#6130)
nightly-2024-11-27
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 fromNat.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 insimp
(#6220) - 0a22f8f chore: improve consistency & documentation for hash table
insert
andinsertMany
(#6222) - f70b7e5 feat:
@[deprecated]
requires a replacement identifier or message, and asince
field (#6112)
nightly-2024-11-26
Changes since nightly-2024-11-25:
Full commit log
nightly-2024-11-25
Changes since nightly-2024-11-24:
Full commit log
nightly-2024-11-24
Changes since nightly-2024-11-23:
Full commit log
- 884a9ea feat: remove
partial
keyword and runtime bounds checks fromArray.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
Changes since nightly-2024-11-22:
Full commit log
- ba3f2b3 fix: make sure
#check id
heedspp.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 itsstructure
s/inductive
s (#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
inmutual
blocks (#6125)
nightly-2024-11-22
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)