Let C be given.
Let A be given.
We prove the intermediate
claim Hexy:
∃y : set, y ∈ C ∩ N.
Apply Hexy to the current goal.
Let y be given.
We prove the intermediate
claim HyC:
y ∈ C.
An
exact proof term for the current goal is
(binintersectE1 C N y HyCap).
We prove the intermediate
claim HyN:
y ∈ N.
An
exact proof term for the current goal is
(binintersectE2 C N y HyCap).
We prove the intermediate
claim HyClA:
y ∈ closure_of X Tx A.
rewrite the current goal using HCeq (from right to left).
An exact proof term for the current goal is HyC.
We prove the intermediate
claim HyX:
y ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λy0 : set ⇒ ∀U : set, U ∈ Tx → y0 ∈ U → U ∩ A ≠ Empty) y HyClA).
We prove the intermediate
claim HyProp:
∀U ∈ Tx, y ∈ U → U ∩ A ≠ Empty.
We prove the intermediate
claim HANe:
A ∩ N ≠ Empty.
An exact proof term for the current goal is (HyProp N HNTx HyN).
We prove the intermediate
claim HAinS:
A ∈ S.
An exact proof term for the current goal is (HSprop A HAFam HANe).
rewrite the current goal using HCeq (from left to right).
An
exact proof term for the current goal is
(ReplI S (λA0 : set ⇒ closure_of X Tx A0) A HAinS).