Let t be given.
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 Hden0:
den ≠ 0.
An
exact proof term for the current goal is
(SNo_pos_ne0 den HdenS HdenPos).
rewrite the current goal using HsDef0 (from right to left) at position 1.
We prove the intermediate
claim HsDef:
s = div_SNo t den.
rewrite the current goal using HphiDef (from left to right).
Use reflexivity.
We prove the intermediate
claim HsR:
s ∈ R.
We prove the intermediate
claim HsS:
SNo s.
An
exact proof term for the current goal is
(real_SNo s HsR).
rewrite the current goal using HsDef (from left to right).
An
exact proof term for the current goal is
(abs_div_SNo_pos t den HtS HdenS HdenPos).
rewrite the current goal using HpsiDef (from left to right).
Use reflexivity.
rewrite the current goal using HpsiEq (from left to right) at position 1.
rewrite the current goal using HsDef (from left to right) at position 1.
rewrite the current goal using HabsSDef (from left to right).
We prove the intermediate
claim Hdenom2S:
SNo denom2.
rewrite the current goal using Hdenom2Def (from left to right).
rewrite the current goal using Hdenom2Def (from right to left) at position 1.
rewrite the current goal using
(div_div_SNo t den denom2 HtS HdenS Hdenom2S) (from left to right).
We prove the intermediate
claim HdenMul:
mul_SNo den denom2 = 1.
rewrite the current goal using Hdenom2Def (from left to right).
rewrite the current goal using
(mul_SNo_oneR den HdenS) (from left to right).
rewrite the current goal using HdenDef (from left to right).
Use reflexivity.
rewrite the current goal using HdenMul (from left to right).
We prove the intermediate
claim Hdiv1:
div_SNo t 1 = t.
rewrite the current goal using
(mul_SNo_oneL t HtS) (from left to right).
Use reflexivity.
rewrite the current goal using Hdiv1 (from left to right).
Use reflexivity.
∎