Metamath Proof Explorer


Theorem xaddass

Description: Associativity of extended real addition. The correct condition here is "it is not the case that both +oo and -oo appear as one of A , B , C , i.e. -. { +oo , -oo } C_ { A , B , C } ", but this condition is difficult to work with, so we break the theorem into two parts: this one, where -oo is not present in A , B , C , and xaddass2 , where +oo is not present. (Contributed by Mario Carneiro, 20-Aug-2015)

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

Proof

Step Hyp Ref Expression
1 recn ⊢ A ∈ ℝ → A ∈ ℂ
2 recn ⊢ B ∈ ℝ → B ∈ ℂ
3 recn ⊢ C ∈ ℝ → C ∈ ℂ
4 addass ⊢ A ∈ ℂ ∧ B ∈ ℂ ∧ C ∈ ℂ → A + B + C = A + B + C
5 1 2 3 4 syl3an ⊢ A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ → A + B + C = A + B + C
6 5 3expa ⊢ A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ → A + B + C = A + B + C
7 readdcl ⊢ A ∈ ℝ ∧ B ∈ ℝ → A + B ∈ ℝ
8 rexadd ⊢ A + B ∈ ℝ ∧ C ∈ ℝ → A + B + 𝑒 C = A + B + C
9 7 8 sylan ⊢ A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ → A + B + 𝑒 C = A + B + C
10 readdcl ⊢ B ∈ ℝ ∧ C ∈ ℝ → B + C ∈ ℝ
11 rexadd ⊢ A ∈ ℝ ∧ B + C ∈ ℝ → A + 𝑒 B + C = A + B + C
12 10 11 sylan2 ⊢ A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ → A + 𝑒 B + C = A + B + C
13 12 anassrs ⊢ A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ → A + 𝑒 B + C = A + B + C
14 6 9 13 3eqtr4d ⊢ A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ → A + B + 𝑒 C = A + 𝑒 B + C
15 rexadd ⊢ A ∈ ℝ ∧ B ∈ ℝ → A + 𝑒 B = A + B
16 15 adantr ⊢ A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ → A + 𝑒 B = A + B
17 16 oveq1d ⊢ A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ → A + 𝑒 B + 𝑒 C = A + B + 𝑒 C
18 rexadd ⊢ B ∈ ℝ ∧ C ∈ ℝ → B + 𝑒 C = B + C
19 18 adantll ⊢ A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ → B + 𝑒 C = B + C
20 19 oveq2d ⊢ A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + C
21 14 17 20 3eqtr4d ⊢ A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C
22 21 adantll ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C
23 oveq2 ⊢ C = +∞ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 +∞
24 simp1l ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → A ∈ ℝ *
25 simp2l ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → B ∈ ℝ *
26 xaddcl ⊢ A ∈ ℝ * ∧ B ∈ ℝ * → A + 𝑒 B ∈ ℝ *
27 24 25 26 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → A + 𝑒 B ∈ ℝ *
28 xaddnemnf ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ → A + 𝑒 B ≠ −∞
29 28 3adant3 ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → A + 𝑒 B ≠ −∞
30 xaddpnf1 ⊢ A + 𝑒 B ∈ ℝ * ∧ A + 𝑒 B ≠ −∞ → A + 𝑒 B + 𝑒 +∞ = +∞
31 27 29 30 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → A + 𝑒 B + 𝑒 +∞ = +∞
32 23 31 sylan9eqr ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ C = +∞ → A + 𝑒 B + 𝑒 C = +∞
33 xaddpnf1 ⊢ A ∈ ℝ * ∧ A ≠ −∞ → A + 𝑒 +∞ = +∞
34 33 3ad2ant1 ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → A + 𝑒 +∞ = +∞
35 34 adantr ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ C = +∞ → A + 𝑒 +∞ = +∞
36 32 35 eqtr4d ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ C = +∞ → A + 𝑒 B + 𝑒 C = A + 𝑒 +∞
37 oveq2 ⊢ C = +∞ → B + 𝑒 C = B + 𝑒 +∞
38 xaddpnf1 ⊢ B ∈ ℝ * ∧ B ≠ −∞ → B + 𝑒 +∞ = +∞
39 38 3ad2ant2 ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → B + 𝑒 +∞ = +∞
40 37 39 sylan9eqr ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ C = +∞ → B + 𝑒 C = +∞
41 40 oveq2d ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ C = +∞ → A + 𝑒 B + 𝑒 C = A + 𝑒 +∞
42 36 41 eqtr4d ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ C = +∞ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C
43 42 adantlr ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A ∈ ℝ ∧ B ∈ ℝ ∧ C = +∞ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C
44 simp3 ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → C ∈ ℝ * ∧ C ≠ −∞
45 xrnemnf ⊢ C ∈ ℝ * ∧ C ≠ −∞ ↔ C ∈ ℝ ∨ C = +∞
46 44 45 sylib ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → C ∈ ℝ ∨ C = +∞
47 46 adantr ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A ∈ ℝ ∧ B ∈ ℝ → C ∈ ℝ ∨ C = +∞
48 22 43 47 mpjaodan ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A ∈ ℝ ∧ B ∈ ℝ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C
49 48 anassrs ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A ∈ ℝ ∧ B ∈ ℝ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C
50 xaddpnf2 ⊢ C ∈ ℝ * ∧ C ≠ −∞ → +∞ + 𝑒 C = +∞
51 50 3ad2ant3 ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → +∞ + 𝑒 C = +∞
52 51 34 eqtr4d ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → +∞ + 𝑒 C = A + 𝑒 +∞
53 52 adantr ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ B = +∞ → +∞ + 𝑒 C = A + 𝑒 +∞
54 oveq2 ⊢ B = +∞ → A + 𝑒 B = A + 𝑒 +∞
55 54 34 sylan9eqr ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ B = +∞ → A + 𝑒 B = +∞
56 55 oveq1d ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ B = +∞ → A + 𝑒 B + 𝑒 C = +∞ + 𝑒 C
57 oveq1 ⊢ B = +∞ → B + 𝑒 C = +∞ + 𝑒 C
58 57 51 sylan9eqr ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ B = +∞ → B + 𝑒 C = +∞
59 58 oveq2d ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ B = +∞ → A + 𝑒 B + 𝑒 C = A + 𝑒 +∞
60 53 56 59 3eqtr4d ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ B = +∞ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C
61 60 adantlr ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A ∈ ℝ ∧ B = +∞ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C
62 simpl2 ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A ∈ ℝ → B ∈ ℝ * ∧ B ≠ −∞
63 xrnemnf ⊢ B ∈ ℝ * ∧ B ≠ −∞ ↔ B ∈ ℝ ∨ B = +∞
64 62 63 sylib ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A ∈ ℝ → B ∈ ℝ ∨ B = +∞
65 49 61 64 mpjaodan ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A ∈ ℝ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C
66 simpl3 ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → C ∈ ℝ * ∧ C ≠ −∞
67 66 50 syl ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → +∞ + 𝑒 C = +∞
68 simpl2l ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → B ∈ ℝ *
69 simpl3l ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → C ∈ ℝ *
70 xaddcl ⊢ B ∈ ℝ * ∧ C ∈ ℝ * → B + 𝑒 C ∈ ℝ *
71 68 69 70 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → B + 𝑒 C ∈ ℝ *
72 simpl2 ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → B ∈ ℝ * ∧ B ≠ −∞
73 xaddnemnf ⊢ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → B + 𝑒 C ≠ −∞
74 72 66 73 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → B + 𝑒 C ≠ −∞
75 xaddpnf2 ⊢ B + 𝑒 C ∈ ℝ * ∧ B + 𝑒 C ≠ −∞ → +∞ + 𝑒 B + 𝑒 C = +∞
76 71 74 75 syl2anc ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → +∞ + 𝑒 B + 𝑒 C = +∞
77 67 76 eqtr4d ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → +∞ + 𝑒 C = +∞ + 𝑒 B + 𝑒 C
78 simpr ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → A = +∞
79 78 oveq1d ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → A + 𝑒 B = +∞ + 𝑒 B
80 xaddpnf2 ⊢ B ∈ ℝ * ∧ B ≠ −∞ → +∞ + 𝑒 B = +∞
81 72 80 syl ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → +∞ + 𝑒 B = +∞
82 79 81 eqtrd ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → A + 𝑒 B = +∞
83 82 oveq1d ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → A + 𝑒 B + 𝑒 C = +∞ + 𝑒 C
84 78 oveq1d ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → A + 𝑒 B + 𝑒 C = +∞ + 𝑒 B + 𝑒 C
85 77 83 84 3eqtr4d ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ ∧ A = +∞ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C
86 simp1 ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → A ∈ ℝ * ∧ A ≠ −∞
87 xrnemnf ⊢ A ∈ ℝ * ∧ A ≠ −∞ ↔ A ∈ ℝ ∨ A = +∞
88 86 87 sylib ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → A ∈ ℝ ∨ A = +∞
89 65 85 88 mpjaodan ⊢ A ∈ ℝ * ∧ A ≠ −∞ ∧ B ∈ ℝ * ∧ B ≠ −∞ ∧ C ∈ ℝ * ∧ C ≠ −∞ → A + 𝑒 B + 𝑒 C = A + 𝑒 B + 𝑒 C