Let g be given.
We prove the intermediate
claim HgX:
g ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λu0 : set ⇒ apply_fun f u0 ∈ U) g HgPre).
We prove the intermediate
claim HfgU:
apply_fun f g ∈ U.
An
exact proof term for the current goal is
(SepE2 X (λu0 : set ⇒ apply_fun f u0 ∈ U) g HgPre).
We prove the intermediate
claim HgiU:
apply_fun g i ∈ U.
rewrite the current goal using Hfg (from right to left).
An exact proof term for the current goal is HfgU.
Let g be given.
We prove the intermediate
claim HgX:
g ∈ X.
We prove the intermediate
claim HgiU:
apply_fun g i ∈ U.
rewrite the current goal using Hpre_def (from left to right) at position 1.
Apply (SepI X (λx0 : set ⇒ apply_fun f x0 ∈ U) g HgX) to the current goal.
rewrite the current goal using Hfg (from left to right).
An exact proof term for the current goal is HgiU.