Metamath Proof Explorer


Theorem xaddass2

Description: Associativity of extended real addition. See xaddass for notes on the hypotheses. (Contributed by Mario Carneiro, 20-Aug-2015)

Ref Expression
Assertion xaddass2 ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C

Proof

Step Hyp Ref Expression
1 simp1l ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → A ∈ ℝ *
2 xnegcl ⊢ A ∈ ℝ * → − A ∈ ℝ *
3 1 2 syl ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A ∈ ℝ *
4 simp1r ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → A ≠ +∞
5 pnfxr ⊢ +∞ ∈ ℝ *
6 xneg11 ⊢ A ∈ ℝ * ∧ +∞ ∈ ℝ * → − A = − +∞ ↔ A = +∞
7 1 5 6 sylancl ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A = − +∞ ↔ A = +∞
8 7 necon3bid ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A ≠ − +∞ ↔ A ≠ +∞
9 4 8 mpbird ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A ≠ − +∞
10 xnegpnf ⊢ − +∞ = −∞
11 10 a1i ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − +∞ = −∞
12 9 11 neeqtrd ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A ≠ −∞
13 simp2l ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → B ∈ ℝ *
14 xnegcl ⊢ B ∈ ℝ * → − B ∈ ℝ *
15 13 14 syl ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − B ∈ ℝ *
16 simp2r ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → B ≠ +∞
17 xneg11 ⊢ B ∈ ℝ * ∧ +∞ ∈ ℝ * → − B = − +∞ ↔ B = +∞
18 13 5 17 sylancl ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − B = − +∞ ↔ B = +∞
19 18 necon3bid ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − B ≠ − +∞ ↔ B ≠ +∞
20 16 19 mpbird ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − B ≠ − +∞
21 20 11 neeqtrd ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − B ≠ −∞
22 simp3l ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → C ∈ ℝ *
23 xnegcl ⊢ C ∈ ℝ * → − C ∈ ℝ *
24 22 23 syl ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − C ∈ ℝ *
25 simp3r ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → C ≠ +∞
26 xneg11 ⊢ C ∈ ℝ * ∧ +∞ ∈ ℝ * → − C = − +∞ ↔ C = +∞
27 22 5 26 sylancl ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − C = − +∞ ↔ C = +∞
28 27 necon3bid ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − C ≠ − +∞ ↔ C ≠ +∞
29 25 28 mpbird ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − C ≠ − +∞
30 29 11 neeqtrd ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − C ≠ −∞
31 xaddass ⊢ − A ∈ ℝ * ∧ − A ≠ −∞ ∧ − B ∈ ℝ * ∧ − B ≠ −∞ ∧ − C ∈ ℝ * ∧ − C ≠ −∞ → − A + 𝑒 − B + 𝑒 − C = − A + 𝑒 − B + 𝑒 − C
32 3 12 15 21 24 30 31 syl222anc ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A + 𝑒 − B + 𝑒 − C = − A + 𝑒 − B + 𝑒 − C
33 xnegdi ⊢ A ∈ ℝ * ∧ B ∈ ℝ * → − A + 𝑒 B = − A + 𝑒 − B
34 1 13 33 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A + 𝑒 B = − A + 𝑒 − B
35 34 oveq1d ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A + 𝑒 B + 𝑒 − C = − A + 𝑒 − B + 𝑒 − C
36 xnegdi ⊢ B ∈ ℝ * ∧ C ∈ ℝ * → − B + 𝑒 C = − B + 𝑒 − C
37 13 22 36 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − B + 𝑒 C = − B + 𝑒 − C
38 37 oveq2d ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A + 𝑒 − B + 𝑒 C = − A + 𝑒 − B + 𝑒 − C
39 32 35 38 3eqtr4d ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A + 𝑒 B + 𝑒 − C = − A + 𝑒 − B + 𝑒 C
40 xaddcl ⊢ A ∈ ℝ * ∧ B ∈ ℝ * → A + 𝑒 B ∈ ℝ *
41 1 13 40 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → A + 𝑒 B ∈ ℝ *
42 xnegdi ⊢ A + 𝑒 B ∈ ℝ * ∧ C ∈ ℝ * → − A + 𝑒 B + 𝑒 C = − A + 𝑒 B + 𝑒 − C
43 41 22 42 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A + 𝑒 B + 𝑒 C = − A + 𝑒 B + 𝑒 − C
44 xaddcl ⊢ B ∈ ℝ * ∧ C ∈ ℝ * → B + 𝑒 C ∈ ℝ *
45 13 22 44 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → B + 𝑒 C ∈ ℝ *
46 xnegdi ⊢ A ∈ ℝ * ∧ B + 𝑒 C ∈ ℝ * → − A + 𝑒 B + 𝑒 C = − A + 𝑒 − B + 𝑒 C
47 1 45 46 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A + 𝑒 B + 𝑒 C = − A + 𝑒 − B + 𝑒 C
48 39 43 47 3eqtr4d ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A + 𝑒 B + 𝑒 C = − A + 𝑒 B + 𝑒 C
49 xaddcl ⊢ A + 𝑒 B ∈ ℝ * ∧ C ∈ ℝ * → A + 𝑒 B + 𝑒 C ∈ ℝ *
50 41 22 49 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → A + 𝑒 B + 𝑒 C ∈ ℝ *
51 xaddcl ⊢ A ∈ ℝ * ∧ B + 𝑒 C ∈ ℝ * → A + 𝑒 B + 𝑒 C ∈ ℝ *
52 1 45 51 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → A + 𝑒 B + 𝑒 C ∈ ℝ *
53 xneg11 ⊢ A + 𝑒 B + 𝑒 C ∈ ℝ * ∧ A + 𝑒 B + 𝑒 C ∈ ℝ * → − A + 𝑒 B + 𝑒 C = − A + 𝑒 B + 𝑒 C ↔ A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C
54 50 52 53 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → − A + 𝑒 B + 𝑒 C = − A + 𝑒 B + 𝑒 C ↔ A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C
55 48 54 mpbid ⊢ A ∈ ℝ * ∧ A ≠ +∞ ∧ B ∈ ℝ * ∧ B ≠ +∞ ∧ C ∈ ℝ * ∧ C ≠ +∞ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C