We prove the intermediate
claim H0ltx:
0 < x.
We prove the intermediate
claim H0or:
0 < x ∨ 0 = x.
An
exact proof term for the current goal is
(SNoLeE 0 x SNo_0 HxS H0lex).
Apply H0or to the current goal.
An exact proof term for the current goal is H.
We prove the intermediate
claim Hx0:
x = 0.
rewrite the current goal using H0x (from right to left).
Use reflexivity.
An
exact proof term for the current goal is
(FalseE (Hxne0 Hx0) (0 < x)).
We prove the intermediate
claim Hylt0:
y < 0.
An exact proof term for the current goal is H.
We prove the intermediate
claim H0ley:
0 ≤ y.
rewrite the current goal using Hy0 (from left to right).
An
exact proof term for the current goal is
(SNoLe_ref 0).
An
exact proof term for the current goal is
(FalseE (Hn0ley H0ley) (y < 0)).
We prove the intermediate
claim H0ley:
0 ≤ y.
An
exact proof term for the current goal is
(SNoLtLe 0 y H0lty).
An
exact proof term for the current goal is
(FalseE (Hn0ley H0ley) (y < 0)).
We prove the intermediate
claim Hxylt0:
mul_SNo x y < 0.
rewrite the current goal using
(mul_SNo_zeroR x HxS) (from right to left).
We prove the intermediate
claim Hn0lexy:
¬ (0 ≤ mul_SNo x y).
We prove the intermediate
claim HxyS:
SNo (mul_SNo x y).
An
exact proof term for the current goal is
(SNo_mul_SNo x y HxS HyS).
Use reflexivity.