Metamath Proof Explorer


Theorem 1arith

Description: Fundamental theorem of arithmetic, where a prime factorization is represented as a sequence of prime exponents, for which only finitely many primes have nonzero exponent. The function M maps the set of positive integers one-to-one onto the set of prime factorizations R . (Contributed by Paul Chapman, 17-Nov-2012) (Proof shortened by Mario Carneiro, 30-May-2014)

Ref Expression
Hypotheses 1arith.1 M = n p p pCnt n
1arith.2 R = e 0 | e -1 Fin
Assertion 1arith M : 1-1 onto R

Proof

Step Hyp Ref Expression
1 1arith.1 M = n p p pCnt n
2 1arith.2 R = e 0 | e -1 Fin
3 prmex V
4 3 mptex p p pCnt n V
5 4 1 fnmpti M Fn
6 1 1arithlem3 x M x : 0
7 nn0ex 0 V
8 7 3 elmap M x 0 M x : 0
9 6 8 sylibr x M x 0
10 fzfi 1 x Fin
11 ffn M x : 0 M x Fn
12 elpreima M x Fn q M x -1 q M x q
13 6 11 12 3syl x q M x -1 q M x q
14 1 1arithlem2 x q M x q = q pCnt x
15 14 eleq1d x q M x q q pCnt x
16 prmz q q
17 id x x
18 dvdsle q x q x q x
19 16 17 18 syl2anr x q q x q x
20 pcelnn q x q pCnt x q x
21 20 ancoms x q q pCnt x q x
22 prmnn q q
23 nnuz = 1
24 22 23 eleqtrdi q q 1
25 nnz x x
26 elfz5 q 1 x q 1 x q x
27 24 25 26 syl2anr x q q 1 x q x
28 19 21 27 3imtr4d x q q pCnt x q 1 x
29 15 28 sylbid x q M x q q 1 x
30 29 expimpd x q M x q q 1 x
31 13 30 sylbid x q M x -1 q 1 x
32 31 ssrdv x M x -1 1 x
33 ssfi 1 x Fin M x -1 1 x M x -1 Fin
34 10 32 33 sylancr x M x -1 Fin
35 cnveq e = M x e -1 = M x -1
36 35 imaeq1d e = M x e -1 = M x -1
37 36 eleq1d e = M x e -1 Fin M x -1 Fin
38 37 2 elrab2 M x R M x 0 M x -1 Fin
39 9 34 38 sylanbrc x M x R
40 39 rgen x M x R
41 ffnfv M : R M Fn x M x R
42 5 40 41 mpbir2an M : R
43 14 adantlr x y q M x q = q pCnt x
44 1 1arithlem2 y q M y q = q pCnt y
45 44 adantll x y q M y q = q pCnt y
46 43 45 eqeq12d x y q M x q = M y q q pCnt x = q pCnt y
47 46 ralbidva x y q M x q = M y q q q pCnt x = q pCnt y
48 1 1arithlem3 y M y : 0
49 ffn M y : 0 M y Fn
50 eqfnfv M x Fn M y Fn M x = M y q M x q = M y q
51 11 49 50 syl2an M x : 0 M y : 0 M x = M y q M x q = M y q
52 6 48 51 syl2an x y M x = M y q M x q = M y q
53 nnnn0 x x 0
54 nnnn0 y y 0
55 pc11 x 0 y 0 x = y q q pCnt x = q pCnt y
56 53 54 55 syl2an x y x = y q q pCnt x = q pCnt y
57 47 52 56 3bitr4d x y M x = M y x = y
58 57 biimpd x y M x = M y x = y
59 58 rgen2 x y M x = M y x = y
60 dff13 M : 1-1 R M : R x y M x = M y x = y
61 42 59 60 mpbir2an M : 1-1 R
62 eqid g if g g f g 1 = g if g g f g 1
63 cnveq e = f e -1 = f -1
64 63 imaeq1d e = f e -1 = f -1
65 64 eleq1d e = f e -1 Fin f -1 Fin
66 65 2 elrab2 f R f 0 f -1 Fin
67 66 simplbi f R f 0
68 7 3 elmap f 0 f : 0
69 67 68 sylib f R f : 0
70 69 ad2antrr f R y k f -1 k y f : 0
71 simplr f R y k f -1 k y y
72 0re 0
73 ifcl y 0 if 0 y y 0
74 71 72 73 sylancl f R y k f -1 k y if 0 y y 0
75 max1 0 y 0 if 0 y y 0
76 72 71 75 sylancr f R y k f -1 k y 0 if 0 y y 0
77 flge0nn0 if 0 y y 0 0 if 0 y y 0 if 0 y y 0 0
78 74 76 77 syl2anc f R y k f -1 k y if 0 y y 0 0
79 nn0p1nn if 0 y y 0 0 if 0 y y 0 + 1
80 78 79 syl f R y k f -1 k y if 0 y y 0 + 1
81 71 adantr f R y k f -1 k y q if 0 y y 0 + 1 q y
82 80 adantr f R y k f -1 k y q if 0 y y 0 + 1 q if 0 y y 0 + 1
83 82 nnred f R y k f -1 k y q if 0 y y 0 + 1 q if 0 y y 0 + 1
84 16 ssriv
85 zssre
86 84 85 sstri
87 simprl f R y k f -1 k y q if 0 y y 0 + 1 q q
88 86 87 sselid f R y k f -1 k y q if 0 y y 0 + 1 q q
89 74 adantr f R y k f -1 k y q if 0 y y 0 + 1 q if 0 y y 0
90 max2 0 y y if 0 y y 0
91 72 81 90 sylancr f R y k f -1 k y q if 0 y y 0 + 1 q y if 0 y y 0
92 flltp1 if 0 y y 0 if 0 y y 0 < if 0 y y 0 + 1
93 89 92 syl f R y k f -1 k y q if 0 y y 0 + 1 q if 0 y y 0 < if 0 y y 0 + 1
94 81 89 83 91 93 lelttrd f R y k f -1 k y q if 0 y y 0 + 1 q y < if 0 y y 0 + 1
95 simprr f R y k f -1 k y q if 0 y y 0 + 1 q if 0 y y 0 + 1 q
96 81 83 88 94 95 ltletrd f R y k f -1 k y q if 0 y y 0 + 1 q y < q
97 81 88 ltnled f R y k f -1 k y q if 0 y y 0 + 1 q y < q ¬ q y
98 96 97 mpbid f R y k f -1 k y q if 0 y y 0 + 1 q ¬ q y
99 87 biantrurd f R y k f -1 k y q if 0 y y 0 + 1 q f q q f q
100 70 adantr f R y k f -1 k y q if 0 y y 0 + 1 q f : 0
101 ffn f : 0 f Fn
102 elpreima f Fn q f -1 q f q
103 100 101 102 3syl f R y k f -1 k y q if 0 y y 0 + 1 q q f -1 q f q
104 99 103 bitr4d f R y k f -1 k y q if 0 y y 0 + 1 q f q q f -1
105 simplr f R y k f -1 k y q if 0 y y 0 + 1 q k f -1 k y
106 breq1 k = q k y q y
107 106 rspccv k f -1 k y q f -1 q y
108 105 107 syl f R y k f -1 k y q if 0 y y 0 + 1 q q f -1 q y
109 104 108 sylbid f R y k f -1 k y q if 0 y y 0 + 1 q f q q y
110 98 109 mtod f R y k f -1 k y q if 0 y y 0 + 1 q ¬ f q
111 100 87 ffvelrnd f R y k f -1 k y q if 0 y y 0 + 1 q f q 0
112 elnn0 f q 0 f q f q = 0
113 111 112 sylib f R y k f -1 k y q if 0 y y 0 + 1 q f q f q = 0
114 113 ord f R y k f -1 k y q if 0 y y 0 + 1 q ¬ f q f q = 0
115 110 114 mpd f R y k f -1 k y q if 0 y y 0 + 1 q f q = 0
116 1 62 70 80 115 1arithlem4 f R y k f -1 k y x f = M x
117 cnvimass f -1 dom f
118 69 fdmd f R dom f =
119 118 86 eqsstrdi f R dom f
120 117 119 sstrid f R f -1
121 66 simprbi f R f -1 Fin
122 fimaxre2 f -1 f -1 Fin y k f -1 k y
123 120 121 122 syl2anc f R y k f -1 k y
124 116 123 r19.29a f R x f = M x
125 124 rgen f R x f = M x
126 dffo3 M : onto R M : R f R x f = M x
127 42 125 126 mpbir2an M : onto R
128 df-f1o M : 1-1 onto R M : 1-1 R M : onto R
129 61 127 128 mpbir2an M : 1-1 onto R