Metamath Proof Explorer


Theorem fzosubel

Description: Translate membership in a half-open integer range. (Contributed by Stefan O'Rear, 15-Aug-2015)

Ref Expression
Assertion fzosubel ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → A − D ∈ B − D ..^ C − D

Proof

Step Hyp Ref Expression
1 znegcl ⊢ D ∈ ℤ → − D ∈ ℤ
2 fzoaddel ⊢ A ∈ B ..^ C ∧ − D ∈ ℤ → A + − D ∈ B + − D ..^ C + − D
3 1 2 sylan2 ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → A + − D ∈ B + − D ..^ C + − D
4 elfzoelz ⊢ A ∈ B ..^ C → A ∈ ℤ
5 4 adantr ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → A ∈ ℤ
6 5 zcnd ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → A ∈ ℂ
7 simpr ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → D ∈ ℤ
8 7 zcnd ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → D ∈ ℂ
9 6 8 negsubd ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → A + − D = A − D
10 elfzoel1 ⊢ A ∈ B ..^ C → B ∈ ℤ
11 10 adantr ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → B ∈ ℤ
12 11 zcnd ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → B ∈ ℂ
13 12 8 negsubd ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → B + − D = B − D
14 elfzoel2 ⊢ A ∈ B ..^ C → C ∈ ℤ
15 14 adantr ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → C ∈ ℤ
16 15 zcnd ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → C ∈ ℂ
17 16 8 negsubd ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → C + − D = C − D
18 13 17 oveq12d ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → B + − D ..^ C + − D = B − D ..^ C − D
19 3 9 18 3eltr3d ⊢ A ∈ B ..^ C ∧ D ∈ ℤ → A − D ∈ B − D ..^ C − D