Releases: leanprover/lean4-nightly
Releases · leanprover/lean4-nightly
nightly-2025-01-26
Changes since nightly-2025-01-25:
Full commit log
- 6278839 refactor: lake: all targets produce jobs (#6780)
- 849a252 fix: case split on data in
grind
(#6781) - ca56c5e feat: improve support for
match
-expressions ingrind
(#6779) - d106667 fix: assignment for offset constraints in
grind
(#6778) - 6dbb54d fix: offset terms internalization (#6777)
- cc260dd feat: support for csimp theorems in toLCNF (#6757)
- 9565334 fix:
Grind.MatchCond
incheckParents
(#6776) - 2fa38e6 fix: suggest correct trace option name in partial_fixpoint error message (#6774)
- 056d1db fix: typo in partial_fixpoint docstring (#6775)
- e8bbba0 fix: fix builtin simproc
Nat.reduceAnd
(#6773)
nightly-2025-01-25
Changes since nightly-2025-01-24:
Full commit log
- 58c7a4f feat: lake: lift
FetchM
intoJobM
(and vice versa) (#6771) - c8be581 refactor: lake: use
Job
for all builtin facets (#6418) - c6e244d feat: BitVec.shift x (n#w) -> shift x (n % 2^w) (#6767)
- 044bf85 feat: commute BitVec.extractLsb(')? with bitwise ops (#6747)
- 1059e25 feat: BitVec.shiftLeft in terms of extractLsb' (#6743)
nightly-2025-01-24
Changes since nightly-2025-01-23:
Full commit log
- c70f406 fix: heterogenenous equality support in match conditions within
grind
(#6761) - 757899a chore: run test suite with
Elab.async
for more coverage - a901e34 perf: avoid cross-thread environment extension state synchronization for now
- bab10cc feat: asynchronous kernel checking
- d26dbe7 fix: do not double-report
snapshotTasks
afterwrapAsyncAsSnapshot
- 214093e fix: prevent
Task.get
deadlocks from threadpool starvation (#6758) - ebda2d4 chore: update stage0
- 7e03920 feat: zetaUnused option (option only) (#6754)
- d033804 doc: remove duplicated sentense in Lean.Syntax.node (#6752)
- 56733b9 refactor: TerminationArgument → TerminationMeasure (#6727)
- c073da2 chore: update stage0
- d8bcd6a doc: correspondence
ModuleIdx
<-->Environment.moduleNames
(#6749)
nightly-2025-01-23
Changes since nightly-2025-01-22:
Full commit log
- f35a602 feat: use
cast
to "fix" types in the E-matching module within grind (#6750) - 14841ad fix: bugs in
grind
(#6748) - 5f3c0da feat: BitVec.ushiftRight in terms of extractLsb' (#6745)
- 6befda8 feat: add twoPow multiplication lemmas (#6742)
- 6595ca8 feat: improve equation theorem support in
grind
(#6746) - 91e261d chore: disable Elab.async on the cmdline for now (#6722)
- 6ebce42 perf: fast path for multiplication with constants in bv_decide (#6739)
- b6db90a doc: mention subscript j in the lexical structure (#6738)
- 7706b87 feat: bv_decide support for structures of supported types (#6724)
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)