Let p be given.
Let W be given.
Assume HpW HW.
Let a be given.
Assume HaU Heq.
rewrite the current goal using Heq (from right to left).
An exact proof term for the current goal is HpW.
We prove the intermediate
claim HpWsetprod:
p â setprod {a} V.
An exact proof term for the current goal is HpWrect.
We prove the intermediate
claim Hp0:
p 0 â {a}.
An
exact proof term for the current goal is
(ap0_Sigma {a} (Îť_ : set â V) p HpWsetprod).
We prove the intermediate
claim Hpa:
p 0 = a.
An
exact proof term for the current goal is
(SingE a (p 0) Hp0).
We prove the intermediate
claim Hp1:
p 1 â V.
An
exact proof term for the current goal is
(ap1_Sigma {a} (Îť_ : set â V) p HpWsetprod).
We prove the intermediate
claim Hp0U:
p 0 â U.
rewrite the current goal using Hpa (from left to right).
An exact proof term for the current goal is HaU.
We prove the intermediate
claim HpEta:
p = (p 0,p 1).
An
exact proof term for the current goal is
(setprod_eta {a} V p HpWsetprod).
rewrite the current goal using HpEta (from left to right).
Let p be given.
We prove the intermediate
claim HpUV:
p â setprod U V.
An exact proof term for the current goal is Hp.
Set a to be the term
p 0.
We prove the intermediate
claim Hp0U:
p 0 â U.
An
exact proof term for the current goal is
(ap0_Sigma U (Îť_ : set â V) p HpUV).
We prove the intermediate
claim Hp1V:
p 1 â V.
An
exact proof term for the current goal is
(ap1_Sigma U (Îť_ : set â V) p HpUV).
We prove the intermediate
claim HpEta0:
p = (p 0,p 1).
An
exact proof term for the current goal is
(setprod_eta U V p HpUV).
We prove the intermediate
claim HWFam:
W â Fam.
We prove the intermediate
claim HpW:
p â W.
rewrite the current goal using HpEta0 (from left to right) at position 1.
We prove the intermediate
claim Hp0Sing:
p 0 â {a}.
We prove the intermediate
claim Hadef:
a = p 0.
rewrite the current goal using Hadef (from left to right).
An
exact proof term for the current goal is
(SingI (p 0)).
An
exact proof term for the current goal is
(UnionI Fam p W HpW HWFam).