Skip to content

Releases: leanprover/lean4-nightly

nightly-2025-01-26

26 Jan 08:42
6278839
Compare
Choose a tag to compare
nightly-2025-01-26 Pre-release
Pre-release

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 in grind (#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 in checkParents (#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

25 Jan 08:52
58c7a4f
Compare
Choose a tag to compare
nightly-2025-01-25 Pre-release
Pre-release

Changes since nightly-2025-01-24:

Full commit log

  • 58c7a4f feat: lake: lift FetchM into JobM (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

24 Jan 08:33
c70f406
Compare
Choose a tag to compare
nightly-2025-01-24 Pre-release
Pre-release

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 after wrapAsyncAsSnapshot
  • 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

23 Jan 08:43
f35a602
Compare
Choose a tag to compare
nightly-2025-01-23 Pre-release
Pre-release

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

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)