Metamath Proof Explorer


Theorem fzoshftral

Description: Shift the scanning order inside of a universal quantification restricted to a half-open integer range, analogous to fzshftral . (Contributed by Alexander van der Vekens, 23-Sep-2018)

Ref Expression
Assertion fzoshftral ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ∀ 𝑗 ∈ ( 𝑀 ..^ 𝑁 ) 𝜑 ↔ ∀ 𝑘 ∈ ( ( 𝑀 + 𝐾 ) ..^ ( 𝑁 + 𝐾 ) ) [ ( 𝑘𝐾 ) / 𝑗 ] 𝜑 ) )

Proof

Step Hyp Ref Expression
1 fzoval ( 𝑁 ∈ ℤ → ( 𝑀 ..^ 𝑁 ) = ( 𝑀 ... ( 𝑁 − 1 ) ) )
2 1 3ad2ant2 ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( 𝑀 ..^ 𝑁 ) = ( 𝑀 ... ( 𝑁 − 1 ) ) )
3 2 raleqdv ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ∀ 𝑗 ∈ ( 𝑀 ..^ 𝑁 ) 𝜑 ↔ ∀ 𝑗 ∈ ( 𝑀 ... ( 𝑁 − 1 ) ) 𝜑 ) )
4 peano2zm ( 𝑁 ∈ ℤ → ( 𝑁 − 1 ) ∈ ℤ )
5 fzshftral ( ( 𝑀 ∈ ℤ ∧ ( 𝑁 − 1 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ∀ 𝑗 ∈ ( 𝑀 ... ( 𝑁 − 1 ) ) 𝜑 ↔ ∀ 𝑘 ∈ ( ( 𝑀 + 𝐾 ) ... ( ( 𝑁 − 1 ) + 𝐾 ) ) [ ( 𝑘𝐾 ) / 𝑗 ] 𝜑 ) )
6 4 5 syl3an2 ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ∀ 𝑗 ∈ ( 𝑀 ... ( 𝑁 − 1 ) ) 𝜑 ↔ ∀ 𝑘 ∈ ( ( 𝑀 + 𝐾 ) ... ( ( 𝑁 − 1 ) + 𝐾 ) ) [ ( 𝑘𝐾 ) / 𝑗 ] 𝜑 ) )
7 zaddcl ( ( 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( 𝑁 + 𝐾 ) ∈ ℤ )
8 7 3adant1 ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( 𝑁 + 𝐾 ) ∈ ℤ )
9 fzoval ( ( 𝑁 + 𝐾 ) ∈ ℤ → ( ( 𝑀 + 𝐾 ) ..^ ( 𝑁 + 𝐾 ) ) = ( ( 𝑀 + 𝐾 ) ... ( ( 𝑁 + 𝐾 ) − 1 ) ) )
10 8 9 syl ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ( 𝑀 + 𝐾 ) ..^ ( 𝑁 + 𝐾 ) ) = ( ( 𝑀 + 𝐾 ) ... ( ( 𝑁 + 𝐾 ) − 1 ) ) )
11 zcn ( 𝑁 ∈ ℤ → 𝑁 ∈ ℂ )
12 11 adantr ( ( 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → 𝑁 ∈ ℂ )
13 zcn ( 𝐾 ∈ ℤ → 𝐾 ∈ ℂ )
14 13 adantl ( ( 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → 𝐾 ∈ ℂ )
15 1cnd ( ( 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → 1 ∈ ℂ )
16 12 14 15 addsubd ( ( 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ( 𝑁 + 𝐾 ) − 1 ) = ( ( 𝑁 − 1 ) + 𝐾 ) )
17 16 3adant1 ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ( 𝑁 + 𝐾 ) − 1 ) = ( ( 𝑁 − 1 ) + 𝐾 ) )
18 17 oveq2d ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ( 𝑀 + 𝐾 ) ... ( ( 𝑁 + 𝐾 ) − 1 ) ) = ( ( 𝑀 + 𝐾 ) ... ( ( 𝑁 − 1 ) + 𝐾 ) ) )
19 10 18 eqtr2d ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ( 𝑀 + 𝐾 ) ... ( ( 𝑁 − 1 ) + 𝐾 ) ) = ( ( 𝑀 + 𝐾 ) ..^ ( 𝑁 + 𝐾 ) ) )
20 19 raleqdv ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ∀ 𝑘 ∈ ( ( 𝑀 + 𝐾 ) ... ( ( 𝑁 − 1 ) + 𝐾 ) ) [ ( 𝑘𝐾 ) / 𝑗 ] 𝜑 ↔ ∀ 𝑘 ∈ ( ( 𝑀 + 𝐾 ) ..^ ( 𝑁 + 𝐾 ) ) [ ( 𝑘𝐾 ) / 𝑗 ] 𝜑 ) )
21 3 6 20 3bitrd ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ∀ 𝑗 ∈ ( 𝑀 ..^ 𝑁 ) 𝜑 ↔ ∀ 𝑘 ∈ ( ( 𝑀 + 𝐾 ) ..^ ( 𝑁 + 𝐾 ) ) [ ( 𝑘𝐾 ) / 𝑗 ] 𝜑 ) )