We prove the intermediate
claim Halt0:
a < 0.
An
exact proof term for the current goal is
(SNoLt_tra a x 0 HaS HxS SNo_0 Haxlt Hxlt0).
An
exact proof term for the current goal is
(SNo_minus_SNo x HxS).
An
exact proof term for the current goal is
(SNo_minus_SNo a HaS).
We prove the intermediate
claim H0ltnegx:
0 < minus_SNo x.
rewrite the current goal using
(minus_SNo_0) (from right to left) at position 1.
An exact proof term for the current goal is Hm0.
We prove the intermediate
claim H0ltnega:
0 < minus_SNo a.
rewrite the current goal using
(minus_SNo_0) (from right to left) at position 1.
An exact proof term for the current goal is Hm0.
rewrite the current goal using
(mul_SNo_minus_minus x x HxS HxS) (from right to left) at position 1.
rewrite the current goal using
(mul_SNo_minus_minus a a HaS HaS) (from right to left) at position 1.
An exact proof term for the current goal is Hsq.
We prove the intermediate
claim HxxS:
SNo (mul_SNo x x).
An
exact proof term for the current goal is
(SNo_mul_SNo x x HxS HxS).
We prove the intermediate
claim HaaS:
SNo (mul_SNo a a).
An
exact proof term for the current goal is
(SNo_mul_SNo a a HaS HaS).