Let t be given.
We prove the intermediate
claim HfR:
f ∈ R.
We prove the intermediate
claim HtS:
SNo t.
An
exact proof term for the current goal is
(real_SNo t HtR).
We prove the intermediate
claim HabsR:
abs_SNo t ∈ R.
An
exact proof term for the current goal is
(abs_SNo_in_R t HtR).
We prove the intermediate
claim HabsS:
SNo (abs_SNo t).
We prove the intermediate
claim H0le_abs:
0 ≤ abs_SNo t.
rewrite the current goal using
(add_SNo_0L 0 SNo_0) (from right to left) at position 1.
An exact proof term for the current goal is HdenPos0.
rewrite the current goal using HfDef (from left to right).
rewrite the current goal using HphiDef (from left to right).
Use reflexivity.
We prove the intermediate
claim HtLeAbs:
t ≤ abs_SNo t.
We prove the intermediate
claim HtLtT1:
t < add_SNo t 1.
rewrite the current goal using
(add_SNo_0R t HtS) (from right to left) at position 1.
An exact proof term for the current goal is HtLtT1_raw.
We prove the intermediate
claim Ht1S:
SNo (add_SNo t 1).
rewrite the current goal using Habs1EqDen (from right to left) at position 1.
An exact proof term for the current goal is HtLtAbs1.
rewrite the current goal using HCI_def (from left to right).
Apply andI to the current goal.
We prove the intermediate
claim HfLtM1:
f < minus_SNo 1.
rewrite the current goal using HfEq (from right to left).
An exact proof term for the current goal is HfLtM1.
rewrite the current goal using Hm1denEq (from right to left) at position 1.
An exact proof term for the current goal is HtLtM1den.
rewrite the current goal using
(add_SNo_0R (abs_SNo t) HabsS) (from right to left) at position 1.
An exact proof term for the current goal is HabsLtAbs1_raw.
rewrite the current goal using Habs1EqDen (from right to left).
An exact proof term for the current goal is HabsLtAbs1.
We prove the intermediate
claim Hbad:
t < t.
We prove the intermediate
claim H1Lt:
1 < f.
An
exact proof term for the current goal is
(RltE_lt 1 f Hlt).
rewrite the current goal using HfEq (from right to left).
An exact proof term for the current goal is H1Lt.
An exact proof term for the current goal is HdenLtT_raw.
∎