Metamath Proof Explorer


Theorem omllaw4

Description: Orthomodular law equivalent. Remark in Holland95 p. 223. (Contributed by NM, 19-Oct-2011)

Ref Expression
Hypotheses omllaw4.b ⊢ B = Base K
omllaw4.l ⊢ ≤ ˙ = ≤ K
omllaw4.m ⊢ ∧ ˙ = meet ⁡ K
omllaw4.o ⊢ ⊥ ˙ = oc ⁡ K
Assertion omllaw4 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → X ≤ ˙ Y → ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y = X

Proof

Step Hyp Ref Expression
1 omllaw4.b ⊢ B = Base K
2 omllaw4.l ⊢ ≤ ˙ = ≤ K
3 omllaw4.m ⊢ ∧ ˙ = meet ⁡ K
4 omllaw4.o ⊢ ⊥ ˙ = oc ⁡ K
5 simp1 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → K ∈ OML
6 omlop ⊢ K ∈ OML → K ∈ OP
7 6 3ad2ant1 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → K ∈ OP
8 simp3 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → Y ∈ B
9 1 4 opoccl ⊢ K ∈ OP ∧ Y ∈ B → ⊥ ˙ ⁡ Y ∈ B
10 7 8 9 syl2anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ Y ∈ B
11 simp2 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → X ∈ B
12 1 4 opoccl ⊢ K ∈ OP ∧ X ∈ B → ⊥ ˙ ⁡ X ∈ B
13 7 11 12 syl2anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ X ∈ B
14 eqid ⊢ join ⁡ K = join ⁡ K
15 1 2 14 3 4 omllaw ⊢ K ∈ OML ∧ ⊥ ˙ ⁡ Y ∈ B ∧ ⊥ ˙ ⁡ X ∈ B → ⊥ ˙ ⁡ Y ≤ ˙ ⊥ ˙ ⁡ X → ⊥ ˙ ⁡ X = ⊥ ˙ ⁡ Y join ⁡ K ⊥ ˙ ⁡ X ∧ ˙ ⊥ ˙ ⁡ ⊥ ˙ ⁡ Y
16 5 10 13 15 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ Y ≤ ˙ ⊥ ˙ ⁡ X → ⊥ ˙ ⁡ X = ⊥ ˙ ⁡ Y join ⁡ K ⊥ ˙ ⁡ X ∧ ˙ ⊥ ˙ ⁡ ⊥ ˙ ⁡ Y
17 1 2 4 oplecon3b ⊢ K ∈ OP ∧ X ∈ B ∧ Y ∈ B → X ≤ ˙ Y ↔ ⊥ ˙ ⁡ Y ≤ ˙ ⊥ ˙ ⁡ X
18 6 17 syl3an1 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → X ≤ ˙ Y ↔ ⊥ ˙ ⁡ Y ≤ ˙ ⊥ ˙ ⁡ X
19 omllat ⊢ K ∈ OML → K ∈ Lat
20 19 3ad2ant1 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → K ∈ Lat
21 1 3 latmcl ⊢ K ∈ Lat ∧ ⊥ ˙ ⁡ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ X ∧ ˙ Y ∈ B
22 20 13 8 21 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ X ∧ ˙ Y ∈ B
23 1 4 opoccl ⊢ K ∈ OP ∧ ⊥ ˙ ⁡ X ∧ ˙ Y ∈ B → ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∈ B
24 7 22 23 syl2anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∈ B
25 1 3 latmcl ⊢ K ∈ Lat ∧ ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y ∈ B
26 20 24 8 25 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y ∈ B
27 1 4 opcon3b ⊢ K ∈ OP ∧ ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y ∈ B ∧ X ∈ B → ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y = X ↔ ⊥ ˙ ⁡ X = ⊥ ˙ ⁡ ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y
28 7 26 11 27 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y = X ↔ ⊥ ˙ ⁡ X = ⊥ ˙ ⁡ ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y
29 1 14 latjcom ⊢ K ∈ Lat ∧ ⊥ ˙ ⁡ X ∧ ˙ Y ∈ B ∧ ⊥ ˙ ⁡ Y ∈ B → ⊥ ˙ ⁡ X ∧ ˙ Y join ⁡ K ⊥ ˙ ⁡ Y = ⊥ ˙ ⁡ Y join ⁡ K ⊥ ˙ ⁡ X ∧ ˙ Y
30 20 22 10 29 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ X ∧ ˙ Y join ⁡ K ⊥ ˙ ⁡ Y = ⊥ ˙ ⁡ Y join ⁡ K ⊥ ˙ ⁡ X ∧ ˙ Y
31 omlol ⊢ K ∈ OML → K ∈ OL
32 31 3ad2ant1 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → K ∈ OL
33 1 14 3 4 oldmm2 ⊢ K ∈ OL ∧ ⊥ ˙ ⁡ X ∧ ˙ Y ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y = ⊥ ˙ ⁡ X ∧ ˙ Y join ⁡ K ⊥ ˙ ⁡ Y
34 32 22 8 33 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y = ⊥ ˙ ⁡ X ∧ ˙ Y join ⁡ K ⊥ ˙ ⁡ Y
35 1 4 opococ ⊢ K ∈ OP ∧ Y ∈ B → ⊥ ˙ ⁡ ⊥ ˙ ⁡ Y = Y
36 7 8 35 syl2anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ ⊥ ˙ ⁡ Y = Y
37 36 oveq2d ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ X ∧ ˙ ⊥ ˙ ⁡ ⊥ ˙ ⁡ Y = ⊥ ˙ ⁡ X ∧ ˙ Y
38 37 oveq2d ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ Y join ⁡ K ⊥ ˙ ⁡ X ∧ ˙ ⊥ ˙ ⁡ ⊥ ˙ ⁡ Y = ⊥ ˙ ⁡ Y join ⁡ K ⊥ ˙ ⁡ X ∧ ˙ Y
39 30 34 38 3eqtr4d ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y = ⊥ ˙ ⁡ Y join ⁡ K ⊥ ˙ ⁡ X ∧ ˙ ⊥ ˙ ⁡ ⊥ ˙ ⁡ Y
40 39 eqeq2d ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ X = ⊥ ˙ ⁡ ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y ↔ ⊥ ˙ ⁡ X = ⊥ ˙ ⁡ Y join ⁡ K ⊥ ˙ ⁡ X ∧ ˙ ⊥ ˙ ⁡ ⊥ ˙ ⁡ Y
41 28 40 bitrd ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y = X ↔ ⊥ ˙ ⁡ X = ⊥ ˙ ⁡ Y join ⁡ K ⊥ ˙ ⁡ X ∧ ˙ ⊥ ˙ ⁡ ⊥ ˙ ⁡ Y
42 16 18 41 3imtr4d ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → X ≤ ˙ Y → ⊥ ˙ ⁡ ⊥ ˙ ⁡ X ∧ ˙ Y ∧ ˙ Y = X