Metamath Proof Explorer


Theorem fmtnofac2lem

Description: Lemma for fmtnofac2 (Induction step). (Contributed by AV, 30-Jul-2021)

Ref Expression
Assertion fmtnofac2lem ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) → ( ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ∧ ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) → ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑦 · 𝑧 ) ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) )

Proof

Step Hyp Ref Expression
1 eluzelz ( 𝑦 ∈ ( ℤ ‘ 2 ) → 𝑦 ∈ ℤ )
2 1 adantr ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) → 𝑦 ∈ ℤ )
3 eluzelz ( 𝑧 ∈ ( ℤ ‘ 2 ) → 𝑧 ∈ ℤ )
4 3 adantl ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) → 𝑧 ∈ ℤ )
5 eluzge2nn0 ( 𝑁 ∈ ( ℤ ‘ 2 ) → 𝑁 ∈ ℕ0 )
6 fmtnonn ( 𝑁 ∈ ℕ0 → ( FermatNo ‘ 𝑁 ) ∈ ℕ )
7 6 nnzd ( 𝑁 ∈ ℕ0 → ( FermatNo ‘ 𝑁 ) ∈ ℤ )
8 5 7 syl ( 𝑁 ∈ ( ℤ ‘ 2 ) → ( FermatNo ‘ 𝑁 ) ∈ ℤ )
9 muldvds2 ( ( 𝑦 ∈ ℤ ∧ 𝑧 ∈ ℤ ∧ ( FermatNo ‘ 𝑁 ) ∈ ℤ ) → ( ( 𝑦 · 𝑧 ) ∥ ( FermatNo ‘ 𝑁 ) → 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) )
10 2 4 8 9 syl2an3an ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) → ( ( 𝑦 · 𝑧 ) ∥ ( FermatNo ‘ 𝑁 ) → 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) )
11 muldvds1 ( ( 𝑦 ∈ ℤ ∧ 𝑧 ∈ ℤ ∧ ( FermatNo ‘ 𝑁 ) ∈ ℤ ) → ( ( 𝑦 · 𝑧 ) ∥ ( FermatNo ‘ 𝑁 ) → 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ) )
12 2 4 8 11 syl2an3an ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) → ( ( 𝑦 · 𝑧 ) ∥ ( FermatNo ‘ 𝑁 ) → 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ) )
13 pm2.27 ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ) → ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) → ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
14 13 ad2ant2lr ( ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) ∧ ( 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) ) → ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) → ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
15 pm2.27 ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) → ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) → ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
16 15 ad2ant2l ( ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) ∧ ( 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) ) → ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) → ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
17 oveq1 ( 𝑘 = 𝑚 → ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) = ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) )
18 17 oveq1d ( 𝑘 = 𝑚 → ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) )
19 18 eqeq2d ( 𝑘 = 𝑚 → ( 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ↔ 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
20 19 cbvrexvw ( ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ↔ ∃ 𝑚 ∈ ℕ0 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) )
21 oveq1 ( 𝑘 = 𝑛 → ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) = ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) )
22 21 oveq1d ( 𝑘 = 𝑛 → ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) = ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) )
23 22 eqeq2d ( 𝑘 = 𝑛 → ( 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ↔ 𝑧 = ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
24 23 cbvrexvw ( ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ↔ ∃ 𝑛 ∈ ℕ0 𝑧 = ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) )
25 simpl ( ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) → 𝑚 ∈ ℕ0 )
26 25 adantl ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → 𝑚 ∈ ℕ0 )
27 2nn0 2 ∈ ℕ0
28 27 a1i ( 𝑁 ∈ ( ℤ ‘ 2 ) → 2 ∈ ℕ0 )
29 5 28 nn0addcld ( 𝑁 ∈ ( ℤ ‘ 2 ) → ( 𝑁 + 2 ) ∈ ℕ0 )
30 28 29 nn0expcld ( 𝑁 ∈ ( ℤ ‘ 2 ) → ( 2 ↑ ( 𝑁 + 2 ) ) ∈ ℕ0 )
31 30 adantr ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( 2 ↑ ( 𝑁 + 2 ) ) ∈ ℕ0 )
32 26 31 nn0mulcld ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ∈ ℕ0 )
33 simpr ( ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) → 𝑛 ∈ ℕ0 )
34 33 adantl ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → 𝑛 ∈ ℕ0 )
35 32 34 nn0mulcld ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) ∈ ℕ0 )
36 nn0addcl ( ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) → ( 𝑚 + 𝑛 ) ∈ ℕ0 )
37 36 adantl ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( 𝑚 + 𝑛 ) ∈ ℕ0 )
38 35 37 nn0addcld ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) ∈ ℕ0 )
39 oveq1 ( 𝑘 = ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) → ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) = ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) )
40 39 oveq1d ( 𝑘 = ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) → ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) = ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) )
41 40 eqeq2d ( 𝑘 = ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) → ( ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ↔ ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) = ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
42 41 adantl ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 = ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) ) → ( ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ↔ ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) = ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
43 eqidd ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) = ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) )
44 38 42 43 rspcedvd ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ∃ 𝑘 ∈ ℕ0 ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) )
45 nn0cn ( 𝑚 ∈ ℕ0𝑚 ∈ ℂ )
46 45 adantr ( ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) → 𝑚 ∈ ℂ )
47 46 adantl ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → 𝑚 ∈ ℂ )
48 30 nn0cnd ( 𝑁 ∈ ( ℤ ‘ 2 ) → ( 2 ↑ ( 𝑁 + 2 ) ) ∈ ℂ )
49 48 adantr ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( 2 ↑ ( 𝑁 + 2 ) ) ∈ ℂ )
50 47 49 mulcld ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ∈ ℂ )
51 33 nn0cnd ( ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) → 𝑛 ∈ ℂ )
52 51 adantl ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → 𝑛 ∈ ℂ )
53 52 49 mulcld ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ∈ ℂ )
54 50 53 jca ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ∈ ℂ ∧ ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ∈ ℂ ) )
55 54 adantr ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ∈ ℂ ∧ ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ∈ ℂ ) )
56 muladd11r ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ∈ ℂ ∧ ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ∈ ℂ ) → ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) · ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) = ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) + ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) ) + 1 ) )
57 55 56 syl ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) · ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) = ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) + ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) ) + 1 ) )
58 25 nn0cnd ( ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) → 𝑚 ∈ ℂ )
59 58 adantl ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → 𝑚 ∈ ℂ )
60 59 52 49 3jca ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( 𝑚 ∈ ℂ ∧ 𝑛 ∈ ℂ ∧ ( 2 ↑ ( 𝑁 + 2 ) ) ∈ ℂ ) )
61 60 adantr ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( 𝑚 ∈ ℂ ∧ 𝑛 ∈ ℂ ∧ ( 2 ↑ ( 𝑁 + 2 ) ) ∈ ℂ ) )
62 adddir ( ( 𝑚 ∈ ℂ ∧ 𝑛 ∈ ℂ ∧ ( 2 ↑ ( 𝑁 + 2 ) ) ∈ ℂ ) → ( ( 𝑚 + 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) )
63 61 62 syl ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( 𝑚 + 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) )
64 63 eqcomd ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) = ( ( 𝑚 + 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) )
65 64 oveq2d ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) ) = ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( ( 𝑚 + 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) )
66 50 adantr ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ∈ ℂ )
67 52 adantr ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → 𝑛 ∈ ℂ )
68 49 adantr ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( 2 ↑ ( 𝑁 + 2 ) ) ∈ ℂ )
69 66 67 68 mulassd ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) )
70 69 eqcomd ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) = ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) )
71 70 oveq1d ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) + ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) ) = ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) ) )
72 50 52 mulcld ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) ∈ ℂ )
73 36 nn0cnd ( ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) → ( 𝑚 + 𝑛 ) ∈ ℂ )
74 73 adantl ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( 𝑚 + 𝑛 ) ∈ ℂ )
75 72 74 49 3jca ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) ∈ ℂ ∧ ( 𝑚 + 𝑛 ) ∈ ℂ ∧ ( 2 ↑ ( 𝑁 + 2 ) ) ∈ ℂ ) )
76 75 adantr ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) ∈ ℂ ∧ ( 𝑚 + 𝑛 ) ∈ ℂ ∧ ( 2 ↑ ( 𝑁 + 2 ) ) ∈ ℂ ) )
77 adddir ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) ∈ ℂ ∧ ( 𝑚 + 𝑛 ) ∈ ℂ ∧ ( 2 ↑ ( 𝑁 + 2 ) ) ∈ ℂ ) → ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) = ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( ( 𝑚 + 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) )
78 76 77 syl ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) = ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( ( 𝑚 + 𝑛 ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) )
79 65 71 78 3eqtr4d ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) + ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) ) = ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) )
80 79 oveq1d ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) + ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) ) ) + 1 ) = ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) )
81 57 80 eqtrd ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) · ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) = ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) )
82 81 eqeq1d ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) ∧ 𝑘 ∈ ℕ0 ) → ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) · ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ↔ ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
83 82 rexbidva ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( ∃ 𝑘 ∈ ℕ0 ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) · ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ↔ ∃ 𝑘 ∈ ℕ0 ( ( ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) · 𝑛 ) + ( 𝑚 + 𝑛 ) ) · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
84 44 83 mpbird ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ∃ 𝑘 ∈ ℕ0 ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) · ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) )
85 84 adantll ( ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ∃ 𝑘 ∈ ℕ0 ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) · ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) )
86 oveq12 ( ( 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ∧ 𝑧 = ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) → ( 𝑦 · 𝑧 ) = ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) · ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
87 86 ancoms ( ( 𝑧 = ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ∧ 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) → ( 𝑦 · 𝑧 ) = ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) · ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
88 87 eqeq1d ( ( 𝑧 = ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ∧ 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) → ( ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ↔ ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) · ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
89 88 rexbidv ( ( 𝑧 = ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ∧ 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) → ( ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ↔ ∃ 𝑘 ∈ ℕ0 ( ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) · ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
90 85 89 syl5ibrcom ( ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( ( 𝑧 = ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ∧ 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
91 90 expd ( ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) ∧ ( 𝑚 ∈ ℕ0𝑛 ∈ ℕ0 ) ) → ( 𝑧 = ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ( 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) )
92 91 anassrs ( ( ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑚 ∈ ℕ0 ) ∧ 𝑛 ∈ ℕ0 ) → ( 𝑧 = ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ( 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) )
93 92 rexlimdva ( ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑚 ∈ ℕ0 ) → ( ∃ 𝑛 ∈ ℕ0 𝑧 = ( ( 𝑛 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ( 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) )
94 24 93 syl5bi ( ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑚 ∈ ℕ0 ) → ( ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ( 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) )
95 94 com23 ( ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑚 ∈ ℕ0 ) → ( 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ( ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) )
96 95 rexlimdva ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) → ( ∃ 𝑚 ∈ ℕ0 𝑦 = ( ( 𝑚 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ( ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) )
97 20 96 syl5bi ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) → ( ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ( ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) )
98 97 impd ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) → ( ( ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ∧ ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
99 98 adantr ( ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) ∧ ( 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) ) → ( ( ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ∧ ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
100 14 16 99 syl2and ( ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) ∧ ( 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) ) → ( ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ∧ ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) )
101 100 exp32 ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) → ( 𝑦 ∥ ( FermatNo ‘ 𝑁 ) → ( 𝑧 ∥ ( FermatNo ‘ 𝑁 ) → ( ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ∧ ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) ) )
102 12 101 syld ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) → ( ( 𝑦 · 𝑧 ) ∥ ( FermatNo ‘ 𝑁 ) → ( 𝑧 ∥ ( FermatNo ‘ 𝑁 ) → ( ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ∧ ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) ) )
103 10 102 mpdd ( ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) ∧ 𝑁 ∈ ( ℤ ‘ 2 ) ) → ( ( 𝑦 · 𝑧 ) ∥ ( FermatNo ‘ 𝑁 ) → ( ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ∧ ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) )
104 103 expimpd ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) → ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑦 · 𝑧 ) ∥ ( FermatNo ‘ 𝑁 ) ) → ( ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ∧ ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) )
105 104 com23 ( ( 𝑦 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∈ ( ℤ ‘ 2 ) ) → ( ( ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑦 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑦 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ∧ ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ 𝑧 ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 𝑧 = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) → ( ( 𝑁 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑦 · 𝑧 ) ∥ ( FermatNo ‘ 𝑁 ) ) → ∃ 𝑘 ∈ ℕ0 ( 𝑦 · 𝑧 ) = ( ( 𝑘 · ( 2 ↑ ( 𝑁 + 2 ) ) ) + 1 ) ) ) )