Metamath Proof Explorer


Theorem joinval

Description: Join value. Since both sides evaluate to (/) when they don't exist, for convenience we drop the { X , Y } e. dom U requirement. (Contributed by NM, 9-Sep-2018)

Ref Expression
Hypotheses joindef.u ⊢ U = lub ⁡ K
joindef.j ⊢ ∨ ˙ = join ⁡ K
joindef.k ⊢ φ → K ∈ V
joindef.x ⊢ φ → X ∈ W
joindef.y ⊢ φ → Y ∈ Z
Assertion joinval ⊢ φ → X ∨ ˙ Y = U ⁡ X Y

Proof

Step Hyp Ref Expression
1 joindef.u ⊢ U = lub ⁡ K
2 joindef.j ⊢ ∨ ˙ = join ⁡ K
3 joindef.k ⊢ φ → K ∈ V
4 joindef.x ⊢ φ → X ∈ W
5 joindef.y ⊢ φ → Y ∈ Z
6 1 2 joinfval2 ⊢ K ∈ V → ∨ ˙ = x y z | x y ∈ dom ⁡ U ∧ z = U ⁡ x y
7 3 6 syl ⊢ φ → ∨ ˙ = x y z | x y ∈ dom ⁡ U ∧ z = U ⁡ x y
8 7 oveqd ⊢ φ → X ∨ ˙ Y = X x y z | x y ∈ dom ⁡ U ∧ z = U ⁡ x y Y
9 8 adantr ⊢ φ ∧ X Y ∈ dom ⁡ U → X ∨ ˙ Y = X x y z | x y ∈ dom ⁡ U ∧ z = U ⁡ x y Y
10 simpr ⊢ φ ∧ X Y ∈ dom ⁡ U → X Y ∈ dom ⁡ U
11 eqidd ⊢ φ ∧ X Y ∈ dom ⁡ U → U ⁡ X Y = U ⁡ X Y
12 fvexd ⊢ φ → U ⁡ X Y ∈ V
13 preq12 ⊢ x = X ∧ y = Y → x y = X Y
14 13 eleq1d ⊢ x = X ∧ y = Y → x y ∈ dom ⁡ U ↔ X Y ∈ dom ⁡ U
15 14 3adant3 ⊢ x = X ∧ y = Y ∧ z = U ⁡ X Y → x y ∈ dom ⁡ U ↔ X Y ∈ dom ⁡ U
16 simp3 ⊢ x = X ∧ y = Y ∧ z = U ⁡ X Y → z = U ⁡ X Y
17 13 fveq2d ⊢ x = X ∧ y = Y → U ⁡ x y = U ⁡ X Y
18 17 3adant3 ⊢ x = X ∧ y = Y ∧ z = U ⁡ X Y → U ⁡ x y = U ⁡ X Y
19 16 18 eqeq12d ⊢ x = X ∧ y = Y ∧ z = U ⁡ X Y → z = U ⁡ x y ↔ U ⁡ X Y = U ⁡ X Y
20 15 19 anbi12d ⊢ x = X ∧ y = Y ∧ z = U ⁡ X Y → x y ∈ dom ⁡ U ∧ z = U ⁡ x y ↔ X Y ∈ dom ⁡ U ∧ U ⁡ X Y = U ⁡ X Y
21 moeq ⊢ ∃* z z = U ⁡ x y
22 21 moani ⊢ ∃* z x y ∈ dom ⁡ U ∧ z = U ⁡ x y
23 eqid ⊢ x y z | x y ∈ dom ⁡ U ∧ z = U ⁡ x y = x y z | x y ∈ dom ⁡ U ∧ z = U ⁡ x y
24 20 22 23 ovigg ⊢ X ∈ W ∧ Y ∈ Z ∧ U ⁡ X Y ∈ V → X Y ∈ dom ⁡ U ∧ U ⁡ X Y = U ⁡ X Y → X x y z | x y ∈ dom ⁡ U ∧ z = U ⁡ x y Y = U ⁡ X Y
25 4 5 12 24 syl3anc ⊢ φ → X Y ∈ dom ⁡ U ∧ U ⁡ X Y = U ⁡ X Y → X x y z | x y ∈ dom ⁡ U ∧ z = U ⁡ x y Y = U ⁡ X Y
26 25 adantr ⊢ φ ∧ X Y ∈ dom ⁡ U → X Y ∈ dom ⁡ U ∧ U ⁡ X Y = U ⁡ X Y → X x y z | x y ∈ dom ⁡ U ∧ z = U ⁡ x y Y = U ⁡ X Y
27 10 11 26 mp2and ⊢ φ ∧ X Y ∈ dom ⁡ U → X x y z | x y ∈ dom ⁡ U ∧ z = U ⁡ x y Y = U ⁡ X Y
28 9 27 eqtrd ⊢ φ ∧ X Y ∈ dom ⁡ U → X ∨ ˙ Y = U ⁡ X Y
29 1 2 3 4 5 joindef ⊢ φ → X Y ∈ dom ⁡ ∨ ˙ ↔ X Y ∈ dom ⁡ U
30 29 notbid ⊢ φ → ¬ X Y ∈ dom ⁡ ∨ ˙ ↔ ¬ X Y ∈ dom ⁡ U
31 df-ov ⊢ X ∨ ˙ Y = ∨ ˙ ⁡ X Y
32 ndmfv ⊢ ¬ X Y ∈ dom ⁡ ∨ ˙ → ∨ ˙ ⁡ X Y = ∅
33 31 32 eqtrid ⊢ ¬ X Y ∈ dom ⁡ ∨ ˙ → X ∨ ˙ Y = ∅
34 30 33 biimtrrdi ⊢ φ → ¬ X Y ∈ dom ⁡ U → X ∨ ˙ Y = ∅
35 34 imp ⊢ φ ∧ ¬ X Y ∈ dom ⁡ U → X ∨ ˙ Y = ∅
36 ndmfv ⊢ ¬ X Y ∈ dom ⁡ U → U ⁡ X Y = ∅
37 36 adantl ⊢ φ ∧ ¬ X Y ∈ dom ⁡ U → U ⁡ X Y = ∅
38 35 37 eqtr4d ⊢ φ ∧ ¬ X Y ∈ dom ⁡ U → X ∨ ˙ Y = U ⁡ X Y
39 28 38 pm2.61dan ⊢ φ → X ∨ ˙ Y = U ⁡ X Y