Metamath Proof Explorer


Theorem cmpcovf

Description: Combine cmpcov with ac6sfi to show the existence of a function that indexes the elements that are generating the open cover. (Contributed by Mario Carneiro, 14-Sep-2014)

Ref Expression
Hypotheses iscmp.1 X=J
cmpcovf.2 z=fyφψ
Assertion cmpcovf JCompxXyJxyzAφs𝒫JFinX=sff:sAysψ

Proof

Step Hyp Ref Expression
1 iscmp.1 X=J
2 cmpcovf.2 z=fyφψ
3 simpl JCompxXyJxyzAφJComp
4 1 cmpcov2 JCompxXyJxyzAφu𝒫JFinX=uyuzAφ
5 elfpw u𝒫JFinuJuFin
6 simplrl JCompuJuFinX=uyuzAφuJ
7 velpw u𝒫JuJ
8 6 7 sylibr JCompuJuFinX=uyuzAφu𝒫J
9 simplrr JCompuJuFinX=uyuzAφuFin
10 8 9 elind JCompuJuFinX=uyuzAφu𝒫JFin
11 simprl JCompuJuFinX=uyuzAφX=u
12 simprr JCompuJuFinX=uyuzAφyuzAφ
13 2 ac6sfi uFinyuzAφff:uAyuψ
14 9 12 13 syl2anc JCompuJuFinX=uyuzAφff:uAyuψ
15 unieq s=us=u
16 15 eqeq2d s=uX=sX=u
17 feq2 s=uf:sAf:uA
18 raleq s=uysψyuψ
19 17 18 anbi12d s=uf:sAysψf:uAyuψ
20 19 exbidv s=uff:sAysψff:uAyuψ
21 16 20 anbi12d s=uX=sff:sAysψX=uff:uAyuψ
22 21 rspcev u𝒫JFinX=uff:uAyuψs𝒫JFinX=sff:sAysψ
23 10 11 14 22 syl12anc JCompuJuFinX=uyuzAφs𝒫JFinX=sff:sAysψ
24 23 ex JCompuJuFinX=uyuzAφs𝒫JFinX=sff:sAysψ
25 5 24 sylan2b JCompu𝒫JFinX=uyuzAφs𝒫JFinX=sff:sAysψ
26 25 rexlimdva JCompu𝒫JFinX=uyuzAφs𝒫JFinX=sff:sAysψ
27 3 4 26 sylc JCompxXyJxyzAφs𝒫JFinX=sff:sAysψ