Let den and y be given.
We prove the intermediate
claim HmdenR:
(minus_SNo den) ∈ R.
An
exact proof term for the current goal is
(real_minus_SNo den HdenR).
We prove the intermediate
claim HyR:
y ∈ R.
We prove the intermediate
claim HyS:
SNo y.
An
exact proof term for the current goal is
(real_SNo y HyR).
We prove the intermediate
claim HdenS:
SNo den.
An
exact proof term for the current goal is
(real_SNo den HdenR).
We prove the intermediate
claim Hdenne0:
den ≠ 0.
An
exact proof term for the current goal is
(SNo_pos_ne0 den HdenS HdenPos).
We prove the intermediate
claim Hhi:
Rle y den.
We prove the intermediate
claim Hnlt_hi:
¬ (Rlt den y).
An
exact proof term for the current goal is
(RleE_nlt y den Hhi).
We prove the intermediate
claim Hnlt_lo:
¬ (Rlt y (minus_SNo den)).
We prove the intermediate
claim HyDivR:
div_SNo y den ∈ R.
An
exact proof term for the current goal is
(real_div_SNo y HyR den HdenR).
We prove the intermediate
claim HyDivS:
SNo (div_SNo y den).
An
exact proof term for the current goal is
(real_SNo (div_SNo y den) HyDivR).
We prove the intermediate
claim Hy_le_1:
Rle (div_SNo y den) 1.
We prove the intermediate
claim H1lty:
1 < div_SNo y den.
An
exact proof term for the current goal is
(RltE_lt 1 (div_SNo y den) H1lt).
We prove the intermediate
claim HmulLt':
den < mul_SNo (div_SNo y den) den.
rewrite the current goal using
(mul_SNo_oneL den HdenS) (from right to left) at position 1.
An exact proof term for the current goal is HmulLt.
An
exact proof term for the current goal is
(mul_div_SNo_invL y den HyS HdenS Hdenne0).
We prove the intermediate
claim Hden_lt_y:
den < y.
rewrite the current goal using HmulEq (from right to left).
An exact proof term for the current goal is HmulLt'.
We prove the intermediate
claim Hbad:
Rlt den y.
An
exact proof term for the current goal is
(RltI den y HdenR HyR Hden_lt_y).
An exact proof term for the current goal is (Hnlt_hi Hbad).
An
exact proof term for the current goal is
(mul_div_SNo_invL y den HyS HdenS Hdenne0).
rewrite the current goal using
(mul_SNo_oneL den HdenS) (from left to right) at position 1.
Use reflexivity.
We prove the intermediate
claim Hy_lt_mden:
y < minus_SNo den.
rewrite the current goal using HmulEq (from right to left).
rewrite the current goal using HrhsEq (from right to left).
An exact proof term for the current goal is HmulLt.
We prove the intermediate
claim Hbad:
Rlt y (minus_SNo den).
An
exact proof term for the current goal is
(RltI y (minus_SNo den) HyR HmdenR Hy_lt_mden).
An exact proof term for the current goal is (Hnlt_lo Hbad).
∎