Metamath Proof Explorer


Theorem readdsub

Description: Law for addition and subtraction. (Contributed by Steven Nguyen, 28-Jan-2023)

Ref Expression
Assertion readdsub ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝐴 + 𝐵 ) − 𝐶 ) = ( ( 𝐴 𝐶 ) + 𝐵 ) )

Proof

Step Hyp Ref Expression
1 simp3 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → 𝐶 ∈ ℝ )
2 readdcl ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( 𝐴 + 𝐵 ) ∈ ℝ )
3 2 3adant3 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐴 + 𝐵 ) ∈ ℝ )
4 repncan3 ( ( 𝐶 ∈ ℝ ∧ ( 𝐴 + 𝐵 ) ∈ ℝ ) → ( 𝐶 + ( ( 𝐴 + 𝐵 ) − 𝐶 ) ) = ( 𝐴 + 𝐵 ) )
5 1 3 4 syl2anc ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐶 + ( ( 𝐴 + 𝐵 ) − 𝐶 ) ) = ( 𝐴 + 𝐵 ) )
6 repncan3 ( ( 𝐶 ∈ ℝ ∧ 𝐴 ∈ ℝ ) → ( 𝐶 + ( 𝐴 𝐶 ) ) = 𝐴 )
7 6 ancoms ( ( 𝐴 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐶 + ( 𝐴 𝐶 ) ) = 𝐴 )
8 7 3adant2 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐶 + ( 𝐴 𝐶 ) ) = 𝐴 )
9 8 oveq1d ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝐶 + ( 𝐴 𝐶 ) ) + 𝐵 ) = ( 𝐴 + 𝐵 ) )
10 1 recnd ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → 𝐶 ∈ ℂ )
11 rersubcl ( ( 𝐴 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐴 𝐶 ) ∈ ℝ )
12 11 3adant2 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐴 𝐶 ) ∈ ℝ )
13 12 recnd ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐴 𝐶 ) ∈ ℂ )
14 simp2 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → 𝐵 ∈ ℝ )
15 14 recnd ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → 𝐵 ∈ ℂ )
16 10 13 15 addassd ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝐶 + ( 𝐴 𝐶 ) ) + 𝐵 ) = ( 𝐶 + ( ( 𝐴 𝐶 ) + 𝐵 ) ) )
17 5 9 16 3eqtr2d ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐶 + ( ( 𝐴 + 𝐵 ) − 𝐶 ) ) = ( 𝐶 + ( ( 𝐴 𝐶 ) + 𝐵 ) ) )
18 rersubcl ( ( ( 𝐴 + 𝐵 ) ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝐴 + 𝐵 ) − 𝐶 ) ∈ ℝ )
19 3 1 18 syl2anc ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝐴 + 𝐵 ) − 𝐶 ) ∈ ℝ )
20 12 14 readdcld ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝐴 𝐶 ) + 𝐵 ) ∈ ℝ )
21 readdcan ( ( ( ( 𝐴 + 𝐵 ) − 𝐶 ) ∈ ℝ ∧ ( ( 𝐴 𝐶 ) + 𝐵 ) ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝐶 + ( ( 𝐴 + 𝐵 ) − 𝐶 ) ) = ( 𝐶 + ( ( 𝐴 𝐶 ) + 𝐵 ) ) ↔ ( ( 𝐴 + 𝐵 ) − 𝐶 ) = ( ( 𝐴 𝐶 ) + 𝐵 ) ) )
22 19 20 1 21 syl3anc ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝐶 + ( ( 𝐴 + 𝐵 ) − 𝐶 ) ) = ( 𝐶 + ( ( 𝐴 𝐶 ) + 𝐵 ) ) ↔ ( ( 𝐴 + 𝐵 ) − 𝐶 ) = ( ( 𝐴 𝐶 ) + 𝐵 ) ) )
23 17 22 mpbid ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝐴 + 𝐵 ) − 𝐶 ) = ( ( 𝐴 𝐶 ) + 𝐵 ) )