Metamath Proof Explorer


Theorem xadd4d

Description: Rearrangement of 4 terms in a sum for extended addition, analogous to add4d . (Contributed by Alexander van der Vekens, 21-Dec-2017)

Ref Expression
Hypotheses xadd4d.1 ( 𝜑 → ( 𝐴 ∈ ℝ*𝐴 ≠ -∞ ) )
xadd4d.2 ( 𝜑 → ( 𝐵 ∈ ℝ*𝐵 ≠ -∞ ) )
xadd4d.3 ( 𝜑 → ( 𝐶 ∈ ℝ*𝐶 ≠ -∞ ) )
xadd4d.4 ( 𝜑 → ( 𝐷 ∈ ℝ*𝐷 ≠ -∞ ) )
Assertion xadd4d ( 𝜑 → ( ( 𝐴 +𝑒 𝐵 ) +𝑒 ( 𝐶 +𝑒 𝐷 ) ) = ( ( 𝐴 +𝑒 𝐶 ) +𝑒 ( 𝐵 +𝑒 𝐷 ) ) )

Proof

Step Hyp Ref Expression
1 xadd4d.1 ( 𝜑 → ( 𝐴 ∈ ℝ*𝐴 ≠ -∞ ) )
2 xadd4d.2 ( 𝜑 → ( 𝐵 ∈ ℝ*𝐵 ≠ -∞ ) )
3 xadd4d.3 ( 𝜑 → ( 𝐶 ∈ ℝ*𝐶 ≠ -∞ ) )
4 xadd4d.4 ( 𝜑 → ( 𝐷 ∈ ℝ*𝐷 ≠ -∞ ) )
5 xaddass ( ( ( 𝐶 ∈ ℝ*𝐶 ≠ -∞ ) ∧ ( 𝐵 ∈ ℝ*𝐵 ≠ -∞ ) ∧ ( 𝐷 ∈ ℝ*𝐷 ≠ -∞ ) ) → ( ( 𝐶 +𝑒 𝐵 ) +𝑒 𝐷 ) = ( 𝐶 +𝑒 ( 𝐵 +𝑒 𝐷 ) ) )
6 3 2 4 5 syl3anc ( 𝜑 → ( ( 𝐶 +𝑒 𝐵 ) +𝑒 𝐷 ) = ( 𝐶 +𝑒 ( 𝐵 +𝑒 𝐷 ) ) )
7 6 oveq2d ( 𝜑 → ( 𝐴 +𝑒 ( ( 𝐶 +𝑒 𝐵 ) +𝑒 𝐷 ) ) = ( 𝐴 +𝑒 ( 𝐶 +𝑒 ( 𝐵 +𝑒 𝐷 ) ) ) )
8 3 simpld ( 𝜑𝐶 ∈ ℝ* )
9 4 simpld ( 𝜑𝐷 ∈ ℝ* )
10 8 9 xaddcld ( 𝜑 → ( 𝐶 +𝑒 𝐷 ) ∈ ℝ* )
11 xaddnemnf ( ( ( 𝐶 ∈ ℝ*𝐶 ≠ -∞ ) ∧ ( 𝐷 ∈ ℝ*𝐷 ≠ -∞ ) ) → ( 𝐶 +𝑒 𝐷 ) ≠ -∞ )
12 3 4 11 syl2anc ( 𝜑 → ( 𝐶 +𝑒 𝐷 ) ≠ -∞ )
13 xaddass ( ( ( 𝐴 ∈ ℝ*𝐴 ≠ -∞ ) ∧ ( 𝐵 ∈ ℝ*𝐵 ≠ -∞ ) ∧ ( ( 𝐶 +𝑒 𝐷 ) ∈ ℝ* ∧ ( 𝐶 +𝑒 𝐷 ) ≠ -∞ ) ) → ( ( 𝐴 +𝑒 𝐵 ) +𝑒 ( 𝐶 +𝑒 𝐷 ) ) = ( 𝐴 +𝑒 ( 𝐵 +𝑒 ( 𝐶 +𝑒 𝐷 ) ) ) )
14 1 2 10 12 13 syl112anc ( 𝜑 → ( ( 𝐴 +𝑒 𝐵 ) +𝑒 ( 𝐶 +𝑒 𝐷 ) ) = ( 𝐴 +𝑒 ( 𝐵 +𝑒 ( 𝐶 +𝑒 𝐷 ) ) ) )
15 2 simpld ( 𝜑𝐵 ∈ ℝ* )
16 xaddcom ( ( 𝐶 ∈ ℝ*𝐵 ∈ ℝ* ) → ( 𝐶 +𝑒 𝐵 ) = ( 𝐵 +𝑒 𝐶 ) )
17 8 15 16 syl2anc ( 𝜑 → ( 𝐶 +𝑒 𝐵 ) = ( 𝐵 +𝑒 𝐶 ) )
18 17 oveq1d ( 𝜑 → ( ( 𝐶 +𝑒 𝐵 ) +𝑒 𝐷 ) = ( ( 𝐵 +𝑒 𝐶 ) +𝑒 𝐷 ) )
19 xaddass ( ( ( 𝐵 ∈ ℝ*𝐵 ≠ -∞ ) ∧ ( 𝐶 ∈ ℝ*𝐶 ≠ -∞ ) ∧ ( 𝐷 ∈ ℝ*𝐷 ≠ -∞ ) ) → ( ( 𝐵 +𝑒 𝐶 ) +𝑒 𝐷 ) = ( 𝐵 +𝑒 ( 𝐶 +𝑒 𝐷 ) ) )
20 2 3 4 19 syl3anc ( 𝜑 → ( ( 𝐵 +𝑒 𝐶 ) +𝑒 𝐷 ) = ( 𝐵 +𝑒 ( 𝐶 +𝑒 𝐷 ) ) )
21 18 20 eqtr2d ( 𝜑 → ( 𝐵 +𝑒 ( 𝐶 +𝑒 𝐷 ) ) = ( ( 𝐶 +𝑒 𝐵 ) +𝑒 𝐷 ) )
22 21 oveq2d ( 𝜑 → ( 𝐴 +𝑒 ( 𝐵 +𝑒 ( 𝐶 +𝑒 𝐷 ) ) ) = ( 𝐴 +𝑒 ( ( 𝐶 +𝑒 𝐵 ) +𝑒 𝐷 ) ) )
23 14 22 eqtrd ( 𝜑 → ( ( 𝐴 +𝑒 𝐵 ) +𝑒 ( 𝐶 +𝑒 𝐷 ) ) = ( 𝐴 +𝑒 ( ( 𝐶 +𝑒 𝐵 ) +𝑒 𝐷 ) ) )
24 15 9 xaddcld ( 𝜑 → ( 𝐵 +𝑒 𝐷 ) ∈ ℝ* )
25 xaddnemnf ( ( ( 𝐵 ∈ ℝ*𝐵 ≠ -∞ ) ∧ ( 𝐷 ∈ ℝ*𝐷 ≠ -∞ ) ) → ( 𝐵 +𝑒 𝐷 ) ≠ -∞ )
26 2 4 25 syl2anc ( 𝜑 → ( 𝐵 +𝑒 𝐷 ) ≠ -∞ )
27 xaddass ( ( ( 𝐴 ∈ ℝ*𝐴 ≠ -∞ ) ∧ ( 𝐶 ∈ ℝ*𝐶 ≠ -∞ ) ∧ ( ( 𝐵 +𝑒 𝐷 ) ∈ ℝ* ∧ ( 𝐵 +𝑒 𝐷 ) ≠ -∞ ) ) → ( ( 𝐴 +𝑒 𝐶 ) +𝑒 ( 𝐵 +𝑒 𝐷 ) ) = ( 𝐴 +𝑒 ( 𝐶 +𝑒 ( 𝐵 +𝑒 𝐷 ) ) ) )
28 1 3 24 26 27 syl112anc ( 𝜑 → ( ( 𝐴 +𝑒 𝐶 ) +𝑒 ( 𝐵 +𝑒 𝐷 ) ) = ( 𝐴 +𝑒 ( 𝐶 +𝑒 ( 𝐵 +𝑒 𝐷 ) ) ) )
29 7 23 28 3eqtr4d ( 𝜑 → ( ( 𝐴 +𝑒 𝐵 ) +𝑒 ( 𝐶 +𝑒 𝐷 ) ) = ( ( 𝐴 +𝑒 𝐶 ) +𝑒 ( 𝐵 +𝑒 𝐷 ) ) )