Metamath Proof Explorer


Theorem smuval2

Description: The partial sum sequence stabilizes at N after the N + 1 -th element of the sequence; this stable value is the value of the sequence multiplication. (Contributed by Mario Carneiro, 9-Sep-2016)

Ref Expression
Hypotheses smuval.a ( 𝜑𝐴 ⊆ ℕ0 )
smuval.b ( 𝜑𝐵 ⊆ ℕ0 )
smuval.p 𝑃 = seq 0 ( ( 𝑝 ∈ 𝒫 ℕ0 , 𝑚 ∈ ℕ0 ↦ ( 𝑝 sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑚𝐴 ∧ ( 𝑛𝑚 ) ∈ 𝐵 ) } ) ) , ( 𝑛 ∈ ℕ0 ↦ if ( 𝑛 = 0 , ∅ , ( 𝑛 − 1 ) ) ) )
smuval.n ( 𝜑𝑁 ∈ ℕ0 )
smuval2.m ( 𝜑𝑀 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) )
Assertion smuval2 ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑀 ) ) )

Proof

Step Hyp Ref Expression
1 smuval.a ( 𝜑𝐴 ⊆ ℕ0 )
2 smuval.b ( 𝜑𝐵 ⊆ ℕ0 )
3 smuval.p 𝑃 = seq 0 ( ( 𝑝 ∈ 𝒫 ℕ0 , 𝑚 ∈ ℕ0 ↦ ( 𝑝 sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑚𝐴 ∧ ( 𝑛𝑚 ) ∈ 𝐵 ) } ) ) , ( 𝑛 ∈ ℕ0 ↦ if ( 𝑛 = 0 , ∅ , ( 𝑛 − 1 ) ) ) )
4 smuval.n ( 𝜑𝑁 ∈ ℕ0 )
5 smuval2.m ( 𝜑𝑀 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) )
6 fveq2 ( 𝑥 = ( 𝑁 + 1 ) → ( 𝑃𝑥 ) = ( 𝑃 ‘ ( 𝑁 + 1 ) ) )
7 6 eleq2d ( 𝑥 = ( 𝑁 + 1 ) → ( 𝑁 ∈ ( 𝑃𝑥 ) ↔ 𝑁 ∈ ( 𝑃 ‘ ( 𝑁 + 1 ) ) ) )
8 7 bibi2d ( 𝑥 = ( 𝑁 + 1 ) → ( ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑥 ) ) ↔ ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃 ‘ ( 𝑁 + 1 ) ) ) ) )
9 8 imbi2d ( 𝑥 = ( 𝑁 + 1 ) → ( ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑥 ) ) ) ↔ ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃 ‘ ( 𝑁 + 1 ) ) ) ) ) )
10 fveq2 ( 𝑥 = 𝑘 → ( 𝑃𝑥 ) = ( 𝑃𝑘 ) )
11 10 eleq2d ( 𝑥 = 𝑘 → ( 𝑁 ∈ ( 𝑃𝑥 ) ↔ 𝑁 ∈ ( 𝑃𝑘 ) ) )
12 11 bibi2d ( 𝑥 = 𝑘 → ( ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑥 ) ) ↔ ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑘 ) ) ) )
13 12 imbi2d ( 𝑥 = 𝑘 → ( ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑥 ) ) ) ↔ ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑘 ) ) ) ) )
14 fveq2 ( 𝑥 = ( 𝑘 + 1 ) → ( 𝑃𝑥 ) = ( 𝑃 ‘ ( 𝑘 + 1 ) ) )
15 14 eleq2d ( 𝑥 = ( 𝑘 + 1 ) → ( 𝑁 ∈ ( 𝑃𝑥 ) ↔ 𝑁 ∈ ( 𝑃 ‘ ( 𝑘 + 1 ) ) ) )
16 15 bibi2d ( 𝑥 = ( 𝑘 + 1 ) → ( ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑥 ) ) ↔ ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃 ‘ ( 𝑘 + 1 ) ) ) ) )
17 16 imbi2d ( 𝑥 = ( 𝑘 + 1 ) → ( ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑥 ) ) ) ↔ ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃 ‘ ( 𝑘 + 1 ) ) ) ) ) )
18 fveq2 ( 𝑥 = 𝑀 → ( 𝑃𝑥 ) = ( 𝑃𝑀 ) )
19 18 eleq2d ( 𝑥 = 𝑀 → ( 𝑁 ∈ ( 𝑃𝑥 ) ↔ 𝑁 ∈ ( 𝑃𝑀 ) ) )
20 19 bibi2d ( 𝑥 = 𝑀 → ( ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑥 ) ) ↔ ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑀 ) ) ) )
21 20 imbi2d ( 𝑥 = 𝑀 → ( ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑥 ) ) ) ↔ ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑀 ) ) ) ) )
22 1 2 3 4 smuval ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃 ‘ ( 𝑁 + 1 ) ) ) )
23 1 adantr ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝐴 ⊆ ℕ0 )
24 2 adantr ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝐵 ⊆ ℕ0 )
25 peano2nn0 ( 𝑁 ∈ ℕ0 → ( 𝑁 + 1 ) ∈ ℕ0 )
26 4 25 syl ( 𝜑 → ( 𝑁 + 1 ) ∈ ℕ0 )
27 eluznn0 ( ( ( 𝑁 + 1 ) ∈ ℕ0𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑘 ∈ ℕ0 )
28 26 27 sylan ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑘 ∈ ℕ0 )
29 23 24 3 28 smupp1 ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑃 ‘ ( 𝑘 + 1 ) ) = ( ( 𝑃𝑘 ) sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ) )
30 29 eleq2d ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑁 ∈ ( 𝑃 ‘ ( 𝑘 + 1 ) ) ↔ 𝑁 ∈ ( ( 𝑃𝑘 ) sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ) ) )
31 23 24 3 smupf ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑃 : ℕ0 ⟶ 𝒫 ℕ0 )
32 31 28 ffvelrnd ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑃𝑘 ) ∈ 𝒫 ℕ0 )
33 32 elpwid ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑃𝑘 ) ⊆ ℕ0 )
34 ssrab2 { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ⊆ ℕ0
35 34 a1i ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ⊆ ℕ0 )
36 26 adantr ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑁 + 1 ) ∈ ℕ0 )
37 33 35 36 sadeq ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( ( 𝑃𝑘 ) sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) = ( ( ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) sadd ( { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) )
38 inrab2 ( { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) = { 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) }
39 simpr ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) )
40 39 elin1d ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → 𝑛 ∈ ℕ0 )
41 40 nn0red ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → 𝑛 ∈ ℝ )
42 4 adantr ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑁 ∈ ℕ0 )
43 42 adantr ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → 𝑁 ∈ ℕ0 )
44 43 nn0red ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → 𝑁 ∈ ℝ )
45 1red ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → 1 ∈ ℝ )
46 44 45 readdcld ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → ( 𝑁 + 1 ) ∈ ℝ )
47 28 adantr ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → 𝑘 ∈ ℕ0 )
48 47 nn0red ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → 𝑘 ∈ ℝ )
49 39 elin2d ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → 𝑛 ∈ ( 0 ..^ ( 𝑁 + 1 ) ) )
50 elfzolt2 ( 𝑛 ∈ ( 0 ..^ ( 𝑁 + 1 ) ) → 𝑛 < ( 𝑁 + 1 ) )
51 49 50 syl ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → 𝑛 < ( 𝑁 + 1 ) )
52 eluzle ( 𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) → ( 𝑁 + 1 ) ≤ 𝑘 )
53 52 ad2antlr ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → ( 𝑁 + 1 ) ≤ 𝑘 )
54 41 46 48 51 53 ltletrd ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → 𝑛 < 𝑘 )
55 41 48 ltnled ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → ( 𝑛 < 𝑘 ↔ ¬ 𝑘𝑛 ) )
56 54 55 mpbid ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → ¬ 𝑘𝑛 )
57 24 adantr ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → 𝐵 ⊆ ℕ0 )
58 57 sseld ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → ( ( 𝑛𝑘 ) ∈ 𝐵 → ( 𝑛𝑘 ) ∈ ℕ0 ) )
59 nn0ge0 ( ( 𝑛𝑘 ) ∈ ℕ0 → 0 ≤ ( 𝑛𝑘 ) )
60 58 59 syl6 ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → ( ( 𝑛𝑘 ) ∈ 𝐵 → 0 ≤ ( 𝑛𝑘 ) ) )
61 41 48 subge0d ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → ( 0 ≤ ( 𝑛𝑘 ) ↔ 𝑘𝑛 ) )
62 60 61 sylibd ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → ( ( 𝑛𝑘 ) ∈ 𝐵𝑘𝑛 ) )
63 62 adantld ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → ( ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) → 𝑘𝑛 ) )
64 56 63 mtod ( ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) ∧ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) → ¬ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) )
65 64 ralrimiva ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ∀ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ¬ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) )
66 rabeq0 ( { 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } = ∅ ↔ ∀ 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ¬ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) )
67 65 66 sylibr ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → { 𝑛 ∈ ( ℕ0 ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } = ∅ )
68 38 67 eqtrid ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) = ∅ )
69 68 oveq2d ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) sadd ( { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) = ( ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) sadd ∅ ) )
70 inss1 ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ⊆ ( 𝑃𝑘 )
71 70 33 sstrid ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ⊆ ℕ0 )
72 sadid1 ( ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ⊆ ℕ0 → ( ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) sadd ∅ ) = ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) )
73 71 72 syl ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) sadd ∅ ) = ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) )
74 69 73 eqtrd ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) sadd ( { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) = ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) )
75 74 ineq1d ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) sadd ( { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) = ( ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) )
76 inass ( ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) = ( ( 𝑃𝑘 ) ∩ ( ( 0 ..^ ( 𝑁 + 1 ) ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) )
77 inidm ( ( 0 ..^ ( 𝑁 + 1 ) ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) = ( 0 ..^ ( 𝑁 + 1 ) )
78 77 ineq2i ( ( 𝑃𝑘 ) ∩ ( ( 0 ..^ ( 𝑁 + 1 ) ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) = ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) )
79 76 78 eqtri ( ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) = ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) )
80 75 79 eqtrdi ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) sadd ( { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) = ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) )
81 37 80 eqtrd ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( ( 𝑃𝑘 ) sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) = ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) )
82 81 eleq2d ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑁 ∈ ( ( ( 𝑃𝑘 ) sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ↔ 𝑁 ∈ ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) )
83 elin ( 𝑁 ∈ ( ( ( 𝑃𝑘 ) sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ↔ ( 𝑁 ∈ ( ( 𝑃𝑘 ) sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ) ∧ 𝑁 ∈ ( 0 ..^ ( 𝑁 + 1 ) ) ) )
84 elin ( 𝑁 ∈ ( ( 𝑃𝑘 ) ∩ ( 0 ..^ ( 𝑁 + 1 ) ) ) ↔ ( 𝑁 ∈ ( 𝑃𝑘 ) ∧ 𝑁 ∈ ( 0 ..^ ( 𝑁 + 1 ) ) ) )
85 82 83 84 3bitr3g ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( 𝑁 ∈ ( ( 𝑃𝑘 ) sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ) ∧ 𝑁 ∈ ( 0 ..^ ( 𝑁 + 1 ) ) ) ↔ ( 𝑁 ∈ ( 𝑃𝑘 ) ∧ 𝑁 ∈ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) )
86 nn0uz 0 = ( ℤ ‘ 0 )
87 42 86 eleqtrdi ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑁 ∈ ( ℤ ‘ 0 ) )
88 eluzfz2 ( 𝑁 ∈ ( ℤ ‘ 0 ) → 𝑁 ∈ ( 0 ... 𝑁 ) )
89 87 88 syl ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑁 ∈ ( 0 ... 𝑁 ) )
90 42 nn0zd ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑁 ∈ ℤ )
91 fzval3 ( 𝑁 ∈ ℤ → ( 0 ... 𝑁 ) = ( 0 ..^ ( 𝑁 + 1 ) ) )
92 90 91 syl ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 0 ... 𝑁 ) = ( 0 ..^ ( 𝑁 + 1 ) ) )
93 89 92 eleqtrd ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → 𝑁 ∈ ( 0 ..^ ( 𝑁 + 1 ) ) )
94 93 biantrud ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑁 ∈ ( ( 𝑃𝑘 ) sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ) ↔ ( 𝑁 ∈ ( ( 𝑃𝑘 ) sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ) ∧ 𝑁 ∈ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) )
95 93 biantrud ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑁 ∈ ( 𝑃𝑘 ) ↔ ( 𝑁 ∈ ( 𝑃𝑘 ) ∧ 𝑁 ∈ ( 0 ..^ ( 𝑁 + 1 ) ) ) ) )
96 85 94 95 3bitr4d ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑁 ∈ ( ( 𝑃𝑘 ) sadd { 𝑛 ∈ ℕ0 ∣ ( 𝑘𝐴 ∧ ( 𝑛𝑘 ) ∈ 𝐵 ) } ) ↔ 𝑁 ∈ ( 𝑃𝑘 ) ) )
97 30 96 bitrd ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( 𝑁 ∈ ( 𝑃 ‘ ( 𝑘 + 1 ) ) ↔ 𝑁 ∈ ( 𝑃𝑘 ) ) )
98 97 bibi2d ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃 ‘ ( 𝑘 + 1 ) ) ) ↔ ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑘 ) ) ) )
99 98 biimprd ( ( 𝜑𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) ) → ( ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑘 ) ) → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃 ‘ ( 𝑘 + 1 ) ) ) ) )
100 99 expcom ( 𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) → ( 𝜑 → ( ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑘 ) ) → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃 ‘ ( 𝑘 + 1 ) ) ) ) ) )
101 100 a2d ( 𝑘 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) → ( ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑘 ) ) ) → ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃 ‘ ( 𝑘 + 1 ) ) ) ) ) )
102 9 13 17 21 22 101 uzind4i ( 𝑀 ∈ ( ℤ ‘ ( 𝑁 + 1 ) ) → ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑀 ) ) ) )
103 5 102 mpcom ( 𝜑 → ( 𝑁 ∈ ( 𝐴 smul 𝐵 ) ↔ 𝑁 ∈ ( 𝑃𝑀 ) ) )