Metamath Proof Explorer


Theorem fzrevral2

Description: Reversal of scanning order inside of a universal quantification restricted to a finite set of sequential integers. (Contributed by NM, 25-Nov-2005)

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

Proof

Step Hyp Ref Expression
1 zsubcl ( ( 𝐾 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝐾𝑁 ) ∈ ℤ )
2 1 3adant2 ( ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝐾𝑁 ) ∈ ℤ )
3 zsubcl ( ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ) → ( 𝐾𝑀 ) ∈ ℤ )
4 3 3adant3 ( ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝐾𝑀 ) ∈ ℤ )
5 simp1 ( ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → 𝐾 ∈ ℤ )
6 fzrevral ( ( ( 𝐾𝑁 ) ∈ ℤ ∧ ( 𝐾𝑀 ) ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ∀ 𝑗 ∈ ( ( 𝐾𝑁 ) ... ( 𝐾𝑀 ) ) 𝜑 ↔ ∀ 𝑘 ∈ ( ( 𝐾 − ( 𝐾𝑀 ) ) ... ( 𝐾 − ( 𝐾𝑁 ) ) ) [ ( 𝐾𝑘 ) / 𝑗 ] 𝜑 ) )
7 2 4 5 6 syl3anc ( ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( ∀ 𝑗 ∈ ( ( 𝐾𝑁 ) ... ( 𝐾𝑀 ) ) 𝜑 ↔ ∀ 𝑘 ∈ ( ( 𝐾 − ( 𝐾𝑀 ) ) ... ( 𝐾 − ( 𝐾𝑁 ) ) ) [ ( 𝐾𝑘 ) / 𝑗 ] 𝜑 ) )
8 zcn ( 𝐾 ∈ ℤ → 𝐾 ∈ ℂ )
9 zcn ( 𝑀 ∈ ℤ → 𝑀 ∈ ℂ )
10 zcn ( 𝑁 ∈ ℤ → 𝑁 ∈ ℂ )
11 nncan ( ( 𝐾 ∈ ℂ ∧ 𝑀 ∈ ℂ ) → ( 𝐾 − ( 𝐾𝑀 ) ) = 𝑀 )
12 11 3adant3 ( ( 𝐾 ∈ ℂ ∧ 𝑀 ∈ ℂ ∧ 𝑁 ∈ ℂ ) → ( 𝐾 − ( 𝐾𝑀 ) ) = 𝑀 )
13 nncan ( ( 𝐾 ∈ ℂ ∧ 𝑁 ∈ ℂ ) → ( 𝐾 − ( 𝐾𝑁 ) ) = 𝑁 )
14 13 3adant2 ( ( 𝐾 ∈ ℂ ∧ 𝑀 ∈ ℂ ∧ 𝑁 ∈ ℂ ) → ( 𝐾 − ( 𝐾𝑁 ) ) = 𝑁 )
15 12 14 oveq12d ( ( 𝐾 ∈ ℂ ∧ 𝑀 ∈ ℂ ∧ 𝑁 ∈ ℂ ) → ( ( 𝐾 − ( 𝐾𝑀 ) ) ... ( 𝐾 − ( 𝐾𝑁 ) ) ) = ( 𝑀 ... 𝑁 ) )
16 8 9 10 15 syl3an ( ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( ( 𝐾 − ( 𝐾𝑀 ) ) ... ( 𝐾 − ( 𝐾𝑁 ) ) ) = ( 𝑀 ... 𝑁 ) )
17 16 raleqdv ( ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( ∀ 𝑘 ∈ ( ( 𝐾 − ( 𝐾𝑀 ) ) ... ( 𝐾 − ( 𝐾𝑁 ) ) ) [ ( 𝐾𝑘 ) / 𝑗 ] 𝜑 ↔ ∀ 𝑘 ∈ ( 𝑀 ... 𝑁 ) [ ( 𝐾𝑘 ) / 𝑗 ] 𝜑 ) )
18 7 17 bitrd ( ( 𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( ∀ 𝑗 ∈ ( ( 𝐾𝑁 ) ... ( 𝐾𝑀 ) ) 𝜑 ↔ ∀ 𝑘 ∈ ( 𝑀 ... 𝑁 ) [ ( 𝐾𝑘 ) / 𝑗 ] 𝜑 ) )
19 18 3coml ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝐾 ∈ ℤ ) → ( ∀ 𝑗 ∈ ( ( 𝐾𝑁 ) ... ( 𝐾𝑀 ) ) 𝜑 ↔ ∀ 𝑘 ∈ ( 𝑀 ... 𝑁 ) [ ( 𝐾𝑘 ) / 𝑗 ] 𝜑 ) )