Let V be given.
We prove the intermediate
claim HexO:
∃O ∈ Ty, V = O ∩ Im.
Apply HexO to the current goal.
Let O be given.
We prove the intermediate
claim HOTy:
O ∈ Ty.
An
exact proof term for the current goal is
(andEL (O ∈ Ty) (V = O ∩ Im) HOpair).
We prove the intermediate
claim HVe:
V = O ∩ Im.
An
exact proof term for the current goal is
(andER (O ∈ Ty) (V = O ∩ Im) HOpair).
We prove the intermediate
claim HyOIm:
y ∈ O ∩ Im.
We prove the intermediate
claim HsubstMem:
∀S T : set, S = T → y ∈ S → y ∈ T.
Let S and T be given.
rewrite the current goal using HeqST (from right to left) at position 1.
An exact proof term for the current goal is HyS.
An
exact proof term for the current goal is
(HsubstMem V (O ∩ Im) HVe HyV).
We prove the intermediate
claim HyO:
y ∈ O.
An
exact proof term for the current goal is
(binintersectE1 O Im y HyOIm).
Let x be given.
We prove the intermediate
claim HfO:
apply_fun f x ∈ O.
We prove the intermediate
claim HsubstEq2:
∀S T : set, S = T → S ∈ O → T ∈ O.
Let S and T be given.
rewrite the current goal using HeqST (from right to left) at position 1.
An exact proof term for the current goal is HS.
An
exact proof term for the current goal is
(HsubstEq2 y (apply_fun f x) Hyfx HyO).
We prove the intermediate
claim HUpreTx:
Upre ∈ Tx.
We prove the intermediate
claim HxUpre:
x ∈ Upre.
Apply SepI to the current goal.
An exact proof term for the current goal is HxX.
An exact proof term for the current goal is HfO.
We prove the intermediate
claim HUprene:
Upre ≠ Empty.
Apply (EmptyE x) to the current goal.
rewrite the current goal using HUpreE (from right to left) at position 1.
An exact proof term for the current goal is HxUpre.
We prove the intermediate
claim HUpreMeet:
Upre ∩ D ≠ Empty.
We prove the intermediate
claim Hexd:
∃d : set, d ∈ Upre ∩ D.
Apply Hexd to the current goal.
Let d be given.
We prove the intermediate
claim HdUpre:
d ∈ Upre.
An
exact proof term for the current goal is
(binintersectE1 Upre D d HdUD).
We prove the intermediate
claim HdD:
d ∈ D.
An
exact proof term for the current goal is
(binintersectE2 Upre D d HdUD).
We prove the intermediate
claim HdX:
d ∈ X.
An exact proof term for the current goal is (HDsubX d HdD).
We prove the intermediate
claim HfdO:
apply_fun f d ∈ O.
An
exact proof term for the current goal is
(SepE2 X (λx0 : set ⇒ apply_fun f x0 ∈ O) d HdUpre).
We prove the intermediate
claim HfdIm:
apply_fun f d ∈ Im.
An
exact proof term for the current goal is
(ReplI X (λx0 : set ⇒ apply_fun f x0) d HdX).
We prove the intermediate
claim HfdV:
apply_fun f d ∈ V.
We prove the intermediate
claim HfdOIm:
apply_fun f d ∈ O ∩ Im.
Let S and T be given.
rewrite the current goal using HeqST (from left to right) at position 1.
An exact proof term for the current goal is HT.
An
exact proof term for the current goal is
(HsubstMem2 V (O ∩ Im) HVe HfdOIm).
We prove the intermediate
claim HfdDf:
apply_fun f d ∈ Df.
An
exact proof term for the current goal is
(ReplI D (λx0 : set ⇒ apply_fun f x0) d HdD).
We prove the intermediate
claim HfdVDf:
apply_fun f d ∈ V ∩ Df.
rewrite the current goal using HVE (from right to left).
An exact proof term for the current goal is HfdVDf.
An
exact proof term for the current goal is
((EmptyE (apply_fun f d)) Hcontra).