Metamath Proof Explorer


Theorem znhash

Description: The Z/nZ structure has n elements. (Contributed by Mario Carneiro, 15-Jun-2015)

Ref Expression
Hypotheses zntos.y Y=/N
znhash.1 B=BaseY
Assertion znhash NB=N

Proof

Step Hyp Ref Expression
1 zntos.y Y=/N
2 znhash.1 B=BaseY
3 nnnn0 NN0
4 eqid ℤRHomYifN=00..^N=ℤRHomYifN=00..^N
5 eqid ifN=00..^N=ifN=00..^N
6 1 2 4 5 znf1o N0ℤRHomYifN=00..^N:ifN=00..^N1-1 ontoB
7 3 6 syl NℤRHomYifN=00..^N:ifN=00..^N1-1 ontoB
8 nnne0 NN0
9 ifnefalse N0ifN=00..^N=0..^N
10 f1oeq2 ifN=00..^N=0..^NℤRHomYifN=00..^N:ifN=00..^N1-1 ontoBℤRHomYifN=00..^N:0..^N1-1 ontoB
11 8 9 10 3syl NℤRHomYifN=00..^N:ifN=00..^N1-1 ontoBℤRHomYifN=00..^N:0..^N1-1 ontoB
12 7 11 mpbid NℤRHomYifN=00..^N:0..^N1-1 ontoB
13 ovex 0..^NV
14 13 f1oen ℤRHomYifN=00..^N:0..^N1-1 ontoB0..^NB
15 ensym 0..^NBB0..^N
16 hasheni B0..^NB=0..^N
17 12 14 15 16 4syl NB=0..^N
18 hashfzo0 N00..^N=N
19 3 18 syl N0..^N=N
20 17 19 eqtrd NB=N