We prove the intermediate
claim H0ltxR:
Rlt 0 x.
An
exact proof term for the current goal is
(RltI 0 x real_0 HxR H0ltx).
We prove the intermediate
claim HxltS2R:
Rlt x sqrt2.
An
exact proof term for the current goal is
(RltI x sqrt2 HxR Hs2R HxltS2).
We prove the intermediate
claim HxA:
x ∈ A.
Apply FalseE to the current goal.
We prove the intermediate
claim HxUA:
x ∈ U ∩ A.
An
exact proof term for the current goal is
(binintersectI U A x HxU HxA).
We prove the intermediate
claim HxEmp:
x ∈ Empty.
rewrite the current goal using Hemp (from right to left).
An exact proof term for the current goal is HxUA.
An
exact proof term for the current goal is
(EmptyE x HxEmp).
Set s2 to be the term
sqrt2.
We prove the intermediate
claim Hs2U:
s2 ∈ U.
rewrite the current goal using HxeqS2 (from right to left).
An exact proof term for the current goal is HxU.
An exact proof term for the current goal is (Hneigh s2 Hs2U).
Apply Hexb to the current goal.
Let b be given.
Assume Hbpair.
Apply Hbpair to the current goal.
We prove the intermediate
claim Hs2b:
s2 ∈ b.
An
exact proof term for the current goal is
(andEL (s2 ∈ b) (b ⊆ U) Hbcore).
We prove the intermediate
claim HbsubU:
b ⊆ U.
An
exact proof term for the current goal is
(andER (s2 ∈ b) (b ⊆ U) Hbcore).
Apply Hexq1 to the current goal.
Let q1 be given.
Assume Hq1pair.
Apply Hq1pair to the current goal.
Apply Hexq2 to the current goal.
Let q2 be given.
Assume Hq2pair.
Apply Hq2pair to the current goal.
We prove the intermediate
claim Hq1R:
q1 ∈ R.
We prove the intermediate
claim Hq2R:
q2 ∈ R.
We prove the intermediate
claim Hq1S:
SNo q1.
An
exact proof term for the current goal is
(real_SNo q1 Hq1R).
We prove the intermediate
claim Hq2S:
SNo q2.
An
exact proof term for the current goal is
(real_SNo q2 Hq2R).
rewrite the current goal using Hbeq (from right to left).
An exact proof term for the current goal is Hs2b.
We prove the intermediate
claim Hs2bprop:
¬ (Rlt s2 q1) ∧ Rlt s2 q2.
An
exact proof term for the current goal is
(SepE2 R (λz : set ⇒ ¬ (Rlt z q1) ∧ Rlt z q2) s2 Hs2Inb).
We prove the intermediate
claim Hnots2q1:
¬ (Rlt s2 q1).
An
exact proof term for the current goal is
(andEL (¬ (Rlt s2 q1)) (Rlt s2 q2) Hs2bprop).
We prove the intermediate
claim Hs2ltq2:
Rlt s2 q2.
An
exact proof term for the current goal is
(andER (¬ (Rlt s2 q1)) (Rlt s2 q2) Hs2bprop).
We prove the intermediate
claim H0ltS2R:
Rlt 0 s2.
We prove the intermediate
claim Hq1ltS2R:
Rlt q1 s2.
An
exact proof term for the current goal is
(RltI q1 s2 Hq1R Hs2R Hlt).
Apply FalseE to the current goal.
rewrite the current goal using Heq (from right to left).
An exact proof term for the current goal is Hq1Q.
Apply FalseE to the current goal.
We prove the intermediate
claim Hs2ltq1:
Rlt s2 q1.
An
exact proof term for the current goal is
(RltI s2 q1 Hs2R Hq1R Hgt).
An exact proof term for the current goal is (Hnots2q1 Hs2ltq1).
We prove the intermediate
claim Hq1ltS2:
q1 < s2.
An
exact proof term for the current goal is
(RltE_lt q1 s2 Hq1ltS2R).
We prove the intermediate
claim Hq1lt0R:
Rlt q1 0.
An
exact proof term for the current goal is
(RltI q1 0 Hq1R real_0 Hq1lt0).
Let q be given.
Assume Hqpair.
Apply Hqpair to the current goal.
We prove the intermediate
claim H0ltq:
Rlt 0 q.
An
exact proof term for the current goal is
(andEL (Rlt 0 q) (Rlt q s2) Hqprop).
We prove the intermediate
claim HqltS2:
Rlt q s2.
An
exact proof term for the current goal is
(andER (Rlt 0 q) (Rlt q s2) Hqprop).
We prove the intermediate
claim HqR:
q ∈ R.
We prove the intermediate
claim Hqltq2:
Rlt q q2.
An
exact proof term for the current goal is
(Rlt_tra q s2 q2 HqltS2 Hs2ltq2).
We prove the intermediate
claim Hnotqq1:
¬ (Rlt q q1).
We prove the intermediate
claim Hq0:
Rlt q 0.
An
exact proof term for the current goal is
(Rlt_tra q q1 0 Hqq1 Hq1lt0R).
An
exact proof term for the current goal is
((not_Rlt_sym 0 q H0ltq) Hq0).
We prove the intermediate
claim HqInb:
q ∈ b.
rewrite the current goal using Hbeq (from left to right).
An
exact proof term for the current goal is
(SepI R (λz : set ⇒ ¬ (Rlt z q1) ∧ Rlt z q2) q HqR (andI (¬ (Rlt q q1)) (Rlt q q2) Hnotqq1 Hqltq2)).
We prove the intermediate
claim HqInU:
q ∈ U.
An exact proof term for the current goal is (HbsubU q HqInb).
We prove the intermediate
claim HqInA:
q ∈ A.
An
exact proof term for the current goal is
(SepI R (λz : set ⇒ Rlt 0 z ∧ Rlt z s2) q HqR (andI (Rlt 0 q) (Rlt q s2) H0ltq HqltS2)).
Apply FalseE to the current goal.
We prove the intermediate
claim HqUA:
q ∈ U ∩ A.
An
exact proof term for the current goal is
(binintersectI U A q HqInU HqInA).
We prove the intermediate
claim HqEmp:
q ∈ Empty.
rewrite the current goal using Hemp (from right to left).
An exact proof term for the current goal is HqUA.
An
exact proof term for the current goal is
(EmptyE q HqEmp).
Let q be given.
Assume Hqpair.
Apply Hqpair to the current goal.
We prove the intermediate
claim H0ltq:
Rlt 0 q.
An
exact proof term for the current goal is
(andEL (Rlt 0 q) (Rlt q s2) Hqprop).
We prove the intermediate
claim HqltS2:
Rlt q s2.
An
exact proof term for the current goal is
(andER (Rlt 0 q) (Rlt q s2) Hqprop).
We prove the intermediate
claim HqR:
q ∈ R.
We prove the intermediate
claim Hqltq2:
Rlt q q2.
An
exact proof term for the current goal is
(Rlt_tra q s2 q2 HqltS2 Hs2ltq2).
We prove the intermediate
claim Hnotqq1:
¬ (Rlt q q1).
rewrite the current goal using Hq1eq0 (from left to right).
An
exact proof term for the current goal is
(not_Rlt_sym 0 q H0ltq).
We prove the intermediate
claim HqInb:
q ∈ b.
rewrite the current goal using Hbeq (from left to right).
An
exact proof term for the current goal is
(SepI R (λz : set ⇒ ¬ (Rlt z q1) ∧ Rlt z q2) q HqR (andI (¬ (Rlt q q1)) (Rlt q q2) Hnotqq1 Hqltq2)).
We prove the intermediate
claim HqInU:
q ∈ U.
An exact proof term for the current goal is (HbsubU q HqInb).
We prove the intermediate
claim HqInA:
q ∈ A.
An
exact proof term for the current goal is
(SepI R (λz : set ⇒ Rlt 0 z ∧ Rlt z s2) q HqR (andI (Rlt 0 q) (Rlt q s2) H0ltq HqltS2)).
Apply FalseE to the current goal.
We prove the intermediate
claim HqUA:
q ∈ U ∩ A.
An
exact proof term for the current goal is
(binintersectI U A q HqInU HqInA).
We prove the intermediate
claim HqEmp:
q ∈ Empty.
rewrite the current goal using Hemp (from right to left).
An exact proof term for the current goal is HqUA.
An
exact proof term for the current goal is
(EmptyE q HqEmp).
Let q be given.
Assume Hqpair.
Apply Hqpair to the current goal.
We prove the intermediate
claim Hq1ltq:
Rlt q1 q.
An
exact proof term for the current goal is
(andEL (Rlt q1 q) (Rlt q s2) Hqprop).
We prove the intermediate
claim HqltS2:
Rlt q s2.
An
exact proof term for the current goal is
(andER (Rlt q1 q) (Rlt q s2) Hqprop).
We prove the intermediate
claim HqR:
q ∈ R.
We prove the intermediate
claim H0ltq:
Rlt 0 q.
An
exact proof term for the current goal is
(Rlt_tra 0 q1 q (RltI 0 q1 real_0 Hq1R H0ltq1) Hq1ltq).
We prove the intermediate
claim Hqltq2:
Rlt q q2.
An
exact proof term for the current goal is
(Rlt_tra q s2 q2 HqltS2 Hs2ltq2).
We prove the intermediate
claim Hnotqq1:
¬ (Rlt q q1).
An
exact proof term for the current goal is
(not_Rlt_sym q1 q Hq1ltq).
We prove the intermediate
claim HqInb:
q ∈ b.
rewrite the current goal using Hbeq (from left to right).
An
exact proof term for the current goal is
(SepI R (λz : set ⇒ ¬ (Rlt z q1) ∧ Rlt z q2) q HqR (andI (¬ (Rlt q q1)) (Rlt q q2) Hnotqq1 Hqltq2)).
We prove the intermediate
claim HqInU:
q ∈ U.
An exact proof term for the current goal is (HbsubU q HqInb).
We prove the intermediate
claim HqInA:
q ∈ A.
An
exact proof term for the current goal is
(SepI R (λz : set ⇒ Rlt 0 z ∧ Rlt z s2) q HqR (andI (Rlt 0 q) (Rlt q s2) H0ltq HqltS2)).
Apply FalseE to the current goal.
We prove the intermediate
claim HqUA:
q ∈ U ∩ A.
An
exact proof term for the current goal is
(binintersectI U A q HqInU HqInA).
We prove the intermediate
claim HqEmp:
q ∈ Empty.
rewrite the current goal using Hemp (from right to left).
An exact proof term for the current goal is HqUA.
An
exact proof term for the current goal is
(EmptyE q HqEmp).