Releases: leanprover/lean4-nightly
Releases · leanprover/lean4-nightly
nightly-2025-01-22
Changes since nightly-2025-01-21:
Full commit log
- 9b74c07 feat: lazy
ite
branch internalization ingrind
(#6737) - 533af01 feat: improve
grind
canonicalizer (#6736) - de31faa feat: case splitting
match
-expressions with overlapping patterns ingrind
(#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
andNat.mod_sub_eq_sub_mod
(#6476) - 91bae2e feat: align {List/Array/Vector}.{attach,attachWith,pmap} lemmas (#6723)
nightly-2025-01-21
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
PlainDateTime
s before 1970 (#6668)
nightly-2025-01-20
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
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 fromlean-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
fromLean.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
nightly-2025-01-17
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 togrind
(#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
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
forBuildStore
(#6290) - 64cf5e5 feat: improve
grind
search procedure (#6657) - 127b3f9 feat: more grind tests (#6650)
- 65175dc feat: improve
grind
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
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
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
ingrind
(#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
<->
togrind
(#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 forrotateLeft
androtateRight
(#6347) - ed309dc feat: add decidable instances for comparison operation of time offset types (#6587)
nightly-2025-01-10
Changes since nightly-2025-01-09:
Full commit log