Let U be given.
We prove the intermediate
claim HUchart:
U ∈ ChartDomains.
An exact proof term for the current goal is (HVsub U HUv).
We prove the intermediate
claim HUinTx:
U ∈ Tx.
We prove the intermediate
claim HUsubX:
U ⊆ X.
Apply HUdata to the current goal.
Let x be given.
Assume Hxpack.
Apply Hxpack to the current goal.
Apply HexV0 to the current goal.
Let V0 be given.
Assume HV0pack.
Apply HV0pack to the current goal.
Let f be given.
Assume Hpack.
An exact proof term for the current goal is (HscSub V0 HV0sub HscE).
We prove the intermediate
claim HBselEq:
Bsel U = Bu.
rewrite the current goal using HBselEq (from left to right).
An exact proof term for the current goal is HBu.
We prove the intermediate
claim HVc:
countable V.
An exact proof term for the current goal is HVcount.
We prove the intermediate
claim HBfib:
∀U : set, U ∈ V → countable (Bsel U).
Let U be given.
An exact proof term for the current goal is (HBsel_spec U HUv).
An exact proof term for the current goal is Hspec.
An exact proof term for the current goal is Hcount.
We prove the intermediate
claim HPairC:
countable Pair.
An
exact proof term for the current goal is
(Sigma_countable V HVc Bsel HBfib).
An exact proof term for the current goal is HPairC.
Let b be given.
Let p be given.
Apply (Sigma_E V Bsel p HpPair) to the current goal.
Let U be given.
Assume HUpair.
Apply HUpair to the current goal.
Assume Hexy.
Apply Hexy to the current goal.
Let y be given.
Assume Hypair.
Apply Hypair to the current goal.
Assume HpEq.
We prove the intermediate
claim Hp1:
(p 1) = y.
rewrite the current goal using HpEq (from left to right).
An
exact proof term for the current goal is
(pair_ap_1 U y).
An exact proof term for the current goal is (HBsel_spec U HUv).
An exact proof term for the current goal is HBspec.
We prove the intermediate
claim HBasisU:
basis_on U (Bsel U).
rewrite the current goal using HgenEq (from right to left).
An exact proof term for the current goal is HyGen.
We prove the intermediate
claim HUinTx:
U ∈ Tx.
We prove the intermediate
claim HysubU:
y ⊆ U.
We prove the intermediate
claim HBpow:
(Bsel U) ⊆ 𝒫 U.
We prove the intermediate
claim HyPow:
y ∈ 𝒫 U.
An exact proof term for the current goal is (HBpow y Hy).
An
exact proof term for the current goal is
(PowerE U y HyPow).
Apply andI to the current goal.
An exact proof term for the current goal is HySubspace.
We prove the intermediate
claim HyTx:
y ∈ Tx.
rewrite the current goal using HbEq (from left to right).
We prove the intermediate
claim HFpEq:
Fp p = (p 1).
rewrite the current goal using HFpEq (from left to right).
rewrite the current goal using Hp1 (from left to right).
An exact proof term for the current goal is HyTx.
Let U0 be given.
Let x be given.
We will
prove ∃Cx ∈ B, x ∈ Cx ∧ Cx ⊆ U0.
We prove the intermediate
claim HxX:
x ∈ X.
We prove the intermediate
claim HexU:
∃U : set, U ∈ V ∧ x ∈ U.
An exact proof term for the current goal is (HcovV x HxX).
Apply HexU to the current goal.
Let U be given.
We prove the intermediate
claim HUv:
U ∈ V.
An
exact proof term for the current goal is
(andEL (U ∈ V) (x ∈ U) HUvx).
We prove the intermediate
claim HxU:
x ∈ U.
An
exact proof term for the current goal is
(andER (U ∈ V) (x ∈ U) HUvx).
Set A to be the term
U0 ∩ U.
We prove the intermediate
claim HAeq:
A = U0 ∩ U.
rewrite the current goal using HAeq (from left to right).
An exact proof term for the current goal is (HBsel_spec U HUv).
An exact proof term for the current goal is HBspec.
rewrite the current goal using HgenEq (from left to right).
An exact proof term for the current goal is HAinSub.
We prove the intermediate
claim HrefA:
∀z ∈ A, ∃b ∈ (Bsel U), z ∈ b ∧ b ⊆ A.
An
exact proof term for the current goal is
(SepE2 (𝒫 U) (λU1 : set ⇒ ∀z0 ∈ U1, ∃b0 ∈ (Bsel U), z0 ∈ b0 ∧ b0 ⊆ U1) A HAgen).
We prove the intermediate
claim HxA:
x ∈ A.
An
exact proof term for the current goal is
(binintersectI U0 U x HxU0 HxU).
We prove the intermediate
claim Hexb:
∃b ∈ (Bsel U), x ∈ b ∧ b ⊆ A.
An exact proof term for the current goal is (HrefA x HxA).
Apply Hexb to the current goal.
Let b be given.
Assume Hbpack.
We prove the intermediate
claim HbIn:
b ∈ (Bsel U).
An
exact proof term for the current goal is
(andEL (b ∈ (Bsel U)) (x ∈ b ∧ b ⊆ A) Hbpack).
We prove the intermediate
claim Hbprop:
x ∈ b ∧ b ⊆ A.
An
exact proof term for the current goal is
(andER (b ∈ (Bsel U)) (x ∈ b ∧ b ⊆ A) Hbpack).
We prove the intermediate
claim Hxb:
x ∈ b.
An
exact proof term for the current goal is
(andEL (x ∈ b) (b ⊆ A) Hbprop).
We prove the intermediate
claim HbsubA:
b ⊆ A.
An
exact proof term for the current goal is
(andER (x ∈ b) (b ⊆ A) Hbprop).
We prove the intermediate
claim HbsubU0:
b ⊆ U0.
Let z be given.
We prove the intermediate
claim HzA:
z ∈ A.
An exact proof term for the current goal is (HbsubA z Hz).
An
exact proof term for the current goal is
(binintersectE1 U0 U z HzA).
We prove the intermediate
claim HpSig:
(U,b) ∈ Pair.
An
exact proof term for the current goal is
(tuple_2_Sigma V Bsel U HUv b HbIn).
We prove the intermediate
claim HFp:
Fp (U,b) = b.
We prove the intermediate
claim HFdef:
Fp (U,b) = ((U,b) 1).
rewrite the current goal using HFdef (from left to right).
rewrite the current goal using
(tuple_2_1_eq U b) (from left to right).
Use reflexivity.
Set Cx to be the term b.
We use Cx to witness the existential quantifier.
Apply andI to the current goal.
rewrite the current goal using HFp (from right to left).
An
exact proof term for the current goal is
(ReplI Pair Fp (U,b) HpSig).
Apply andI to the current goal.
An exact proof term for the current goal is Hxb.
An exact proof term for the current goal is HbsubU0.