Let x be given.
Assume Hx.
Let y be given.
Assume Hy Hx0 Hy0.
Apply dneg to the current goal.
Apply real_E x Hx to the current goal.
Assume Hx1 Hx2 Hx3 Hx4 Hx5 Hx6 Hx7.
Apply real_E y Hy to the current goal.
Assume Hy1 Hy2 Hy3 Hy4 Hy5 Hy6 Hy7.
We prove the intermediate
claim Lx7:
∀k ∈ ω, ∀p : prop, (∀q ∈ SNoS_ ω, 0 < q → q < x → x < q + eps_ k → p) → p.
We prove the intermediate
claim Ly7:
∀k ∈ ω, ∀p : prop, (∀q ∈ SNoS_ ω, 0 < q → q < y → y < q + eps_ k → p) → p.
We prove the intermediate
claim Lxy:
SNo (x * y).
An
exact proof term for the current goal is
SNo_mul_SNo x y Hx1 Hy1.
We prove the intermediate
claim Lmxy:
SNo (- x * y).
An
exact proof term for the current goal is
SNo_minus_SNo (x * y) Lxy.
We prove the intermediate
claim Lxy2:
SNoLev (x * y) ∉ ω.
Apply HC to the current goal.
An exact proof term for the current goal is Lxy.
Let q be given.
Assume Hq1 Hq2.
Assume H1.
An exact proof term for the current goal is H1.
Apply Lxy2 to the current goal.
rewrite the current goal using H1 (from right to left).
An exact proof term for the current goal is Hq2.
Apply Lxy2 to the current goal.
Let v be given.
Assume Hv.
Apply SNoL_E x Hx1 v Hv to the current goal.
Assume Hv3.
rewrite the current goal using H1 (from right to left).
An exact proof term for the current goal is Hv2.
An exact proof term for the current goal is Hv1.
Let v be given.
Assume Hv.
Apply SNoR_E x Hx1 v Hv to the current goal.
Assume Hv3.
rewrite the current goal using H1 (from right to left).
An exact proof term for the current goal is Hv2.
An exact proof term for the current goal is Hv1.
Let v be given.
Assume Hv.
Apply SNoL_E y Hy1 v Hv to the current goal.
Assume Hv3.
rewrite the current goal using H1 (from right to left).
An exact proof term for the current goal is Hv2.
An exact proof term for the current goal is Hv1.
Let v be given.
Assume Hv.
Apply SNoR_E y Hy1 v Hv to the current goal.
Assume Hv3.
rewrite the current goal using H1 (from right to left).
An exact proof term for the current goal is Hv2.
An exact proof term for the current goal is Hv1.
We prove the intermediate
claim LLx2:
∀v ∈ SNoL x, ∀p : prop, (∀k, k ∈ ω → eps_ k ≤ x + - v → p) → p.
Let v be given.
Assume Hv.
Let p be given.
Assume Hp.
Apply SNoL_E x Hx1 v Hv to the current goal.
Assume H1.
rewrite the current goal using Hx6 v (LLx v Hv) H1 (from right to left) at position 1.
An exact proof term for the current goal is Hv3.
Apply dneg to the current goal.
Apply H1 to the current goal.
Let k be given.
An exact proof term for the current goal is H3.
Apply H2 to the current goal.
Apply Hp k Hk to the current goal.
An exact proof term for the current goal is H3.
We prove the intermediate
claim LRx2:
∀v ∈ SNoR x, ∀p : prop, (∀k, k ∈ ω → eps_ k ≤ v + - x → p) → p.
Let v be given.
Assume Hv.
Let p be given.
Assume Hp.
Apply SNoR_E x Hx1 v Hv to the current goal.
Assume H1.
rewrite the current goal using Hx6 v (LRx v Hv) H1 (from right to left) at position 2.
An exact proof term for the current goal is Hv3.
Apply dneg to the current goal.
Apply H1 to the current goal.
Let k be given.
An exact proof term for the current goal is H3.
Apply H2 to the current goal.
Apply Hp k Hk to the current goal.
An exact proof term for the current goal is H3.
We prove the intermediate
claim LLy2:
∀v ∈ SNoL y, ∀p : prop, (∀k, k ∈ ω → eps_ k ≤ y + - v → p) → p.
Let v be given.
Assume Hv.
Let p be given.
Assume Hp.
Apply SNoL_E y Hy1 v Hv to the current goal.
Assume H1.
rewrite the current goal using Hy6 v (LLy v Hv) H1 (from right to left) at position 1.
An exact proof term for the current goal is Hv3.
Apply dneg to the current goal.
Apply H1 to the current goal.
Let k be given.
An exact proof term for the current goal is H3.
Apply H2 to the current goal.
Apply Hp k Hk to the current goal.
An exact proof term for the current goal is H3.
We prove the intermediate
claim LRy2:
∀v ∈ SNoR y, ∀p : prop, (∀k, k ∈ ω → eps_ k ≤ v + - y → p) → p.
Let v be given.
Assume Hv.
Let p be given.
Assume Hp.
Apply SNoR_E y Hy1 v Hv to the current goal.
Assume H1.
rewrite the current goal using Hy6 v (LRy v Hv) H1 (from right to left) at position 2.
An exact proof term for the current goal is Hv3.
Apply dneg to the current goal.
Apply H1 to the current goal.
Let k be given.
An exact proof term for the current goal is H3.
Apply H2 to the current goal.
Apply Hp k Hk to the current goal.
An exact proof term for the current goal is H3.
Let L and R be given.
Let q be given.
Assume Hq1 Hq2.
Assume Hq1a Hq1b Hq1c Hq1d.
We prove the intermediate
claim Lq1:
q ∈ SNoL (x * y).
Apply SNoL_I to the current goal.
An exact proof term for the current goal is Lxy.
An exact proof term for the current goal is Hq1c.
An exact proof term for the current goal is Lxy3 q Hq1c Hq1a.
An exact proof term for the current goal is H1.
Let v be given.
Let w be given.
Apply SNoL_E x Hx1 v Hv to the current goal.
Assume Hv1 _ _.
Apply SNoL_E y Hy1 w Hw to the current goal.
Assume Hw1 _ _.
We prove the intermediate
claim Lvw:
SNo (v * w).
An
exact proof term for the current goal is
SNo_mul_SNo v w Hv1 Hw1.
We prove the intermediate
claim Lxw:
SNo (x * w).
An
exact proof term for the current goal is
SNo_mul_SNo x w ?? Hw1.
We prove the intermediate
claim Lmxw:
SNo (- x * w).
An
exact proof term for the current goal is
SNo_minus_SNo (x * w) Lxw.
We prove the intermediate
claim Lvy:
SNo (v * y).
An
exact proof term for the current goal is
SNo_mul_SNo v y Hv1 ??.
We prove the intermediate
claim Lmvy:
SNo (- v * y).
An
exact proof term for the current goal is
SNo_minus_SNo (v * y) Lvy.
We prove the intermediate
claim Lxmv:
SNo (x + - v).
We prove the intermediate
claim Lymw:
SNo (y + - w).
Apply LLx2 v Hv to the current goal.
Let k be given.
Apply LLy2 w Hw to the current goal.
Let k' be given.
We prove the intermediate
claim Lek:
SNo (eps_ k).
An
exact proof term for the current goal is
SNo_eps_ k Hk1.
We prove the intermediate
claim Lek':
SNo (eps_ k').
An
exact proof term for the current goal is
SNo_eps_ k' Hk'1.
We prove the intermediate
claim Lkk':
k + k' ∈ ω.
We prove the intermediate
claim Lekk':
SNo (eps_ (k + k')).
An
exact proof term for the current goal is
SNo_eps_ (k + k') Lkk'.
We prove the intermediate
claim Lekek':
SNo (eps_ k * eps_ k').
An
exact proof term for the current goal is
Hq2 (k + k') (add_SNo_In_omega k Hk1 k' Hk'1).
We will
prove eps_ (k + k') + q ≤ x * y.
An
exact proof term for the current goal is
SNo_eps_pos k Hk1.
An
exact proof term for the current goal is
SNo_eps_pos k' Hk'1.
An exact proof term for the current goal is Hk2.
An exact proof term for the current goal is Hk'2.
We will
prove (x + - v) * (y + - w) + q ≤ x * y.
rewrite the current goal using
SNo_foil_mm x v y w Hx1 Hv1 Hy1 Hw1 (from left to right).
We will
prove (x * y + - x * w + - v * y + v * w) + q ≤ x * y.
rewrite the current goal using
add_SNo_assoc_4 (x * y) (- x * w) (- v * y) (v * w) ?? ?? ?? ?? (from left to right).
We will
prove ((x * y + - x * w + - v * y) + v * w) + q ≤ x * y.
We will
prove (x * y + - x * w + - v * y) + (v * w + q) ≤ x * y.
rewrite the current goal using
add_SNo_com (v * w) q ?? Hq1c (from left to right).
We will
prove (x * y + - x * w + - v * y) + (q + v * w) ≤ x * y.
We will
prove (x * y + - x * w + - v * y) + (v * y + x * w) ≤ x * y.
We will
prove x * y + - x * w + x * w ≤ x * y.
We will
prove x * y + 0 ≤ x * y.
rewrite the current goal using
add_SNo_0R (x * y) ?? (from left to right).
We will
prove x * y ≤ x * y.
Let v be given.
Let w be given.
Apply SNoR_E x Hx1 v Hv to the current goal.
Assume Hv1 _ _.
Apply SNoR_E y Hy1 w Hw to the current goal.
Assume Hw1 _ _.
We prove the intermediate
claim Lvw:
SNo (v * w).
An
exact proof term for the current goal is
SNo_mul_SNo v w Hv1 Hw1.
We prove the intermediate
claim Lxw:
SNo (x * w).
An
exact proof term for the current goal is
SNo_mul_SNo x w ?? Hw1.
We prove the intermediate
claim Lmxw:
SNo (- x * w).
An
exact proof term for the current goal is
SNo_minus_SNo (x * w) Lxw.
We prove the intermediate
claim Lvy:
SNo (v * y).
An
exact proof term for the current goal is
SNo_mul_SNo v y Hv1 ??.
We prove the intermediate
claim Lmvy:
SNo (- v * y).
An
exact proof term for the current goal is
SNo_minus_SNo (v * y) Lvy.
We prove the intermediate
claim Lvmx:
SNo (v + - x).
We prove the intermediate
claim Lwmy:
SNo (w + - y).
Apply LRx2 v Hv to the current goal.
Let k be given.
Apply LRy2 w Hw to the current goal.
Let k' be given.
We prove the intermediate
claim Lek:
SNo (eps_ k).
An
exact proof term for the current goal is
SNo_eps_ k Hk1.
We prove the intermediate
claim Lek':
SNo (eps_ k').
An
exact proof term for the current goal is
SNo_eps_ k' Hk'1.
We prove the intermediate
claim Lkk':
k + k' ∈ ω.
We prove the intermediate
claim Lekk':
SNo (eps_ (k + k')).
An
exact proof term for the current goal is
SNo_eps_ (k + k') Lkk'.
We prove the intermediate
claim Lekek':
SNo (eps_ k * eps_ k').
An
exact proof term for the current goal is
Hq2 (k + k') (add_SNo_In_omega k Hk1 k' Hk'1).
We will
prove eps_ (k + k') + q ≤ x * y.
An
exact proof term for the current goal is
SNo_eps_pos k Hk1.
An
exact proof term for the current goal is
SNo_eps_pos k' Hk'1.
An exact proof term for the current goal is Hk2.
An exact proof term for the current goal is Hk'2.
We will
prove (v + - x) * (w + - y) + q ≤ x * y.
rewrite the current goal using
SNo_foil_mm v x w y Hv1 Hx1 Hw1 Hy1 (from left to right).
We will
prove (v * w + - v * y + - x * w + x * y) + q ≤ x * y.
rewrite the current goal using
add_SNo_assoc_4 (v * w) (- v * y) (- x * w) (x * y) ?? ?? ?? ?? (from left to right).
We will
prove ((v * w + - v * y + - x * w) + x * y) + q ≤ x * y.
We will
prove (v * w + - v * y + - x * w) + (x * y + q) ≤ x * y.
rewrite the current goal using
add_SNo_com (x * y) q ?? Hq1c (from left to right).
We will
prove (v * w + - v * y + - x * w) + (q + x * y) ≤ x * y.
rewrite the current goal using
add_SNo_3a_2b (v * w) (- v * y) (- x * w) q (x * y) ?? ?? ?? ?? ?? (from left to right).
We will
prove (x * y + - v * y + - x * w) + (q + v * w) ≤ x * y.
We will
prove q + v * w ≤ v * y + x * w.
An exact proof term for the current goal is H2.
We will
prove (x * y + - v * y + - x * w) + (v * y + x * w) ≤ x * y.
rewrite the current goal using
add_SNo_com (v * y) (x * w) ?? ?? (from left to right).
We will
prove (x * y + - v * y + - x * w) + (x * w + v * y) ≤ x * y.
We will
prove x * y + - v * y + v * y ≤ x * y.
We will
prove x * y + 0 ≤ x * y.
rewrite the current goal using
add_SNo_0R (x * y) ?? (from left to right).
An exact proof term for the current goal is H1.
We prove the intermediate
claim Lq2:
q ∈ SNoR (x * y).
Apply SNoR_I to the current goal.
An exact proof term for the current goal is Lxy.
An exact proof term for the current goal is Hq1c.
An exact proof term for the current goal is Lxy3 q Hq1c Hq1a.
An exact proof term for the current goal is H1.
Let v be given.
Let w be given.
Apply SNoL_E x Hx1 v Hv to the current goal.
Assume Hv1 _ _.
Apply SNoR_E y Hy1 w Hw to the current goal.
Assume Hw1 _ _.
We prove the intermediate
claim Lvy:
SNo (v * y).
An
exact proof term for the current goal is
SNo_mul_SNo v y Hv1 Hy1.
We prove the intermediate
claim Lxw:
SNo (x * w).
An
exact proof term for the current goal is
SNo_mul_SNo x w ?? Hw1.
We prove the intermediate
claim Lmxw:
SNo (- x * w).
An
exact proof term for the current goal is
SNo_minus_SNo (x * w) Lxw.
We prove the intermediate
claim Lvw:
SNo (v * w).
An
exact proof term for the current goal is
SNo_mul_SNo v w Hv1 ??.
We prove the intermediate
claim Lmvw:
SNo (- v * w).
An
exact proof term for the current goal is
SNo_minus_SNo (v * w) Lvw.
We prove the intermediate
claim Lxmv:
SNo (x + - v).
We prove the intermediate
claim Lwmy:
SNo (w + - y).
Apply LLx2 v Hv to the current goal.
Let k be given.
Apply LRy2 w Hw to the current goal.
Let k' be given.
We prove the intermediate
claim Lek:
SNo (eps_ k).
An
exact proof term for the current goal is
SNo_eps_ k Hk1.
We prove the intermediate
claim Lek':
SNo (eps_ k').
An
exact proof term for the current goal is
SNo_eps_ k' Hk'1.
We prove the intermediate
claim Lkk':
k + k' ∈ ω.
We prove the intermediate
claim Lekk':
SNo (eps_ (k + k')).
An
exact proof term for the current goal is
SNo_eps_ (k + k') Lkk'.
We prove the intermediate
claim Lekek':
SNo (eps_ k * eps_ k').
An
exact proof term for the current goal is
Hq2 (k + k') (add_SNo_In_omega k Hk1 k' Hk'1).
We will
prove eps_ (k + k') + x * y ≤ q.
An
exact proof term for the current goal is
SNo_eps_pos k Hk1.
An
exact proof term for the current goal is
SNo_eps_pos k' Hk'1.
An exact proof term for the current goal is Hk2.
An exact proof term for the current goal is Hk'2.
We will
prove (x + - v) * (w + - y) + x * y ≤ q.
rewrite the current goal using
SNo_foil_mm x v w y Hx1 Hv1 Hw1 Hy1 (from left to right).
We will
prove (x * w + - x * y + - v * w + v * y) + x * y ≤ q.
We will
prove (- x * y + - v * w + v * y + x * w) + x * y ≤ q.
We will
prove - v * w + v * y + x * w ≤ q.
We will
prove - v * w + v * y + x * w ≤ - v * w + q + v * w.
We will
prove - v * w + q + v * w ≤ q.
rewrite the current goal using
add_SNo_com q (v * w) ?? ?? (from left to right).
rewrite the current goal using
add_SNo_minus_L2 (v * w) q ?? ?? (from left to right).
Let v be given.
Let w be given.
Apply SNoR_E x Hx1 v Hv to the current goal.
Assume Hv1 _ _.
Apply SNoL_E y Hy1 w Hw to the current goal.
Assume Hw1 _ _.
We prove the intermediate
claim Lvy:
SNo (v * y).
An
exact proof term for the current goal is
SNo_mul_SNo v y Hv1 Hy1.
We prove the intermediate
claim Lxw:
SNo (x * w).
An
exact proof term for the current goal is
SNo_mul_SNo x w ?? Hw1.
We prove the intermediate
claim Lvw:
SNo (v * w).
An
exact proof term for the current goal is
SNo_mul_SNo v w Hv1 ??.
We prove the intermediate
claim Lmvw:
SNo (- v * w).
An
exact proof term for the current goal is
SNo_minus_SNo (v * w) Lvw.
We prove the intermediate
claim Lvmx:
SNo (v + - x).
We prove the intermediate
claim Lymw:
SNo (y + - w).
Apply LRx2 v Hv to the current goal.
Let k be given.
Apply LLy2 w Hw to the current goal.
Let k' be given.
We prove the intermediate
claim Lek:
SNo (eps_ k).
An
exact proof term for the current goal is
SNo_eps_ k Hk1.
We prove the intermediate
claim Lek':
SNo (eps_ k').
An
exact proof term for the current goal is
SNo_eps_ k' Hk'1.
We prove the intermediate
claim Lkk':
k + k' ∈ ω.
We prove the intermediate
claim Lekk':
SNo (eps_ (k + k')).
An
exact proof term for the current goal is
SNo_eps_ (k + k') Lkk'.
We prove the intermediate
claim Lekek':
SNo (eps_ k * eps_ k').
An
exact proof term for the current goal is
Hq2 (k + k') (add_SNo_In_omega k Hk1 k' Hk'1).
We will
prove eps_ (k + k') + x * y ≤ q.
An
exact proof term for the current goal is
SNo_eps_pos k Hk1.
An
exact proof term for the current goal is
SNo_eps_pos k' Hk'1.
An exact proof term for the current goal is Hk2.
An exact proof term for the current goal is Hk'2.
We will
prove (v + - x) * (y + - w) + x * y ≤ q.
rewrite the current goal using
SNo_foil_mm v x y w Hv1 Hx1 Hy1 Hw1 (from left to right).
We will
prove (v * y + - v * w + - x * y + x * w) + x * y ≤ q.
We will
prove (- x * y + x * w + v * y + - v * w) + x * y ≤ q.
We will
prove x * y + - x * y + x * w + v * y + - v * w ≤ q.
We will
prove x * w + v * y + - v * w ≤ q.
We will
prove - v * w + x * w + v * y ≤ q.
We will
prove - v * w + x * w + v * y ≤ - v * w + q + v * w.
We will
prove x * w + v * y ≤ q + v * w.
rewrite the current goal using
add_SNo_com (x * w) (v * y) ?? ?? (from left to right).
An exact proof term for the current goal is H2.
We will
prove - v * w + q + v * w ≤ q.
rewrite the current goal using
add_SNo_com q (v * w) ?? ?? (from left to right).
We will
prove - v * w + v * w + q ≤ q.
rewrite the current goal using
add_SNo_minus_L2 (v * w) q ?? ?? (from left to right).
Let N be given.
Assume HN.
Apply HN to the current goal.
Let N' be given.
Assume HN'.
Apply HN' to the current goal.
We use N' to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HN'1.
Apply andI to the current goal.
An
exact proof term for the current goal is
SNo_eps_decr N' HN'1 N H1.
An exact proof term for the current goal is HN2.
An exact proof term for the current goal is HN'2.
We use N to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HN1.
Apply andI to the current goal.
An exact proof term for the current goal is HN2.
rewrite the current goal using H1 (from left to right).
An exact proof term for the current goal is HN'2.
We use N to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HN1.
Apply andI to the current goal.
An exact proof term for the current goal is HN2.
An
exact proof term for the current goal is
SNo_eps_decr N HN1 N' H1.
An exact proof term for the current goal is HN'2.
Apply LNex to the current goal.
Let N be given.
Assume HN.
Apply HN to the current goal.
Assume HN.
Apply HN to the current goal.
Let k be given.
Assume Hk.
We prove the intermediate
claim Lek:
SNo (eps_ k).
An
exact proof term for the current goal is
SNo_eps_ k Hk.
We prove the intermediate
claim Lk1:
k + 1 ∈ ω.
We prove the intermediate
claim Lk2:
k + 2 ∈ ω.
Set k' to be the term
N + k + 2.
We prove the intermediate
claim Lk':
k' ∈ ω.
We prove the intermediate
claim Lek':
SNo (eps_ k').
An
exact proof term for the current goal is
SNo_eps_ k' Lk'.
Apply Lx7 k' Lk' to the current goal.
Let q be given.
Assume Hq1a Hq1b Hq1c Hq1d.
Apply Ly7 k' Lk' to the current goal.
Let q' be given.
Assume Hq'1a Hq'1b Hq'1c Hq'1d.
We prove the intermediate
claim Lqq':
SNo (q * q').
An
exact proof term for the current goal is
SNo_mul_SNo q q' Hq1c Hq'1c.
We use
(q * q') to
witness the existential quantifier.
Apply andI to the current goal.
Apply andI to the current goal.
We will
prove q * q' < x * y.
An
exact proof term for the current goal is
pos_mul_SNo_Lt2 q q' x y Hq1c Hq'1c Hx1 Hy1 Hqpos Hq'pos Hq2 Hq'2.
rewrite the current goal using
SNo_foil q (eps_ k') q' (eps_ k') Hq1c Lek' Hq'1c Lek' (from left to right).
rewrite the current goal using
add_SNo_1_1_2 (from left to right).
We prove the intermediate
claim LeN:
SNo (eps_ N).
An
exact proof term for the current goal is
SNo_eps_ N HN1.
We prove the intermediate
claim Lek1:
SNo (eps_ (k + 1)).
An
exact proof term for the current goal is
SNo_eps_ (k + 1) Lk1.
We prove the intermediate
claim Lek2:
SNo (eps_ (k + 2)).
An
exact proof term for the current goal is
SNo_eps_ (k + 2) Lk2.
An
exact proof term for the current goal is
SNo_eps_pos N HN1.
An exact proof term for the current goal is Hq2.
rewrite the current goal using
mul_SNo_com x (eps_ N) Hx1 LeN (from left to right).
An exact proof term for the current goal is HN2.
An
exact proof term for the current goal is
SNo_eps_pos (k + 2) Lk2.
An
exact proof term for the current goal is
SNo_eps_pos N HN1.
An exact proof term for the current goal is Hq'2.
rewrite the current goal using
mul_SNo_com y (eps_ N) Hy1 LeN (from left to right).
An exact proof term for the current goal is HN3.
An
exact proof term for the current goal is
SNo_eps_pos (k + 2) Lk2.
An
exact proof term for the current goal is
SNo_eps_pos N HN1.
An
exact proof term for the current goal is
SNo_eps_pos (k + 2) Lk2.
An exact proof term for the current goal is HN1.
An exact proof term for the current goal is Lk2.
An
exact proof term for the current goal is
SNo_eps_pos N HN1.
An
exact proof term for the current goal is
SNo_eps_pos (k + 2) Lk2.
An exact proof term for the current goal is HN1.
An
exact proof term for the current goal is
SNo_eps_pos (k + 2) Lk2.
We will
prove k + 1 ∈ k + 2.
We will
prove k + 1 < k + 2.
An
exact proof term for the current goal is
SNoLt_1_2.
Let hL be given.
Assume HhL.
Apply HhL to the current goal.
Let hR be given.
Assume HhR.
Apply HhR to the current goal.
We prove the intermediate
claim LhL:
∀n ∈ ω, SNo (hL n).
Let n be given.
Assume Hn.
Assume _ _ H _.
An exact proof term for the current goal is H.
We prove the intermediate
claim LhR:
∀n ∈ ω, SNo (hR n).
Let n be given.
Assume Hn.
Assume _ _ H _.
An exact proof term for the current goal is H.
We prove the intermediate
claim L3:
∀n ∈ ω, hL n < x * y.
Let n be given.
Assume Hn.
Apply HhL2 n Hn to the current goal.
Assume H _.
Apply H to the current goal.
Assume H _.
An exact proof term for the current goal is H.
We prove the intermediate
claim L4:
∀n ∈ ω, x * y < hR n.
Let n be given.
Assume Hn.
Apply HhR2 n Hn to the current goal.
Assume H _.
Apply H to the current goal.
Assume _ H.
An exact proof term for the current goal is H.
We prove the intermediate
claim L5:
∀n m ∈ ω, hL n < hR m.
Let n be given.
Assume Hn.
Let m be given.
Assume Hm.
Apply SNoLt_tra (hL n) (x * y) (hR m) (LhL n Hn) Lxy (LhR m Hm) to the current goal.
We will
prove hL n < x * y.
An exact proof term for the current goal is L3 n Hn.
We will
prove x * y < hR m.
An exact proof term for the current goal is L4 m Hm.
Assume _ _.
We prove the intermediate
claim L6:
∀n ∈ ω, x * y < hL n + eps_ n.
Let n be given.
Assume Hn.
Apply HhL2 n Hn to the current goal.
Assume H _.
Apply H to the current goal.
Assume _ H.
An exact proof term for the current goal is H.
We prove the intermediate
claim L7:
∀n ∈ ω, ∀i ∈ n, hL i < hL n.
Let n be given.
Assume Hn.
Apply HhL2 n Hn to the current goal.
Assume _ H.
An exact proof term for the current goal is H.
We prove the intermediate
claim L8:
∀n ∈ ω, hR n + - eps_ n < x * y.
Let n be given.
Assume Hn.
Apply HhR2 n Hn to the current goal.
Assume H _.
Apply H to the current goal.
Assume H _.
An exact proof term for the current goal is H.
We prove the intermediate
claim L9:
∀n ∈ ω, ∀i ∈ n, hR n < hR i.
Let n be given.
Assume Hn.
Apply HhR2 n Hn to the current goal.
Assume _ H.
An exact proof term for the current goal is H.
rewrite the current goal using HxyLR (from left to right).
Let w be given.
Apply HLE w Hw to the current goal.
Let w0 be given.
Let w1 be given.
Apply LLx2 w0 Hw0 to the current goal.
Let k0 be given.
Apply LLy2 w1 Hw1 to the current goal.
Let k1 be given.
Apply SNoL_E x Hx1 w0 Hw0 to the current goal.
Apply SNoL_E y Hy1 w1 Hw1 to the current goal.
We prove the intermediate
claim Lek0:
SNo (eps_ k0).
An
exact proof term for the current goal is
SNo_eps_ k0 Hk0.
We prove the intermediate
claim Lek1:
SNo (eps_ k1).
An
exact proof term for the current goal is
SNo_eps_ k1 Hk1.
We prove the intermediate
claim Lk0k1:
k0 + k1 ∈ ω.
We prove the intermediate
claim Lek0k1:
SNo (eps_ (k0 + k1)).
An
exact proof term for the current goal is
SNo_eps_ (k0 + k1) Lk0k1.
We prove the intermediate
claim LhLk0k1:
SNo (hL (k0 + k1)).
An
exact proof term for the current goal is
LhL (k0 + k1) Lk0k1.
We prove the intermediate
claim Lw0y:
SNo (w0 * y).
An
exact proof term for the current goal is
SNo_mul_SNo w0 y Hw01 Hy1.
We prove the intermediate
claim Lxw1:
SNo (x * w1).
An
exact proof term for the current goal is
SNo_mul_SNo x w1 Hx1 Hw11.
We prove the intermediate
claim Lw0w1:
SNo (w0 * w1).
An
exact proof term for the current goal is
SNo_mul_SNo w0 w1 Hw01 Hw11.
We prove the intermediate
claim Lmw0w1:
SNo (- w0 * w1).
An
exact proof term for the current goal is
SNo_minus_SNo (w0 * w1) Lw0w1.
We prove the intermediate
claim Lw0yxw1mw0w1:
SNo (w0 * y + x * w1 + - w0 * w1).
An
exact proof term for the current goal is
SNo_add_SNo_3 (w0 * y) (x * w1) (- w0 * w1) Lw0y Lxw1 Lmw0w1.
rewrite the current goal using Hwe (from left to right).
We will
prove w0 * y + x * w1 + - w0 * w1 ≤ hL (k0 + k1).
Apply SNoLtLe_or (hL (k0 + k1)) (w0 * y + x * w1 + - w0 * w1) LhLk0k1 Lw0yxw1mw0w1 to the current goal.
We will
prove x * y < x * y.
We will
prove hL (k0 + k1) + eps_ (k0 + k1) < x * y.
Apply add_SNo_Lt1 (hL (k0 + k1)) (eps_ (k0 + k1)) (w0 * y + x * w1 + - w0 * w1) LhLk0k1 Lek0k1 Lw0yxw1mw0w1 to the current goal.
An exact proof term for the current goal is H1.
rewrite the current goal using
add_SNo_com (w0 * y + x * w1 + - w0 * w1) (eps_ (k0 + k1)) Lw0yxw1mw0w1 Lek0k1 (from left to right).
rewrite the current goal using
add_SNo_com_3_0_1 (w0 * y) (x * w1) (- w0 * w1) Lw0y Lxw1 Lmw0w1 (from left to right).
We will
prove eps_ (k0 + k1) ≤ (x + - w0) * (y + - w1).
An
exact proof term for the current goal is
SNo_eps_pos k0 Hk0.
An
exact proof term for the current goal is
SNo_eps_pos k1 Hk1.
An exact proof term for the current goal is Hk0b.
An exact proof term for the current goal is Hk1b.
An exact proof term for the current goal is H1.
An
exact proof term for the current goal is
HhLR5 (k0 + k1) Lk0k1.
Let z0 be given.
Let z1 be given.
Apply LRx2 z0 Hz0 to the current goal.
Let k0 be given.
Apply LRy2 z1 Hz1 to the current goal.
Let k1 be given.
Apply SNoR_E x Hx1 z0 Hz0 to the current goal.
Apply SNoR_E y Hy1 z1 Hz1 to the current goal.
We prove the intermediate
claim Lek0:
SNo (eps_ k0).
An
exact proof term for the current goal is
SNo_eps_ k0 Hk0.
We prove the intermediate
claim Lek1:
SNo (eps_ k1).
An
exact proof term for the current goal is
SNo_eps_ k1 Hk1.
We prove the intermediate
claim Lk0k1:
k0 + k1 ∈ ω.
We prove the intermediate
claim Lek0k1:
SNo (eps_ (k0 + k1)).
An
exact proof term for the current goal is
SNo_eps_ (k0 + k1) Lk0k1.
We prove the intermediate
claim LhLk0k1:
SNo (hL (k0 + k1)).
An
exact proof term for the current goal is
LhL (k0 + k1) Lk0k1.
We prove the intermediate
claim Lz0y:
SNo (z0 * y).
An
exact proof term for the current goal is
SNo_mul_SNo z0 y Hz01 Hy1.
We prove the intermediate
claim Lxz1:
SNo (x * z1).
An
exact proof term for the current goal is
SNo_mul_SNo x z1 Hx1 Hz11.
We prove the intermediate
claim Lz0z1:
SNo (z0 * z1).
An
exact proof term for the current goal is
SNo_mul_SNo z0 z1 Hz01 Hz11.
We prove the intermediate
claim Lmz0z1:
SNo (- z0 * z1).
An
exact proof term for the current goal is
SNo_minus_SNo (z0 * z1) Lz0z1.
We prove the intermediate
claim Lz0yxz1mz0z1:
SNo (z0 * y + x * z1 + - z0 * z1).
An
exact proof term for the current goal is
SNo_add_SNo_3 (z0 * y) (x * z1) (- z0 * z1) Lz0y Lxz1 Lmz0z1.
rewrite the current goal using Hwe (from left to right).
We will
prove z0 * y + x * z1 + - z0 * z1 ≤ hL (k0 + k1).
Apply SNoLtLe_or (hL (k0 + k1)) (z0 * y + x * z1 + - z0 * z1) LhLk0k1 Lz0yxz1mz0z1 to the current goal.
We will
prove x * y < x * y.
We will
prove hL (k0 + k1) + eps_ (k0 + k1) < x * y.
Apply add_SNo_Lt1 (hL (k0 + k1)) (eps_ (k0 + k1)) (z0 * y + x * z1 + - z0 * z1) LhLk0k1 Lek0k1 Lz0yxz1mz0z1 to the current goal.
An exact proof term for the current goal is H1.
rewrite the current goal using
add_SNo_com (z0 * y + x * z1 + - z0 * z1) (eps_ (k0 + k1)) Lz0yxz1mz0z1 Lek0k1 (from left to right).
rewrite the current goal using
add_SNo_rotate_3_1 (z0 * y) (x * z1) (- z0 * z1) Lz0y Lxz1 Lmz0z1 (from left to right).
rewrite the current goal using
minus_SNo_invol (z0 * z1) Lz0z1 (from left to right).
We will
prove eps_ (k0 + k1) ≤ (z0 + - x) * (z1 + - y).
An
exact proof term for the current goal is
SNo_eps_pos k0 Hk0.
An
exact proof term for the current goal is
SNo_eps_pos k1 Hk1.
An exact proof term for the current goal is Hk0b.
An exact proof term for the current goal is Hk1b.
An exact proof term for the current goal is H1.
An
exact proof term for the current goal is
HhLR5 (k0 + k1) Lk0k1.
Let z be given.
Apply HRE z Hz to the current goal.
Let w0 be given.
Let z1 be given.
Apply LLx2 w0 Hw0 to the current goal.
Let k0 be given.
Apply LRy2 z1 Hz1 to the current goal.
Let k1 be given.
Apply SNoL_E x Hx1 w0 Hw0 to the current goal.
Apply SNoR_E y Hy1 z1 Hz1 to the current goal.
We prove the intermediate
claim Lek0:
SNo (eps_ k0).
An
exact proof term for the current goal is
SNo_eps_ k0 Hk0.
We prove the intermediate
claim Lek1:
SNo (eps_ k1).
An
exact proof term for the current goal is
SNo_eps_ k1 Hk1.
We prove the intermediate
claim Lk0k1:
k0 + k1 ∈ ω.
We prove the intermediate
claim Lek0k1:
SNo (eps_ (k0 + k1)).
An
exact proof term for the current goal is
SNo_eps_ (k0 + k1) Lk0k1.
We prove the intermediate
claim Lmek0k1:
SNo (- eps_ (k0 + k1)).
We prove the intermediate
claim LhRk0k1:
SNo (hR (k0 + k1)).
An
exact proof term for the current goal is
LhR (k0 + k1) Lk0k1.
We prove the intermediate
claim Lw0y:
SNo (w0 * y).
An
exact proof term for the current goal is
SNo_mul_SNo w0 y Hw01 Hy1.
We prove the intermediate
claim Lxz1:
SNo (x * z1).
An
exact proof term for the current goal is
SNo_mul_SNo x z1 Hx1 Hz11.
We prove the intermediate
claim Lw0z1:
SNo (w0 * z1).
An
exact proof term for the current goal is
SNo_mul_SNo w0 z1 Hw01 Hz11.
We prove the intermediate
claim Lmw0z1:
SNo (- w0 * z1).
An
exact proof term for the current goal is
SNo_minus_SNo (w0 * z1) Lw0z1.
We prove the intermediate
claim Lw0yxz1mw0z1:
SNo (w0 * y + x * z1 + - w0 * z1).
An
exact proof term for the current goal is
SNo_add_SNo_3 (w0 * y) (x * z1) (- w0 * z1) Lw0y Lxz1 Lmw0z1.
rewrite the current goal using Hze (from left to right).
An
exact proof term for the current goal is
HhLR6 (k0 + k1) Lk0k1.
We will
prove hR (k0 + k1) ≤ w0 * y + x * z1 + - w0 * z1.
Apply SNoLtLe_or (w0 * y + x * z1 + - w0 * z1) (hR (k0 + k1)) Lw0yxz1mw0z1 LhRk0k1 to the current goal.
We will
prove x * y < x * y.
We will
prove x * y < hR (k0 + k1) + - eps_ (k0 + k1).
rewrite the current goal using
add_SNo_com (x * y) (eps_ (k0 + k1)) Lxy Lek0k1 (from left to right).
rewrite the current goal using
add_SNo_rotate_3_1 (w0 * y) (x * z1) (- w0 * z1) Lw0y Lxz1 Lmw0z1 (from left to right).
rewrite the current goal using
add_SNo_assoc_4 (- w0 * z1) (w0 * y) (x * z1) (- x * y) Lmw0z1 Lw0y Lxz1 Lmxy (from right to left).
rewrite the current goal using
add_SNo_rotate_4_1 (- w0 * z1) (w0 * y) (x * z1) (- x * y) Lmw0z1 Lw0y Lxz1 Lmxy (from left to right).
rewrite the current goal using
add_SNo_rotate_4_1 (- x * y) (- w0 * z1) (w0 * y) (x * z1) Lmxy Lmw0z1 Lw0y Lxz1 (from left to right).
An
exact proof term for the current goal is
SNo_eps_pos k0 Hk0.
An
exact proof term for the current goal is
SNo_eps_pos k1 Hk1.
An exact proof term for the current goal is Hk0b.
An exact proof term for the current goal is Hk1b.
Apply add_SNo_Lt1 (w0 * y + x * z1 + - w0 * z1) (- eps_ (k0 + k1)) (hR (k0 + k1)) Lw0yxz1mw0z1 Lmek0k1 LhRk0k1 to the current goal.
An exact proof term for the current goal is H1.
An
exact proof term for the current goal is
L8 (k0 + k1) Lk0k1.
An exact proof term for the current goal is H1.
Let z0 be given.
Let w1 be given.
Apply LRx2 z0 Hz0 to the current goal.
Let k0 be given.
Apply LLy2 w1 Hw1 to the current goal.
Let k1 be given.
Apply SNoR_E x Hx1 z0 Hz0 to the current goal.
Apply SNoL_E y Hy1 w1 Hw1 to the current goal.
We prove the intermediate
claim Lek0:
SNo (eps_ k0).
An
exact proof term for the current goal is
SNo_eps_ k0 Hk0.
We prove the intermediate
claim Lek1:
SNo (eps_ k1).
An
exact proof term for the current goal is
SNo_eps_ k1 Hk1.
We prove the intermediate
claim Lk0k1:
k0 + k1 ∈ ω.
We prove the intermediate
claim Lek0k1:
SNo (eps_ (k0 + k1)).
An
exact proof term for the current goal is
SNo_eps_ (k0 + k1) Lk0k1.
We prove the intermediate
claim Lmek0k1:
SNo (- eps_ (k0 + k1)).
We prove the intermediate
claim LhRk0k1:
SNo (hR (k0 + k1)).
An
exact proof term for the current goal is
LhR (k0 + k1) Lk0k1.
We prove the intermediate
claim Lz0y:
SNo (z0 * y).
An
exact proof term for the current goal is
SNo_mul_SNo z0 y Hz01 Hy1.
We prove the intermediate
claim Lxw1:
SNo (x * w1).
An
exact proof term for the current goal is
SNo_mul_SNo x w1 Hx1 Hw11.
We prove the intermediate
claim Lz0w1:
SNo (z0 * w1).
An
exact proof term for the current goal is
SNo_mul_SNo z0 w1 Hz01 Hw11.
We prove the intermediate
claim Lmz0w1:
SNo (- z0 * w1).
An
exact proof term for the current goal is
SNo_minus_SNo (z0 * w1) Lz0w1.
We prove the intermediate
claim Lz0yxw1mz0w1:
SNo (z0 * y + x * w1 + - z0 * w1).
An
exact proof term for the current goal is
SNo_add_SNo_3 (z0 * y) (x * w1) (- z0 * w1) Lz0y Lxw1 Lmz0w1.
rewrite the current goal using Hze (from left to right).
An
exact proof term for the current goal is
HhLR6 (k0 + k1) Lk0k1.
We will
prove hR (k0 + k1) ≤ z0 * y + x * w1 + - z0 * w1.
Apply SNoLtLe_or (z0 * y + x * w1 + - z0 * w1) (hR (k0 + k1)) Lz0yxw1mz0w1 LhRk0k1 to the current goal.
We will
prove x * y < x * y.
We will
prove x * y < hR (k0 + k1) + - eps_ (k0 + k1).
rewrite the current goal using
add_SNo_com (x * y) (eps_ (k0 + k1)) Lxy Lek0k1 (from left to right).
rewrite the current goal using
add_SNo_assoc_4 (z0 * y) (x * w1) (- z0 * w1) (- x * y) Lz0y Lxw1 Lmz0w1 Lmxy (from right to left).
rewrite the current goal using
add_SNo_rotate_3_1 (- z0 * w1) (- x * y) (x * w1) Lmz0w1 Lmxy Lxw1 (from right to left).
An
exact proof term for the current goal is
SNo_eps_pos k0 Hk0.
An
exact proof term for the current goal is
SNo_eps_pos k1 Hk1.
An exact proof term for the current goal is Hk0b.
An exact proof term for the current goal is Hk1b.
Apply add_SNo_Lt1 (z0 * y + x * w1 + - z0 * w1) (- eps_ (k0 + k1)) (hR (k0 + k1)) Lz0yxw1mz0w1 Lmek0k1 LhRk0k1 to the current goal.
An exact proof term for the current goal is H1.
An
exact proof term for the current goal is
L8 (k0 + k1) Lk0k1.
An exact proof term for the current goal is H1.
Let w be given.
rewrite the current goal using HxyLR (from right to left).
Let n be given.
Assume Hn Hwn.
rewrite the current goal using Hwn (from left to right).
We will
prove hL n < x * y.
An exact proof term for the current goal is L3 n Hn.
Let z be given.
rewrite the current goal using HxyLR (from right to left).
Let n be given.
Assume Hn Hzn.
rewrite the current goal using Hzn (from left to right).
We will
prove x * y < hR n.
An exact proof term for the current goal is L4 n Hn.
Apply HC to the current goal.
An
exact proof term for the current goal is
SNo_approx_real (x * y) Lxy hL HhL1 hR HhR1 L3 L6 L7 L4 L9 L10.
∎