Let b and x be given.
We prove the intermediate
claim HbB:
b ∈ B.
An exact proof term for the current goal is Hb.
Let F be given.
rewrite the current goal using Hbeq (from left to right) at position 1.
We prove the intermediate
claim HFpow:
F ∈ 𝒫 S.
An
exact proof term for the current goal is
(SepE1 (𝒫 S) (λF0 : set ⇒ finite F0) F HF).
We prove the intermediate
claim HFsubS:
F ⊆ S.
An
exact proof term for the current goal is
(PowerE S F HFpow).
rewrite the current goal using Hbeq (from right to left).
An exact proof term for the current goal is Hxb.
We prove the intermediate
claim HxX:
x ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λx0 : set ⇒ ∀U : set, U ∈ F → x0 ∈ U) x HxInt).
We prove the intermediate
claim HxAll:
∀s : set, s ∈ F → x ∈ s.
An
exact proof term for the current goal is
(SepE2 X (λx0 : set ⇒ ∀U : set, U ∈ F → x0 ∈ U) x HxInt).
We prove the intermediate
claim Hx0prop:
∀i : set, i ∈ ω → 0 ∈ i → apply_fun x i = 0.
An
exact proof term for the current goal is
(SepE2 X (λf0 : set ⇒ ∀i : set, i ∈ ω → 0 ∈ i → apply_fun f0 i = 0) x Hx0).
We prove the intermediate
claim H0o:
0 ∈ ω.
We prove the intermediate
claim HrR:
r ∈ R.
We prove the intermediate
claim HfX:
f ∈ X.
rewrite the current goal using Hfeq (from left to right).
We will
prove f ∈ {x0 ∈ X|∀U : set, U ∈ F → x0 ∈ U}.
Apply (SepI X (λx0 : set ⇒ ∀U : set, U ∈ F → x0 ∈ U) f HfX) to the current goal.
Let s be given.
We prove the intermediate
claim HsS:
s ∈ S.
An exact proof term for the current goal is (HFsubS s HsF).
We prove the intermediate
claim HsCyl:
s ∈ (⋃i ∈ ωCylFam i).
An exact proof term for the current goal is HsS.
Let i be given.
Let U be given.
rewrite the current goal using Hseq (from left to right).
An exact proof term for the current goal is HfX.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is Hi.
An exact proof term for the current goal is HU.
We prove the intermediate
claim Hxs:
x ∈ s.
An exact proof term for the current goal is (HxAll s HsF).
rewrite the current goal using Hseq (from right to left).
An exact proof term for the current goal is Hxs.
We prove the intermediate
claim HxUi:
apply_fun x i ∈ U.
We prove the intermediate
claim Hnat:
nat_p i.
An
exact proof term for the current goal is
(omega_nat_p i Hi).
Apply (nat_inv i Hnat) to the current goal.
rewrite the current goal using Hieq0 (from left to right).
We prove the intermediate
claim Hnot0in0:
¬ (0 ∈ 0).
An
exact proof term for the current goal is
(EmptyE 0 H0in0).
rewrite the current goal using
(If_i_0 (0 ∈ 0) 0 r Hnot0in0) (from left to right).
We prove the intermediate
claim HxUi0:
apply_fun x 0 ∈ U.
rewrite the current goal using Hieq0 (from right to left).
An exact proof term for the current goal is HxUi.
We prove the intermediate
claim Hreq:
r = apply_fun x 0.
rewrite the current goal using Hreq (from left to right).
An exact proof term for the current goal is HxUi0.
Apply Hexk to the current goal.
Let k be given.
We prove the intermediate
claim HkNat:
nat_p k.
We prove the intermediate
claim Hieq:
i = ordsucc k.
We prove the intermediate
claim H0in:
0 ∈ i.
rewrite the current goal using Hieq (from left to right).
rewrite the current goal using
(If_i_1 (0 ∈ i) 0 r H0in) (from left to right).
We prove the intermediate
claim Hxcoord0:
apply_fun x i = 0.
An exact proof term for the current goal is (Hx0prop i Hi H0in).
rewrite the current goal using Hxcoord0 (from right to left).
An exact proof term for the current goal is HxUi.
We prove the intermediate
claim HfE:
f ∈ Empty.
rewrite the current goal using Hempty (from left to right).
An exact proof term for the current goal is (HsubE f HfBA).
An
exact proof term for the current goal is
(EmptyE f HfE).
∎