2014-01-25 01:08:47 +00:00
|
|
|
variables a b c d : Nat
|
|
|
|
axiom H : a + (b + c) = a + (b + d)
|
2014-01-25 01:18:49 +00:00
|
|
|
|
|
|
|
set_option pp::implicit true
|
|
|
|
|
2014-01-25 01:08:47 +00:00
|
|
|
using Nat
|
|
|
|
check add_succr a
|
|
|
|
|
|
|
|
theorem mul_zerol2 (a : Nat) : 0 * a = 0
|
|
|
|
:= induction_on a
|
|
|
|
(have 0 * 0 = 0 : trivial)
|
|
|
|
(λ (n : Nat) (iH : 0 * n = 0),
|
|
|
|
calc 0 * (n + 1) = (0 * n) + 0 : mul_succr 0 n
|
|
|
|
... = 0 + 0 : { iH }
|
|
|
|
... = 0 : trivial)
|