Let A, Ta, X, Tx, Y, Ty, f and g be given.
We prove the intermediate
claim Hfun_f:
function_on f A X.
We prove the intermediate
claim Hf_pre:
∀U : set, U ∈ Tx → preimage_of A f U ∈ Ta.
We prove the intermediate
claim Hfun_g:
function_on g A Y.
We prove the intermediate
claim Hg_pre:
∀V : set, V ∈ Ty → preimage_of A g V ∈ Ta.
Apply andI to the current goal.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is HTa.
An exact proof term for the current goal is HTprod.
Let a be given.
An
exact proof term for the current goal is
(pair_map_apply A X Y f g a HaA).
rewrite the current goal using Happ (from left to right).
Let W be given.
Let Fam be given.
Assume HFamPair.
We prove the intermediate
claim HUnionEq:
⋃ Fam = W.
rewrite the current goal using HUnionEq (from right to left).
Use reflexivity.
rewrite the current goal using HpreEq1 (from left to right).
rewrite the current goal using HpreEq2 (from left to right).
We prove the intermediate
claim HPreFamSub:
PreFam ⊆ Ta.
Let P be given.
Let b be given.
An exact proof term for the current goal is (HFamSub b HbFam).
Apply HexU to the current goal.
Let U be given.
We prove the intermediate
claim HU:
U ∈ Tx.
An
exact proof term for the current goal is
(ReplE Ty (λV0 : set ⇒ rectangle_set U V0) b HbRepl).
Apply HexV to the current goal.
Let V be given.
We prove the intermediate
claim HV:
V ∈ Ty.
rewrite the current goal using Hbeq (from left to right).
rewrite the current goal using HPeq (from left to right).
rewrite the current goal using HpreRect (from left to right).
We prove the intermediate
claim HPreFamPow:
PreFam ∈ 𝒫 Ta.
Apply PowerI to the current goal.
An exact proof term for the current goal is HPreFamSub.
∎