Let U0 be given.
rewrite the current goal using Hut (from right to left).
An exact proof term for the current goal is HU0Tx.
An
exact proof term for the current goal is
(HU0subI (eps_ 1) HepsU0).
We prove the intermediate
claim HepsR:
eps_ 1 ∈ R.
We prove the intermediate
claim H1omega:
1 ∈ ω.
We prove the intermediate
claim HepsS:
SNo (eps_ 1).
An
exact proof term for the current goal is
(real_SNo (eps_ 1) HepsR).
We prove the intermediate
claim HepsPosS:
0 < (eps_ 1).
An
exact proof term for the current goal is
(SNo_eps_pos 1 H1omega).
We prove the intermediate
claim H0ltEps:
Rlt 0 (eps_ 1).
An
exact proof term for the current goal is
(RltI 0 (eps_ 1) real_0 HepsR HepsPosS).
We prove the intermediate
claim H0Ord:
ordinal 0.
We prove the intermediate
claim H0in1:
0 ∈ 1.
We prove the intermediate
claim HepsLt1S:
(eps_ 1) < 1.
We prove the intermediate
claim HepsLtE0:
eps_ 1 < eps_ 0.
An
exact proof term for the current goal is
(SNo_eps_decr 1 H1omega 0 H0in1).
rewrite the current goal using
(eps_0_1) (from right to left) at position 2.
An exact proof term for the current goal is HepsLtE0.
We prove the intermediate
claim HepsLt1:
Rlt (eps_ 1) 1.
An
exact proof term for the current goal is
(RltI (eps_ 1) 1 HepsR real_1 HepsLt1S).
Apply HexV to the current goal.
Let V be given.
Assume HVpair.
We prove the intermediate
claim HepsV:
eps_ 1 ∈ V.
rewrite the current goal using HU0eq (from right to left).
An exact proof term for the current goal is HepsU0.
Assume HepsV0 HepsI0.
An exact proof term for the current goal is HepsV0.
rewrite the current goal using HrTopDef (from right to left).
An exact proof term for the current goal is HV.
An
exact proof term for the current goal is
(HVprop (eps_ 1) HepsV).
Apply Hexb to the current goal.
Let b be given.
Assume Hbpair.
We prove the intermediate
claim Hbprop:
eps_ 1 ∈ b ∧ b ⊆ V.
We prove the intermediate
claim Hepsb:
eps_ 1 ∈ b.
An
exact proof term for the current goal is
(andEL (eps_ 1 ∈ b) (b ⊆ V) Hbprop).
We prove the intermediate
claim HbsubV:
b ⊆ V.
An
exact proof term for the current goal is
(andER (eps_ 1 ∈ b) (b ⊆ V) Hbprop).
Apply Hexa to the current goal.
Let a be given.
Assume Hapair.
We prove the intermediate
claim HaR:
a ∈ R.
An
exact proof term for the current goal is
(ReplE R (λbb0 : set ⇒ open_interval a bb0) b HbFam).
Apply Hexbb to the current goal.
Let bb be given.
Assume Hbbpair.
We prove the intermediate
claim HbbR:
bb ∈ R.
rewrite the current goal using Hbeq (from right to left).
An exact proof term for the current goal is Hepsb.
An
exact proof term for the current goal is
(SepE2 R (λt : set ⇒ Rlt a t ∧ Rlt t bb) (eps_ 1) HepsInInt).
We prove the intermediate
claim HaLtEps:
Rlt a (eps_ 1).
We prove the intermediate
claim HepsLtbb:
Rlt (eps_ 1) bb.
We prove the intermediate
claim HaS:
SNo a.
An
exact proof term for the current goal is
(real_SNo a HaR).
We prove the intermediate
claim HbbS:
SNo bb.
An
exact proof term for the current goal is
(real_SNo bb HbbR).
We prove the intermediate
claim HbbLt1:
Rlt bb 1.
An
exact proof term for the current goal is
(RltI bb 1 HbbR real_1 HbbLt1S).
Let q be given.
Assume Hqpair.
We prove the intermediate
claim Hqprop:
Rlt (eps_ 1) q ∧ Rlt q bb.
We prove the intermediate
claim HepsLtq:
Rlt (eps_ 1) q.
An
exact proof term for the current goal is
(andEL (Rlt (eps_ 1) q) (Rlt q bb) Hqprop).
We prove the intermediate
claim HqLtbb:
Rlt q bb.
An
exact proof term for the current goal is
(andER (Rlt (eps_ 1) q) (Rlt q bb) Hqprop).
We prove the intermediate
claim HqR:
q ∈ R.
We prove the intermediate
claim HaLtq:
Rlt a q.
An
exact proof term for the current goal is
(Rlt_tra a (eps_ 1) q HaLtEps HepsLtq).
We prove the intermediate
claim HqInb:
q ∈ b.
rewrite the current goal using Hbeq (from left to right).
We prove the intermediate
claim Hqconj:
Rlt a q ∧ Rlt q bb.
Apply andI to the current goal.
An exact proof term for the current goal is HaLtq.
An exact proof term for the current goal is HqLtbb.
An
exact proof term for the current goal is
(SepI R (λt : set ⇒ Rlt a t ∧ Rlt t bb) q HqR Hqconj).
We prove the intermediate
claim HqInV:
q ∈ V.
An exact proof term for the current goal is (HbsubV q HqInb).
We prove the intermediate
claim H0ltq:
Rlt 0 q.
An
exact proof term for the current goal is
(Rlt_tra 0 (eps_ 1) q H0ltEps HepsLtq).
We prove the intermediate
claim HqLt1:
Rlt q 1.
An
exact proof term for the current goal is
(Rlt_tra q bb 1 HqLtbb HbbLt1).
We prove the intermediate
claim Hnltq0:
¬ (Rlt q 0).
An
exact proof term for the current goal is
(not_Rlt_sym 0 q H0ltq).
We prove the intermediate
claim Hnlt1q:
¬ (Rlt 1 q).
An
exact proof term for the current goal is
(not_Rlt_sym q 1 HqLt1).
We prove the intermediate
claim Hqconj:
¬ (Rlt q 0) ∧ ¬ (Rlt 1 q).
Apply andI to the current goal.
An exact proof term for the current goal is Hnltq0.
An exact proof term for the current goal is Hnlt1q.
An
exact proof term for the current goal is
(SepI R (λx0 : set ⇒ ¬ (Rlt x0 0) ∧ ¬ (Rlt 1 x0)) q HqR Hqconj).
We prove the intermediate
claim HqInU0:
q ∈ U0.
rewrite the current goal using HU0eq (from left to right).
An exact proof term for the current goal is HqInV.
An exact proof term for the current goal is HqInI.
We use q to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HqInU0.
rewrite the current goal using Heq (from right to left) at position 2.
An exact proof term for the current goal is HepsLtq.
Let q be given.
Assume Hqpair.
We prove the intermediate
claim Hqprop:
Rlt (eps_ 1) q ∧ Rlt q 1.
We prove the intermediate
claim HepsLtq:
Rlt (eps_ 1) q.
An
exact proof term for the current goal is
(andEL (Rlt (eps_ 1) q) (Rlt q 1) Hqprop).
We prove the intermediate
claim HqLt1:
Rlt q 1.
An
exact proof term for the current goal is
(andER (Rlt (eps_ 1) q) (Rlt q 1) Hqprop).
We prove the intermediate
claim HqR:
q ∈ R.
We prove the intermediate
claim HaLtq:
Rlt a q.
An
exact proof term for the current goal is
(Rlt_tra a (eps_ 1) q HaLtEps HepsLtq).
We prove the intermediate
claim HqLtbb:
Rlt q bb.
rewrite the current goal using HbbEq (from left to right).
An exact proof term for the current goal is HqLt1.
We prove the intermediate
claim HqInb:
q ∈ b.
rewrite the current goal using Hbeq (from left to right).
We prove the intermediate
claim Hqconj:
Rlt a q ∧ Rlt q bb.
Apply andI to the current goal.
An exact proof term for the current goal is HaLtq.
An exact proof term for the current goal is HqLtbb.
An
exact proof term for the current goal is
(SepI R (λt : set ⇒ Rlt a t ∧ Rlt t bb) q HqR Hqconj).
We prove the intermediate
claim HqInV:
q ∈ V.
An exact proof term for the current goal is (HbsubV q HqInb).
We prove the intermediate
claim H0ltq:
Rlt 0 q.
An
exact proof term for the current goal is
(Rlt_tra 0 (eps_ 1) q H0ltEps HepsLtq).
We prove the intermediate
claim Hnltq0:
¬ (Rlt q 0).
An
exact proof term for the current goal is
(not_Rlt_sym 0 q H0ltq).
We prove the intermediate
claim Hnlt1q:
¬ (Rlt 1 q).
An
exact proof term for the current goal is
(not_Rlt_sym q 1 HqLt1).
We prove the intermediate
claim Hqconj:
¬ (Rlt q 0) ∧ ¬ (Rlt 1 q).
Apply andI to the current goal.
An exact proof term for the current goal is Hnltq0.
An exact proof term for the current goal is Hnlt1q.
An
exact proof term for the current goal is
(SepI R (λx0 : set ⇒ ¬ (Rlt x0 0) ∧ ¬ (Rlt 1 x0)) q HqR Hqconj).
We prove the intermediate
claim HqInU0:
q ∈ U0.
rewrite the current goal using HU0eq (from left to right).
An exact proof term for the current goal is HqInV.
An exact proof term for the current goal is HqInI.
We use q to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HqInU0.
rewrite the current goal using Heq (from right to left) at position 2.
An exact proof term for the current goal is HepsLtq.
We prove the intermediate
claim H1Ltbb:
Rlt 1 bb.
An
exact proof term for the current goal is
(RltI 1 bb real_1 HbbR H1LtbbS).
Let q be given.
Assume Hqpair.
We prove the intermediate
claim Hqprop:
Rlt (eps_ 1) q ∧ Rlt q 1.
We prove the intermediate
claim HepsLtq:
Rlt (eps_ 1) q.
An
exact proof term for the current goal is
(andEL (Rlt (eps_ 1) q) (Rlt q 1) Hqprop).
We prove the intermediate
claim HqLt1:
Rlt q 1.
An
exact proof term for the current goal is
(andER (Rlt (eps_ 1) q) (Rlt q 1) Hqprop).
We prove the intermediate
claim HqR:
q ∈ R.
We prove the intermediate
claim HaLtq:
Rlt a q.
An
exact proof term for the current goal is
(Rlt_tra a (eps_ 1) q HaLtEps HepsLtq).
We prove the intermediate
claim HqLtbb:
Rlt q bb.
An
exact proof term for the current goal is
(Rlt_tra q 1 bb HqLt1 H1Ltbb).
We prove the intermediate
claim HqInb:
q ∈ b.
rewrite the current goal using Hbeq (from left to right).
We prove the intermediate
claim Hqconj:
Rlt a q ∧ Rlt q bb.
Apply andI to the current goal.
An exact proof term for the current goal is HaLtq.
An exact proof term for the current goal is HqLtbb.
An
exact proof term for the current goal is
(SepI R (λt : set ⇒ Rlt a t ∧ Rlt t bb) q HqR Hqconj).
We prove the intermediate
claim HqInV:
q ∈ V.
An exact proof term for the current goal is (HbsubV q HqInb).
We prove the intermediate
claim H0ltq:
Rlt 0 q.
An
exact proof term for the current goal is
(Rlt_tra 0 (eps_ 1) q H0ltEps HepsLtq).
We prove the intermediate
claim Hnltq0:
¬ (Rlt q 0).
An
exact proof term for the current goal is
(not_Rlt_sym 0 q H0ltq).
We prove the intermediate
claim Hnlt1q:
¬ (Rlt 1 q).
An
exact proof term for the current goal is
(not_Rlt_sym q 1 HqLt1).
We prove the intermediate
claim Hqconj:
¬ (Rlt q 0) ∧ ¬ (Rlt 1 q).
Apply andI to the current goal.
An exact proof term for the current goal is Hnltq0.
An exact proof term for the current goal is Hnlt1q.
An
exact proof term for the current goal is
(SepI R (λx0 : set ⇒ ¬ (Rlt x0 0) ∧ ¬ (Rlt 1 x0)) q HqR Hqconj).
We prove the intermediate
claim HqInU0:
q ∈ U0.
rewrite the current goal using HU0eq (from left to right).
An exact proof term for the current goal is HqInV.
An exact proof term for the current goal is HqInI.
We use q to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HqInU0.
rewrite the current goal using Heq (from right to left) at position 2.
An exact proof term for the current goal is HepsLtq.
∎