Metamath Proof Explorer


Theorem fprodmodd

Description: If all factors of two finite products are equal modulo M , the products are equal modulo M . (Contributed by AV, 7-Jul-2021)

Ref Expression
Hypotheses fprodmodd.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ Fin )
fprodmodd.b โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ๐ด ) โ†’ ๐ต โˆˆ โ„ค )
fprodmodd.c โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ๐ด ) โ†’ ๐ถ โˆˆ โ„ค )
fprodmodd.m โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ โ„• )
fprodmodd.p โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ๐ด ) โ†’ ( ๐ต mod ๐‘€ ) = ( ๐ถ mod ๐‘€ ) )
Assertion fprodmodd ( ๐œ‘ โ†’ ( โˆ ๐‘˜ โˆˆ ๐ด ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐ด ๐ถ mod ๐‘€ ) )

Proof

Step Hyp Ref Expression
1 fprodmodd.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ Fin )
2 fprodmodd.b โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ๐ด ) โ†’ ๐ต โˆˆ โ„ค )
3 fprodmodd.c โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ๐ด ) โ†’ ๐ถ โˆˆ โ„ค )
4 fprodmodd.m โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ โ„• )
5 fprodmodd.p โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ๐ด ) โ†’ ( ๐ต mod ๐‘€ ) = ( ๐ถ mod ๐‘€ ) )
6 prodeq1 โŠข ( ๐‘ฅ = โˆ… โ†’ โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ต = โˆ ๐‘˜ โˆˆ โˆ… ๐ต )
7 6 oveq1d โŠข ( ๐‘ฅ = โˆ… โ†’ ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ โˆ… ๐ต mod ๐‘€ ) )
8 prodeq1 โŠข ( ๐‘ฅ = โˆ… โ†’ โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ถ = โˆ ๐‘˜ โˆˆ โˆ… ๐ถ )
9 8 oveq1d โŠข ( ๐‘ฅ = โˆ… โ†’ ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ถ mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ โˆ… ๐ถ mod ๐‘€ ) )
10 7 9 eqeq12d โŠข ( ๐‘ฅ = โˆ… โ†’ ( ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ถ mod ๐‘€ ) โ†” ( โˆ ๐‘˜ โˆˆ โˆ… ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ โˆ… ๐ถ mod ๐‘€ ) ) )
11 prodeq1 โŠข ( ๐‘ฅ = ๐‘ฆ โ†’ โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ต = โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต )
12 11 oveq1d โŠข ( ๐‘ฅ = ๐‘ฆ โ†’ ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) )
13 prodeq1 โŠข ( ๐‘ฅ = ๐‘ฆ โ†’ โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ถ = โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ )
14 13 oveq1d โŠข ( ๐‘ฅ = ๐‘ฆ โ†’ ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ถ mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) )
15 12 14 eqeq12d โŠข ( ๐‘ฅ = ๐‘ฆ โ†’ ( ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ถ mod ๐‘€ ) โ†” ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) ) )
16 prodeq1 โŠข ( ๐‘ฅ = ( ๐‘ฆ โˆช { ๐‘– } ) โ†’ โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ต = โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ต )
17 16 oveq1d โŠข ( ๐‘ฅ = ( ๐‘ฆ โˆช { ๐‘– } ) โ†’ ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ต mod ๐‘€ ) )
18 prodeq1 โŠข ( ๐‘ฅ = ( ๐‘ฆ โˆช { ๐‘– } ) โ†’ โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ถ = โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ถ )
19 18 oveq1d โŠข ( ๐‘ฅ = ( ๐‘ฆ โˆช { ๐‘– } ) โ†’ ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ถ mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ถ mod ๐‘€ ) )
20 17 19 eqeq12d โŠข ( ๐‘ฅ = ( ๐‘ฆ โˆช { ๐‘– } ) โ†’ ( ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ถ mod ๐‘€ ) โ†” ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ถ mod ๐‘€ ) ) )
21 prodeq1 โŠข ( ๐‘ฅ = ๐ด โ†’ โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ต = โˆ ๐‘˜ โˆˆ ๐ด ๐ต )
22 21 oveq1d โŠข ( ๐‘ฅ = ๐ด โ†’ ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐ด ๐ต mod ๐‘€ ) )
23 prodeq1 โŠข ( ๐‘ฅ = ๐ด โ†’ โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ถ = โˆ ๐‘˜ โˆˆ ๐ด ๐ถ )
24 23 oveq1d โŠข ( ๐‘ฅ = ๐ด โ†’ ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ถ mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐ด ๐ถ mod ๐‘€ ) )
25 22 24 eqeq12d โŠข ( ๐‘ฅ = ๐ด โ†’ ( ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฅ ๐ถ mod ๐‘€ ) โ†” ( โˆ ๐‘˜ โˆˆ ๐ด ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐ด ๐ถ mod ๐‘€ ) ) )
26 prod0 โŠข โˆ ๐‘˜ โˆˆ โˆ… ๐ต = 1
27 26 a1i โŠข ( ๐œ‘ โ†’ โˆ ๐‘˜ โˆˆ โˆ… ๐ต = 1 )
28 27 oveq1d โŠข ( ๐œ‘ โ†’ ( โˆ ๐‘˜ โˆˆ โˆ… ๐ต mod ๐‘€ ) = ( 1 mod ๐‘€ ) )
29 prod0 โŠข โˆ ๐‘˜ โˆˆ โˆ… ๐ถ = 1
30 29 eqcomi โŠข 1 = โˆ ๐‘˜ โˆˆ โˆ… ๐ถ
31 30 oveq1i โŠข ( 1 mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ โˆ… ๐ถ mod ๐‘€ )
32 28 31 eqtrdi โŠข ( ๐œ‘ โ†’ ( โˆ ๐‘˜ โˆˆ โˆ… ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ โˆ… ๐ถ mod ๐‘€ ) )
33 nfv โŠข โ„ฒ ๐‘˜ ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) )
34 nfcsb1v โŠข โ„ฒ ๐‘˜ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต
35 ssfi โŠข ( ( ๐ด โˆˆ Fin โˆง ๐‘ฆ โІ ๐ด ) โ†’ ๐‘ฆ โˆˆ Fin )
36 35 ex โŠข ( ๐ด โˆˆ Fin โ†’ ( ๐‘ฆ โІ ๐ด โ†’ ๐‘ฆ โˆˆ Fin ) )
37 36 1 syl11 โŠข ( ๐‘ฆ โІ ๐ด โ†’ ( ๐œ‘ โ†’ ๐‘ฆ โˆˆ Fin ) )
38 37 adantr โŠข ( ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) โ†’ ( ๐œ‘ โ†’ ๐‘ฆ โˆˆ Fin ) )
39 38 impcom โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ ๐‘ฆ โˆˆ Fin )
40 simpr โŠข ( ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) โ†’ ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) )
41 40 adantl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) )
42 eldifn โŠข ( ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) โ†’ ยฌ ๐‘– โˆˆ ๐‘ฆ )
43 42 adantl โŠข ( ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) โ†’ ยฌ ๐‘– โˆˆ ๐‘ฆ )
44 43 adantl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ ยฌ ๐‘– โˆˆ ๐‘ฆ )
45 simpll โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ๐‘˜ โˆˆ ๐‘ฆ ) โ†’ ๐œ‘ )
46 ssel โŠข ( ๐‘ฆ โІ ๐ด โ†’ ( ๐‘˜ โˆˆ ๐‘ฆ โ†’ ๐‘˜ โˆˆ ๐ด ) )
47 46 adantr โŠข ( ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) โ†’ ( ๐‘˜ โˆˆ ๐‘ฆ โ†’ ๐‘˜ โˆˆ ๐ด ) )
48 47 adantl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ ( ๐‘˜ โˆˆ ๐‘ฆ โ†’ ๐‘˜ โˆˆ ๐ด ) )
49 48 imp โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ๐‘˜ โˆˆ ๐‘ฆ ) โ†’ ๐‘˜ โˆˆ ๐ด )
50 45 49 2 syl2anc โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ๐‘˜ โˆˆ ๐‘ฆ ) โ†’ ๐ต โˆˆ โ„ค )
51 50 zcnd โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ๐‘˜ โˆˆ ๐‘ฆ ) โ†’ ๐ต โˆˆ โ„‚ )
52 csbeq1a โŠข ( ๐‘˜ = ๐‘– โ†’ ๐ต = โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต )
53 eldifi โŠข ( ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) โ†’ ๐‘– โˆˆ ๐ด )
54 53 adantl โŠข ( ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) โ†’ ๐‘– โˆˆ ๐ด )
55 2 ralrimiva โŠข ( ๐œ‘ โ†’ โˆ€ ๐‘˜ โˆˆ ๐ด ๐ต โˆˆ โ„ค )
56 rspcsbela โŠข ( ( ๐‘– โˆˆ ๐ด โˆง โˆ€ ๐‘˜ โˆˆ ๐ด ๐ต โˆˆ โ„ค ) โ†’ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต โˆˆ โ„ค )
57 54 55 56 syl2anr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต โˆˆ โ„ค )
58 57 zcnd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต โˆˆ โ„‚ )
59 33 34 39 41 44 51 52 58 fprodsplitsn โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ต = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต ยท โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต ) )
60 59 oveq1d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ต mod ๐‘€ ) = ( ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต ยท โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต ) mod ๐‘€ ) )
61 60 adantr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) ) โ†’ ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ต mod ๐‘€ ) = ( ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต ยท โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต ) mod ๐‘€ ) )
62 39 50 fprodzcl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต โˆˆ โ„ค )
63 62 adantr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) ) โ†’ โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต โˆˆ โ„ค )
64 45 49 3 syl2anc โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ๐‘˜ โˆˆ ๐‘ฆ ) โ†’ ๐ถ โˆˆ โ„ค )
65 39 64 fprodzcl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ โˆˆ โ„ค )
66 65 adantr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) ) โ†’ โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ โˆˆ โ„ค )
67 57 adantr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) ) โ†’ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต โˆˆ โ„ค )
68 3 ralrimiva โŠข ( ๐œ‘ โ†’ โˆ€ ๐‘˜ โˆˆ ๐ด ๐ถ โˆˆ โ„ค )
69 rspcsbela โŠข ( ( ๐‘– โˆˆ ๐ด โˆง โˆ€ ๐‘˜ โˆˆ ๐ด ๐ถ โˆˆ โ„ค ) โ†’ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ โˆˆ โ„ค )
70 54 68 69 syl2anr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ โˆˆ โ„ค )
71 70 adantr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) ) โ†’ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ โˆˆ โ„ค )
72 4 nnrpd โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ โ„+ )
73 72 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ ๐‘€ โˆˆ โ„+ )
74 73 adantr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) ) โ†’ ๐‘€ โˆˆ โ„+ )
75 simpr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) ) โ†’ ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) )
76 5 ralrimiva โŠข ( ๐œ‘ โ†’ โˆ€ ๐‘˜ โˆˆ ๐ด ( ๐ต mod ๐‘€ ) = ( ๐ถ mod ๐‘€ ) )
77 rspsbca โŠข ( ( ๐‘– โˆˆ ๐ด โˆง โˆ€ ๐‘˜ โˆˆ ๐ด ( ๐ต mod ๐‘€ ) = ( ๐ถ mod ๐‘€ ) ) โ†’ [ ๐‘– / ๐‘˜ ] ( ๐ต mod ๐‘€ ) = ( ๐ถ mod ๐‘€ ) )
78 54 76 77 syl2anr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ [ ๐‘– / ๐‘˜ ] ( ๐ต mod ๐‘€ ) = ( ๐ถ mod ๐‘€ ) )
79 vex โŠข ๐‘– โˆˆ V
80 sbceqg โŠข ( ๐‘– โˆˆ V โ†’ ( [ ๐‘– / ๐‘˜ ] ( ๐ต mod ๐‘€ ) = ( ๐ถ mod ๐‘€ ) โ†” โฆ‹ ๐‘– / ๐‘˜ โฆŒ ( ๐ต mod ๐‘€ ) = โฆ‹ ๐‘– / ๐‘˜ โฆŒ ( ๐ถ mod ๐‘€ ) ) )
81 79 80 mp1i โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ ( [ ๐‘– / ๐‘˜ ] ( ๐ต mod ๐‘€ ) = ( ๐ถ mod ๐‘€ ) โ†” โฆ‹ ๐‘– / ๐‘˜ โฆŒ ( ๐ต mod ๐‘€ ) = โฆ‹ ๐‘– / ๐‘˜ โฆŒ ( ๐ถ mod ๐‘€ ) ) )
82 78 81 mpbid โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ( ๐ต mod ๐‘€ ) = โฆ‹ ๐‘– / ๐‘˜ โฆŒ ( ๐ถ mod ๐‘€ ) )
83 csbov1g โŠข ( ๐‘– โˆˆ V โ†’ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ( ๐ต mod ๐‘€ ) = ( โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต mod ๐‘€ ) )
84 83 elv โŠข โฆ‹ ๐‘– / ๐‘˜ โฆŒ ( ๐ต mod ๐‘€ ) = ( โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต mod ๐‘€ )
85 csbov1g โŠข ( ๐‘– โˆˆ V โ†’ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ( ๐ถ mod ๐‘€ ) = ( โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ mod ๐‘€ ) )
86 85 elv โŠข โฆ‹ ๐‘– / ๐‘˜ โฆŒ ( ๐ถ mod ๐‘€ ) = ( โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ mod ๐‘€ )
87 82 84 86 3eqtr3g โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ ( โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต mod ๐‘€ ) = ( โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ mod ๐‘€ ) )
88 87 adantr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) ) โ†’ ( โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต mod ๐‘€ ) = ( โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ mod ๐‘€ ) )
89 63 66 67 71 74 75 88 modmul12d โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) ) โ†’ ( ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต ยท โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ต ) mod ๐‘€ ) = ( ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ ยท โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ ) mod ๐‘€ ) )
90 nfcsb1v โŠข โ„ฒ ๐‘˜ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ
91 64 zcnd โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ๐‘˜ โˆˆ ๐‘ฆ ) โ†’ ๐ถ โˆˆ โ„‚ )
92 csbeq1a โŠข ( ๐‘˜ = ๐‘– โ†’ ๐ถ = โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ )
93 70 zcnd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ โˆˆ โ„‚ )
94 33 90 39 41 44 91 92 93 fprodsplitsn โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ถ = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ ยท โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ ) )
95 94 oveq1d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ถ mod ๐‘€ ) = ( ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ ยท โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ ) mod ๐‘€ ) )
96 95 eqcomd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ ( ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ ยท โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ ) mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ถ mod ๐‘€ ) )
97 96 adantr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) ) โ†’ ( ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ ยท โฆ‹ ๐‘– / ๐‘˜ โฆŒ ๐ถ ) mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ถ mod ๐‘€ ) )
98 61 89 97 3eqtrd โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โˆง ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) ) โ†’ ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ถ mod ๐‘€ ) )
99 98 ex โŠข ( ( ๐œ‘ โˆง ( ๐‘ฆ โІ ๐ด โˆง ๐‘– โˆˆ ( ๐ด โˆ– ๐‘ฆ ) ) ) โ†’ ( ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐‘ฆ ๐ถ mod ๐‘€ ) โ†’ ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ( ๐‘ฆ โˆช { ๐‘– } ) ๐ถ mod ๐‘€ ) ) )
100 10 15 20 25 32 99 1 findcard2d โŠข ( ๐œ‘ โ†’ ( โˆ ๐‘˜ โˆˆ ๐ด ๐ต mod ๐‘€ ) = ( โˆ ๐‘˜ โˆˆ ๐ด ๐ถ mod ๐‘€ ) )