Let H and y be given.
Assume HpH: p H.
We will
prove p (H ∪ {y}).
We prove the intermediate
claim HsubH:
H ⊆ H ∪ {y}.
We prove the intermediate
claim HsubF:
H ⊆ F.
An
exact proof term for the current goal is
(Subq_tra H (H ∪ {y}) F HsubH HsubHF).
We prove the intermediate
claim HyIn:
y ∈ H ∪ {y}.
We prove the intermediate
claim HyF:
y ∈ F.
An exact proof term for the current goal is (HsubHF y HyIn).
An exact proof term for the current goal is (HpH HsubF).
Apply HexUh to the current goal.
Let Uh be given.
Assume HUh_conj.
We prove the intermediate
claim HUhTxHx:
Uh ∈ T ∧ x ∈ Uh.
We prove the intermediate
claim HUhT:
Uh ∈ T.
An
exact proof term for the current goal is
(andEL (Uh ∈ T) (x ∈ Uh) HUhTxHx).
We prove the intermediate
claim HxUh:
x ∈ Uh.
An
exact proof term for the current goal is
(andER (Uh ∈ T) (x ∈ Uh) HUhTxHx).
We prove the intermediate
claim HyS:
y ∈ S.
An exact proof term for the current goal is (HFsubS y HyF).
We prove the intermediate
claim HSdef:
S = (⋃i0 ∈ IFam i0).
We prove the intermediate
claim HyFam:
y ∈ (⋃i0 ∈ IFam i0).
rewrite the current goal using HSdef (from right to left).
An exact proof term for the current goal is HyS.
Let i0 be given.
We use i0 to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is Hi0I.
An exact proof term for the current goal is HexU0.
Apply HexiU to the current goal.
Let i0 be given.
Assume Hi0conj.
We prove the intermediate
claim Hi0I:
i0 ∈ I.
Apply HexU0 to the current goal.
Let U0 be given.
Assume HU0conj.
We prove the intermediate
claim Hxy:
x ∈ y.
An exact proof term for the current goal is (HxAll y HyF).
rewrite the current goal using HyEq (from right to left).
An exact proof term for the current goal is Hxy.
We prove the intermediate
claim Hxi0U0:
apply_fun x i0 ∈ U0.
An exact proof term for the current goal is (Hrfam i0 Hi0I).
rewrite the current goal using HeqX0 (from right to left).
rewrite the current goal using HeqT0 (from right to left).
An exact proof term for the current goal is Hreg0.
An exact proof term for the current goal is (HcoordsX i0 Hi0I).
Apply HexV0 to the current goal.
Let V0 be given.
Assume HV0conj.
We prove the intermediate
claim Hxi0V0:
apply_fun x i0 ∈ V0.
An exact proof term for the current goal is (HcompTop i0 Hi0I).
We prove the intermediate
claim HV0subU0:
V0 ⊆ U0.
We prove the intermediate
claim HWcylS:
Wcyl ∈ S.
rewrite the current goal using HSdef2 (from left to right).
We prove the intermediate
claim HWcylT:
Wcyl ∈ T.
We prove the intermediate
claim HxWcyl:
x ∈ Wcyl.
rewrite the current goal using HdefW (from left to right).
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is Hi0I.
An exact proof term for the current goal is HV0top.
An exact proof term for the current goal is Hxi0V0.
We prove the intermediate
claim HWsub:
Wcyl ⊆ y.
rewrite the current goal using HyEq (from left to right).
Let f0 be given.
We prove the intermediate
claim Hf0X:
f0 ∈ X.
We prove the intermediate
claim HfiV0:
apply_fun f0 i0 ∈ V0.
We prove the intermediate
claim HfiU0:
apply_fun f0 i0 ∈ U0.
An
exact proof term for the current goal is
(HV0subU0 (apply_fun f0 i0) HfiV0).
rewrite the current goal using HdefCylU0 (from left to right).
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is Hi0I.
An exact proof term for the current goal is HU0top.
An exact proof term for the current goal is HfiU0.
We prove the intermediate
claim HclWsub:
closure_of X T Wcyl ⊆ y.
rewrite the current goal using HyEq (from left to right).
Set Unew to be the term
Uh ∩ Wcyl.
We prove the intermediate
claim HUnewT:
Unew ∈ T.
We prove the intermediate
claim HxUnew:
x ∈ Unew.
An
exact proof term for the current goal is
(binintersectI Uh Wcyl x HxUh HxWcyl).
rewrite the current goal using HinterEq (from left to right).
Let z be given.
We prove the intermediate
claim HzUh:
z ∈ Uh.
An
exact proof term for the current goal is
(binintersectE1 Uh Wcyl z HzU).
We prove the intermediate
claim HzW:
z ∈ Wcyl.
An
exact proof term for the current goal is
(binintersectE2 Uh Wcyl z HzU).
An exact proof term for the current goal is (HUhsub z HzUh).
We prove the intermediate
claim Hzy:
z ∈ y.
An exact proof term for the current goal is (HWsub z HzW).
We prove the intermediate
claim HTsubX:
T ⊆ 𝒫 X.
We prove the intermediate
claim HUhSubX:
Uh ⊆ X.
An
exact proof term for the current goal is
(PowerE X Uh (HTsubX Uh HUhT)).
We prove the intermediate
claim HWSubX:
Wcyl ⊆ X.
An
exact proof term for the current goal is
(PowerE X Wcyl (HTsubX Wcyl HWcylT)).
rewrite the current goal using HinterEq (from left to right).
Let z be given.
An exact proof term for the current goal is (HclInt z Hzcl).
We prove the intermediate
claim HzclUh:
z ∈ closure_of X T Uh.
We prove the intermediate
claim HzclW:
z ∈ closure_of X T Wcyl.
An exact proof term for the current goal is (HclUh z HzclUh).
We prove the intermediate
claim Hzy:
z ∈ y.
An exact proof term for the current goal is (HclWsub z HzclW).
We use Unew to witness the existential quantifier.
Apply and4I to the current goal.
An exact proof term for the current goal is HUnewT.
An exact proof term for the current goal is HxUnew.
An exact proof term for the current goal is HUnewSub.
An exact proof term for the current goal is HclUnewSub.