We prove the intermediate
claim HphiIx0:
apply_fun phiI x = 0.
An exact proof term for the current goal is (HphiD0 x HxD).
We prove the intermediate
claim HphiFun:
function_on phiI X I01.
We prove the intermediate
claim HphiIxI01:
apply_fun phiI x ∈ I01.
An exact proof term for the current goal is (HphiFun x HxX).
We prove the intermediate
claim HphiRval:
p = apply_fun phiI x.
rewrite the current goal using
(compose_fun_apply X phiI inc01 x HxX) (from left to right).
Use reflexivity.
We prove the intermediate
claim Hp0:
p = 0.
rewrite the current goal using HphiRval (from left to right).
An exact proof term for the current goal is HphiIx0.
rewrite the current goal using HhvalEq (from left to right).
rewrite the current goal using Hp0 (from left to right).
rewrite the current goal using
(mul_SNo_zeroL t HtS) (from left to right).
rewrite the current goal using HUdef (from left to right).
Apply andI to the current goal.
An
exact proof term for the current goal is
Rlt_0_1.
We prove the intermediate
claim HgIfun:
function_on gI X I.
We prove the intermediate
claim HgIxI:
apply_fun gI x ∈ I.
An exact proof term for the current goal is (HgIfun x HxX).
We prove the intermediate
claim HgRval:
t = apply_fun gI x.
rewrite the current goal using
(compose_fun_apply X gI incI x HxX) (from left to right).
Use reflexivity.
We prove the intermediate
claim HtI:
t ∈ I.
rewrite the current goal using HgRval (from left to right).
An exact proof term for the current goal is HgIxI.
rewrite the current goal using HtIdef (from left to right).
An exact proof term for the current goal is HtI.
We prove the intermediate
claim Htle_1:
¬ (Rlt 1 t).
We prove the intermediate
claim HtR2:
t ∈ R.
We prove the intermediate
claim HxNotDm1:
¬ (x ∈ Dm1).
Apply HxNotD to the current goal.
An
exact proof term for the current goal is
(binunionI1 Dm1 D1 x HxDm1).
We prove the intermediate
claim HxNotD1:
¬ (x ∈ D1).
Apply HxNotD to the current goal.
An
exact proof term for the current goal is
(binunionI2 Dm1 D1 x HxD1).
We prove the intermediate
claim Hneq_m1:
¬ (t = minus_SNo 1).
Apply HxNotDm1 to the current goal.
rewrite the current goal using HDm1def (from left to right).
We prove the intermediate
claim Htdef:
t = apply_fun gR x.
rewrite the current goal using Htdef (from right to left).
rewrite the current goal using Heq (from left to right).
We prove the intermediate
claim Hneq_1:
¬ (t = 1).
Apply HxNotD1 to the current goal.
rewrite the current goal using HD1def (from left to right).
We prove the intermediate
claim Htdef:
t = apply_fun gR x.
rewrite the current goal using Htdef (from right to left).
rewrite the current goal using Heq (from left to right).
An
exact proof term for the current goal is
(SingI 1).
An exact proof term for the current goal is Htge_m1.
We prove the intermediate
claim Ht_le1:
Rle t 1.
An exact proof term for the current goal is Htle_1.
Apply Hneq_m1 to the current goal.
rewrite the current goal using Heq (from right to left).
Use reflexivity.
We prove the intermediate
claim Htlt1:
Rlt t 1.
We prove the intermediate
claim Hm1lt_tS:
minus_SNo 1 < t.
We prove the intermediate
claim Htlt1S:
t < 1.
An
exact proof term for the current goal is
(RltE_lt t 1 Htlt1).
We prove the intermediate
claim HpI01:
p ∈ I01.
We prove the intermediate
claim HphiFun:
function_on phiI X I01.
We prove the intermediate
claim HphiIxI01:
apply_fun phiI x ∈ I01.
An exact proof term for the current goal is (HphiFun x HxX).
We prove the intermediate
claim HphiRval:
p = apply_fun phiI x.
rewrite the current goal using
(compose_fun_apply X phiI inc01 x HxX) (from left to right).
Use reflexivity.
rewrite the current goal using HphiRval (from left to right).
An exact proof term for the current goal is HphiIxI01.
We prove the intermediate
claim HpI01def:
I01 = {y0 ∈ R|¬ (Rlt y0 0) ∧ ¬ (Rlt 1 y0)}.
rewrite the current goal using HpI01def (from left to right).
An exact proof term for the current goal is HpI01.
We prove the intermediate
claim Hpconj:
¬ (Rlt p 0) ∧ ¬ (Rlt 1 p).
An
exact proof term for the current goal is
(SepE2 R (λy0 : set ⇒ ¬ (Rlt y0 0) ∧ ¬ (Rlt 1 y0)) p HpI01sep).
We prove the intermediate
claim Hpnotlt0:
¬ (Rlt p 0).
An
exact proof term for the current goal is
(andEL (¬ (Rlt p 0)) (¬ (Rlt 1 p)) Hpconj).
We prove the intermediate
claim Hpnotgt1:
¬ (Rlt 1 p).
An
exact proof term for the current goal is
(andER (¬ (Rlt p 0)) (¬ (Rlt 1 p)) Hpconj).
rewrite the current goal using HhvalEq (from left to right).
rewrite the current goal using HUdef (from left to right).
Apply andI to the current goal.
Apply FalseE to the current goal.
We prove the intermediate
claim HpRlt0:
Rlt p 0.
An
exact proof term for the current goal is
(RltI p 0 HpR real_0 Hplt0).
An exact proof term for the current goal is (Hpnotlt0 HpRlt0).
rewrite the current goal using Hpeq0 (from left to right).
rewrite the current goal using
(mul_SNo_zeroL t HtS) (from left to right).
We prove the intermediate
claim Hple1:
p ≤ 1.
An
exact proof term for the current goal is
(SNoLtLe p 1 Hplt1).
We prove the intermediate
claim HtLe0:
t ≤ 0.
An
exact proof term for the current goal is
(SNoLtLe t 0 Htlt0).
We prove the intermediate
claim Htpt_ge:
t ≤ mul_SNo p t.
We prove the intermediate
claim H1S:
SNo 1.
An
exact proof term for the current goal is
SNo_1.
An
exact proof term for the current goal is
(mul_SNo_com p t HpS HtS).
rewrite the current goal using Hcomm (from left to right).
An
exact proof term for the current goal is
(nonpos_mul_SNo_Le t 1 p HtS HtLe0 H1S HpS Hple1).
We prove the intermediate
claim Hineq2:
t ≤ mul_SNo t p.
rewrite the current goal using
(mul_SNo_oneR t HtS) (from right to left) at position 1.
An exact proof term for the current goal is Hineq.
An exact proof term for the current goal is Hineq2.
We prove the intermediate
claim Hm1lt_tS2:
minus_SNo 1 < t.
An exact proof term for the current goal is Hm1lt_tS.
rewrite the current goal using Hpeq1 (from left to right).
rewrite the current goal using
(mul_SNo_oneL t HtS) (from left to right).
An exact proof term for the current goal is Hm1lt_t.
Apply FalseE to the current goal.
We prove the intermediate
claim H1ltpR:
Rlt 1 p.
An
exact proof term for the current goal is
(RltI 1 p real_1 HpR H1ltp).
An exact proof term for the current goal is (Hpnotgt1 H1ltpR).
rewrite the current goal using Hteq0 (from left to right).
rewrite the current goal using
(mul_SNo_zeroR p HpS) (from left to right).
We prove the intermediate
claim H0le_pt:
0 ≤ mul_SNo p t.
Apply FalseE to the current goal.
We prove the intermediate
claim HpRlt0:
Rlt p 0.
An
exact proof term for the current goal is
(RltI p 0 HpR real_0 Hplt0).
An exact proof term for the current goal is (Hpnotlt0 HpRlt0).
rewrite the current goal using Hpeq0 (from left to right).
rewrite the current goal using
(mul_SNo_zeroL t HtS) (from left to right).
An
exact proof term for the current goal is
Rlt_0_1.
We prove the intermediate
claim Hptlt0:
mul_SNo p t < 0.
An
exact proof term for the current goal is
(mul_SNo_pos_neg p t HpS HtS H0ltp Htlt0).
We prove the intermediate
claim H0lt1:
0 < 1.
An
exact proof term for the current goal is
SNoLt_0_1.
We prove the intermediate
claim Hptlt1:
mul_SNo p t < 1.
rewrite the current goal using Hteq0 (from left to right).
rewrite the current goal using
(mul_SNo_zeroR p HpS) (from left to right).
An
exact proof term for the current goal is
Rlt_0_1.
We prove the intermediate
claim Hptlt_t:
mul_SNo p t < t.
We prove the intermediate
claim Hptlt1:
mul_SNo p t < 1.
rewrite the current goal using Hpeq1 (from left to right).
rewrite the current goal using
(mul_SNo_oneL t HtS) (from left to right).
An exact proof term for the current goal is Htlt1.
Apply FalseE to the current goal.
We prove the intermediate
claim H1ltpR:
Rlt 1 p.
An
exact proof term for the current goal is
(RltI 1 p real_1 HpR H1ltp).
An exact proof term for the current goal is (Hpnotgt1 H1ltpR).