Let x be given.
Apply FalseE to the current goal.
We prove the intermediate
claim HxUall:
x ∈ Uall.
An
exact proof term for the current goal is
(binintersectE1 Uall Vall x HxUV).
We prove the intermediate
claim HxVall:
x ∈ Vall.
An
exact proof term for the current goal is
(binintersectE2 Uall Vall x HxUV).
Let U0 be given.
Let i be given.
We prove the intermediate
claim HxUi:
x ∈ Uprime i.
rewrite the current goal using HU0eq (from right to left).
An exact proof term for the current goal is HxU0.
We prove the intermediate
claim HxUraw:
x ∈ Uraw i.
An
exact proof term for the current goal is
(binintersectE1 (Uraw i) (X ∖ (ClD i)) x HxUi).
We prove the intermediate
claim HxXminusClD:
x ∈ X ∖ (ClD i).
An
exact proof term for the current goal is
(binintersectE2 (Uraw i) (X ∖ (ClD i)) x HxUi).
We prove the intermediate
claim HxnotClD:
x ∉ (ClD i).
An
exact proof term for the current goal is
(setminusE2 X (ClD i) x HxXminusClD).
Let V0 be given.
Let j be given.
We prove the intermediate
claim HxVj:
x ∈ Vprime j.
rewrite the current goal using HV0eq (from right to left).
An exact proof term for the current goal is HxV0.
We prove the intermediate
claim HxVraw:
x ∈ Vraw j.
An
exact proof term for the current goal is
(binintersectE1 (Vraw j) (X ∖ (ClC j)) x HxVj).
We prove the intermediate
claim HxXminusClC:
x ∈ X ∖ (ClC j).
An
exact proof term for the current goal is
(binintersectE2 (Vraw j) (X ∖ (ClC j)) x HxVj).
We prove the intermediate
claim HxnotClC:
x ∉ (ClC j).
An
exact proof term for the current goal is
(setminusE2 X (ClC j) x HxXminusClC).
Let c be given.
We prove the intermediate
claim HcCand:
c ∈ Cand.
An
exact proof term for the current goal is
(SepE1 Cand (λc0 : set ⇒ fC c0 = i) c HcEq).
We prove the intermediate
claim HfCc:
fC c = i.
An
exact proof term for the current goal is
(SepE2 Cand (λc0 : set ⇒ fC c0 = i) c HcEq).
Let d be given.
We prove the intermediate
claim HdDand:
d ∈ Dand.
An
exact proof term for the current goal is
(SepE1 Dand (λd0 : set ⇒ fD d0 = j) d HdEq).
We prove the intermediate
claim HfDd:
fD d = j.
An
exact proof term for the current goal is
(SepE2 Dand (λd0 : set ⇒ fD d0 = j) d HdEq).
We prove the intermediate
claim HiNat:
nat_p i.
An
exact proof term for the current goal is
(omega_nat_p i HiO).
We prove the intermediate
claim HjNat:
nat_p j.
An
exact proof term for the current goal is
(omega_nat_p j HjO).
We prove the intermediate
claim HiOrd:
ordinal i.
An
exact proof term for the current goal is
(nat_p_ordinal i HiNat).
We prove the intermediate
claim HjOrd:
ordinal j.
An
exact proof term for the current goal is
(nat_p_ordinal j HjNat).
We prove the intermediate
claim HiSuccJ:
i ∈ ordsucc j.
An
exact proof term for the current goal is
(ordsuccI1 j i Hij).
We prove the intermediate
claim HcPref:
c ∈ Cand_pref j.
We prove the intermediate
claim HCprefdef:
Cand_pref j = {c0 ∈ Cand|fC c0 ∈ ordsucc j}.
rewrite the current goal using HCprefdef (from left to right).
Apply (SepI Cand (λc0 : set ⇒ fC c0 ∈ ordsucc j) c HcCand) to the current goal.
rewrite the current goal using HfCc (from left to right).
An exact proof term for the current goal is HiSuccJ.
We prove the intermediate
claim HclcInFam:
closure_of X Tx c ∈ ClCfam j.
An
exact proof term for the current goal is
(ReplI (Cand_pref j) (λc0 : set ⇒ closure_of X Tx c0) c HcPref).
We prove the intermediate
claim HcTx:
c ∈ Tx.
An exact proof term for the current goal is (HCandSubTx c HcCand).
We prove the intermediate
claim HcSubX:
c ⊆ X.
We prove the intermediate
claim Hxclc:
x ∈ closure_of X Tx c.
We prove the intermediate
claim HcSubCl:
c ⊆ closure_of X Tx c.
An exact proof term for the current goal is (HcSubCl x Hxc).
We prove the intermediate
claim HxClC:
x ∈ ClC j.
An
exact proof term for the current goal is
(UnionI (ClCfam j) x (closure_of X Tx c) Hxclc HclcInFam).
An exact proof term for the current goal is (HxnotClC HxClC).
We prove the intermediate
claim HiSuccJ:
i ∈ ordsucc j.
rewrite the current goal using HijEq (from left to right).
An
exact proof term for the current goal is
(ordsuccI2 j).
We prove the intermediate
claim HcPref:
c ∈ Cand_pref j.
We prove the intermediate
claim HCprefdef:
Cand_pref j = {c0 ∈ Cand|fC c0 ∈ ordsucc j}.
rewrite the current goal using HCprefdef (from left to right).
Apply (SepI Cand (λc0 : set ⇒ fC c0 ∈ ordsucc j) c HcCand) to the current goal.
rewrite the current goal using HfCc (from left to right).
An exact proof term for the current goal is HiSuccJ.
We prove the intermediate
claim HclcInFam:
closure_of X Tx c ∈ ClCfam j.
An
exact proof term for the current goal is
(ReplI (Cand_pref j) (λc0 : set ⇒ closure_of X Tx c0) c HcPref).
We prove the intermediate
claim HcTx:
c ∈ Tx.
An exact proof term for the current goal is (HCandSubTx c HcCand).
We prove the intermediate
claim HcSubX:
c ⊆ X.
We prove the intermediate
claim Hxclc:
x ∈ closure_of X Tx c.
We prove the intermediate
claim HcSubCl:
c ⊆ closure_of X Tx c.
An exact proof term for the current goal is (HcSubCl x Hxc).
We prove the intermediate
claim HxClC:
x ∈ ClC j.
An
exact proof term for the current goal is
(UnionI (ClCfam j) x (closure_of X Tx c) Hxclc HclcInFam).
An exact proof term for the current goal is (HxnotClC HxClC).
We prove the intermediate
claim HjSuccI:
j ∈ ordsucc i.
An
exact proof term for the current goal is
(ordsuccI1 i j Hji).
We prove the intermediate
claim HdPref:
d ∈ Dand_pref i.
We prove the intermediate
claim HDprefdef:
Dand_pref i = {d0 ∈ Dand|fD d0 ∈ ordsucc i}.
rewrite the current goal using HDprefdef (from left to right).
Apply (SepI Dand (λd0 : set ⇒ fD d0 ∈ ordsucc i) d HdDand) to the current goal.
rewrite the current goal using HfDd (from left to right).
An exact proof term for the current goal is HjSuccI.
We prove the intermediate
claim HcldInFam:
closure_of X Tx d ∈ ClDfam i.
An
exact proof term for the current goal is
(ReplI (Dand_pref i) (λd0 : set ⇒ closure_of X Tx d0) d HdPref).
We prove the intermediate
claim HdTx:
d ∈ Tx.
An exact proof term for the current goal is (HDandSubTx d HdDand).
We prove the intermediate
claim HdSubX:
d ⊆ X.
We prove the intermediate
claim Hxcld:
x ∈ closure_of X Tx d.
We prove the intermediate
claim HdSubCl:
d ⊆ closure_of X Tx d.
An exact proof term for the current goal is (HdSubCl x Hxd).
We prove the intermediate
claim HxClD:
x ∈ ClD i.
An
exact proof term for the current goal is
(UnionI (ClDfam i) x (closure_of X Tx d) Hxcld HcldInFam).
An exact proof term for the current goal is (HxnotClD HxClD).
∎