Metamath Proof Explorer


Theorem omlfh3N

Description: Foulis-Holland Theorem, part 3. Dual of omlfh1N . (Contributed by NM, 8-Nov-2011) (New usage is discouraged.)

Ref Expression
Hypotheses omlfh1.b ⊢ B = Base K
omlfh1.j ⊢ ∨ ˙ = join ⁡ K
omlfh1.m ⊢ ∧ ˙ = meet ⁡ K
omlfh1.c ⊢ C = cm ⁡ K
Assertion omlfh3N ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B ∧ X C Y ∧ X C Z → X ∨ ˙ Y ∧ ˙ Z = X ∨ ˙ Y ∧ ˙ X ∨ ˙ Z

Proof

Step Hyp Ref Expression
1 omlfh1.b ⊢ B = Base K
2 omlfh1.j ⊢ ∨ ˙ = join ⁡ K
3 omlfh1.m ⊢ ∧ ˙ = meet ⁡ K
4 omlfh1.c ⊢ C = cm ⁡ K
5 eqid ⊢ oc ⁡ K = oc ⁡ K
6 1 5 4 cmt4N ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B → X C Y ↔ oc ⁡ K ⁡ X C oc ⁡ K ⁡ Y
7 6 3adant3r3 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → X C Y ↔ oc ⁡ K ⁡ X C oc ⁡ K ⁡ Y
8 1 5 4 cmt4N ⊢ K ∈ OML ∧ X ∈ B ∧ Z ∈ B → X C Z ↔ oc ⁡ K ⁡ X C oc ⁡ K ⁡ Z
9 8 3adant3r2 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → X C Z ↔ oc ⁡ K ⁡ X C oc ⁡ K ⁡ Z
10 7 9 anbi12d ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → X C Y ∧ X C Z ↔ oc ⁡ K ⁡ X C oc ⁡ K ⁡ Y ∧ oc ⁡ K ⁡ X C oc ⁡ K ⁡ Z
11 simpl ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → K ∈ OML
12 omlop ⊢ K ∈ OML → K ∈ OP
13 12 adantr ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → K ∈ OP
14 simpr1 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → X ∈ B
15 1 5 opoccl ⊢ K ∈ OP ∧ X ∈ B → oc ⁡ K ⁡ X ∈ B
16 13 14 15 syl2anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ X ∈ B
17 simpr2 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → Y ∈ B
18 1 5 opoccl ⊢ K ∈ OP ∧ Y ∈ B → oc ⁡ K ⁡ Y ∈ B
19 13 17 18 syl2anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ Y ∈ B
20 simpr3 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → Z ∈ B
21 1 5 opoccl ⊢ K ∈ OP ∧ Z ∈ B → oc ⁡ K ⁡ Z ∈ B
22 13 20 21 syl2anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ Z ∈ B
23 16 19 22 3jca ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ X ∈ B ∧ oc ⁡ K ⁡ Y ∈ B ∧ oc ⁡ K ⁡ Z ∈ B
24 1 2 3 4 omlfh1N ⊢ K ∈ OML ∧ oc ⁡ K ⁡ X ∈ B ∧ oc ⁡ K ⁡ Y ∈ B ∧ oc ⁡ K ⁡ Z ∈ B ∧ oc ⁡ K ⁡ X C oc ⁡ K ⁡ Y ∧ oc ⁡ K ⁡ X C oc ⁡ K ⁡ Z → oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z = oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z
25 24 fveq2d ⊢ K ∈ OML ∧ oc ⁡ K ⁡ X ∈ B ∧ oc ⁡ K ⁡ Y ∈ B ∧ oc ⁡ K ⁡ Z ∈ B ∧ oc ⁡ K ⁡ X C oc ⁡ K ⁡ Y ∧ oc ⁡ K ⁡ X C oc ⁡ K ⁡ Z → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z = oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z
26 25 3exp ⊢ K ∈ OML → oc ⁡ K ⁡ X ∈ B ∧ oc ⁡ K ⁡ Y ∈ B ∧ oc ⁡ K ⁡ Z ∈ B → oc ⁡ K ⁡ X C oc ⁡ K ⁡ Y ∧ oc ⁡ K ⁡ X C oc ⁡ K ⁡ Z → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z = oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z
27 11 23 26 sylc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ X C oc ⁡ K ⁡ Y ∧ oc ⁡ K ⁡ X C oc ⁡ K ⁡ Z → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z = oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z
28 10 27 sylbid ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → X C Y ∧ X C Z → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z = oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z
29 28 3impia ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B ∧ X C Y ∧ X C Z → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z = oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z
30 omlol ⊢ K ∈ OML → K ∈ OL
31 30 adantr ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → K ∈ OL
32 omllat ⊢ K ∈ OML → K ∈ Lat
33 32 adantr ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → K ∈ Lat
34 1 2 latjcl ⊢ K ∈ Lat ∧ oc ⁡ K ⁡ Y ∈ B ∧ oc ⁡ K ⁡ Z ∈ B → oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z ∈ B
35 33 19 22 34 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z ∈ B
36 1 2 3 5 oldmm2 ⊢ K ∈ OL ∧ X ∈ B ∧ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z ∈ B → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z = X ∨ ˙ oc ⁡ K ⁡ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z
37 31 14 35 36 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z = X ∨ ˙ oc ⁡ K ⁡ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z
38 1 2 3 5 oldmj4 ⊢ K ∈ OL ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z = Y ∧ ˙ Z
39 31 17 20 38 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z = Y ∧ ˙ Z
40 39 oveq2d ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → X ∨ ˙ oc ⁡ K ⁡ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z = X ∨ ˙ Y ∧ ˙ Z
41 37 40 eqtr2d ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → X ∨ ˙ Y ∧ ˙ Z = oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z
42 41 3adant3 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B ∧ X C Y ∧ X C Z → X ∨ ˙ Y ∧ ˙ Z = oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ Z
43 1 3 latmcl ⊢ K ∈ Lat ∧ oc ⁡ K ⁡ X ∈ B ∧ oc ⁡ K ⁡ Y ∈ B → oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∈ B
44 33 16 19 43 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∈ B
45 1 3 latmcl ⊢ K ∈ Lat ∧ oc ⁡ K ⁡ X ∈ B ∧ oc ⁡ K ⁡ Z ∈ B → oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z ∈ B
46 33 16 22 45 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z ∈ B
47 1 2 3 5 oldmj1 ⊢ K ∈ OL ∧ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∈ B ∧ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z ∈ B → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z = oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∧ ˙ oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z
48 31 44 46 47 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z = oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∧ ˙ oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z
49 1 2 3 5 oldmm4 ⊢ K ∈ OL ∧ X ∈ B ∧ Y ∈ B → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y = X ∨ ˙ Y
50 31 14 17 49 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y = X ∨ ˙ Y
51 1 2 3 5 oldmm4 ⊢ K ∈ OL ∧ X ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z = X ∨ ˙ Z
52 31 14 20 51 syl3anc ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z = X ∨ ˙ Z
53 50 52 oveq12d ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∧ ˙ oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z = X ∨ ˙ Y ∧ ˙ X ∨ ˙ Z
54 48 53 eqtr2d ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B → X ∨ ˙ Y ∧ ˙ X ∨ ˙ Z = oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z
55 54 3adant3 ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B ∧ X C Y ∧ X C Z → X ∨ ˙ Y ∧ ˙ X ∨ ˙ Z = oc ⁡ K ⁡ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Y ∨ ˙ oc ⁡ K ⁡ X ∧ ˙ oc ⁡ K ⁡ Z
56 29 42 55 3eqtr4d ⊢ K ∈ OML ∧ X ∈ B ∧ Y ∈ B ∧ Z ∈ B ∧ X C Y ∧ X C Z → X ∨ ˙ Y ∧ ˙ Z = X ∨ ˙ Y ∧ ˙ X ∨ ˙ Z