Metamath Proof Explorer


Theorem 5oalem2

Description: Lemma for orthoarguesian law 5OA. (Contributed by NM, 2-Apr-2000) (New usage is discouraged.)

Ref Expression
Hypotheses 5oalem2.1 𝐴S
5oalem2.2 𝐵S
5oalem2.3 𝐶S
5oalem2.4 𝐷S
Assertion 5oalem2 ( ( ( ( 𝑥𝐴𝑦𝐵 ) ∧ ( 𝑧𝐶𝑤𝐷 ) ) ∧ ( 𝑥 + 𝑦 ) = ( 𝑧 + 𝑤 ) ) → ( 𝑥 𝑧 ) ∈ ( ( 𝐴 + 𝐶 ) ∩ ( 𝐵 + 𝐷 ) ) )

Proof

Step Hyp Ref Expression
1 5oalem2.1 𝐴S
2 5oalem2.2 𝐵S
3 5oalem2.3 𝐶S
4 5oalem2.4 𝐷S
5 1 3 shsvsi ( ( 𝑥𝐴𝑧𝐶 ) → ( 𝑥 𝑧 ) ∈ ( 𝐴 + 𝐶 ) )
6 5 ad2ant2r ( ( ( 𝑥𝐴𝑦𝐵 ) ∧ ( 𝑧𝐶𝑤𝐷 ) ) → ( 𝑥 𝑧 ) ∈ ( 𝐴 + 𝐶 ) )
7 6 adantr ( ( ( ( 𝑥𝐴𝑦𝐵 ) ∧ ( 𝑧𝐶𝑤𝐷 ) ) ∧ ( 𝑥 + 𝑦 ) = ( 𝑧 + 𝑤 ) ) → ( 𝑥 𝑧 ) ∈ ( 𝐴 + 𝐶 ) )
8 4 2 shsvsi ( ( 𝑤𝐷𝑦𝐵 ) → ( 𝑤 𝑦 ) ∈ ( 𝐷 + 𝐵 ) )
9 8 ancoms ( ( 𝑦𝐵𝑤𝐷 ) → ( 𝑤 𝑦 ) ∈ ( 𝐷 + 𝐵 ) )
10 2 4 shscomi ( 𝐵 + 𝐷 ) = ( 𝐷 + 𝐵 )
11 9 10 eleqtrrdi ( ( 𝑦𝐵𝑤𝐷 ) → ( 𝑤 𝑦 ) ∈ ( 𝐵 + 𝐷 ) )
12 11 ad2ant2l ( ( ( 𝑥𝐴𝑦𝐵 ) ∧ ( 𝑧𝐶𝑤𝐷 ) ) → ( 𝑤 𝑦 ) ∈ ( 𝐵 + 𝐷 ) )
13 12 adantr ( ( ( ( 𝑥𝐴𝑦𝐵 ) ∧ ( 𝑧𝐶𝑤𝐷 ) ) ∧ ( 𝑥 + 𝑦 ) = ( 𝑧 + 𝑤 ) ) → ( 𝑤 𝑦 ) ∈ ( 𝐵 + 𝐷 ) )
14 1 sheli ( 𝑥𝐴𝑥 ∈ ℋ )
15 2 sheli ( 𝑦𝐵𝑦 ∈ ℋ )
16 14 15 anim12i ( ( 𝑥𝐴𝑦𝐵 ) → ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) )
17 3 sheli ( 𝑧𝐶𝑧 ∈ ℋ )
18 4 sheli ( 𝑤𝐷𝑤 ∈ ℋ )
19 17 18 anim12i ( ( 𝑧𝐶𝑤𝐷 ) → ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) )
20 16 19 anim12i ( ( ( 𝑥𝐴𝑦𝐵 ) ∧ ( 𝑧𝐶𝑤𝐷 ) ) → ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) )
21 oveq1 ( ( 𝑥 + 𝑦 ) = ( 𝑧 + 𝑤 ) → ( ( 𝑥 + 𝑦 ) − ( 𝑧 + 𝑦 ) ) = ( ( 𝑧 + 𝑤 ) − ( 𝑧 + 𝑦 ) ) )
22 21 adantl ( ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) ∧ ( 𝑥 + 𝑦 ) = ( 𝑧 + 𝑤 ) ) → ( ( 𝑥 + 𝑦 ) − ( 𝑧 + 𝑦 ) ) = ( ( 𝑧 + 𝑤 ) − ( 𝑧 + 𝑦 ) ) )
23 simpr ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) → 𝑦 ∈ ℋ )
24 23 anim2i ( ( 𝑧 ∈ ℋ ∧ ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ) → ( 𝑧 ∈ ℋ ∧ 𝑦 ∈ ℋ ) )
25 24 ancoms ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ 𝑧 ∈ ℋ ) → ( 𝑧 ∈ ℋ ∧ 𝑦 ∈ ℋ ) )
26 hvsub4 ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ ( 𝑧 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ) → ( ( 𝑥 + 𝑦 ) − ( 𝑧 + 𝑦 ) ) = ( ( 𝑥 𝑧 ) + ( 𝑦 𝑦 ) ) )
27 25 26 syldan ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ 𝑧 ∈ ℋ ) → ( ( 𝑥 + 𝑦 ) − ( 𝑧 + 𝑦 ) ) = ( ( 𝑥 𝑧 ) + ( 𝑦 𝑦 ) ) )
28 hvsubid ( 𝑦 ∈ ℋ → ( 𝑦 𝑦 ) = 0 )
29 28 oveq2d ( 𝑦 ∈ ℋ → ( ( 𝑥 𝑧 ) + ( 𝑦 𝑦 ) ) = ( ( 𝑥 𝑧 ) + 0 ) )
30 29 ad2antlr ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ 𝑧 ∈ ℋ ) → ( ( 𝑥 𝑧 ) + ( 𝑦 𝑦 ) ) = ( ( 𝑥 𝑧 ) + 0 ) )
31 hvsubcl ( ( 𝑥 ∈ ℋ ∧ 𝑧 ∈ ℋ ) → ( 𝑥 𝑧 ) ∈ ℋ )
32 ax-hvaddid ( ( 𝑥 𝑧 ) ∈ ℋ → ( ( 𝑥 𝑧 ) + 0 ) = ( 𝑥 𝑧 ) )
33 31 32 syl ( ( 𝑥 ∈ ℋ ∧ 𝑧 ∈ ℋ ) → ( ( 𝑥 𝑧 ) + 0 ) = ( 𝑥 𝑧 ) )
34 33 adantlr ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ 𝑧 ∈ ℋ ) → ( ( 𝑥 𝑧 ) + 0 ) = ( 𝑥 𝑧 ) )
35 27 30 34 3eqtrd ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ 𝑧 ∈ ℋ ) → ( ( 𝑥 + 𝑦 ) − ( 𝑧 + 𝑦 ) ) = ( 𝑥 𝑧 ) )
36 35 adantrr ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) → ( ( 𝑥 + 𝑦 ) − ( 𝑧 + 𝑦 ) ) = ( 𝑥 𝑧 ) )
37 36 adantr ( ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) ∧ ( 𝑥 + 𝑦 ) = ( 𝑧 + 𝑤 ) ) → ( ( 𝑥 + 𝑦 ) − ( 𝑧 + 𝑦 ) ) = ( 𝑥 𝑧 ) )
38 simpr ( ( 𝑦 ∈ ℋ ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) → ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) )
39 simpl ( ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) → 𝑧 ∈ ℋ )
40 39 anim1i ( ( ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ∧ 𝑦 ∈ ℋ ) → ( 𝑧 ∈ ℋ ∧ 𝑦 ∈ ℋ ) )
41 40 ancoms ( ( 𝑦 ∈ ℋ ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) → ( 𝑧 ∈ ℋ ∧ 𝑦 ∈ ℋ ) )
42 hvsub4 ( ( ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ∧ ( 𝑧 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ) → ( ( 𝑧 + 𝑤 ) − ( 𝑧 + 𝑦 ) ) = ( ( 𝑧 𝑧 ) + ( 𝑤 𝑦 ) ) )
43 38 41 42 syl2anc ( ( 𝑦 ∈ ℋ ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) → ( ( 𝑧 + 𝑤 ) − ( 𝑧 + 𝑦 ) ) = ( ( 𝑧 𝑧 ) + ( 𝑤 𝑦 ) ) )
44 hvsubid ( 𝑧 ∈ ℋ → ( 𝑧 𝑧 ) = 0 )
45 44 oveq1d ( 𝑧 ∈ ℋ → ( ( 𝑧 𝑧 ) + ( 𝑤 𝑦 ) ) = ( 0 + ( 𝑤 𝑦 ) ) )
46 45 ad2antrl ( ( 𝑦 ∈ ℋ ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) → ( ( 𝑧 𝑧 ) + ( 𝑤 𝑦 ) ) = ( 0 + ( 𝑤 𝑦 ) ) )
47 hvsubcl ( ( 𝑤 ∈ ℋ ∧ 𝑦 ∈ ℋ ) → ( 𝑤 𝑦 ) ∈ ℋ )
48 hvaddid2 ( ( 𝑤 𝑦 ) ∈ ℋ → ( 0 + ( 𝑤 𝑦 ) ) = ( 𝑤 𝑦 ) )
49 47 48 syl ( ( 𝑤 ∈ ℋ ∧ 𝑦 ∈ ℋ ) → ( 0 + ( 𝑤 𝑦 ) ) = ( 𝑤 𝑦 ) )
50 49 ancoms ( ( 𝑦 ∈ ℋ ∧ 𝑤 ∈ ℋ ) → ( 0 + ( 𝑤 𝑦 ) ) = ( 𝑤 𝑦 ) )
51 50 adantrl ( ( 𝑦 ∈ ℋ ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) → ( 0 + ( 𝑤 𝑦 ) ) = ( 𝑤 𝑦 ) )
52 43 46 51 3eqtrd ( ( 𝑦 ∈ ℋ ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) → ( ( 𝑧 + 𝑤 ) − ( 𝑧 + 𝑦 ) ) = ( 𝑤 𝑦 ) )
53 52 adantll ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) → ( ( 𝑧 + 𝑤 ) − ( 𝑧 + 𝑦 ) ) = ( 𝑤 𝑦 ) )
54 53 adantr ( ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) ∧ ( 𝑥 + 𝑦 ) = ( 𝑧 + 𝑤 ) ) → ( ( 𝑧 + 𝑤 ) − ( 𝑧 + 𝑦 ) ) = ( 𝑤 𝑦 ) )
55 22 37 54 3eqtr3d ( ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) ∧ ( 𝑥 + 𝑦 ) = ( 𝑧 + 𝑤 ) ) → ( 𝑥 𝑧 ) = ( 𝑤 𝑦 ) )
56 55 eleq1d ( ( ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) ∧ ( 𝑧 ∈ ℋ ∧ 𝑤 ∈ ℋ ) ) ∧ ( 𝑥 + 𝑦 ) = ( 𝑧 + 𝑤 ) ) → ( ( 𝑥 𝑧 ) ∈ ( 𝐵 + 𝐷 ) ↔ ( 𝑤 𝑦 ) ∈ ( 𝐵 + 𝐷 ) ) )
57 20 56 sylan ( ( ( ( 𝑥𝐴𝑦𝐵 ) ∧ ( 𝑧𝐶𝑤𝐷 ) ) ∧ ( 𝑥 + 𝑦 ) = ( 𝑧 + 𝑤 ) ) → ( ( 𝑥 𝑧 ) ∈ ( 𝐵 + 𝐷 ) ↔ ( 𝑤 𝑦 ) ∈ ( 𝐵 + 𝐷 ) ) )
58 13 57 mpbird ( ( ( ( 𝑥𝐴𝑦𝐵 ) ∧ ( 𝑧𝐶𝑤𝐷 ) ) ∧ ( 𝑥 + 𝑦 ) = ( 𝑧 + 𝑤 ) ) → ( 𝑥 𝑧 ) ∈ ( 𝐵 + 𝐷 ) )
59 7 58 elind ( ( ( ( 𝑥𝐴𝑦𝐵 ) ∧ ( 𝑧𝐶𝑤𝐷 ) ) ∧ ( 𝑥 + 𝑦 ) = ( 𝑧 + 𝑤 ) ) → ( 𝑥 𝑧 ) ∈ ( ( 𝐴 + 𝐶 ) ∩ ( 𝐵 + 𝐷 ) ) )