Metamath Proof Explorer


Theorem omllaw

Description: The orthomodular law. (Contributed by NM, 18-Sep-2011)

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

Proof

Step Hyp Ref Expression
1 omllaw.b ⊢ B = Base K
2 omllaw.l ⊢ ≤ ˙ = ≤ K
3 omllaw.j ⊢ ∨ ˙ = join ⁡ K
4 omllaw.m ⊢ ∧ ˙ = meet ⁡ K
5 omllaw.o ⊢ ⊥ ˙ = oc ⁡ K
6 1 2 3 4 5 isoml ⊢ K ∈ OML ↔ K ∈ OL ∧ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y → y = x ∨ ˙ y ∧ ˙ ⊥ ˙ ⁡ x
7 6 simprbi ⊢ K ∈ OML → ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y → y = x ∨ ˙ y ∧ ˙ ⊥ ˙ ⁡ x
8 breq1 ⊢ x = X → x ≤ ˙ y ↔ X ≤ ˙ y
9 id ⊢ x = X → x = X
10 fveq2 ⊢ x = X → ⊥ ˙ ⁡ x = ⊥ ˙ ⁡ X
11 10 oveq2d ⊢ x = X → y ∧ ˙ ⊥ ˙ ⁡ x = y ∧ ˙ ⊥ ˙ ⁡ X
12 9 11 oveq12d ⊢ x = X → x ∨ ˙ y ∧ ˙ ⊥ ˙ ⁡ x = X ∨ ˙ y ∧ ˙ ⊥ ˙ ⁡ X
13 12 eqeq2d ⊢ x = X → y = x ∨ ˙ y ∧ ˙ ⊥ ˙ ⁡ x ↔ y = X ∨ ˙ y ∧ ˙ ⊥ ˙ ⁡ X
14 8 13 imbi12d ⊢ x = X → x ≤ ˙ y → y = x ∨ ˙ y ∧ ˙ ⊥ ˙ ⁡ x ↔ X ≤ ˙ y → y = X ∨ ˙ y ∧ ˙ ⊥ ˙ ⁡ X
15 breq2 ⊢ y = Y → X ≤ ˙ y ↔ X ≤ ˙ Y
16 id ⊢ y = Y → y = Y
17 oveq1 ⊢ y = Y → y ∧ ˙ ⊥ ˙ ⁡ X = Y ∧ ˙ ⊥ ˙ ⁡ X
18 17 oveq2d ⊢ y = Y → X ∨ ˙ y ∧ ˙ ⊥ ˙ ⁡ X = X ∨ ˙ Y ∧ ˙ ⊥ ˙ ⁡ X
19 16 18 eqeq12d ⊢ y = Y → y = X ∨ ˙ y ∧ ˙ ⊥ ˙ ⁡ X ↔ Y = X ∨ ˙ Y ∧ ˙ ⊥ ˙ ⁡ X
20 15 19 imbi12d ⊢ y = Y → X ≤ ˙ y → y = X ∨ ˙ y ∧ ˙ ⊥ ˙ ⁡ X ↔ X ≤ ˙ Y → Y = X ∨ ˙ Y ∧ ˙ ⊥ ˙ ⁡ X
21 14 20 rspc2v ⊢ X ∈ B ∧ Y ∈ B → ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y → y = x ∨ ˙ y ∧ ˙ ⊥ ˙ ⁡ x → X ≤ ˙ Y → Y = X ∨ ˙ Y ∧ ˙ ⊥ ˙ ⁡ X
22 7 21 syl5com ⊢ K ∈ OML → X ∈ B ∧ Y ∈ B → X ≤ ˙ Y → Y = X ∨ ˙ Y ∧ ˙ ⊥ ˙ ⁡ X
23 22 3impib ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → X ≤ ˙ Y → Y = X ∨ ˙ Y ∧ ˙ ⊥ ˙ ⁡ X