Let x be given.
We prove the intermediate
claim HxK:
x ∈ K_set.
We prove the intermediate
claim HxV:
x ∈ V.
Let m be given.
Assume Hmconj.
We prove the intermediate
claim HmIn:
m ∈ ω ∖ {0}.
We prove the intermediate
claim Hxeq:
x = inv_nat m.
rewrite the current goal using Hxeq (from left to right).
We prove the intermediate
claim HmOmega:
m ∈ ω.
An
exact proof term for the current goal is
(setminusE1 ω {0} m HmIn).
We prove the intermediate
claim Hmnot0:
m ∉ {0}.
An
exact proof term for the current goal is
(setminusE2 ω {0} m HmIn).
We prove the intermediate
claim HmS:
SNo m.
An
exact proof term for the current goal is
(omega_SNo m HmOmega).
We prove the intermediate
claim HmNat:
nat_p m.
An
exact proof term for the current goal is
(omega_nat_p m HmOmega).
We prove the intermediate
claim HmOrd:
ordinal m.
An
exact proof term for the current goal is
(nat_p_ordinal m HmNat).
We prove the intermediate
claim Hmne0:
m ≠ 0.
We prove the intermediate
claim Hmin0:
m ∈ {0}.
rewrite the current goal using Hm0 (from left to right).
An
exact proof term for the current goal is
(SingI 0).
An exact proof term for the current goal is (Hmnot0 Hmin0).
An
exact proof term for the current goal is
(nat_inv m HmNat).
Apply FalseE to the current goal.
An exact proof term for the current goal is (Hmne0 Hm0).
Assume H.
An exact proof term for the current goal is H.
Apply Hexk to the current goal.
Let k be given.
Assume Hkconj.
We prove the intermediate
claim Hkeq:
m = ordsucc k.
We prove the intermediate
claim HkNat:
nat_p k.
We prove the intermediate
claim HkOrd:
ordinal k.
An
exact proof term for the current goal is
(nat_p_ordinal k HkNat).
We prove the intermediate
claim H0ltm:
0 < m.
rewrite the current goal using Hkeq (from left to right).
We prove the intermediate
claim HVdef:
V = {y ∈ R|Rlt b y}.
We prove the intermediate
claim HxVsep:
x ∈ {y ∈ R|Rlt b y}.
rewrite the current goal using HVdef (from right to left).
An exact proof term for the current goal is HxV.
rewrite the current goal using Hxeq (from right to left).
An exact proof term for the current goal is HxVsep.
We prove the intermediate
claim HbInvRlt:
Rlt b (inv_nat m).
An
exact proof term for the current goal is
(SepE2 R (λy0 : set ⇒ Rlt b y0) (inv_nat m) HmVsep).
We prove the intermediate
claim HbInvLt:
b < inv_nat m.
An
exact proof term for the current goal is
(RltE_lt b (inv_nat m) HbInvRlt).
We prove the intermediate
claim HinvS:
SNo (inv_nat m).
An
exact proof term for the current goal is
(SNo_recip_SNo m HmS).
An
exact proof term for the current goal is
(pos_mul_SNo_Lt m b (inv_nat m) HmS H0ltm HbS HinvS HbInvLt).
We prove the intermediate
claim HmbLt1:
mul_SNo m b < 1.
An
exact proof term for the current goal is
(recip_SNo_invR m HmS Hmne0).
rewrite the current goal using Hminv (from right to left).
An exact proof term for the current goal is HmbLt.
We prove the intermediate
claim HmLtrdiv:
m < div_SNo 1 b.
We prove the intermediate
claim Hrdiv:
div_SNo 1 b = r.
rewrite the current goal using Hdivdef (from left to right).
Use reflexivity.
We prove the intermediate
claim HmLtr:
m < r.
rewrite the current goal using Hrdiv (from right to left).
An exact proof term for the current goal is HmLtrdiv.
We prove the intermediate
claim HmLtN:
m < N.
An
exact proof term for the current goal is
(SNoLt_tra m r N HmS HrS HNS HmLtr HrltN).
We prove the intermediate
claim HmInN:
m ∈ N.
An
exact proof term for the current goal is
(ordinal_SNoLt_In m N HmOrd HNOrd HmLtN).
We prove the intermediate
claim HmInI:
m ∈ I.
An exact proof term for the current goal is HmInN.
An exact proof term for the current goal is Hmnot0.
An
exact proof term for the current goal is
(ReplI I (λt : set ⇒ inv_nat t) m HmInI).