Let m and n be given.
Apply H1 to the current goal.
Assume H.
Apply H to the current goal.
Assume H.
Apply H to the current goal.
Let k be given.
Assume H.
Apply H to the current goal.
We prove the intermediate
claim LmS:
SNo m.
An
exact proof term for the current goal is
int_SNo m Hm.
We prove the intermediate
claim LnS:
SNo n.
An
exact proof term for the current goal is
int_SNo n Hn.
We prove the intermediate
claim LkS:
SNo k.
An
exact proof term for the current goal is
int_SNo k Hk.
Apply xm (m = 0) to the current goal.
rewrite the current goal using H3 (from left to right).
An
exact proof term for the current goal is
nat_0.
We prove the intermediate
claim L1:
n :/: m = k.
We will
prove m * (n :/: m) = m * k.
rewrite the current goal using
mul_div_SNo_invR n m LnS LmS H3 (from left to right).
Use symmetry.
An exact proof term for the current goal is H2.
rewrite the current goal using L1 (from left to right).
An exact proof term for the current goal is Hk.
∎