Metamath Proof Explorer


Theorem isercoll2

Description: Generalize isercoll so that both sequences have arbitrary starting point. (Contributed by Mario Carneiro, 6-Apr-2015)

Ref Expression
Hypotheses isercoll2.z 𝑍 = ( ℤ𝑀 )
isercoll2.w 𝑊 = ( ℤ𝑁 )
isercoll2.m ( 𝜑𝑀 ∈ ℤ )
isercoll2.n ( 𝜑𝑁 ∈ ℤ )
isercoll2.g ( 𝜑𝐺 : 𝑍𝑊 )
isercoll2.i ( ( 𝜑𝑘𝑍 ) → ( 𝐺𝑘 ) < ( 𝐺 ‘ ( 𝑘 + 1 ) ) )
isercoll2.0 ( ( 𝜑𝑛 ∈ ( 𝑊 ∖ ran 𝐺 ) ) → ( 𝐹𝑛 ) = 0 )
isercoll2.f ( ( 𝜑𝑛𝑊 ) → ( 𝐹𝑛 ) ∈ ℂ )
isercoll2.h ( ( 𝜑𝑘𝑍 ) → ( 𝐻𝑘 ) = ( 𝐹 ‘ ( 𝐺𝑘 ) ) )
Assertion isercoll2 ( 𝜑 → ( seq 𝑀 ( + , 𝐻 ) ⇝ 𝐴 ↔ seq 𝑁 ( + , 𝐹 ) ⇝ 𝐴 ) )

Proof

Step Hyp Ref Expression
1 isercoll2.z 𝑍 = ( ℤ𝑀 )
2 isercoll2.w 𝑊 = ( ℤ𝑁 )
3 isercoll2.m ( 𝜑𝑀 ∈ ℤ )
4 isercoll2.n ( 𝜑𝑁 ∈ ℤ )
5 isercoll2.g ( 𝜑𝐺 : 𝑍𝑊 )
6 isercoll2.i ( ( 𝜑𝑘𝑍 ) → ( 𝐺𝑘 ) < ( 𝐺 ‘ ( 𝑘 + 1 ) ) )
7 isercoll2.0 ( ( 𝜑𝑛 ∈ ( 𝑊 ∖ ran 𝐺 ) ) → ( 𝐹𝑛 ) = 0 )
8 isercoll2.f ( ( 𝜑𝑛𝑊 ) → ( 𝐹𝑛 ) ∈ ℂ )
9 isercoll2.h ( ( 𝜑𝑘𝑍 ) → ( 𝐻𝑘 ) = ( 𝐹 ‘ ( 𝐺𝑘 ) ) )
10 1z 1 ∈ ℤ
11 zsubcl ( ( 1 ∈ ℤ ∧ 𝑀 ∈ ℤ ) → ( 1 − 𝑀 ) ∈ ℤ )
12 10 3 11 sylancr ( 𝜑 → ( 1 − 𝑀 ) ∈ ℤ )
13 seqex seq 𝑀 ( + , 𝐻 ) ∈ V
14 13 a1i ( 𝜑 → seq 𝑀 ( + , 𝐻 ) ∈ V )
15 seqex seq 1 ( + , ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) ∈ V
16 15 a1i ( 𝜑 → seq 1 ( + , ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) ∈ V )
17 simpr ( ( 𝜑𝑘𝑍 ) → 𝑘𝑍 )
18 17 1 eleqtrdi ( ( 𝜑𝑘𝑍 ) → 𝑘 ∈ ( ℤ𝑀 ) )
19 12 adantr ( ( 𝜑𝑘𝑍 ) → ( 1 − 𝑀 ) ∈ ℤ )
20 simpl ( ( 𝜑𝑘𝑍 ) → 𝜑 )
21 elfzuz ( 𝑗 ∈ ( 𝑀 ... 𝑘 ) → 𝑗 ∈ ( ℤ𝑀 ) )
22 21 1 eleqtrrdi ( 𝑗 ∈ ( 𝑀 ... 𝑘 ) → 𝑗𝑍 )
23 simpr ( ( 𝜑𝑗𝑍 ) → 𝑗𝑍 )
24 23 1 eleqtrdi ( ( 𝜑𝑗𝑍 ) → 𝑗 ∈ ( ℤ𝑀 ) )
25 eluzelz ( 𝑗 ∈ ( ℤ𝑀 ) → 𝑗 ∈ ℤ )
26 24 25 syl ( ( 𝜑𝑗𝑍 ) → 𝑗 ∈ ℤ )
27 26 zcnd ( ( 𝜑𝑗𝑍 ) → 𝑗 ∈ ℂ )
28 3 zcnd ( 𝜑𝑀 ∈ ℂ )
29 28 adantr ( ( 𝜑𝑗𝑍 ) → 𝑀 ∈ ℂ )
30 1cnd ( ( 𝜑𝑗𝑍 ) → 1 ∈ ℂ )
31 27 29 30 subadd23d ( ( 𝜑𝑗𝑍 ) → ( ( 𝑗𝑀 ) + 1 ) = ( 𝑗 + ( 1 − 𝑀 ) ) )
32 uznn0sub ( 𝑗 ∈ ( ℤ𝑀 ) → ( 𝑗𝑀 ) ∈ ℕ0 )
33 24 32 syl ( ( 𝜑𝑗𝑍 ) → ( 𝑗𝑀 ) ∈ ℕ0 )
34 nn0p1nn ( ( 𝑗𝑀 ) ∈ ℕ0 → ( ( 𝑗𝑀 ) + 1 ) ∈ ℕ )
35 33 34 syl ( ( 𝜑𝑗𝑍 ) → ( ( 𝑗𝑀 ) + 1 ) ∈ ℕ )
36 31 35 eqeltrrd ( ( 𝜑𝑗𝑍 ) → ( 𝑗 + ( 1 − 𝑀 ) ) ∈ ℕ )
37 oveq1 ( 𝑥 = ( 𝑗 + ( 1 − 𝑀 ) ) → ( 𝑥 − 1 ) = ( ( 𝑗 + ( 1 − 𝑀 ) ) − 1 ) )
38 37 oveq2d ( 𝑥 = ( 𝑗 + ( 1 − 𝑀 ) ) → ( 𝑀 + ( 𝑥 − 1 ) ) = ( 𝑀 + ( ( 𝑗 + ( 1 − 𝑀 ) ) − 1 ) ) )
39 38 fveq2d ( 𝑥 = ( 𝑗 + ( 1 − 𝑀 ) ) → ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) = ( 𝐻 ‘ ( 𝑀 + ( ( 𝑗 + ( 1 − 𝑀 ) ) − 1 ) ) ) )
40 eqid ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) = ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) )
41 fvex ( 𝐻 ‘ ( 𝑀 + ( ( 𝑗 + ( 1 − 𝑀 ) ) − 1 ) ) ) ∈ V
42 39 40 41 fvmpt ( ( 𝑗 + ( 1 − 𝑀 ) ) ∈ ℕ → ( ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ ( 𝑗 + ( 1 − 𝑀 ) ) ) = ( 𝐻 ‘ ( 𝑀 + ( ( 𝑗 + ( 1 − 𝑀 ) ) − 1 ) ) ) )
43 36 42 syl ( ( 𝜑𝑗𝑍 ) → ( ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ ( 𝑗 + ( 1 − 𝑀 ) ) ) = ( 𝐻 ‘ ( 𝑀 + ( ( 𝑗 + ( 1 − 𝑀 ) ) − 1 ) ) ) )
44 31 oveq1d ( ( 𝜑𝑗𝑍 ) → ( ( ( 𝑗𝑀 ) + 1 ) − 1 ) = ( ( 𝑗 + ( 1 − 𝑀 ) ) − 1 ) )
45 33 nn0cnd ( ( 𝜑𝑗𝑍 ) → ( 𝑗𝑀 ) ∈ ℂ )
46 ax-1cn 1 ∈ ℂ
47 pncan ( ( ( 𝑗𝑀 ) ∈ ℂ ∧ 1 ∈ ℂ ) → ( ( ( 𝑗𝑀 ) + 1 ) − 1 ) = ( 𝑗𝑀 ) )
48 45 46 47 sylancl ( ( 𝜑𝑗𝑍 ) → ( ( ( 𝑗𝑀 ) + 1 ) − 1 ) = ( 𝑗𝑀 ) )
49 44 48 eqtr3d ( ( 𝜑𝑗𝑍 ) → ( ( 𝑗 + ( 1 − 𝑀 ) ) − 1 ) = ( 𝑗𝑀 ) )
50 49 oveq2d ( ( 𝜑𝑗𝑍 ) → ( 𝑀 + ( ( 𝑗 + ( 1 − 𝑀 ) ) − 1 ) ) = ( 𝑀 + ( 𝑗𝑀 ) ) )
51 29 27 pncan3d ( ( 𝜑𝑗𝑍 ) → ( 𝑀 + ( 𝑗𝑀 ) ) = 𝑗 )
52 50 51 eqtrd ( ( 𝜑𝑗𝑍 ) → ( 𝑀 + ( ( 𝑗 + ( 1 − 𝑀 ) ) − 1 ) ) = 𝑗 )
53 52 fveq2d ( ( 𝜑𝑗𝑍 ) → ( 𝐻 ‘ ( 𝑀 + ( ( 𝑗 + ( 1 − 𝑀 ) ) − 1 ) ) ) = ( 𝐻𝑗 ) )
54 43 53 eqtr2d ( ( 𝜑𝑗𝑍 ) → ( 𝐻𝑗 ) = ( ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ ( 𝑗 + ( 1 − 𝑀 ) ) ) )
55 20 22 54 syl2an ( ( ( 𝜑𝑘𝑍 ) ∧ 𝑗 ∈ ( 𝑀 ... 𝑘 ) ) → ( 𝐻𝑗 ) = ( ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ ( 𝑗 + ( 1 − 𝑀 ) ) ) )
56 18 19 55 seqshft2 ( ( 𝜑𝑘𝑍 ) → ( seq 𝑀 ( + , 𝐻 ) ‘ 𝑘 ) = ( seq ( 𝑀 + ( 1 − 𝑀 ) ) ( + , ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) ‘ ( 𝑘 + ( 1 − 𝑀 ) ) ) )
57 28 adantr ( ( 𝜑𝑘𝑍 ) → 𝑀 ∈ ℂ )
58 pncan3 ( ( 𝑀 ∈ ℂ ∧ 1 ∈ ℂ ) → ( 𝑀 + ( 1 − 𝑀 ) ) = 1 )
59 57 46 58 sylancl ( ( 𝜑𝑘𝑍 ) → ( 𝑀 + ( 1 − 𝑀 ) ) = 1 )
60 59 seqeq1d ( ( 𝜑𝑘𝑍 ) → seq ( 𝑀 + ( 1 − 𝑀 ) ) ( + , ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) = seq 1 ( + , ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) )
61 60 fveq1d ( ( 𝜑𝑘𝑍 ) → ( seq ( 𝑀 + ( 1 − 𝑀 ) ) ( + , ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) ‘ ( 𝑘 + ( 1 − 𝑀 ) ) ) = ( seq 1 ( + , ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) ‘ ( 𝑘 + ( 1 − 𝑀 ) ) ) )
62 56 61 eqtr2d ( ( 𝜑𝑘𝑍 ) → ( seq 1 ( + , ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) ‘ ( 𝑘 + ( 1 − 𝑀 ) ) ) = ( seq 𝑀 ( + , 𝐻 ) ‘ 𝑘 ) )
63 1 3 12 14 16 62 climshft2 ( 𝜑 → ( seq 𝑀 ( + , 𝐻 ) ⇝ 𝐴 ↔ seq 1 ( + , ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) ⇝ 𝐴 ) )
64 5 adantr ( ( 𝜑𝑥 ∈ ℕ ) → 𝐺 : 𝑍𝑊 )
65 uzid ( 𝑀 ∈ ℤ → 𝑀 ∈ ( ℤ𝑀 ) )
66 3 65 syl ( 𝜑𝑀 ∈ ( ℤ𝑀 ) )
67 nnm1nn0 ( 𝑥 ∈ ℕ → ( 𝑥 − 1 ) ∈ ℕ0 )
68 uzaddcl ( ( 𝑀 ∈ ( ℤ𝑀 ) ∧ ( 𝑥 − 1 ) ∈ ℕ0 ) → ( 𝑀 + ( 𝑥 − 1 ) ) ∈ ( ℤ𝑀 ) )
69 66 67 68 syl2an ( ( 𝜑𝑥 ∈ ℕ ) → ( 𝑀 + ( 𝑥 − 1 ) ) ∈ ( ℤ𝑀 ) )
70 69 1 eleqtrrdi ( ( 𝜑𝑥 ∈ ℕ ) → ( 𝑀 + ( 𝑥 − 1 ) ) ∈ 𝑍 )
71 64 70 ffvelrnd ( ( 𝜑𝑥 ∈ ℕ ) → ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ∈ 𝑊 )
72 71 fmpttd ( 𝜑 → ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) : ℕ ⟶ 𝑊 )
73 fveq2 ( 𝑘 = ( 𝑀 + ( 𝑗 − 1 ) ) → ( 𝐺𝑘 ) = ( 𝐺 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) )
74 fvoveq1 ( 𝑘 = ( 𝑀 + ( 𝑗 − 1 ) ) → ( 𝐺 ‘ ( 𝑘 + 1 ) ) = ( 𝐺 ‘ ( ( 𝑀 + ( 𝑗 − 1 ) ) + 1 ) ) )
75 73 74 breq12d ( 𝑘 = ( 𝑀 + ( 𝑗 − 1 ) ) → ( ( 𝐺𝑘 ) < ( 𝐺 ‘ ( 𝑘 + 1 ) ) ↔ ( 𝐺 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) < ( 𝐺 ‘ ( ( 𝑀 + ( 𝑗 − 1 ) ) + 1 ) ) ) )
76 6 ralrimiva ( 𝜑 → ∀ 𝑘𝑍 ( 𝐺𝑘 ) < ( 𝐺 ‘ ( 𝑘 + 1 ) ) )
77 76 adantr ( ( 𝜑𝑗 ∈ ℕ ) → ∀ 𝑘𝑍 ( 𝐺𝑘 ) < ( 𝐺 ‘ ( 𝑘 + 1 ) ) )
78 nnm1nn0 ( 𝑗 ∈ ℕ → ( 𝑗 − 1 ) ∈ ℕ0 )
79 uzaddcl ( ( 𝑀 ∈ ( ℤ𝑀 ) ∧ ( 𝑗 − 1 ) ∈ ℕ0 ) → ( 𝑀 + ( 𝑗 − 1 ) ) ∈ ( ℤ𝑀 ) )
80 66 78 79 syl2an ( ( 𝜑𝑗 ∈ ℕ ) → ( 𝑀 + ( 𝑗 − 1 ) ) ∈ ( ℤ𝑀 ) )
81 80 1 eleqtrrdi ( ( 𝜑𝑗 ∈ ℕ ) → ( 𝑀 + ( 𝑗 − 1 ) ) ∈ 𝑍 )
82 75 77 81 rspcdva ( ( 𝜑𝑗 ∈ ℕ ) → ( 𝐺 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) < ( 𝐺 ‘ ( ( 𝑀 + ( 𝑗 − 1 ) ) + 1 ) ) )
83 nncn ( 𝑗 ∈ ℕ → 𝑗 ∈ ℂ )
84 83 adantl ( ( 𝜑𝑗 ∈ ℕ ) → 𝑗 ∈ ℂ )
85 1cnd ( ( 𝜑𝑗 ∈ ℕ ) → 1 ∈ ℂ )
86 84 85 85 addsubd ( ( 𝜑𝑗 ∈ ℕ ) → ( ( 𝑗 + 1 ) − 1 ) = ( ( 𝑗 − 1 ) + 1 ) )
87 86 oveq2d ( ( 𝜑𝑗 ∈ ℕ ) → ( 𝑀 + ( ( 𝑗 + 1 ) − 1 ) ) = ( 𝑀 + ( ( 𝑗 − 1 ) + 1 ) ) )
88 28 adantr ( ( 𝜑𝑗 ∈ ℕ ) → 𝑀 ∈ ℂ )
89 78 adantl ( ( 𝜑𝑗 ∈ ℕ ) → ( 𝑗 − 1 ) ∈ ℕ0 )
90 89 nn0cnd ( ( 𝜑𝑗 ∈ ℕ ) → ( 𝑗 − 1 ) ∈ ℂ )
91 88 90 85 addassd ( ( 𝜑𝑗 ∈ ℕ ) → ( ( 𝑀 + ( 𝑗 − 1 ) ) + 1 ) = ( 𝑀 + ( ( 𝑗 − 1 ) + 1 ) ) )
92 87 91 eqtr4d ( ( 𝜑𝑗 ∈ ℕ ) → ( 𝑀 + ( ( 𝑗 + 1 ) − 1 ) ) = ( ( 𝑀 + ( 𝑗 − 1 ) ) + 1 ) )
93 92 fveq2d ( ( 𝜑𝑗 ∈ ℕ ) → ( 𝐺 ‘ ( 𝑀 + ( ( 𝑗 + 1 ) − 1 ) ) ) = ( 𝐺 ‘ ( ( 𝑀 + ( 𝑗 − 1 ) ) + 1 ) ) )
94 82 93 breqtrrd ( ( 𝜑𝑗 ∈ ℕ ) → ( 𝐺 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) < ( 𝐺 ‘ ( 𝑀 + ( ( 𝑗 + 1 ) − 1 ) ) ) )
95 oveq1 ( 𝑥 = 𝑗 → ( 𝑥 − 1 ) = ( 𝑗 − 1 ) )
96 95 oveq2d ( 𝑥 = 𝑗 → ( 𝑀 + ( 𝑥 − 1 ) ) = ( 𝑀 + ( 𝑗 − 1 ) ) )
97 96 fveq2d ( 𝑥 = 𝑗 → ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) = ( 𝐺 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) )
98 eqid ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) = ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) )
99 fvex ( 𝐺 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) ∈ V
100 97 98 99 fvmpt ( 𝑗 ∈ ℕ → ( ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ 𝑗 ) = ( 𝐺 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) )
101 100 adantl ( ( 𝜑𝑗 ∈ ℕ ) → ( ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ 𝑗 ) = ( 𝐺 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) )
102 peano2nn ( 𝑗 ∈ ℕ → ( 𝑗 + 1 ) ∈ ℕ )
103 102 adantl ( ( 𝜑𝑗 ∈ ℕ ) → ( 𝑗 + 1 ) ∈ ℕ )
104 oveq1 ( 𝑥 = ( 𝑗 + 1 ) → ( 𝑥 − 1 ) = ( ( 𝑗 + 1 ) − 1 ) )
105 104 oveq2d ( 𝑥 = ( 𝑗 + 1 ) → ( 𝑀 + ( 𝑥 − 1 ) ) = ( 𝑀 + ( ( 𝑗 + 1 ) − 1 ) ) )
106 105 fveq2d ( 𝑥 = ( 𝑗 + 1 ) → ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) = ( 𝐺 ‘ ( 𝑀 + ( ( 𝑗 + 1 ) − 1 ) ) ) )
107 fvex ( 𝐺 ‘ ( 𝑀 + ( ( 𝑗 + 1 ) − 1 ) ) ) ∈ V
108 106 98 107 fvmpt ( ( 𝑗 + 1 ) ∈ ℕ → ( ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ ( 𝑗 + 1 ) ) = ( 𝐺 ‘ ( 𝑀 + ( ( 𝑗 + 1 ) − 1 ) ) ) )
109 103 108 syl ( ( 𝜑𝑗 ∈ ℕ ) → ( ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ ( 𝑗 + 1 ) ) = ( 𝐺 ‘ ( 𝑀 + ( ( 𝑗 + 1 ) − 1 ) ) ) )
110 94 101 109 3brtr4d ( ( 𝜑𝑗 ∈ ℕ ) → ( ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ 𝑗 ) < ( ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ ( 𝑗 + 1 ) ) )
111 5 ffnd ( 𝜑𝐺 Fn 𝑍 )
112 uznn0sub ( 𝑘 ∈ ( ℤ𝑀 ) → ( 𝑘𝑀 ) ∈ ℕ0 )
113 18 112 syl ( ( 𝜑𝑘𝑍 ) → ( 𝑘𝑀 ) ∈ ℕ0 )
114 nn0p1nn ( ( 𝑘𝑀 ) ∈ ℕ0 → ( ( 𝑘𝑀 ) + 1 ) ∈ ℕ )
115 113 114 syl ( ( 𝜑𝑘𝑍 ) → ( ( 𝑘𝑀 ) + 1 ) ∈ ℕ )
116 113 nn0cnd ( ( 𝜑𝑘𝑍 ) → ( 𝑘𝑀 ) ∈ ℂ )
117 pncan ( ( ( 𝑘𝑀 ) ∈ ℂ ∧ 1 ∈ ℂ ) → ( ( ( 𝑘𝑀 ) + 1 ) − 1 ) = ( 𝑘𝑀 ) )
118 116 46 117 sylancl ( ( 𝜑𝑘𝑍 ) → ( ( ( 𝑘𝑀 ) + 1 ) − 1 ) = ( 𝑘𝑀 ) )
119 118 oveq2d ( ( 𝜑𝑘𝑍 ) → ( 𝑀 + ( ( ( 𝑘𝑀 ) + 1 ) − 1 ) ) = ( 𝑀 + ( 𝑘𝑀 ) ) )
120 eluzelz ( 𝑘 ∈ ( ℤ𝑀 ) → 𝑘 ∈ ℤ )
121 120 1 eleq2s ( 𝑘𝑍𝑘 ∈ ℤ )
122 121 zcnd ( 𝑘𝑍𝑘 ∈ ℂ )
123 pncan3 ( ( 𝑀 ∈ ℂ ∧ 𝑘 ∈ ℂ ) → ( 𝑀 + ( 𝑘𝑀 ) ) = 𝑘 )
124 28 122 123 syl2an ( ( 𝜑𝑘𝑍 ) → ( 𝑀 + ( 𝑘𝑀 ) ) = 𝑘 )
125 119 124 eqtr2d ( ( 𝜑𝑘𝑍 ) → 𝑘 = ( 𝑀 + ( ( ( 𝑘𝑀 ) + 1 ) − 1 ) ) )
126 125 fveq2d ( ( 𝜑𝑘𝑍 ) → ( 𝐺𝑘 ) = ( 𝐺 ‘ ( 𝑀 + ( ( ( 𝑘𝑀 ) + 1 ) − 1 ) ) ) )
127 oveq1 ( 𝑥 = ( ( 𝑘𝑀 ) + 1 ) → ( 𝑥 − 1 ) = ( ( ( 𝑘𝑀 ) + 1 ) − 1 ) )
128 127 oveq2d ( 𝑥 = ( ( 𝑘𝑀 ) + 1 ) → ( 𝑀 + ( 𝑥 − 1 ) ) = ( 𝑀 + ( ( ( 𝑘𝑀 ) + 1 ) − 1 ) ) )
129 128 fveq2d ( 𝑥 = ( ( 𝑘𝑀 ) + 1 ) → ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) = ( 𝐺 ‘ ( 𝑀 + ( ( ( 𝑘𝑀 ) + 1 ) − 1 ) ) ) )
130 129 rspceeqv ( ( ( ( 𝑘𝑀 ) + 1 ) ∈ ℕ ∧ ( 𝐺𝑘 ) = ( 𝐺 ‘ ( 𝑀 + ( ( ( 𝑘𝑀 ) + 1 ) − 1 ) ) ) ) → ∃ 𝑥 ∈ ℕ ( 𝐺𝑘 ) = ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) )
131 115 126 130 syl2anc ( ( 𝜑𝑘𝑍 ) → ∃ 𝑥 ∈ ℕ ( 𝐺𝑘 ) = ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) )
132 fvex ( 𝐺𝑘 ) ∈ V
133 98 elrnmpt ( ( 𝐺𝑘 ) ∈ V → ( ( 𝐺𝑘 ) ∈ ran ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ↔ ∃ 𝑥 ∈ ℕ ( 𝐺𝑘 ) = ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) )
134 132 133 ax-mp ( ( 𝐺𝑘 ) ∈ ran ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ↔ ∃ 𝑥 ∈ ℕ ( 𝐺𝑘 ) = ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) )
135 131 134 sylibr ( ( 𝜑𝑘𝑍 ) → ( 𝐺𝑘 ) ∈ ran ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) )
136 135 ralrimiva ( 𝜑 → ∀ 𝑘𝑍 ( 𝐺𝑘 ) ∈ ran ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) )
137 ffnfv ( 𝐺 : 𝑍 ⟶ ran ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ↔ ( 𝐺 Fn 𝑍 ∧ ∀ 𝑘𝑍 ( 𝐺𝑘 ) ∈ ran ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) )
138 111 136 137 sylanbrc ( 𝜑𝐺 : 𝑍 ⟶ ran ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) )
139 138 frnd ( 𝜑 → ran 𝐺 ⊆ ran ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) )
140 139 sscond ( 𝜑 → ( 𝑊 ∖ ran ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) ⊆ ( 𝑊 ∖ ran 𝐺 ) )
141 140 sselda ( ( 𝜑𝑛 ∈ ( 𝑊 ∖ ran ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) ) → 𝑛 ∈ ( 𝑊 ∖ ran 𝐺 ) )
142 141 7 syldan ( ( 𝜑𝑛 ∈ ( 𝑊 ∖ ran ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) ) → ( 𝐹𝑛 ) = 0 )
143 fveq2 ( 𝑘 = ( 𝑀 + ( 𝑗 − 1 ) ) → ( 𝐻𝑘 ) = ( 𝐻 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) )
144 73 fveq2d ( 𝑘 = ( 𝑀 + ( 𝑗 − 1 ) ) → ( 𝐹 ‘ ( 𝐺𝑘 ) ) = ( 𝐹 ‘ ( 𝐺 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) ) )
145 143 144 eqeq12d ( 𝑘 = ( 𝑀 + ( 𝑗 − 1 ) ) → ( ( 𝐻𝑘 ) = ( 𝐹 ‘ ( 𝐺𝑘 ) ) ↔ ( 𝐻 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) = ( 𝐹 ‘ ( 𝐺 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) ) ) )
146 9 ralrimiva ( 𝜑 → ∀ 𝑘𝑍 ( 𝐻𝑘 ) = ( 𝐹 ‘ ( 𝐺𝑘 ) ) )
147 146 adantr ( ( 𝜑𝑗 ∈ ℕ ) → ∀ 𝑘𝑍 ( 𝐻𝑘 ) = ( 𝐹 ‘ ( 𝐺𝑘 ) ) )
148 145 147 81 rspcdva ( ( 𝜑𝑗 ∈ ℕ ) → ( 𝐻 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) = ( 𝐹 ‘ ( 𝐺 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) ) )
149 96 fveq2d ( 𝑥 = 𝑗 → ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) = ( 𝐻 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) )
150 fvex ( 𝐻 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) ∈ V
151 149 40 150 fvmpt ( 𝑗 ∈ ℕ → ( ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ 𝑗 ) = ( 𝐻 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) )
152 151 adantl ( ( 𝜑𝑗 ∈ ℕ ) → ( ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ 𝑗 ) = ( 𝐻 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) )
153 101 fveq2d ( ( 𝜑𝑗 ∈ ℕ ) → ( 𝐹 ‘ ( ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ 𝑗 ) ) = ( 𝐹 ‘ ( 𝐺 ‘ ( 𝑀 + ( 𝑗 − 1 ) ) ) ) )
154 148 152 153 3eqtr4d ( ( 𝜑𝑗 ∈ ℕ ) → ( ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ 𝑗 ) = ( 𝐹 ‘ ( ( 𝑥 ∈ ℕ ↦ ( 𝐺 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ‘ 𝑗 ) ) )
155 2 4 72 110 142 8 154 isercoll ( 𝜑 → ( seq 1 ( + , ( 𝑥 ∈ ℕ ↦ ( 𝐻 ‘ ( 𝑀 + ( 𝑥 − 1 ) ) ) ) ) ⇝ 𝐴 ↔ seq 𝑁 ( + , 𝐹 ) ⇝ 𝐴 ) )
156 63 155 bitrd ( 𝜑 → ( seq 𝑀 ( + , 𝐻 ) ⇝ 𝐴 ↔ seq 𝑁 ( + , 𝐹 ) ⇝ 𝐴 ) )