Metamath Proof Explorer


Theorem ixpfi2

Description: A Cartesian product of finite sets such that all but finitely many are singletons is finite. (Note that B ( x ) and D ( x ) are both possibly dependent on x .) (Contributed by Mario Carneiro, 25-Jan-2015)

Ref Expression
Hypotheses ixpfi2.1 φCFin
ixpfi2.2 φxABFin
ixpfi2.3 φxACBD
Assertion ixpfi2 φxABFin

Proof

Step Hyp Ref Expression
1 ixpfi2.1 φCFin
2 ixpfi2.2 φxABFin
3 ixpfi2.3 φxACBD
4 inss2 ACC
5 ssfi CFinACCACFin
6 1 4 5 sylancl φACFin
7 inss1 ACA
8 2 ralrimiva φxABFin
9 ssralv ACAxABFinxACBFin
10 7 8 9 mpsyl φxACBFin
11 ixpfi ACFinxACBFinxACBFin
12 6 10 11 syl2anc φxACBFin
13 resixp ACAfxABfACxACB
14 7 13 mpan fxABfACxACB
15 14 a1i φfxABfACxACB
16 simprl φfxABgxABfxAB
17 vex fV
18 17 elixp fxABfFnAxAfxB
19 16 18 sylib φfxABgxABfFnAxAfxB
20 19 simprd φfxABgxABxAfxB
21 simprr φfxABgxABgxAB
22 vex gV
23 22 elixp gxABgFnAxAgxB
24 21 23 sylib φfxABgxABgFnAxAgxB
25 24 simprd φfxABgxABxAgxB
26 r19.26 xAfxBgxBxAfxBxAgxB
27 difss ACA
28 ssralv ACAxAfxBgxBxACfxBgxB
29 27 28 ax-mp xAfxBgxBxACfxBgxB
30 3 sseld φxACfxBfxD
31 elsni fxDfx=D
32 30 31 syl6 φxACfxBfx=D
33 3 sseld φxACgxBgxD
34 elsni gxDgx=D
35 33 34 syl6 φxACgxBgx=D
36 32 35 anim12d φxACfxBgxBfx=Dgx=D
37 eqtr3 fx=Dgx=Dfx=gx
38 36 37 syl6 φxACfxBgxBfx=gx
39 38 ralimdva φxACfxBgxBxACfx=gx
40 39 adantr φfxABgxABxACfxBgxBxACfx=gx
41 29 40 syl5 φfxABgxABxAfxBgxBxACfx=gx
42 26 41 biimtrrid φfxABgxABxAfxBxAgxBxACfx=gx
43 20 25 42 mp2and φfxABgxABxACfx=gx
44 43 biantrud φfxABgxABxACfx=gxxACfx=gxxACfx=gx
45 fvres xACfACx=fx
46 fvres xACgACx=gx
47 45 46 eqeq12d xACfACx=gACxfx=gx
48 47 ralbiia xACfACx=gACxxACfx=gx
49 inundif ACAC=A
50 49 raleqi xACACfx=gxxAfx=gx
51 ralunb xACACfx=gxxACfx=gxxACfx=gx
52 50 51 bitr3i xAfx=gxxACfx=gxxACfx=gx
53 44 48 52 3bitr4g φfxABgxABxACfACx=gACxxAfx=gx
54 19 simpld φfxABgxABfFnA
55 fnssres fFnAACAfACFnAC
56 54 7 55 sylancl φfxABgxABfACFnAC
57 24 simpld φfxABgxABgFnA
58 fnssres gFnAACAgACFnAC
59 57 7 58 sylancl φfxABgxABgACFnAC
60 eqfnfv fACFnACgACFnACfAC=gACxACfACx=gACx
61 56 59 60 syl2anc φfxABgxABfAC=gACxACfACx=gACx
62 eqfnfv fFnAgFnAf=gxAfx=gx
63 54 57 62 syl2anc φfxABgxABf=gxAfx=gx
64 53 61 63 3bitr4d φfxABgxABfAC=gACf=g
65 64 ex φfxABgxABfAC=gACf=g
66 15 65 dom2lem φfxABfAC:xAB1-1xACB
67 f1fi xACBFinfxABfAC:xAB1-1xACBxABFin
68 12 66 67 syl2anc φxABFin