Metamath Proof Explorer


Theorem joinlem

Description: Lemma for join properties. (Contributed by NM, 16-Sep-2011) (Revised by NM, 12-Sep-2018)

Ref Expression
Hypotheses joinval2.b ⊢ B = Base K
joinval2.l ⊢ ≤ ˙ = ≤ K
joinval2.j ⊢ ∨ ˙ = join ⁡ K
joinval2.k ⊢ φ → K ∈ V
joinval2.x ⊢ φ → X ∈ B
joinval2.y ⊢ φ → Y ∈ B
joinlem.e ⊢ φ → X Y ∈ dom ⁡ ∨ ˙
Assertion joinlem ⊢ φ → X ≤ ˙ X ∨ ˙ Y ∧ Y ≤ ˙ X ∨ ˙ Y ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → X ∨ ˙ Y ≤ ˙ z

Proof

Step Hyp Ref Expression
1 joinval2.b ⊢ B = Base K
2 joinval2.l ⊢ ≤ ˙ = ≤ K
3 joinval2.j ⊢ ∨ ˙ = join ⁡ K
4 joinval2.k ⊢ φ → K ∈ V
5 joinval2.x ⊢ φ → X ∈ B
6 joinval2.y ⊢ φ → Y ∈ B
7 joinlem.e ⊢ φ → X Y ∈ dom ⁡ ∨ ˙
8 1 2 3 4 5 6 7 joineu ⊢ φ → ∃! x ∈ B X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z
9 riotasbc ⊢ ∃! x ∈ B X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z → [˙ ι x ∈ B | X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z / x]˙ X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z
10 8 9 syl ⊢ φ → [˙ ι x ∈ B | X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z / x]˙ X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z
11 1 2 3 4 5 6 joinval2 ⊢ φ → X ∨ ˙ Y = ι x ∈ B | X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z
12 11 sbceq1d ⊢ φ → [˙X ∨ ˙ Y / x]˙ X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z ↔ [˙ ι x ∈ B | X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z / x]˙ X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z
13 10 12 mpbird ⊢ φ → [˙X ∨ ˙ Y / x]˙ X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z
14 ovex ⊢ X ∨ ˙ Y ∈ V
15 breq2 ⊢ x = X ∨ ˙ Y → X ≤ ˙ x ↔ X ≤ ˙ X ∨ ˙ Y
16 breq2 ⊢ x = X ∨ ˙ Y → Y ≤ ˙ x ↔ Y ≤ ˙ X ∨ ˙ Y
17 15 16 anbi12d ⊢ x = X ∨ ˙ Y → X ≤ ˙ x ∧ Y ≤ ˙ x ↔ X ≤ ˙ X ∨ ˙ Y ∧ Y ≤ ˙ X ∨ ˙ Y
18 breq1 ⊢ x = X ∨ ˙ Y → x ≤ ˙ z ↔ X ∨ ˙ Y ≤ ˙ z
19 18 imbi2d ⊢ x = X ∨ ˙ Y → X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z ↔ X ≤ ˙ z ∧ Y ≤ ˙ z → X ∨ ˙ Y ≤ ˙ z
20 19 ralbidv ⊢ x = X ∨ ˙ Y → ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z ↔ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → X ∨ ˙ Y ≤ ˙ z
21 17 20 anbi12d ⊢ x = X ∨ ˙ Y → X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z ↔ X ≤ ˙ X ∨ ˙ Y ∧ Y ≤ ˙ X ∨ ˙ Y ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → X ∨ ˙ Y ≤ ˙ z
22 14 21 sbcie ⊢ [˙X ∨ ˙ Y / x]˙ X ≤ ˙ x ∧ Y ≤ ˙ x ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → x ≤ ˙ z ↔ X ≤ ˙ X ∨ ˙ Y ∧ Y ≤ ˙ X ∨ ˙ Y ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → X ∨ ˙ Y ≤ ˙ z
23 13 22 sylib ⊢ φ → X ≤ ˙ X ∨ ˙ Y ∧ Y ≤ ˙ X ∨ ˙ Y ∧ ∀ z ∈ B X ≤ ˙ z ∧ Y ≤ ˙ z → X ∨ ˙ Y ≤ ˙ z