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 HdenS:
SNo den.
We prove the intermediate
claim H0le_abs:
0 ≤ abs_SNo t.
We prove the intermediate
claim HdenPos0:
add_SNo 0 0 < den.
We prove the intermediate
claim HdenPos:
0 < den.
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.
We prove the intermediate
claim HdenR:
den ∈ R.
We prove the intermediate
claim HfEq:
f = div_SNo t den.
rewrite the current goal using HphiDef (from left to right).
Use reflexivity.
We prove the intermediate
claim HtLeAbs:
t ≤ abs_SNo t.
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 HabsLtDen_raw.
We prove the intermediate
claim HabsLtDen:
abs_SNo t < den.
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 HabS:
SNo (abs_SNo t).
An exact proof term for the current goal is HabsS.
We prove the intermediate
claim HtLtDen:
t < den.
An
exact proof term for the current goal is
(SNoLeLt_tra t (abs_SNo t) den HtS HabS HdenS HtLeAbs HabsLtDen).
We prove the intermediate
claim HnegDenLtT:
minus_SNo den < t.
We prove the intermediate
claim HmdenS:
SNo (minus_SNo den).
An
exact proof term for the current goal is
(SNo_minus_SNo den HdenS).
Apply andI to the current goal.
rewrite the current goal using
(mul_SNo_oneL den HdenS) (from left to right).
Use reflexivity.
rewrite the current goal using HmdenEq (from left to right).
An exact proof term for the current goal is HnegDenLtT.
We prove the intermediate
claim HdivR:
div_SNo t den ∈ R.
An
exact proof term for the current goal is
(real_div_SNo t HtR den HdenR).
We prove the intermediate
claim Hm1Ltf:
minus_SNo 1 < f.
rewrite the current goal using HfEq (from left to right).
An exact proof term for the current goal is Hm1LtDiv.
An
exact proof term for the current goal is
(RltI (minus_SNo 1) f Hm1R HfR Hm1Ltf).
We prove the intermediate
claim H1S:
SNo 1.
An
exact proof term for the current goal is
SNo_1.
We prove the intermediate
claim HtLt1den:
t < mul_SNo 1 den.
rewrite the current goal using
(mul_SNo_oneL den HdenS) (from left to right).
An exact proof term for the current goal is HtLtDen.
We prove the intermediate
claim HdivLt1:
div_SNo t den < 1.
An
exact proof term for the current goal is
(div_SNo_pos_LtL t den 1 HtS HdenS H1S HdenPos HtLt1den).
We prove the intermediate
claim Hflt1:
f < 1.
rewrite the current goal using HfEq (from left to right) at position 1.
An exact proof term for the current goal is HdivLt1.
An
exact proof term for the current goal is
(RltI f 1 HfR real_1 Hflt1).
∎