We prove the intermediate
claim Lmx:
0 < - x.
Apply minus_SNo_Lt_contra2 x 0 Lx SNo_0 to the current goal.
rewrite the current goal using minus_SNo_0 (from left to right).
An exact proof term for the current goal is H1.
Apply SNoLt_trichotomy_or_impred y 0 Ly SNo_0 to the current goal.
rewrite the current goal using mul_SNo_minus_minus x y Lx Ly (from right to left).
Apply minus_SNo_Lt_contra2 y 0 Ly SNo_0 to the current goal.
rewrite the current goal using minus_SNo_0 (from left to right).
An exact proof term for the current goal is H2.
Assume H2: y = 0.
rewrite the current goal using H2 (from left to right).
rewrite the current goal using mul_SNo_zeroR x Lx (from left to right).
An
exact proof term for the current goal is
real_0.
rewrite the current goal using
minus_SNo_invol (x * y) Lxy (from right to left).
rewrite the current goal using mul_SNo_minus_distrL x y Lx Ly (from right to left).
Assume H1: x = 0.
rewrite the current goal using H1 (from left to right).
rewrite the current goal using mul_SNo_zeroL y Ly (from left to right).
An
exact proof term for the current goal is
real_0.
Apply SNoLt_trichotomy_or_impred y 0 Ly SNo_0 to the current goal.
rewrite the current goal using
minus_SNo_invol (x * y) Lxy (from right to left).
rewrite the current goal using mul_SNo_minus_distrR x y Lx Ly (from right to left).
Apply minus_SNo_Lt_contra2 y 0 Ly SNo_0 to the current goal.
rewrite the current goal using minus_SNo_0 (from left to right).
An exact proof term for the current goal is H2.
Assume H2: y = 0.
rewrite the current goal using H2 (from left to right).
rewrite the current goal using mul_SNo_zeroR x Lx (from left to right).
An
exact proof term for the current goal is
real_0.
∎