Metamath Proof Explorer


Theorem fzrev

Description: Reversal of start and end of a finite set of sequential integers. (Contributed by NM, 25-Nov-2005)

Ref Expression
Assertion fzrev ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → K ∈ J − N … J − M ↔ J − K ∈ M … N

Proof

Step Hyp Ref Expression
1 zre ⊢ J ∈ ℤ → J ∈ ℝ
2 zre ⊢ K ∈ ℤ → K ∈ ℝ
3 zre ⊢ N ∈ ℤ → N ∈ ℝ
4 suble ⊢ J ∈ ℝ ∧ K ∈ ℝ ∧ N ∈ ℝ → J − K ≤ N ↔ J − N ≤ K
5 1 2 3 4 syl3an ⊢ J ∈ ℤ ∧ K ∈ ℤ ∧ N ∈ ℤ → J − K ≤ N ↔ J − N ≤ K
6 5 3comr ⊢ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → J − K ≤ N ↔ J − N ≤ K
7 6 3expb ⊢ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → J − K ≤ N ↔ J − N ≤ K
8 7 adantll ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → J − K ≤ N ↔ J − N ≤ K
9 zre ⊢ M ∈ ℤ → M ∈ ℝ
10 lesub ⊢ M ∈ ℝ ∧ J ∈ ℝ ∧ K ∈ ℝ → M ≤ J − K ↔ K ≤ J − M
11 9 1 2 10 syl3an ⊢ M ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → M ≤ J − K ↔ K ≤ J − M
12 11 3expb ⊢ M ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → M ≤ J − K ↔ K ≤ J − M
13 12 adantlr ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → M ≤ J − K ↔ K ≤ J − M
14 8 13 anbi12d ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → J − K ≤ N ∧ M ≤ J − K ↔ J − N ≤ K ∧ K ≤ J − M
15 ancom ⊢ J − K ≤ N ∧ M ≤ J − K ↔ M ≤ J − K ∧ J − K ≤ N
16 14 15 bitr3di ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → J − N ≤ K ∧ K ≤ J − M ↔ M ≤ J − K ∧ J − K ≤ N
17 simprr ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → K ∈ ℤ
18 zsubcl ⊢ J ∈ ℤ ∧ N ∈ ℤ → J − N ∈ ℤ
19 18 ancoms ⊢ N ∈ ℤ ∧ J ∈ ℤ → J − N ∈ ℤ
20 19 ad2ant2lr ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → J − N ∈ ℤ
21 zsubcl ⊢ J ∈ ℤ ∧ M ∈ ℤ → J − M ∈ ℤ
22 21 ancoms ⊢ M ∈ ℤ ∧ J ∈ ℤ → J − M ∈ ℤ
23 22 ad2ant2r ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → J − M ∈ ℤ
24 elfz ⊢ K ∈ ℤ ∧ J − N ∈ ℤ ∧ J − M ∈ ℤ → K ∈ J − N … J − M ↔ J − N ≤ K ∧ K ≤ J − M
25 17 20 23 24 syl3anc ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → K ∈ J − N … J − M ↔ J − N ≤ K ∧ K ≤ J − M
26 zsubcl ⊢ J ∈ ℤ ∧ K ∈ ℤ → J − K ∈ ℤ
27 26 adantl ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → J − K ∈ ℤ
28 simpll ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → M ∈ ℤ
29 simplr ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → N ∈ ℤ
30 elfz ⊢ J − K ∈ ℤ ∧ M ∈ ℤ ∧ N ∈ ℤ → J − K ∈ M … N ↔ M ≤ J − K ∧ J − K ≤ N
31 27 28 29 30 syl3anc ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → J − K ∈ M … N ↔ M ≤ J − K ∧ J − K ≤ N
32 16 25 31 3bitr4d ⊢ M ∈ ℤ ∧ N ∈ ℤ ∧ J ∈ ℤ ∧ K ∈ ℤ → K ∈ J − N … J − M ↔ J − K ∈ M … N