Metamath Proof Explorer


Theorem eulerpartlemgvv

Description: Lemma for eulerpart : value of the function G evaluated. (Contributed by Thierry Arnoux, 10-Aug-2018)

Ref Expression
Hypotheses eulerpart.p โŠข ๐‘ƒ = { ๐‘“ โˆˆ ( โ„•0 โ†‘m โ„• ) โˆฃ ( ( โ—ก ๐‘“ โ€œ โ„• ) โˆˆ Fin โˆง ฮฃ ๐‘˜ โˆˆ โ„• ( ( ๐‘“ โ€˜ ๐‘˜ ) ยท ๐‘˜ ) = ๐‘ ) }
eulerpart.o โŠข ๐‘‚ = { ๐‘” โˆˆ ๐‘ƒ โˆฃ โˆ€ ๐‘› โˆˆ ( โ—ก ๐‘” โ€œ โ„• ) ยฌ 2 โˆฅ ๐‘› }
eulerpart.d โŠข ๐ท = { ๐‘” โˆˆ ๐‘ƒ โˆฃ โˆ€ ๐‘› โˆˆ โ„• ( ๐‘” โ€˜ ๐‘› ) โ‰ค 1 }
eulerpart.j โŠข ๐ฝ = { ๐‘ง โˆˆ โ„• โˆฃ ยฌ 2 โˆฅ ๐‘ง }
eulerpart.f โŠข ๐น = ( ๐‘ฅ โˆˆ ๐ฝ , ๐‘ฆ โˆˆ โ„•0 โ†ฆ ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) )
eulerpart.h โŠข ๐ป = { ๐‘Ÿ โˆˆ ( ( ๐’ซ โ„•0 โˆฉ Fin ) โ†‘m ๐ฝ ) โˆฃ ( ๐‘Ÿ supp โˆ… ) โˆˆ Fin }
eulerpart.m โŠข ๐‘€ = ( ๐‘Ÿ โˆˆ ๐ป โ†ฆ { โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆฃ ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ๐‘Ÿ โ€˜ ๐‘ฅ ) ) } )
eulerpart.r โŠข ๐‘… = { ๐‘“ โˆฃ ( โ—ก ๐‘“ โ€œ โ„• ) โˆˆ Fin }
eulerpart.t โŠข ๐‘‡ = { ๐‘“ โˆˆ ( โ„•0 โ†‘m โ„• ) โˆฃ ( โ—ก ๐‘“ โ€œ โ„• ) โŠ† ๐ฝ }
eulerpart.g โŠข ๐บ = ( ๐‘œ โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†ฆ ( ( ๐Ÿญ โ€˜ โ„• ) โ€˜ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐‘œ โ†พ ๐ฝ ) ) ) ) ) )
Assertion eulerpartlemgvv ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โ†’ ( ( ๐บ โ€˜ ๐ด ) โ€˜ ๐ต ) = if ( โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต , 1 , 0 ) )

Proof

Step Hyp Ref Expression
1 eulerpart.p โŠข ๐‘ƒ = { ๐‘“ โˆˆ ( โ„•0 โ†‘m โ„• ) โˆฃ ( ( โ—ก ๐‘“ โ€œ โ„• ) โˆˆ Fin โˆง ฮฃ ๐‘˜ โˆˆ โ„• ( ( ๐‘“ โ€˜ ๐‘˜ ) ยท ๐‘˜ ) = ๐‘ ) }
2 eulerpart.o โŠข ๐‘‚ = { ๐‘” โˆˆ ๐‘ƒ โˆฃ โˆ€ ๐‘› โˆˆ ( โ—ก ๐‘” โ€œ โ„• ) ยฌ 2 โˆฅ ๐‘› }
3 eulerpart.d โŠข ๐ท = { ๐‘” โˆˆ ๐‘ƒ โˆฃ โˆ€ ๐‘› โˆˆ โ„• ( ๐‘” โ€˜ ๐‘› ) โ‰ค 1 }
4 eulerpart.j โŠข ๐ฝ = { ๐‘ง โˆˆ โ„• โˆฃ ยฌ 2 โˆฅ ๐‘ง }
5 eulerpart.f โŠข ๐น = ( ๐‘ฅ โˆˆ ๐ฝ , ๐‘ฆ โˆˆ โ„•0 โ†ฆ ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) )
6 eulerpart.h โŠข ๐ป = { ๐‘Ÿ โˆˆ ( ( ๐’ซ โ„•0 โˆฉ Fin ) โ†‘m ๐ฝ ) โˆฃ ( ๐‘Ÿ supp โˆ… ) โˆˆ Fin }
7 eulerpart.m โŠข ๐‘€ = ( ๐‘Ÿ โˆˆ ๐ป โ†ฆ { โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆฃ ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ๐‘Ÿ โ€˜ ๐‘ฅ ) ) } )
8 eulerpart.r โŠข ๐‘… = { ๐‘“ โˆฃ ( โ—ก ๐‘“ โ€œ โ„• ) โˆˆ Fin }
9 eulerpart.t โŠข ๐‘‡ = { ๐‘“ โˆˆ ( โ„•0 โ†‘m โ„• ) โˆฃ ( โ—ก ๐‘“ โ€œ โ„• ) โŠ† ๐ฝ }
10 eulerpart.g โŠข ๐บ = ( ๐‘œ โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†ฆ ( ( ๐Ÿญ โ€˜ โ„• ) โ€˜ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐‘œ โ†พ ๐ฝ ) ) ) ) ) )
11 1 2 3 4 5 6 7 8 9 10 eulerpartlemgv โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐บ โ€˜ ๐ด ) = ( ( ๐Ÿญ โ€˜ โ„• ) โ€˜ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) ) )
12 11 fveq1d โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ( ๐บ โ€˜ ๐ด ) โ€˜ ๐ต ) = ( ( ( ๐Ÿญ โ€˜ โ„• ) โ€˜ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) ) โ€˜ ๐ต ) )
13 12 adantr โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โ†’ ( ( ๐บ โ€˜ ๐ด ) โ€˜ ๐ต ) = ( ( ( ๐Ÿญ โ€˜ โ„• ) โ€˜ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) ) โ€˜ ๐ต ) )
14 nnex โŠข โ„• โˆˆ V
15 imassrn โŠข ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โŠ† ran ๐น
16 4 5 oddpwdc โŠข ๐น : ( ๐ฝ ร— โ„•0 ) โ€“1-1-ontoโ†’ โ„•
17 f1of โŠข ( ๐น : ( ๐ฝ ร— โ„•0 ) โ€“1-1-ontoโ†’ โ„• โ†’ ๐น : ( ๐ฝ ร— โ„•0 ) โŸถ โ„• )
18 frn โŠข ( ๐น : ( ๐ฝ ร— โ„•0 ) โŸถ โ„• โ†’ ran ๐น โŠ† โ„• )
19 16 17 18 mp2b โŠข ran ๐น โŠ† โ„•
20 15 19 sstri โŠข ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โŠ† โ„•
21 simpr โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โ†’ ๐ต โˆˆ โ„• )
22 indfval โŠข ( ( โ„• โˆˆ V โˆง ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โŠ† โ„• โˆง ๐ต โˆˆ โ„• ) โ†’ ( ( ( ๐Ÿญ โ€˜ โ„• ) โ€˜ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) ) โ€˜ ๐ต ) = if ( ๐ต โˆˆ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) , 1 , 0 ) )
23 14 20 21 22 mp3an12i โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โ†’ ( ( ( ๐Ÿญ โ€˜ โ„• ) โ€˜ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) ) โ€˜ ๐ต ) = if ( ๐ต โˆˆ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) , 1 , 0 ) )
24 ffn โŠข ( ๐น : ( ๐ฝ ร— โ„•0 ) โŸถ โ„• โ†’ ๐น Fn ( ๐ฝ ร— โ„•0 ) )
25 16 17 24 mp2b โŠข ๐น Fn ( ๐ฝ ร— โ„•0 )
26 1 2 3 4 5 6 7 8 9 10 eulerpartlemmf โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โˆˆ ๐ป )
27 1 2 3 4 5 6 7 eulerpartlem1 โŠข ๐‘€ : ๐ป โ€“1-1-ontoโ†’ ( ๐’ซ ( ๐ฝ ร— โ„•0 ) โˆฉ Fin )
28 f1of โŠข ( ๐‘€ : ๐ป โ€“1-1-ontoโ†’ ( ๐’ซ ( ๐ฝ ร— โ„•0 ) โˆฉ Fin ) โ†’ ๐‘€ : ๐ป โŸถ ( ๐’ซ ( ๐ฝ ร— โ„•0 ) โˆฉ Fin ) )
29 27 28 ax-mp โŠข ๐‘€ : ๐ป โŸถ ( ๐’ซ ( ๐ฝ ร— โ„•0 ) โˆฉ Fin )
30 29 ffvelcdmi โŠข ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โˆˆ ๐ป โ†’ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) โˆˆ ( ๐’ซ ( ๐ฝ ร— โ„•0 ) โˆฉ Fin ) )
31 26 30 syl โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) โˆˆ ( ๐’ซ ( ๐ฝ ร— โ„•0 ) โˆฉ Fin ) )
32 31 elin1d โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) โˆˆ ๐’ซ ( ๐ฝ ร— โ„•0 ) )
33 32 adantr โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โ†’ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) โˆˆ ๐’ซ ( ๐ฝ ร— โ„•0 ) )
34 33 elpwid โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โ†’ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) โŠ† ( ๐ฝ ร— โ„•0 ) )
35 fvelimab โŠข ( ( ๐น Fn ( ๐ฝ ร— โ„•0 ) โˆง ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) โŠ† ( ๐ฝ ร— โ„•0 ) ) โ†’ ( ๐ต โˆˆ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โ†” โˆƒ ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ( ๐น โ€˜ ๐‘ค ) = ๐ต ) )
36 25 34 35 sylancr โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โ†’ ( ๐ต โˆˆ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โ†” โˆƒ ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ( ๐น โ€˜ ๐‘ค ) = ๐ต ) )
37 4 ssrab3 โŠข ๐ฝ โŠ† โ„•
38 fveq1 โŠข ( ๐‘Ÿ = ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ†’ ( ๐‘Ÿ โ€˜ ๐‘ฅ ) = ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) )
39 38 eleq2d โŠข ( ๐‘Ÿ = ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ†’ ( ๐‘ฆ โˆˆ ( ๐‘Ÿ โ€˜ ๐‘ฅ ) โ†” ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) )
40 39 anbi2d โŠข ( ๐‘Ÿ = ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ†’ ( ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ๐‘Ÿ โ€˜ ๐‘ฅ ) ) โ†” ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) ) )
41 40 opabbidv โŠข ( ๐‘Ÿ = ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ†’ { โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆฃ ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ๐‘Ÿ โ€˜ ๐‘ฅ ) ) } = { โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆฃ ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) } )
42 14 37 ssexi โŠข ๐ฝ โˆˆ V
43 abid2 โŠข { ๐‘ฆ โˆฃ ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) } = ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ )
44 43 fvexi โŠข { ๐‘ฆ โˆฃ ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) } โˆˆ V
45 44 a1i โŠข ( ๐‘ฅ โˆˆ ๐ฝ โ†’ { ๐‘ฆ โˆฃ ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) } โˆˆ V )
46 42 45 opabex3 โŠข { โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆฃ ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) } โˆˆ V
47 46 a1i โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ { โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆฃ ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) } โˆˆ V )
48 7 41 26 47 fvmptd3 โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) = { โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆฃ ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) } )
49 simpl โŠข ( ( ๐‘ฅ = ๐‘ก โˆง ๐‘ฆ = ๐‘› ) โ†’ ๐‘ฅ = ๐‘ก )
50 49 eleq1d โŠข ( ( ๐‘ฅ = ๐‘ก โˆง ๐‘ฆ = ๐‘› ) โ†’ ( ๐‘ฅ โˆˆ ๐ฝ โ†” ๐‘ก โˆˆ ๐ฝ ) )
51 simpr โŠข ( ( ๐‘ฅ = ๐‘ก โˆง ๐‘ฆ = ๐‘› ) โ†’ ๐‘ฆ = ๐‘› )
52 49 fveq2d โŠข ( ( ๐‘ฅ = ๐‘ก โˆง ๐‘ฆ = ๐‘› ) โ†’ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) = ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) )
53 51 52 eleq12d โŠข ( ( ๐‘ฅ = ๐‘ก โˆง ๐‘ฆ = ๐‘› ) โ†’ ( ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) โ†” ๐‘› โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) ) )
54 50 53 anbi12d โŠข ( ( ๐‘ฅ = ๐‘ก โˆง ๐‘ฆ = ๐‘› ) โ†’ ( ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) โ†” ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) ) ) )
55 54 cbvopabv โŠข { โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆฃ ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) } = { โŸจ ๐‘ก , ๐‘› โŸฉ โˆฃ ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) ) }
56 48 55 eqtrdi โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) = { โŸจ ๐‘ก , ๐‘› โŸฉ โˆฃ ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) ) } )
57 56 eleq2d โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) โ†” ๐‘ค โˆˆ { โŸจ ๐‘ก , ๐‘› โŸฉ โˆฃ ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) ) } ) )
58 1 2 3 4 5 6 7 8 9 eulerpartlemt0 โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†” ( ๐ด โˆˆ ( โ„•0 โ†‘m โ„• ) โˆง ( โ—ก ๐ด โ€œ โ„• ) โˆˆ Fin โˆง ( โ—ก ๐ด โ€œ โ„• ) โŠ† ๐ฝ ) )
59 58 simp1bi โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ๐ด โˆˆ ( โ„•0 โ†‘m โ„• ) )
60 nn0ex โŠข โ„•0 โˆˆ V
61 60 14 elmap โŠข ( ๐ด โˆˆ ( โ„•0 โ†‘m โ„• ) โ†” ๐ด : โ„• โŸถ โ„•0 )
62 59 61 sylib โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ๐ด : โ„• โŸถ โ„•0 )
63 ffun โŠข ( ๐ด : โ„• โŸถ โ„•0 โ†’ Fun ๐ด )
64 funres โŠข ( Fun ๐ด โ†’ Fun ( ๐ด โ†พ ๐ฝ ) )
65 62 63 64 3syl โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ Fun ( ๐ด โ†พ ๐ฝ ) )
66 fssres โŠข ( ( ๐ด : โ„• โŸถ โ„•0 โˆง ๐ฝ โŠ† โ„• ) โ†’ ( ๐ด โ†พ ๐ฝ ) : ๐ฝ โŸถ โ„•0 )
67 62 37 66 sylancl โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐ด โ†พ ๐ฝ ) : ๐ฝ โŸถ โ„•0 )
68 fdm โŠข ( ( ๐ด โ†พ ๐ฝ ) : ๐ฝ โŸถ โ„•0 โ†’ dom ( ๐ด โ†พ ๐ฝ ) = ๐ฝ )
69 68 eleq2d โŠข ( ( ๐ด โ†พ ๐ฝ ) : ๐ฝ โŸถ โ„•0 โ†’ ( ๐‘ก โˆˆ dom ( ๐ด โ†พ ๐ฝ ) โ†” ๐‘ก โˆˆ ๐ฝ ) )
70 67 69 syl โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐‘ก โˆˆ dom ( ๐ด โ†พ ๐ฝ ) โ†” ๐‘ก โˆˆ ๐ฝ ) )
71 70 biimpar โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ก โˆˆ ๐ฝ ) โ†’ ๐‘ก โˆˆ dom ( ๐ด โ†พ ๐ฝ ) )
72 fvco โŠข ( ( Fun ( ๐ด โ†พ ๐ฝ ) โˆง ๐‘ก โˆˆ dom ( ๐ด โ†พ ๐ฝ ) ) โ†’ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) = ( bits โ€˜ ( ( ๐ด โ†พ ๐ฝ ) โ€˜ ๐‘ก ) ) )
73 65 71 72 syl2an2r โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ก โˆˆ ๐ฝ ) โ†’ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) = ( bits โ€˜ ( ( ๐ด โ†พ ๐ฝ ) โ€˜ ๐‘ก ) ) )
74 fvres โŠข ( ๐‘ก โˆˆ ๐ฝ โ†’ ( ( ๐ด โ†พ ๐ฝ ) โ€˜ ๐‘ก ) = ( ๐ด โ€˜ ๐‘ก ) )
75 74 fveq2d โŠข ( ๐‘ก โˆˆ ๐ฝ โ†’ ( bits โ€˜ ( ( ๐ด โ†พ ๐ฝ ) โ€˜ ๐‘ก ) ) = ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) )
76 75 adantl โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ก โˆˆ ๐ฝ ) โ†’ ( bits โ€˜ ( ( ๐ด โ†พ ๐ฝ ) โ€˜ ๐‘ก ) ) = ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) )
77 73 76 eqtrd โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ก โˆˆ ๐ฝ ) โ†’ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) = ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) )
78 77 eleq2d โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ก โˆˆ ๐ฝ ) โ†’ ( ๐‘› โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) โ†” ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) )
79 78 pm5.32da โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) ) โ†” ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) ) )
80 79 opabbidv โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ { โŸจ ๐‘ก , ๐‘› โŸฉ โˆฃ ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) ) } = { โŸจ ๐‘ก , ๐‘› โŸฉ โˆฃ ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) } )
81 80 eleq2d โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐‘ค โˆˆ { โŸจ ๐‘ก , ๐‘› โŸฉ โˆฃ ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) ) } โ†” ๐‘ค โˆˆ { โŸจ ๐‘ก , ๐‘› โŸฉ โˆฃ ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) } ) )
82 elopab โŠข ( ๐‘ค โˆˆ { โŸจ ๐‘ก , ๐‘› โŸฉ โˆฃ ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) } โ†” โˆƒ ๐‘ก โˆƒ ๐‘› ( ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ โˆง ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) ) )
83 81 82 bitrdi โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐‘ค โˆˆ { โŸจ ๐‘ก , ๐‘› โŸฉ โˆฃ ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) ) } โ†” โˆƒ ๐‘ก โˆƒ ๐‘› ( ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ โˆง ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) ) ) )
84 ancom โŠข ( ( ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ โˆง ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) ) โ†” ( ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) )
85 anass โŠข ( ( ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) โ†” ( ๐‘ก โˆˆ ๐ฝ โˆง ( ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) ) )
86 84 85 bitri โŠข ( ( ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ โˆง ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) ) โ†” ( ๐‘ก โˆˆ ๐ฝ โˆง ( ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) ) )
87 86 2exbii โŠข ( โˆƒ ๐‘ก โˆƒ ๐‘› ( ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ โˆง ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) ) โ†” โˆƒ ๐‘ก โˆƒ ๐‘› ( ๐‘ก โˆˆ ๐ฝ โˆง ( ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) ) )
88 df-rex โŠข ( โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ โ†” โˆƒ ๐‘› ( ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) )
89 88 anbi2i โŠข ( ( ๐‘ก โˆˆ ๐ฝ โˆง โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) โ†” ( ๐‘ก โˆˆ ๐ฝ โˆง โˆƒ ๐‘› ( ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) ) )
90 89 exbii โŠข ( โˆƒ ๐‘ก ( ๐‘ก โˆˆ ๐ฝ โˆง โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) โ†” โˆƒ ๐‘ก ( ๐‘ก โˆˆ ๐ฝ โˆง โˆƒ ๐‘› ( ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) ) )
91 df-rex โŠข ( โˆƒ ๐‘ก โˆˆ ๐ฝ โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ โ†” โˆƒ ๐‘ก ( ๐‘ก โˆˆ ๐ฝ โˆง โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) )
92 exdistr โŠข ( โˆƒ ๐‘ก โˆƒ ๐‘› ( ๐‘ก โˆˆ ๐ฝ โˆง ( ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) ) โ†” โˆƒ ๐‘ก ( ๐‘ก โˆˆ ๐ฝ โˆง โˆƒ ๐‘› ( ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) ) )
93 90 91 92 3bitr4i โŠข ( โˆƒ ๐‘ก โˆˆ ๐ฝ โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ โ†” โˆƒ ๐‘ก โˆƒ ๐‘› ( ๐‘ก โˆˆ ๐ฝ โˆง ( ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) ) )
94 87 93 bitr4i โŠข ( โˆƒ ๐‘ก โˆƒ ๐‘› ( ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ โˆง ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) ) โ†” โˆƒ ๐‘ก โˆˆ ๐ฝ โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ )
95 83 94 bitrdi โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐‘ค โˆˆ { โŸจ ๐‘ก , ๐‘› โŸฉ โˆฃ ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ก ) ) } โ†” โˆƒ ๐‘ก โˆˆ ๐ฝ โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) )
96 57 95 bitrd โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) โ†” โˆƒ ๐‘ก โˆˆ ๐ฝ โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) )
97 96 biimpa โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โ†’ โˆƒ ๐‘ก โˆˆ ๐ฝ โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ )
98 97 adantlr โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โ†’ โˆƒ ๐‘ก โˆˆ ๐ฝ โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ )
99 fveq2 โŠข ( ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ โ†’ ( ๐น โ€˜ ๐‘ค ) = ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) )
100 99 adantl โŠข ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โˆง ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) โ†’ ( ๐น โ€˜ ๐‘ค ) = ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) )
101 bitsss โŠข ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) โŠ† โ„•0
102 101 sseli โŠข ( ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) โ†’ ๐‘› โˆˆ โ„•0 )
103 102 anim2i โŠข ( ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) โ†’ ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ โ„•0 ) )
104 103 ad2antlr โŠข ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โˆง ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) โ†’ ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ โ„•0 ) )
105 opelxp โŠข ( โŸจ ๐‘ก , ๐‘› โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) โ†” ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ โ„•0 ) )
106 4 5 oddpwdcv โŠข ( โŸจ ๐‘ก , ๐‘› โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) = ( ( 2 โ†‘ ( 2nd โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) ) ยท ( 1st โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) ) )
107 vex โŠข ๐‘ก โˆˆ V
108 vex โŠข ๐‘› โˆˆ V
109 107 108 op2nd โŠข ( 2nd โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) = ๐‘›
110 109 oveq2i โŠข ( 2 โ†‘ ( 2nd โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) ) = ( 2 โ†‘ ๐‘› )
111 107 108 op1st โŠข ( 1st โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) = ๐‘ก
112 110 111 oveq12i โŠข ( ( 2 โ†‘ ( 2nd โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) ) ยท ( 1st โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) ) = ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก )
113 106 112 eqtrdi โŠข ( โŸจ ๐‘ก , ๐‘› โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) = ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) )
114 105 113 sylbir โŠข ( ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ โ„•0 ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) = ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) )
115 104 114 syl โŠข ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โˆง ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) = ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) )
116 100 115 eqtr2d โŠข ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โˆง ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) ) โˆง ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ ) โ†’ ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ๐น โ€˜ ๐‘ค ) )
117 116 ex โŠข ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โˆง ( ๐‘ก โˆˆ ๐ฝ โˆง ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ) ) โ†’ ( ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ โ†’ ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ๐น โ€˜ ๐‘ค ) ) )
118 117 reximdvva โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โ†’ ( โˆƒ ๐‘ก โˆˆ ๐ฝ โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ๐‘ค = โŸจ ๐‘ก , ๐‘› โŸฉ โ†’ โˆƒ ๐‘ก โˆˆ ๐ฝ โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ๐น โ€˜ ๐‘ค ) ) )
119 98 118 mpd โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โ†’ โˆƒ ๐‘ก โˆˆ ๐ฝ โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ๐น โ€˜ ๐‘ค ) )
120 ssrexv โŠข ( ๐ฝ โŠ† โ„• โ†’ ( โˆƒ ๐‘ก โˆˆ ๐ฝ โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ๐น โ€˜ ๐‘ค ) โ†’ โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ๐น โ€˜ ๐‘ค ) ) )
121 37 119 120 mpsyl โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โ†’ โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ๐น โ€˜ ๐‘ค ) )
122 121 adantr โŠข ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โˆง ( ๐น โ€˜ ๐‘ค ) = ๐ต ) โ†’ โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ๐น โ€˜ ๐‘ค ) )
123 eqeq2 โŠข ( ( ๐น โ€˜ ๐‘ค ) = ๐ต โ†’ ( ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ๐น โ€˜ ๐‘ค ) โ†” ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) )
124 123 rexbidv โŠข ( ( ๐น โ€˜ ๐‘ค ) = ๐ต โ†’ ( โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ๐น โ€˜ ๐‘ค ) โ†” โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) )
125 124 adantl โŠข ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โˆง ( ๐น โ€˜ ๐‘ค ) = ๐ต ) โ†’ ( โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ๐น โ€˜ ๐‘ค ) โ†” โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) )
126 125 rexbidv โŠข ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โˆง ( ๐น โ€˜ ๐‘ค ) = ๐ต ) โ†’ ( โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ๐น โ€˜ ๐‘ค ) โ†” โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) )
127 122 126 mpbid โŠข ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โˆง ( ๐น โ€˜ ๐‘ค ) = ๐ต ) โ†’ โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต )
128 127 r19.29an โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ( ๐น โ€˜ ๐‘ค ) = ๐ต ) โ†’ โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต )
129 simp-5l โŠข ( ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โˆง ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) )
130 simpllr โŠข ( ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โˆง ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ ๐‘ฅ โˆˆ ๐ฝ )
131 simplr โŠข ( ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โˆง ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) )
132 68 eleq2d โŠข ( ( ๐ด โ†พ ๐ฝ ) : ๐ฝ โŸถ โ„•0 โ†’ ( ๐‘ฅ โˆˆ dom ( ๐ด โ†พ ๐ฝ ) โ†” ๐‘ฅ โˆˆ ๐ฝ ) )
133 67 132 syl โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐‘ฅ โˆˆ dom ( ๐ด โ†พ ๐ฝ ) โ†” ๐‘ฅ โˆˆ ๐ฝ ) )
134 133 biimpar โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โ†’ ๐‘ฅ โˆˆ dom ( ๐ด โ†พ ๐ฝ ) )
135 fvco โŠข ( ( Fun ( ๐ด โ†พ ๐ฝ ) โˆง ๐‘ฅ โˆˆ dom ( ๐ด โ†พ ๐ฝ ) ) โ†’ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) = ( bits โ€˜ ( ( ๐ด โ†พ ๐ฝ ) โ€˜ ๐‘ฅ ) ) )
136 65 134 135 syl2an2r โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โ†’ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) = ( bits โ€˜ ( ( ๐ด โ†พ ๐ฝ ) โ€˜ ๐‘ฅ ) ) )
137 fvres โŠข ( ๐‘ฅ โˆˆ ๐ฝ โ†’ ( ( ๐ด โ†พ ๐ฝ ) โ€˜ ๐‘ฅ ) = ( ๐ด โ€˜ ๐‘ฅ ) )
138 137 fveq2d โŠข ( ๐‘ฅ โˆˆ ๐ฝ โ†’ ( bits โ€˜ ( ( ๐ด โ†พ ๐ฝ ) โ€˜ ๐‘ฅ ) ) = ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) )
139 138 adantl โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โ†’ ( bits โ€˜ ( ( ๐ด โ†พ ๐ฝ ) โ€˜ ๐‘ฅ ) ) = ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) )
140 136 139 eqtrd โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โ†’ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) = ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) )
141 129 130 140 syl2anc โŠข ( ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โˆง ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) = ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) )
142 131 141 eleqtrrd โŠข ( ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โˆง ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) )
143 48 eleq2d โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) โ†” โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆˆ { โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆฃ ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) } ) )
144 opabidw โŠข ( โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆˆ { โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆฃ ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) } โ†” ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) )
145 143 144 bitrdi โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) โ†” ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) ) )
146 145 biimpar โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ( ๐‘ฅ โˆˆ ๐ฝ โˆง ๐‘ฆ โˆˆ ( ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) โ€˜ ๐‘ฅ ) ) ) โ†’ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) )
147 129 130 142 146 syl12anc โŠข ( ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โˆง ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) )
148 simpr โŠข ( ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โˆง ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต )
149 34 ad4antr โŠข ( ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โˆง ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) โŠ† ( ๐ฝ ร— โ„•0 ) )
150 149 147 sseldd โŠข ( ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โˆง ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) )
151 opeq1 โŠข ( ๐‘ก = ๐‘ฅ โ†’ โŸจ ๐‘ก , ๐‘ฆ โŸฉ = โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ )
152 151 eleq1d โŠข ( ๐‘ก = ๐‘ฅ โ†’ ( โŸจ ๐‘ก , ๐‘ฆ โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) โ†” โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) ) )
153 151 fveq2d โŠข ( ๐‘ก = ๐‘ฅ โ†’ ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘ฆ โŸฉ ) = ( ๐น โ€˜ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ ) )
154 oveq2 โŠข ( ๐‘ก = ๐‘ฅ โ†’ ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ก ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) )
155 153 154 eqeq12d โŠข ( ๐‘ก = ๐‘ฅ โ†’ ( ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘ฆ โŸฉ ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ก ) โ†” ( ๐น โ€˜ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) ) )
156 152 155 imbi12d โŠข ( ๐‘ก = ๐‘ฅ โ†’ ( ( โŸจ ๐‘ก , ๐‘ฆ โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘ฆ โŸฉ ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ก ) ) โ†” ( โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) ) ) )
157 opeq2 โŠข ( ๐‘› = ๐‘ฆ โ†’ โŸจ ๐‘ก , ๐‘› โŸฉ = โŸจ ๐‘ก , ๐‘ฆ โŸฉ )
158 157 eleq1d โŠข ( ๐‘› = ๐‘ฆ โ†’ ( โŸจ ๐‘ก , ๐‘› โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) โ†” โŸจ ๐‘ก , ๐‘ฆ โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) ) )
159 157 fveq2d โŠข ( ๐‘› = ๐‘ฆ โ†’ ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) = ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘ฆ โŸฉ ) )
160 oveq2 โŠข ( ๐‘› = ๐‘ฆ โ†’ ( 2 โ†‘ ๐‘› ) = ( 2 โ†‘ ๐‘ฆ ) )
161 160 oveq1d โŠข ( ๐‘› = ๐‘ฆ โ†’ ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ก ) )
162 159 161 eqeq12d โŠข ( ๐‘› = ๐‘ฆ โ†’ ( ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) = ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) โ†” ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘ฆ โŸฉ ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ก ) ) )
163 158 162 imbi12d โŠข ( ๐‘› = ๐‘ฆ โ†’ ( ( โŸจ ๐‘ก , ๐‘› โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘› โŸฉ ) = ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) ) โ†” ( โŸจ ๐‘ก , ๐‘ฆ โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘ฆ โŸฉ ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ก ) ) ) )
164 163 113 chvarvv โŠข ( โŸจ ๐‘ก , ๐‘ฆ โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ก , ๐‘ฆ โŸฉ ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ก ) )
165 156 164 chvarvv โŠข ( โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) )
166 eqeq2 โŠข ( ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต โ†’ ( ( ๐น โ€˜ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) โ†” ( ๐น โ€˜ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ ) = ๐ต ) )
167 166 biimpa โŠข ( ( ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต โˆง ( ๐น โ€˜ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ ) = ๐ต )
168 165 167 sylan2 โŠข ( ( ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต โˆง โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆˆ ( ๐ฝ ร— โ„•0 ) ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ ) = ๐ต )
169 148 150 168 syl2anc โŠข ( ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โˆง ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ ( ๐น โ€˜ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ ) = ๐ต )
170 fveqeq2 โŠข ( ๐‘ค = โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โ†’ ( ( ๐น โ€˜ ๐‘ค ) = ๐ต โ†” ( ๐น โ€˜ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ ) = ๐ต ) )
171 170 rspcev โŠข ( ( โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) โˆง ( ๐น โ€˜ โŸจ ๐‘ฅ , ๐‘ฆ โŸฉ ) = ๐ต ) โ†’ โˆƒ ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ( ๐น โ€˜ ๐‘ค ) = ๐ต )
172 147 169 171 syl2anc โŠข ( ( ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โˆง ๐‘ฅ โˆˆ ๐ฝ ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โˆง ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ โˆƒ ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ( ๐น โ€˜ ๐‘ค ) = ๐ต )
173 oveq2 โŠข ( ๐‘ก = ๐‘ฅ โ†’ ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ฅ ) )
174 173 eqeq1d โŠข ( ๐‘ก = ๐‘ฅ โ†’ ( ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต โ†” ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ฅ ) = ๐ต ) )
175 160 oveq1d โŠข ( ๐‘› = ๐‘ฆ โ†’ ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ฅ ) = ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) )
176 175 eqeq1d โŠข ( ๐‘› = ๐‘ฆ โ†’ ( ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ฅ ) = ๐ต โ†” ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) )
177 174 176 sylan9bb โŠข ( ( ๐‘ก = ๐‘ฅ โˆง ๐‘› = ๐‘ฆ ) โ†’ ( ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต โ†” ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) )
178 simpl โŠข ( ( ๐‘ก = ๐‘ฅ โˆง ๐‘› = ๐‘ฆ ) โ†’ ๐‘ก = ๐‘ฅ )
179 178 fveq2d โŠข ( ( ๐‘ก = ๐‘ฅ โˆง ๐‘› = ๐‘ฆ ) โ†’ ( ๐ด โ€˜ ๐‘ก ) = ( ๐ด โ€˜ ๐‘ฅ ) )
180 179 fveq2d โŠข ( ( ๐‘ก = ๐‘ฅ โˆง ๐‘› = ๐‘ฆ ) โ†’ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) = ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) )
181 177 180 cbvrexdva2 โŠข ( ๐‘ก = ๐‘ฅ โ†’ ( โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต โ†” โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) )
182 181 cbvrexvw โŠข ( โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต โ†” โˆƒ ๐‘ฅ โˆˆ โ„• โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต )
183 nfv โŠข โ„ฒ ๐‘ฆ ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… )
184 nfv โŠข โ„ฒ ๐‘ฆ ๐‘ฅ โˆˆ โ„•
185 nfre1 โŠข โ„ฒ ๐‘ฆ โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต
186 184 185 nfan โŠข โ„ฒ ๐‘ฆ ( ๐‘ฅ โˆˆ โ„• โˆง โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต )
187 183 186 nfan โŠข โ„ฒ ๐‘ฆ ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ( ๐‘ฅ โˆˆ โ„• โˆง โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) )
188 simplr โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ โ„• ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โ†’ ๐‘ฅ โˆˆ โ„• )
189 62 ffvelcdmda โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ โ„• ) โ†’ ( ๐ด โ€˜ ๐‘ฅ ) โˆˆ โ„•0 )
190 189 adantr โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ โ„• ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โ†’ ( ๐ด โ€˜ ๐‘ฅ ) โˆˆ โ„•0 )
191 elnn0 โŠข ( ( ๐ด โ€˜ ๐‘ฅ ) โˆˆ โ„•0 โ†” ( ( ๐ด โ€˜ ๐‘ฅ ) โˆˆ โ„• โˆจ ( ๐ด โ€˜ ๐‘ฅ ) = 0 ) )
192 190 191 sylib โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ โ„• ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โ†’ ( ( ๐ด โ€˜ ๐‘ฅ ) โˆˆ โ„• โˆจ ( ๐ด โ€˜ ๐‘ฅ ) = 0 ) )
193 n0i โŠข ( ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) โ†’ ยฌ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) = โˆ… )
194 193 adantl โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ โ„• ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โ†’ ยฌ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) = โˆ… )
195 fveq2 โŠข ( ( ๐ด โ€˜ ๐‘ฅ ) = 0 โ†’ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) = ( bits โ€˜ 0 ) )
196 0bits โŠข ( bits โ€˜ 0 ) = โˆ…
197 195 196 eqtrdi โŠข ( ( ๐ด โ€˜ ๐‘ฅ ) = 0 โ†’ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) = โˆ… )
198 194 197 nsyl โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ โ„• ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โ†’ ยฌ ( ๐ด โ€˜ ๐‘ฅ ) = 0 )
199 192 198 olcnd โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ โ„• ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โ†’ ( ๐ด โ€˜ ๐‘ฅ ) โˆˆ โ„• )
200 58 simp3bi โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( โ—ก ๐ด โ€œ โ„• ) โŠ† ๐ฝ )
201 200 sselda โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘› โˆˆ ( โ—ก ๐ด โ€œ โ„• ) ) โ†’ ๐‘› โˆˆ ๐ฝ )
202 breq2 โŠข ( ๐‘ง = ๐‘› โ†’ ( 2 โˆฅ ๐‘ง โ†” 2 โˆฅ ๐‘› ) )
203 202 notbid โŠข ( ๐‘ง = ๐‘› โ†’ ( ยฌ 2 โˆฅ ๐‘ง โ†” ยฌ 2 โˆฅ ๐‘› ) )
204 203 4 elrab2 โŠข ( ๐‘› โˆˆ ๐ฝ โ†” ( ๐‘› โˆˆ โ„• โˆง ยฌ 2 โˆฅ ๐‘› ) )
205 204 simprbi โŠข ( ๐‘› โˆˆ ๐ฝ โ†’ ยฌ 2 โˆฅ ๐‘› )
206 201 205 syl โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘› โˆˆ ( โ—ก ๐ด โ€œ โ„• ) ) โ†’ ยฌ 2 โˆฅ ๐‘› )
207 206 ralrimiva โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ โˆ€ ๐‘› โˆˆ ( โ—ก ๐ด โ€œ โ„• ) ยฌ 2 โˆฅ ๐‘› )
208 ffn โŠข ( ๐ด : โ„• โŸถ โ„•0 โ†’ ๐ด Fn โ„• )
209 elpreima โŠข ( ๐ด Fn โ„• โ†’ ( ๐‘› โˆˆ ( โ—ก ๐ด โ€œ โ„• ) โ†” ( ๐‘› โˆˆ โ„• โˆง ( ๐ด โ€˜ ๐‘› ) โˆˆ โ„• ) ) )
210 62 208 209 3syl โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ๐‘› โˆˆ ( โ—ก ๐ด โ€œ โ„• ) โ†” ( ๐‘› โˆˆ โ„• โˆง ( ๐ด โ€˜ ๐‘› ) โˆˆ โ„• ) ) )
211 210 imbi1d โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ( ๐‘› โˆˆ ( โ—ก ๐ด โ€œ โ„• ) โ†’ ยฌ 2 โˆฅ ๐‘› ) โ†” ( ( ๐‘› โˆˆ โ„• โˆง ( ๐ด โ€˜ ๐‘› ) โˆˆ โ„• ) โ†’ ยฌ 2 โˆฅ ๐‘› ) ) )
212 impexp โŠข ( ( ( ๐‘› โˆˆ โ„• โˆง ( ๐ด โ€˜ ๐‘› ) โˆˆ โ„• ) โ†’ ยฌ 2 โˆฅ ๐‘› ) โ†” ( ๐‘› โˆˆ โ„• โ†’ ( ( ๐ด โ€˜ ๐‘› ) โˆˆ โ„• โ†’ ยฌ 2 โˆฅ ๐‘› ) ) )
213 211 212 bitrdi โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ( ๐‘› โˆˆ ( โ—ก ๐ด โ€œ โ„• ) โ†’ ยฌ 2 โˆฅ ๐‘› ) โ†” ( ๐‘› โˆˆ โ„• โ†’ ( ( ๐ด โ€˜ ๐‘› ) โˆˆ โ„• โ†’ ยฌ 2 โˆฅ ๐‘› ) ) ) )
214 213 ralbidv2 โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( โˆ€ ๐‘› โˆˆ ( โ—ก ๐ด โ€œ โ„• ) ยฌ 2 โˆฅ ๐‘› โ†” โˆ€ ๐‘› โˆˆ โ„• ( ( ๐ด โ€˜ ๐‘› ) โˆˆ โ„• โ†’ ยฌ 2 โˆฅ ๐‘› ) ) )
215 207 214 mpbid โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ โˆ€ ๐‘› โˆˆ โ„• ( ( ๐ด โ€˜ ๐‘› ) โˆˆ โ„• โ†’ ยฌ 2 โˆฅ ๐‘› ) )
216 fveq2 โŠข ( ๐‘ฅ = ๐‘› โ†’ ( ๐ด โ€˜ ๐‘ฅ ) = ( ๐ด โ€˜ ๐‘› ) )
217 216 eleq1d โŠข ( ๐‘ฅ = ๐‘› โ†’ ( ( ๐ด โ€˜ ๐‘ฅ ) โˆˆ โ„• โ†” ( ๐ด โ€˜ ๐‘› ) โˆˆ โ„• ) )
218 breq2 โŠข ( ๐‘ฅ = ๐‘› โ†’ ( 2 โˆฅ ๐‘ฅ โ†” 2 โˆฅ ๐‘› ) )
219 218 notbid โŠข ( ๐‘ฅ = ๐‘› โ†’ ( ยฌ 2 โˆฅ ๐‘ฅ โ†” ยฌ 2 โˆฅ ๐‘› ) )
220 217 219 imbi12d โŠข ( ๐‘ฅ = ๐‘› โ†’ ( ( ( ๐ด โ€˜ ๐‘ฅ ) โˆˆ โ„• โ†’ ยฌ 2 โˆฅ ๐‘ฅ ) โ†” ( ( ๐ด โ€˜ ๐‘› ) โˆˆ โ„• โ†’ ยฌ 2 โˆฅ ๐‘› ) ) )
221 220 cbvralvw โŠข ( โˆ€ ๐‘ฅ โˆˆ โ„• ( ( ๐ด โ€˜ ๐‘ฅ ) โˆˆ โ„• โ†’ ยฌ 2 โˆฅ ๐‘ฅ ) โ†” โˆ€ ๐‘› โˆˆ โ„• ( ( ๐ด โ€˜ ๐‘› ) โˆˆ โ„• โ†’ ยฌ 2 โˆฅ ๐‘› ) )
222 215 221 sylibr โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ โˆ€ ๐‘ฅ โˆˆ โ„• ( ( ๐ด โ€˜ ๐‘ฅ ) โˆˆ โ„• โ†’ ยฌ 2 โˆฅ ๐‘ฅ ) )
223 222 r19.21bi โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ โ„• ) โ†’ ( ( ๐ด โ€˜ ๐‘ฅ ) โˆˆ โ„• โ†’ ยฌ 2 โˆฅ ๐‘ฅ ) )
224 223 imp โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ โ„• ) โˆง ( ๐ด โ€˜ ๐‘ฅ ) โˆˆ โ„• ) โ†’ ยฌ 2 โˆฅ ๐‘ฅ )
225 199 224 syldan โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ โ„• ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โ†’ ยฌ 2 โˆฅ ๐‘ฅ )
226 breq2 โŠข ( ๐‘ง = ๐‘ฅ โ†’ ( 2 โˆฅ ๐‘ง โ†” 2 โˆฅ ๐‘ฅ ) )
227 226 notbid โŠข ( ๐‘ง = ๐‘ฅ โ†’ ( ยฌ 2 โˆฅ ๐‘ง โ†” ยฌ 2 โˆฅ ๐‘ฅ ) )
228 227 4 elrab2 โŠข ( ๐‘ฅ โˆˆ ๐ฝ โ†” ( ๐‘ฅ โˆˆ โ„• โˆง ยฌ 2 โˆฅ ๐‘ฅ ) )
229 188 225 228 sylanbrc โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐‘ฅ โˆˆ โ„• ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โ†’ ๐‘ฅ โˆˆ ๐ฝ )
230 229 adantlrr โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ( ๐‘ฅ โˆˆ โ„• โˆง โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โ†’ ๐‘ฅ โˆˆ ๐ฝ )
231 230 adantr โŠข ( ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ( ๐‘ฅ โˆˆ โ„• โˆง โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) ) โˆง ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ) โˆง ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ ๐‘ฅ โˆˆ ๐ฝ )
232 simprr โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ( ๐‘ฅ โˆˆ โ„• โˆง โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) ) โ†’ โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต )
233 187 231 232 r19.29af โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ( ๐‘ฅ โˆˆ โ„• โˆง โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) ) โ†’ ๐‘ฅ โˆˆ ๐ฝ )
234 233 232 jca โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ( ๐‘ฅ โˆˆ โ„• โˆง โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) ) โ†’ ( ๐‘ฅ โˆˆ ๐ฝ โˆง โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) )
235 234 ex โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( ( ๐‘ฅ โˆˆ โ„• โˆง โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ ( ๐‘ฅ โˆˆ ๐ฝ โˆง โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) ) )
236 235 reximdv2 โŠข ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โ†’ ( โˆƒ ๐‘ฅ โˆˆ โ„• โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต โ†’ โˆƒ ๐‘ฅ โˆˆ ๐ฝ โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) )
237 236 imp โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง โˆƒ ๐‘ฅ โˆˆ โ„• โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ โˆƒ ๐‘ฅ โˆˆ ๐ฝ โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต )
238 237 adantlr โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ฅ โˆˆ โ„• โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต ) โ†’ โˆƒ ๐‘ฅ โˆˆ ๐ฝ โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต )
239 182 238 sylan2b โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โ†’ โˆƒ ๐‘ฅ โˆˆ ๐ฝ โˆƒ ๐‘ฆ โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ฅ ) ) ( ( 2 โ†‘ ๐‘ฆ ) ยท ๐‘ฅ ) = ๐ต )
240 172 239 r19.29vva โŠข ( ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โˆง โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) โ†’ โˆƒ ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ( ๐น โ€˜ ๐‘ค ) = ๐ต )
241 128 240 impbida โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โ†’ ( โˆƒ ๐‘ค โˆˆ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ( ๐น โ€˜ ๐‘ค ) = ๐ต โ†” โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) )
242 36 241 bitrd โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โ†’ ( ๐ต โˆˆ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) โ†” โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต ) )
243 242 ifbid โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โ†’ if ( ๐ต โˆˆ ( ๐น โ€œ ( ๐‘€ โ€˜ ( bits โˆ˜ ( ๐ด โ†พ ๐ฝ ) ) ) ) , 1 , 0 ) = if ( โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต , 1 , 0 ) )
244 13 23 243 3eqtrd โŠข ( ( ๐ด โˆˆ ( ๐‘‡ โˆฉ ๐‘… ) โˆง ๐ต โˆˆ โ„• ) โ†’ ( ( ๐บ โ€˜ ๐ด ) โ€˜ ๐ต ) = if ( โˆƒ ๐‘ก โˆˆ โ„• โˆƒ ๐‘› โˆˆ ( bits โ€˜ ( ๐ด โ€˜ ๐‘ก ) ) ( ( 2 โ†‘ ๐‘› ) ยท ๐‘ก ) = ๐ต , 1 , 0 ) )