Let f and g be given.
We prove the intermediate
claim HlR:
l ∈ R.
We prove the intermediate
claim Hlub:
R_lub A l.
We prove the intermediate
claim Hcore:
l ∈ R ∧ ∀a : set, a ∈ A → a ∈ R → Rle a l.
An
exact proof term for the current goal is
(andEL (l ∈ R ∧ ∀a : set, a ∈ A → a ∈ R → Rle a l) (∀u : set, u ∈ R → (∀a : set, a ∈ A → a ∈ R → Rle a u) → Rle l u) Hlub).
We prove the intermediate
claim Hub:
∀a : set, a ∈ A → a ∈ R → Rle a l.
An
exact proof term for the current goal is
(andER (l ∈ R) (∀a : set, a ∈ A → a ∈ R → Rle a l) Hcore).
We prove the intermediate
claim H0O:
0 ∈ ω.
We prove the intermediate
claim Ha0A:
a0 ∈ A.
We prove the intermediate
claim Ha0R:
a0 ∈ R.
We prove the intermediate
claim Ha0S:
SNo a0.
An
exact proof term for the current goal is
(real_SNo a0 Ha0R).
We prove the intermediate
claim HlS:
SNo l.
An
exact proof term for the current goal is
(real_SNo l HlR).
We prove the intermediate
claim H0S:
SNo 0.
An
exact proof term for the current goal is
SNo_0.
We prove the intermediate
claim H0le0:
0 ≤ 0.
An
exact proof term for the current goal is
(SNoLe_ref 0).
We prove the intermediate
claim Ha0nonneg:
0 ≤ a0.
We prove the intermediate
claim HtR:
t ∈ R.
We prove the intermediate
claim HtS:
SNo t.
An
exact proof term for the current goal is
(real_SNo t HtR).
We prove the intermediate
claim HabsNN:
0 ≤ abs_SNo t.
rewrite the current goal using Hdef (from left to right).
rewrite the current goal using HdefAbs (from left to right).
An exact proof term for the current goal is HabsNN.
We prove the intermediate
claim Ha0lt0n:
¬ (a0 < 0).
We prove the intermediate
claim Hcase:
0 < a0 ∨ 0 = a0.
An
exact proof term for the current goal is
(SNoLeE 0 a0 H0S Ha0S Ha0nonneg).
Apply (Hcase False) to the current goal.
We prove the intermediate
claim H00:
0 < 0.
An
exact proof term for the current goal is
(SNoLt_tra 0 a0 0 H0S Ha0S H0S H0lta0 Ha0lt0).
An
exact proof term for the current goal is
((SNoLt_irref 0) H00).
We prove the intermediate
claim H00:
0 < 0.
rewrite the current goal using H0eq (from left to right) at position 1.
An exact proof term for the current goal is Ha0lt0.
An
exact proof term for the current goal is
((SNoLt_irref 0) H00).
We prove the intermediate
claim Hl0lt:
l < 0.
An
exact proof term for the current goal is
(RltE_lt l 0 Hl0).
We prove the intermediate
claim Hlta0:
l < a0.
An
exact proof term for the current goal is
(FalseE (Ha0lt0n Ha0lt0) (l < a0)).
rewrite the current goal using Ha0eq0 (from left to right).
An exact proof term for the current goal is Hl0lt.
An
exact proof term for the current goal is
(SNoLt_tra l 0 a0 HlS H0S Ha0S Hl0lt H0lta0).
We prove the intermediate
claim Hltla0:
Rlt l a0.
An
exact proof term for the current goal is
(RltI l a0 HlR Ha0R Hlta0).
We prove the intermediate
claim HRle:
Rle a0 l.
An exact proof term for the current goal is (Hub a0 Ha0A Ha0R).
An
exact proof term for the current goal is
((RleE_nlt a0 l HRle) Hltla0).
∎