We prove the intermediate
claim Hnum_le_den:
num ≤ den.
We prove the intermediate
claim Hu2_le_den:
u2 ≤ den.
rewrite the current goal using
(add_SNo_com num u2 HnumS Hu2S) (from left to right) at position 1.
We prove the intermediate
claim Hdenle0:
den ≤ 0.
rewrite the current goal using Hden0 (from left to right) at position 1.
An
exact proof term for the current goal is
(SNoLe_ref 0).
We prove the intermediate
claim Hnumle0:
num ≤ 0.
An
exact proof term for the current goal is
(SNoLe_tra num den 0 HnumS HdenS SNo_0 Hnum_le_den Hdenle0).
We prove the intermediate
claim Hu2le0:
u2 ≤ 0.
An
exact proof term for the current goal is
(SNoLe_tra u2 den 0 Hu2S HdenS SNo_0 Hu2_le_den Hdenle0).
We prove the intermediate
claim Hnum0:
num = 0.
An
exact proof term for the current goal is
(SNoLe_antisym num 0 HnumS SNo_0 Hnumle0 H0le_num).
We prove the intermediate
claim Hu20:
u2 = 0.
We prove the intermediate
claim Ht0:
t = 0.
We prove the intermediate
claim Hcases:
t = 0 ∨ 0 < mul_SNo t t.
Apply Hcases to the current goal.
An exact proof term for the current goal is H0.
We prove the intermediate
claim Hpos0:
0 < 0.
rewrite the current goal using Hnum0 (from right to left) at position 2.
An exact proof term for the current goal is Hpos.
We prove the intermediate
claim Hu0:
u = 0.
We prove the intermediate
claim Hcases:
u = 0 ∨ 0 < mul_SNo u u.
Apply Hcases to the current goal.
An exact proof term for the current goal is H0.
We prove the intermediate
claim Hpos0:
0 < 0.
rewrite the current goal using Hu20 (from right to left) at position 2.
An exact proof term for the current goal is Hpos.
We prove the intermediate
claim Ht1:
t = 1.
We prove the intermediate
claim HtEq:
add_SNo u 1 = t.
rewrite the current goal using HtEq (from right to left).
rewrite the current goal using Hu0 (from left to right).
We prove the intermediate
claim H01:
0 = 1.
rewrite the current goal using Ht0 (from right to left) at position 1.
An exact proof term for the current goal is Ht1.
An
exact proof term for the current goal is
(neq_0_1 H01).