Metamath Proof Explorer


Theorem fzosplit

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

Ref Expression
Assertion fzosplit ⊢ D ∈ B … C → B ..^ C = B ..^ D ∪ D ..^ C

Proof

Step Hyp Ref Expression
1 simpr ⊢ D ∈ B … C ∧ x ∈ B ..^ C → x ∈ B ..^ C
2 elfzelz ⊢ D ∈ B … C → D ∈ ℤ
3 2 adantr ⊢ D ∈ B … C ∧ x ∈ B ..^ C → D ∈ ℤ
4 fzospliti ⊢ x ∈ B ..^ C ∧ D ∈ ℤ → x ∈ B ..^ D ∨ x ∈ D ..^ C
5 1 3 4 syl2anc ⊢ D ∈ B … C ∧ x ∈ B ..^ C → x ∈ B ..^ D ∨ x ∈ D ..^ C
6 elun ⊢ x ∈ B ..^ D ∪ D ..^ C ↔ x ∈ B ..^ D ∨ x ∈ D ..^ C
7 5 6 sylibr ⊢ D ∈ B … C ∧ x ∈ B ..^ C → x ∈ B ..^ D ∪ D ..^ C
8 7 ex ⊢ D ∈ B … C → x ∈ B ..^ C → x ∈ B ..^ D ∪ D ..^ C
9 8 ssrdv ⊢ D ∈ B … C → B ..^ C ⊆ B ..^ D ∪ D ..^ C
10 elfzuz3 ⊢ D ∈ B … C → C ∈ ℤ ≥ D
11 fzoss2 ⊢ C ∈ ℤ ≥ D → B ..^ D ⊆ B ..^ C
12 10 11 syl ⊢ D ∈ B … C → B ..^ D ⊆ B ..^ C
13 elfzuz ⊢ D ∈ B … C → D ∈ ℤ ≥ B
14 fzoss1 ⊢ D ∈ ℤ ≥ B → D ..^ C ⊆ B ..^ C
15 13 14 syl ⊢ D ∈ B … C → D ..^ C ⊆ B ..^ C
16 12 15 unssd ⊢ D ∈ B … C → B ..^ D ∪ D ..^ C ⊆ B ..^ C
17 9 16 eqssd ⊢ D ∈ B … C → B ..^ C = B ..^ D ∪ D ..^ C