Metamath Proof Explorer


Theorem fzocatel

Description: Translate membership in a half-open integer range. (Contributed by Thierry Arnoux, 28-Sep-2018)

Ref Expression
Assertion fzocatel A0..^B+C¬A0..^BBCAB0..^C

Proof

Step Hyp Ref Expression
1 simplr A0..^B+C¬A0..^BBC¬A0..^B
2 fzospliti A0..^B+CBA0..^BAB..^B+C
3 2 ad2ant2r A0..^B+C¬A0..^BBCA0..^BAB..^B+C
4 3 ord A0..^B+C¬A0..^BBC¬A0..^BAB..^B+C
5 1 4 mpd A0..^B+C¬A0..^BBCAB..^B+C
6 simprl A0..^B+C¬A0..^BBCB
7 fzosubel AB..^B+CBABBB..^B+C-B
8 5 6 7 syl2anc A0..^B+C¬A0..^BBCABBB..^B+C-B
9 zcn BB
10 9 subidd BBB=0
11 6 10 syl A0..^B+C¬A0..^BBCBB=0
12 6 zcnd A0..^B+C¬A0..^BBCB
13 simprr A0..^B+C¬A0..^BBCC
14 13 zcnd A0..^B+C¬A0..^BBCC
15 12 14 pncan2d A0..^B+C¬A0..^BBCB+C-B=C
16 11 15 oveq12d A0..^B+C¬A0..^BBCBB..^B+C-B=0..^C
17 8 16 eleqtrd A0..^B+C¬A0..^BBCAB0..^C