Skip to content

Commit 118ff2f

Browse files
authored
Bump to Lean 4.21.0 (#181)
1 parent f2395ef commit 118ff2f

File tree

3 files changed

+3
-12
lines changed

3 files changed

+3
-12
lines changed

HumanEvalLean/HumanEval139.lean

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,12 @@ theorem special_factorial_func_correct {n : Nat} :
4545
intro curr fact brazil_fact h₁ h₂ h₃
4646
fun_induction special_factorial.go with
4747
| case1 fact brazil_fact curr h =>
48-
rw [h₂]
49-
unfold special_factorial.go
50-
simp [h]
51-
have : curr = n := by omega
52-
rw [this]
48+
rw [h₂, (show curr = n by omega)]
5349
| case2 fact brazilFact curr h fact' brazilFact' ih =>
5450
simp only [ge_iff_le, Nat.not_le] at h
5551
simp only [h₁, Nat.succ_eq_add_one, Nat.factorial_succ, h₂, Nat.brazilianFactorial_succ,
5652
Nat.succ_le_of_lt h, forall_const, fact', brazilFact'] at ih
57-
have : ¬ curr >= n := by omega
58-
unfold special_factorial.go
59-
simp [this, h₁, h₂, ih]
53+
simp only [← ih, fact', h₁, brazilFact', h₂]
6054

6155
theorem test1 : special_factorial 4 = 288 := by native_decide
6256
theorem test2 : special_factorial 5 = 34560 := by native_decide

HumanEvalLean/HumanEval24.lean

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,13 @@ theorem largestDivisorSpec_go {n i : Nat} (hi : 2 ≤ i)
3131
(hi' : ∀ j, 2 ≤ j → j < i → n % j ≠ 0) : LargestDivisorSpec n (largestDivisor.go n i) := by
3232
fun_induction largestDivisor.go n i
3333
case case1 i hni =>
34-
rw [largestDivisor.go, dif_pos hni]
3534
apply LargestDivisorSpec.one
3635
intro j hj hj'
3736
apply hi' _ hj
3837
exact Nat.mul_self_lt_mul_self_iff.1 (Nat.lt_of_le_of_lt hj' hni)
3938
case case2 i hni hni' =>
40-
rw [largestDivisor.go, dif_neg hni, if_pos hni']
4139
exact LargestDivisorSpec.div hi' hi hni'
4240
case case3 i hni hni' ih =>
43-
rw [largestDivisor.go, dif_neg hni, if_neg hni']
4441
apply ih (by omega)
4542
intro j hj hij
4643
by_cases hij' : j = i

lean-toolchain

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
leanprover/lean4:v4.20.1
1+
leanprover/lean4:v4.21.0

0 commit comments

Comments
 (0)