We prove the intermediate
claim HxA:
x ∈ A.
An
exact proof term for the current goal is
(SepE1 A (λx0 : set ⇒ apply_fun f x0 ∈ V) x HxPreA).
We prove the intermediate
claim HfxV:
apply_fun f x ∈ V.
An
exact proof term for the current goal is
(SepE2 A (λx0 : set ⇒ apply_fun f x0 ∈ V) x HxPreA).
We prove the intermediate
claim HxAB:
x ∈ A ∪ B.
An
exact proof term for the current goal is
(binunionI1 A B x HxA).
An
exact proof term for the current goal is
(apply_fun_union_left A B Y f g x Hdisj Hdomf Hdomg Htotf Htotg Hfunf Hfung HxA).
We prove the intermediate
claim HfgV:
apply_fun (f ∪ g) x ∈ V.
rewrite the current goal using Happ (from left to right).
An exact proof term for the current goal is HfxV.
An
exact proof term for the current goal is
(SepI (A ∪ B) (λx0 : set ⇒ apply_fun (f ∪ g) x0 ∈ V) x HxAB HfgV).
We prove the intermediate
claim HxB:
x ∈ B.
An
exact proof term for the current goal is
(SepE1 B (λx0 : set ⇒ apply_fun g x0 ∈ V) x HxPreB).
We prove the intermediate
claim HgxV:
apply_fun g x ∈ V.
An
exact proof term for the current goal is
(SepE2 B (λx0 : set ⇒ apply_fun g x0 ∈ V) x HxPreB).
We prove the intermediate
claim HxAB:
x ∈ A ∪ B.
An
exact proof term for the current goal is
(binunionI2 A B x HxB).
An
exact proof term for the current goal is
(apply_fun_union_right A B Y f g x Hdisj Hdomf Hdomg Htotf Htotg Hfunf Hfung HxB).
We prove the intermediate
claim HfgV:
apply_fun (f ∪ g) x ∈ V.
rewrite the current goal using Happ (from left to right).
An exact proof term for the current goal is HgxV.
An
exact proof term for the current goal is
(SepI (A ∪ B) (λx0 : set ⇒ apply_fun (f ∪ g) x0 ∈ V) x HxAB HfgV).