K's Atelier

個人的な学習記録

Introductory Proof with Lean 4 - Natural Numbers

www.youtube.com

うーむ,variableで宣言した変数が,theorem以下ではnot foundと言われてしまう。

section test
  theorem T
    (a b c d e : Nat)
    (h1 : a = b)
    (h2 : b = c + 1)
    (h3 : c = d)
    (h4 : e = 1 + d)
    : a = e :=
    calc
      a = b := h1
      b = c + 1 := h2
      c + 1 = d + 1 := congrArg Nat.succ h3
      d + 1 = 1 + d := Nat.add_comm d 1
      1 + d = e := Eq.symm h4

end test

しょうがない。ということでtheoremの中で変数宣言したら動いた。