Metamath Proof Explorer


Theorem addsrpr

Description: Addition of signed reals in terms of positive reals. (Contributed by NM, 3-Sep-1995) (Revised by Mario Carneiro, 12-Aug-2015) (New usage is discouraged.)

Ref Expression
Assertion addsrpr ( ( ( 𝐴P𝐵P ) ∧ ( 𝐶P𝐷P ) ) → ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R +R [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R )

Proof

Step Hyp Ref Expression
1 opelxpi ( ( 𝐴P𝐵P ) → ⟨ 𝐴 , 𝐵 ⟩ ∈ ( P × P ) )
2 enrex ~R ∈ V
3 2 ecelqsi ( ⟨ 𝐴 , 𝐵 ⟩ ∈ ( P × P ) → [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R ∈ ( ( P × P ) / ~R ) )
4 1 3 syl ( ( 𝐴P𝐵P ) → [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R ∈ ( ( P × P ) / ~R ) )
5 opelxpi ( ( 𝐶P𝐷P ) → ⟨ 𝐶 , 𝐷 ⟩ ∈ ( P × P ) )
6 2 ecelqsi ( ⟨ 𝐶 , 𝐷 ⟩ ∈ ( P × P ) → [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ∈ ( ( P × P ) / ~R ) )
7 5 6 syl ( ( 𝐶P𝐷P ) → [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ∈ ( ( P × P ) / ~R ) )
8 4 7 anim12i ( ( ( 𝐴P𝐵P ) ∧ ( 𝐶P𝐷P ) ) → ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R ∈ ( ( P × P ) / ~R ) ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ∈ ( ( P × P ) / ~R ) ) )
9 eqid [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R
10 eqid [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R
11 9 10 pm3.2i ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R )
12 eqid [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R
13 opeq12 ( ( 𝑤 = 𝐴𝑣 = 𝐵 ) → ⟨ 𝑤 , 𝑣 ⟩ = ⟨ 𝐴 , 𝐵 ⟩ )
14 13 eceq1d ( ( 𝑤 = 𝐴𝑣 = 𝐵 ) → [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R )
15 14 eqeq2d ( ( 𝑤 = 𝐴𝑣 = 𝐵 ) → ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ↔ [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R ) )
16 15 anbi1d ( ( 𝑤 = 𝐴𝑣 = 𝐵 ) → ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) ↔ ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) ) )
17 simpl ( ( 𝑤 = 𝐴𝑣 = 𝐵 ) → 𝑤 = 𝐴 )
18 17 oveq1d ( ( 𝑤 = 𝐴𝑣 = 𝐵 ) → ( 𝑤 +P 𝐶 ) = ( 𝐴 +P 𝐶 ) )
19 simpr ( ( 𝑤 = 𝐴𝑣 = 𝐵 ) → 𝑣 = 𝐵 )
20 19 oveq1d ( ( 𝑤 = 𝐴𝑣 = 𝐵 ) → ( 𝑣 +P 𝐷 ) = ( 𝐵 +P 𝐷 ) )
21 18 20 opeq12d ( ( 𝑤 = 𝐴𝑣 = 𝐵 ) → ⟨ ( 𝑤 +P 𝐶 ) , ( 𝑣 +P 𝐷 ) ⟩ = ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ )
22 21 eceq1d ( ( 𝑤 = 𝐴𝑣 = 𝐵 ) → [ ⟨ ( 𝑤 +P 𝐶 ) , ( 𝑣 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R )
23 22 eqeq2d ( ( 𝑤 = 𝐴𝑣 = 𝐵 ) → ( [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝐶 ) , ( 𝑣 +P 𝐷 ) ⟩ ] ~R ↔ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) )
24 16 23 anbi12d ( ( 𝑤 = 𝐴𝑣 = 𝐵 ) → ( ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝐶 ) , ( 𝑣 +P 𝐷 ) ⟩ ] ~R ) ↔ ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) ) )
25 24 spc2egv ( ( 𝐴P𝐵P ) → ( ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) → ∃ 𝑤𝑣 ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝐶 ) , ( 𝑣 +P 𝐷 ) ⟩ ] ~R ) ) )
26 opeq12 ( ( 𝑢 = 𝐶𝑡 = 𝐷 ) → ⟨ 𝑢 , 𝑡 ⟩ = ⟨ 𝐶 , 𝐷 ⟩ )
27 26 eceq1d ( ( 𝑢 = 𝐶𝑡 = 𝐷 ) → [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R )
28 27 eqeq2d ( ( 𝑢 = 𝐶𝑡 = 𝐷 ) → ( [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ↔ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) )
29 28 anbi2d ( ( 𝑢 = 𝐶𝑡 = 𝐷 ) → ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ↔ ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) ) )
30 simpl ( ( 𝑢 = 𝐶𝑡 = 𝐷 ) → 𝑢 = 𝐶 )
31 30 oveq2d ( ( 𝑢 = 𝐶𝑡 = 𝐷 ) → ( 𝑤 +P 𝑢 ) = ( 𝑤 +P 𝐶 ) )
32 simpr ( ( 𝑢 = 𝐶𝑡 = 𝐷 ) → 𝑡 = 𝐷 )
33 32 oveq2d ( ( 𝑢 = 𝐶𝑡 = 𝐷 ) → ( 𝑣 +P 𝑡 ) = ( 𝑣 +P 𝐷 ) )
34 31 33 opeq12d ( ( 𝑢 = 𝐶𝑡 = 𝐷 ) → ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ = ⟨ ( 𝑤 +P 𝐶 ) , ( 𝑣 +P 𝐷 ) ⟩ )
35 34 eceq1d ( ( 𝑢 = 𝐶𝑡 = 𝐷 ) → [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝐶 ) , ( 𝑣 +P 𝐷 ) ⟩ ] ~R )
36 35 eqeq2d ( ( 𝑢 = 𝐶𝑡 = 𝐷 ) → ( [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ↔ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝐶 ) , ( 𝑣 +P 𝐷 ) ⟩ ] ~R ) )
37 29 36 anbi12d ( ( 𝑢 = 𝐶𝑡 = 𝐷 ) → ( ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ↔ ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝐶 ) , ( 𝑣 +P 𝐷 ) ⟩ ] ~R ) ) )
38 37 spc2egv ( ( 𝐶P𝐷P ) → ( ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝐶 ) , ( 𝑣 +P 𝐷 ) ⟩ ] ~R ) → ∃ 𝑢𝑡 ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ) )
39 38 2eximdv ( ( 𝐶P𝐷P ) → ( ∃ 𝑤𝑣 ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝐶 ) , ( 𝑣 +P 𝐷 ) ⟩ ] ~R ) → ∃ 𝑤𝑣𝑢𝑡 ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ) )
40 25 39 sylan9 ( ( ( 𝐴P𝐵P ) ∧ ( 𝐶P𝐷P ) ) → ( ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) → ∃ 𝑤𝑣𝑢𝑡 ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ) )
41 11 12 40 mp2ani ( ( ( 𝐴P𝐵P ) ∧ ( 𝐶P𝐷P ) ) → ∃ 𝑤𝑣𝑢𝑡 ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) )
42 ecexg ( ~R ∈ V → [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ∈ V )
43 2 42 ax-mp [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ∈ V
44 simp1 ( ( 𝑥 = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R𝑦 = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R𝑧 = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) → 𝑥 = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R )
45 44 eqeq1d ( ( 𝑥 = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R𝑦 = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R𝑧 = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) → ( 𝑥 = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ↔ [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ) )
46 simp2 ( ( 𝑥 = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R𝑦 = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R𝑧 = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) → 𝑦 = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R )
47 46 eqeq1d ( ( 𝑥 = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R𝑦 = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R𝑧 = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) → ( 𝑦 = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ↔ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) )
48 45 47 anbi12d ( ( 𝑥 = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R𝑦 = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R𝑧 = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) → ( ( 𝑥 = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R𝑦 = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ↔ ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ) )
49 simp3 ( ( 𝑥 = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R𝑦 = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R𝑧 = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) → 𝑧 = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R )
50 49 eqeq1d ( ( 𝑥 = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R𝑦 = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R𝑧 = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) → ( 𝑧 = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ↔ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) )
51 48 50 anbi12d ( ( 𝑥 = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R𝑦 = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R𝑧 = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) → ( ( ( 𝑥 = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R𝑦 = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ 𝑧 = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ↔ ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ) )
52 51 4exbidv ( ( 𝑥 = [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R𝑦 = [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R𝑧 = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) → ( ∃ 𝑤𝑣𝑢𝑡 ( ( 𝑥 = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R𝑦 = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ 𝑧 = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ↔ ∃ 𝑤𝑣𝑢𝑡 ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ) )
53 addsrmo ( ( 𝑥 ∈ ( ( P × P ) / ~R ) ∧ 𝑦 ∈ ( ( P × P ) / ~R ) ) → ∃* 𝑧𝑤𝑣𝑢𝑡 ( ( 𝑥 = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R𝑦 = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ 𝑧 = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) )
54 df-plr +R = { ⟨ ⟨ 𝑥 , 𝑦 ⟩ , 𝑧 ⟩ ∣ ( ( 𝑥R𝑦R ) ∧ ∃ 𝑤𝑣𝑢𝑡 ( ( 𝑥 = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R𝑦 = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ 𝑧 = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ) }
55 df-nr R = ( ( P × P ) / ~R )
56 55 eleq2i ( 𝑥R𝑥 ∈ ( ( P × P ) / ~R ) )
57 55 eleq2i ( 𝑦R𝑦 ∈ ( ( P × P ) / ~R ) )
58 56 57 anbi12i ( ( 𝑥R𝑦R ) ↔ ( 𝑥 ∈ ( ( P × P ) / ~R ) ∧ 𝑦 ∈ ( ( P × P ) / ~R ) ) )
59 58 anbi1i ( ( ( 𝑥R𝑦R ) ∧ ∃ 𝑤𝑣𝑢𝑡 ( ( 𝑥 = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R𝑦 = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ 𝑧 = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ) ↔ ( ( 𝑥 ∈ ( ( P × P ) / ~R ) ∧ 𝑦 ∈ ( ( P × P ) / ~R ) ) ∧ ∃ 𝑤𝑣𝑢𝑡 ( ( 𝑥 = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R𝑦 = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ 𝑧 = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ) )
60 59 oprabbii { ⟨ ⟨ 𝑥 , 𝑦 ⟩ , 𝑧 ⟩ ∣ ( ( 𝑥R𝑦R ) ∧ ∃ 𝑤𝑣𝑢𝑡 ( ( 𝑥 = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R𝑦 = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ 𝑧 = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ) } = { ⟨ ⟨ 𝑥 , 𝑦 ⟩ , 𝑧 ⟩ ∣ ( ( 𝑥 ∈ ( ( P × P ) / ~R ) ∧ 𝑦 ∈ ( ( P × P ) / ~R ) ) ∧ ∃ 𝑤𝑣𝑢𝑡 ( ( 𝑥 = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R𝑦 = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ 𝑧 = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ) }
61 54 60 eqtri +R = { ⟨ ⟨ 𝑥 , 𝑦 ⟩ , 𝑧 ⟩ ∣ ( ( 𝑥 ∈ ( ( P × P ) / ~R ) ∧ 𝑦 ∈ ( ( P × P ) / ~R ) ) ∧ ∃ 𝑤𝑣𝑢𝑡 ( ( 𝑥 = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R𝑦 = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ 𝑧 = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) ) }
62 52 53 61 ovig ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R ∈ ( ( P × P ) / ~R ) ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ∈ ( ( P × P ) / ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ∈ V ) → ( ∃ 𝑤𝑣𝑢𝑡 ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) → ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R +R [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) )
63 43 62 mp3an3 ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R ∈ ( ( P × P ) / ~R ) ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ∈ ( ( P × P ) / ~R ) ) → ( ∃ 𝑤𝑣𝑢𝑡 ( ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R = [ ⟨ 𝑤 , 𝑣 ⟩ ] ~R ∧ [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R = [ ⟨ 𝑢 , 𝑡 ⟩ ] ~R ) ∧ [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R = [ ⟨ ( 𝑤 +P 𝑢 ) , ( 𝑣 +P 𝑡 ) ⟩ ] ~R ) → ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R +R [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R ) )
64 8 41 63 sylc ( ( ( 𝐴P𝐵P ) ∧ ( 𝐶P𝐷P ) ) → ( [ ⟨ 𝐴 , 𝐵 ⟩ ] ~R +R [ ⟨ 𝐶 , 𝐷 ⟩ ] ~R ) = [ ⟨ ( 𝐴 +P 𝐶 ) , ( 𝐵 +P 𝐷 ) ⟩ ] ~R )