Metamath Proof Explorer


Theorem undom

Description: Dominance law for union. Proposition 4.24(a) of Mendelson p. 257. (Contributed by NM, 3-Sep-2004) (Revised by Mario Carneiro, 26-Apr-2015) Avoid ax-pow . (Revised by BTernaryTau, 4-Dec-2024)

Ref Expression
Assertion undom ( ( ( 𝐴𝐵𝐶𝐷 ) ∧ ( 𝐵𝐷 ) = ∅ ) → ( 𝐴𝐶 ) ≼ ( 𝐵𝐷 ) )

Proof

Step Hyp Ref Expression
1 undif2 ( 𝐴 ∪ ( 𝐶𝐴 ) ) = ( 𝐴𝐶 )
2 reldom Rel ≼
3 2 brrelex2i ( 𝐴𝐵𝐵 ∈ V )
4 2 brrelex2i ( 𝐶𝐷𝐷 ∈ V )
5 unexg ( ( 𝐵 ∈ V ∧ 𝐷 ∈ V ) → ( 𝐵𝐷 ) ∈ V )
6 3 4 5 syl2an ( ( 𝐴𝐵𝐶𝐷 ) → ( 𝐵𝐷 ) ∈ V )
7 6 adantr ( ( ( 𝐴𝐵𝐶𝐷 ) ∧ ( 𝐵𝐷 ) = ∅ ) → ( 𝐵𝐷 ) ∈ V )
8 brdomi ( 𝐴𝐵 → ∃ 𝑥 𝑥 : 𝐴1-1𝐵 )
9 brdomi ( 𝐶𝐷 → ∃ 𝑦 𝑦 : 𝐶1-1𝐷 )
10 exdistrv ( ∃ 𝑥𝑦 ( 𝑥 : 𝐴1-1𝐵𝑦 : 𝐶1-1𝐷 ) ↔ ( ∃ 𝑥 𝑥 : 𝐴1-1𝐵 ∧ ∃ 𝑦 𝑦 : 𝐶1-1𝐷 ) )
11 disjdif ( 𝐴 ∩ ( 𝐶𝐴 ) ) = ∅
12 difss ( 𝐶𝐴 ) ⊆ 𝐶
13 f1ssres ( ( 𝑦 : 𝐶1-1𝐷 ∧ ( 𝐶𝐴 ) ⊆ 𝐶 ) → ( 𝑦 ↾ ( 𝐶𝐴 ) ) : ( 𝐶𝐴 ) –1-1𝐷 )
14 12 13 mpan2 ( 𝑦 : 𝐶1-1𝐷 → ( 𝑦 ↾ ( 𝐶𝐴 ) ) : ( 𝐶𝐴 ) –1-1𝐷 )
15 f1un ( ( ( 𝑥 : 𝐴1-1𝐵 ∧ ( 𝑦 ↾ ( 𝐶𝐴 ) ) : ( 𝐶𝐴 ) –1-1𝐷 ) ∧ ( ( 𝐴 ∩ ( 𝐶𝐴 ) ) = ∅ ∧ ( 𝐵𝐷 ) = ∅ ) ) → ( 𝑥 ∪ ( 𝑦 ↾ ( 𝐶𝐴 ) ) ) : ( 𝐴 ∪ ( 𝐶𝐴 ) ) –1-1→ ( 𝐵𝐷 ) )
16 14 15 sylanl2 ( ( ( 𝑥 : 𝐴1-1𝐵𝑦 : 𝐶1-1𝐷 ) ∧ ( ( 𝐴 ∩ ( 𝐶𝐴 ) ) = ∅ ∧ ( 𝐵𝐷 ) = ∅ ) ) → ( 𝑥 ∪ ( 𝑦 ↾ ( 𝐶𝐴 ) ) ) : ( 𝐴 ∪ ( 𝐶𝐴 ) ) –1-1→ ( 𝐵𝐷 ) )
17 11 16 mpanr1 ( ( ( 𝑥 : 𝐴1-1𝐵𝑦 : 𝐶1-1𝐷 ) ∧ ( 𝐵𝐷 ) = ∅ ) → ( 𝑥 ∪ ( 𝑦 ↾ ( 𝐶𝐴 ) ) ) : ( 𝐴 ∪ ( 𝐶𝐴 ) ) –1-1→ ( 𝐵𝐷 ) )
18 vex 𝑥 ∈ V
19 vex 𝑦 ∈ V
20 19 resex ( 𝑦 ↾ ( 𝐶𝐴 ) ) ∈ V
21 18 20 unex ( 𝑥 ∪ ( 𝑦 ↾ ( 𝐶𝐴 ) ) ) ∈ V
22 f1dom3g ( ( ( 𝑥 ∪ ( 𝑦 ↾ ( 𝐶𝐴 ) ) ) ∈ V ∧ ( 𝐵𝐷 ) ∈ V ∧ ( 𝑥 ∪ ( 𝑦 ↾ ( 𝐶𝐴 ) ) ) : ( 𝐴 ∪ ( 𝐶𝐴 ) ) –1-1→ ( 𝐵𝐷 ) ) → ( 𝐴 ∪ ( 𝐶𝐴 ) ) ≼ ( 𝐵𝐷 ) )
23 21 22 mp3an1 ( ( ( 𝐵𝐷 ) ∈ V ∧ ( 𝑥 ∪ ( 𝑦 ↾ ( 𝐶𝐴 ) ) ) : ( 𝐴 ∪ ( 𝐶𝐴 ) ) –1-1→ ( 𝐵𝐷 ) ) → ( 𝐴 ∪ ( 𝐶𝐴 ) ) ≼ ( 𝐵𝐷 ) )
24 23 expcom ( ( 𝑥 ∪ ( 𝑦 ↾ ( 𝐶𝐴 ) ) ) : ( 𝐴 ∪ ( 𝐶𝐴 ) ) –1-1→ ( 𝐵𝐷 ) → ( ( 𝐵𝐷 ) ∈ V → ( 𝐴 ∪ ( 𝐶𝐴 ) ) ≼ ( 𝐵𝐷 ) ) )
25 17 24 syl ( ( ( 𝑥 : 𝐴1-1𝐵𝑦 : 𝐶1-1𝐷 ) ∧ ( 𝐵𝐷 ) = ∅ ) → ( ( 𝐵𝐷 ) ∈ V → ( 𝐴 ∪ ( 𝐶𝐴 ) ) ≼ ( 𝐵𝐷 ) ) )
26 25 ex ( ( 𝑥 : 𝐴1-1𝐵𝑦 : 𝐶1-1𝐷 ) → ( ( 𝐵𝐷 ) = ∅ → ( ( 𝐵𝐷 ) ∈ V → ( 𝐴 ∪ ( 𝐶𝐴 ) ) ≼ ( 𝐵𝐷 ) ) ) )
27 26 exlimivv ( ∃ 𝑥𝑦 ( 𝑥 : 𝐴1-1𝐵𝑦 : 𝐶1-1𝐷 ) → ( ( 𝐵𝐷 ) = ∅ → ( ( 𝐵𝐷 ) ∈ V → ( 𝐴 ∪ ( 𝐶𝐴 ) ) ≼ ( 𝐵𝐷 ) ) ) )
28 10 27 sylbir ( ( ∃ 𝑥 𝑥 : 𝐴1-1𝐵 ∧ ∃ 𝑦 𝑦 : 𝐶1-1𝐷 ) → ( ( 𝐵𝐷 ) = ∅ → ( ( 𝐵𝐷 ) ∈ V → ( 𝐴 ∪ ( 𝐶𝐴 ) ) ≼ ( 𝐵𝐷 ) ) ) )
29 8 9 28 syl2an ( ( 𝐴𝐵𝐶𝐷 ) → ( ( 𝐵𝐷 ) = ∅ → ( ( 𝐵𝐷 ) ∈ V → ( 𝐴 ∪ ( 𝐶𝐴 ) ) ≼ ( 𝐵𝐷 ) ) ) )
30 29 imp ( ( ( 𝐴𝐵𝐶𝐷 ) ∧ ( 𝐵𝐷 ) = ∅ ) → ( ( 𝐵𝐷 ) ∈ V → ( 𝐴 ∪ ( 𝐶𝐴 ) ) ≼ ( 𝐵𝐷 ) ) )
31 7 30 mpd ( ( ( 𝐴𝐵𝐶𝐷 ) ∧ ( 𝐵𝐷 ) = ∅ ) → ( 𝐴 ∪ ( 𝐶𝐴 ) ) ≼ ( 𝐵𝐷 ) )
32 1 31 eqbrtrrid ( ( ( 𝐴𝐵𝐶𝐷 ) ∧ ( 𝐵𝐷 ) = ∅ ) → ( 𝐴𝐶 ) ≼ ( 𝐵𝐷 ) )