rewrite the current goal using HeqOI (from right to left).
An exact proof term for the current goal is H0cut.
We prove the intermediate
claim HaR:
a ∈ R.
We prove the intermediate
claim HbR:
b ∈ R.
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 HbS:
SNo b.
An
exact proof term for the current goal is
(real_SNo b HbR).
We prove the intermediate
claim Halt0:
Rlt a 0.
We prove the intermediate
claim H0blt:
Rlt 0 b.
We prove the intermediate
claim H2R:
2 ∈ R.
We prove the intermediate
claim H0le2:
0 ≤ 2.
We prove the intermediate
claim Hs2R:
s2 ∈ R.
We prove the intermediate
claim Hs2S:
SNo s2.
An
exact proof term for the current goal is
(real_SNo s2 Hs2R).
We prove the intermediate
claim Hs2nonneg:
0 ≤ s2.
We prove the intermediate
claim Hs2sq:
mul_SNo s2 s2 = 2.
We prove the intermediate
claim Hs2neq0:
s2 ≠ 0.
rewrite the current goal using Hs2sq (from right to left).
rewrite the current goal using Hs2eq0 (from left to right).
Use reflexivity.
We prove the intermediate
claim H0lts2:
0 < s2.
We prove the intermediate
claim Hdisj:
0 < s2 ∨ 0 = s2.
An
exact proof term for the current goal is
(SNoLeE 0 s2 SNo_0 Hs2S Hs2nonneg).
Apply Hdisj to the current goal.
An exact proof term for the current goal is Hlt0.
Apply FalseE to the current goal.
We prove the intermediate
claim Hs2eq0:
s2 = 0.
rewrite the current goal using Heq0 (from right to left).
Use reflexivity.
An exact proof term for the current goal is (Hs2neq0 Hs2eq0).
We prove the intermediate
claim Hbs2:
Rlt b s2.
An
exact proof term for the current goal is
(RltI b s2 HbR Hs2R Hblts2).
Let q be given.
Assume Hqpair.
Apply Hqpair to the current goal.
We prove the intermediate
claim Hbq:
Rlt b q.
An
exact proof term for the current goal is
(andEL (Rlt b q) (Rlt q s2) HqProp).
We prove the intermediate
claim Hqs2:
Rlt q s2.
An
exact proof term for the current goal is
(andER (Rlt b q) (Rlt q s2) HqProp).
We prove the intermediate
claim HqR:
q ∈ R.
We prove the intermediate
claim HqS:
SNo q.
An
exact proof term for the current goal is
(real_SNo q HqR).
We prove the intermediate
claim H0q:
Rlt 0 q.
An
exact proof term for the current goal is
(Rlt_tra 0 b q H0blt Hbq).
We prove the intermediate
claim H0ltq:
0 < q.
An
exact proof term for the current goal is
(RltE_lt 0 q H0q).
We prove the intermediate
claim Hqlts2:
q < s2.
An
exact proof term for the current goal is
(RltE_lt q s2 Hqs2).
We prove the intermediate
claim Hqqlt2:
mul_SNo q q < 2.
An
exact proof term for the current goal is
(pos_mul_SNo_Lt2 q q s2 s2 HqS HqS Hs2S Hs2S H0ltq H0ltq Hqlts2 Hqlts2).
rewrite the current goal using Hs2sq (from right to left).
An exact proof term for the current goal is Hqqs2.
rewrite the current goal using HeqOI (from right to left).
An exact proof term for the current goal is HqCut.
We prove the intermediate
claim Hqblt:
Rlt q b.
An
exact proof term for the current goal is
((not_Rlt_sym b q Hbq) Hqblt).
We prove the intermediate
claim Hnotrat:
s2 ∉ rational.
rewrite the current goal using Hbeq (from right to left).
An exact proof term for the current goal is HbQ.
We prove the intermediate
claim Hs2rat:
s2 ∈ rational.
rewrite the current goal using HdefQ (from right to left).
An exact proof term for the current goal is Hs2Q.
An exact proof term for the current goal is (Hnotrat Hs2rat).
We prove the intermediate
claim Hs2b:
Rlt s2 b.
An
exact proof term for the current goal is
(RltI s2 b Hs2R HbR Hs2ltb).
Let q be given.
Assume Hqpair.
Apply Hqpair to the current goal.
We prove the intermediate
claim Hs2q:
Rlt s2 q.
An
exact proof term for the current goal is
(andEL (Rlt s2 q) (Rlt q b) HqProp).
We prove the intermediate
claim Hqb:
Rlt q b.
An
exact proof term for the current goal is
(andER (Rlt s2 q) (Rlt q b) HqProp).
We prove the intermediate
claim HqR:
q ∈ R.
We prove the intermediate
claim HqS:
SNo q.
An
exact proof term for the current goal is
(real_SNo q HqR).
We prove the intermediate
claim Hs2ltq:
s2 < q.
An
exact proof term for the current goal is
(RltE_lt s2 q Hs2q).
We prove the intermediate
claim H0ltq:
0 < q.
An
exact proof term for the current goal is
(SNoLt_tra 0 s2 q SNo_0 Hs2S HqS H0lts2 Hs2ltq).
We prove the intermediate
claim Haq:
Rlt a q.
We prove the intermediate
claim H0q:
Rlt 0 q.
An
exact proof term for the current goal is
(RltI 0 q real_0 HqR H0ltq).
An
exact proof term for the current goal is
(Rlt_tra a 0 q Halt0 H0q).
rewrite the current goal using HeqOI (from left to right).
An exact proof term for the current goal is HqInI.
We prove the intermediate
claim Hqqlt2:
mul_SNo q q < 2.
An
exact proof term for the current goal is
(pos_mul_SNo_Lt2 s2 s2 q q Hs2S Hs2S HqS HqS H0lts2 H0lts2 Hs2ltq Hs2ltq).
We prove the intermediate
claim H2ltqq:
2 < mul_SNo q q.
rewrite the current goal using Hs2sq (from right to left) at position 1.
An exact proof term for the current goal is Hs2s2ltqq.
We prove the intermediate
claim HqqS:
SNo (mul_SNo q q).
An
exact proof term for the current goal is
(SNo_mul_SNo q q HqS HqS).
We prove the intermediate
claim H2lt2:
2 < 2.
An
exact proof term for the current goal is
((SNoLt_irref 2) H2lt2).
rewrite the current goal using HeqHL (from right to left).
An exact proof term for the current goal is H0cut.
Apply H0ab to the current goal.
rewrite the current goal using H0eq (from right to left).
An exact proof term for the current goal is H0b.
We prove the intermediate
claim Halt0:
Rlt a 0.
We prove the intermediate
claim H0blt:
Rlt 0 b.
We prove the intermediate
claim Hablt:
Rlt a b.
An
exact proof term for the current goal is
(Rlt_tra a 0 b Halt0 H0blt).
We prove the intermediate
claim Heqaa:
a = a.
rewrite the current goal using HeqHL (from left to right).
An exact proof term for the current goal is HainI.
Let r be given.
Assume Hrconj.
We prove the intermediate
claim Hrlt:
Rlt r a.
rewrite the current goal using HeqHL (from right to left).
An exact proof term for the current goal is HrCut.
Apply HrLeft to the current goal.
rewrite the current goal using Hreq (from right to left) at position 1.
An exact proof term for the current goal is Hrlt.
We prove the intermediate
claim Halt:
Rlt a r.
An
exact proof term for the current goal is
((not_Rlt_sym r a Hrlt) Halt).