Let x and y be given.
Let i 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 Hub0:
∀a : set, a ∈ A → a ∈ R → Rle a 0.
Let a0 be given.
rewrite the current goal using Hxy0 (from right to left).
An exact proof term for the current goal is (Hub a0 Ha0A Ha0R).
We prove the intermediate
claim HaA:
a ∈ A.
We prove the intermediate
claim HxiR:
apply_fun x i ∈ R.
We prove the intermediate
claim HyiR:
apply_fun y i ∈ R.
We prove the intermediate
claim HbdR:
bd ∈ R.
We prove the intermediate
claim HinvR:
inv ∈ R.
We prove the intermediate
claim HaR:
a ∈ R.
An
exact proof term for the current goal is
(real_mul_SNo bd HbdR inv HinvR).
We prove the intermediate
claim HRle:
Rle a 0.
An exact proof term for the current goal is (Hub0 a HaA HaR).
We prove the intermediate
claim HnRlt0a:
¬ (Rlt 0 a).
An
exact proof term for the current goal is
(RleE_nlt a 0 HRle).
We prove the intermediate
claim HbdS:
SNo bd.
An
exact proof term for the current goal is
(real_SNo bd HbdR).
We prove the intermediate
claim HinvS:
SNo inv.
An
exact proof term for the current goal is
(real_SNo inv HinvR).
We prove the intermediate
claim HbdNN:
0 ≤ bd.
We prove the intermediate
claim HinvPosR:
Rlt 0 inv.
We prove the intermediate
claim HsuccO:
ordsucc i ∈ ω.
An
exact proof term for the current goal is
(omega_ordsucc i HiO).
We prove the intermediate
claim HsuccNotIn0:
ordsucc i ∉ {0}.
We prove the intermediate
claim Heq:
ordsucc i = 0.
An
exact proof term for the current goal is
(SingE 0 (ordsucc i) Hin0).
An
exact proof term for the current goal is
(neq_ordsucc_0 i Heq).
We prove the intermediate
claim HinvPos:
0 < inv.
An
exact proof term for the current goal is
(RltE_lt 0 inv HinvPosR).
We prove the intermediate
claim HinvNN:
0 ≤ inv.
An
exact proof term for the current goal is
(SNoLtLe 0 inv HinvPos).
We prove the intermediate
claim HaNN:
0 ≤ a.
We prove the intermediate
claim Ha0:
a = 0.
We prove the intermediate
claim HRlt0a:
Rlt 0 a.
An
exact proof term for the current goal is
(RltI 0 a real_0 HaR H0lta).
An
exact proof term for the current goal is
(FalseE (HnRlt0a HRlt0a) (a = 0)).
rewrite the current goal using H0eq (from right to left).
Use reflexivity.
We prove the intermediate
claim Hadef:
a = mul_SNo bd inv.
We prove the intermediate
claim Hbdinv0:
mul_SNo bd inv = 0.
rewrite the current goal using Hadef (from right to left).
An exact proof term for the current goal is Ha0.
We prove the intermediate
claim HinvNe0:
inv ≠ 0.
An
exact proof term for the current goal is
(SNo_pos_ne0 inv HinvS HinvPos).
We prove the intermediate
claim Hinvbd0:
mul_SNo inv bd = 0.
rewrite the current goal using
(mul_SNo_com inv bd HinvS HbdS) (from left to right) at position 1.
An exact proof term for the current goal is Hbdinv0.
rewrite the current goal using Hinvbd0 (from left to right).
rewrite the current goal using Hinv0 (from left to right).
Use reflexivity.
We prove the intermediate
claim H0S:
SNo 0.
An
exact proof term for the current goal is
SNo_0.
We prove the intermediate
claim Hbd0:
bd = 0.
∎