Metamath Proof Explorer


Theorem atcv0eq

Description: Two atoms covering the zero subspace are equal. (Contributed by NM, 26-Jun-2004) (New usage is discouraged.)

Ref Expression
Assertion atcv0eq ( ( 𝐴 ∈ HAtoms ∧ 𝐵 ∈ HAtoms ) → ( 0 ( 𝐴 𝐵 ) ↔ 𝐴 = 𝐵 ) )

Proof

Step Hyp Ref Expression
1 atnemeq0 ( ( 𝐴 ∈ HAtoms ∧ 𝐵 ∈ HAtoms ) → ( 𝐴𝐵 ↔ ( 𝐴𝐵 ) = 0 ) )
2 atelch ( 𝐴 ∈ HAtoms → 𝐴C )
3 cvp ( ( 𝐴C𝐵 ∈ HAtoms ) → ( ( 𝐴𝐵 ) = 0𝐴 ( 𝐴 𝐵 ) ) )
4 2 3 sylan ( ( 𝐴 ∈ HAtoms ∧ 𝐵 ∈ HAtoms ) → ( ( 𝐴𝐵 ) = 0𝐴 ( 𝐴 𝐵 ) ) )
5 atcv0 ( 𝐴 ∈ HAtoms → 0 𝐴 )
6 5 adantr ( ( 𝐴 ∈ HAtoms ∧ 𝐵 ∈ HAtoms ) → 0 𝐴 )
7 6 biantrurd ( ( 𝐴 ∈ HAtoms ∧ 𝐵 ∈ HAtoms ) → ( 𝐴 ( 𝐴 𝐵 ) ↔ ( 0 𝐴𝐴 ( 𝐴 𝐵 ) ) ) )
8 1 4 7 3bitrd ( ( 𝐴 ∈ HAtoms ∧ 𝐵 ∈ HAtoms ) → ( 𝐴𝐵 ↔ ( 0 𝐴𝐴 ( 𝐴 𝐵 ) ) ) )
9 atelch ( 𝐵 ∈ HAtoms → 𝐵C )
10 chjcl ( ( 𝐴C𝐵C ) → ( 𝐴 𝐵 ) ∈ C )
11 h0elch 0C
12 cvntr ( ( 0C𝐴C ∧ ( 𝐴 𝐵 ) ∈ C ) → ( ( 0 𝐴𝐴 ( 𝐴 𝐵 ) ) → ¬ 0 ( 𝐴 𝐵 ) ) )
13 11 12 mp3an1 ( ( 𝐴C ∧ ( 𝐴 𝐵 ) ∈ C ) → ( ( 0 𝐴𝐴 ( 𝐴 𝐵 ) ) → ¬ 0 ( 𝐴 𝐵 ) ) )
14 10 13 syldan ( ( 𝐴C𝐵C ) → ( ( 0 𝐴𝐴 ( 𝐴 𝐵 ) ) → ¬ 0 ( 𝐴 𝐵 ) ) )
15 2 9 14 syl2an ( ( 𝐴 ∈ HAtoms ∧ 𝐵 ∈ HAtoms ) → ( ( 0 𝐴𝐴 ( 𝐴 𝐵 ) ) → ¬ 0 ( 𝐴 𝐵 ) ) )
16 8 15 sylbid ( ( 𝐴 ∈ HAtoms ∧ 𝐵 ∈ HAtoms ) → ( 𝐴𝐵 → ¬ 0 ( 𝐴 𝐵 ) ) )
17 16 necon4ad ( ( 𝐴 ∈ HAtoms ∧ 𝐵 ∈ HAtoms ) → ( 0 ( 𝐴 𝐵 ) → 𝐴 = 𝐵 ) )
18 oveq1 ( 𝐴 = 𝐵 → ( 𝐴 𝐵 ) = ( 𝐵 𝐵 ) )
19 chjidm ( 𝐵C → ( 𝐵 𝐵 ) = 𝐵 )
20 9 19 syl ( 𝐵 ∈ HAtoms → ( 𝐵 𝐵 ) = 𝐵 )
21 18 20 sylan9eq ( ( 𝐴 = 𝐵𝐵 ∈ HAtoms ) → ( 𝐴 𝐵 ) = 𝐵 )
22 21 eqcomd ( ( 𝐴 = 𝐵𝐵 ∈ HAtoms ) → 𝐵 = ( 𝐴 𝐵 ) )
23 22 eleq1d ( ( 𝐴 = 𝐵𝐵 ∈ HAtoms ) → ( 𝐵 ∈ HAtoms ↔ ( 𝐴 𝐵 ) ∈ HAtoms ) )
24 23 ex ( 𝐴 = 𝐵 → ( 𝐵 ∈ HAtoms → ( 𝐵 ∈ HAtoms ↔ ( 𝐴 𝐵 ) ∈ HAtoms ) ) )
25 24 ibd ( 𝐴 = 𝐵 → ( 𝐵 ∈ HAtoms → ( 𝐴 𝐵 ) ∈ HAtoms ) )
26 atcv0 ( ( 𝐴 𝐵 ) ∈ HAtoms → 0 ( 𝐴 𝐵 ) )
27 25 26 syl6com ( 𝐵 ∈ HAtoms → ( 𝐴 = 𝐵 → 0 ( 𝐴 𝐵 ) ) )
28 27 adantl ( ( 𝐴 ∈ HAtoms ∧ 𝐵 ∈ HAtoms ) → ( 𝐴 = 𝐵 → 0 ( 𝐴 𝐵 ) ) )
29 17 28 impbid ( ( 𝐴 ∈ HAtoms ∧ 𝐵 ∈ HAtoms ) → ( 0 ( 𝐴 𝐵 ) ↔ 𝐴 = 𝐵 ) )