Metamath Proof Explorer


Theorem karddom

Description: One set dominates another iff an element in its kard cardinality dominates an element in the second set's kard cardinality. (Contributed by BTernaryTau, 4-Jul-2026)

Ref Expression
Assertion karddom Could not format assertion : No typesetting found for |- ( A ~<_ B <-> E. x e. ( kard ` A ) E. y e. ( kard ` B ) x ~<_ y ) with typecode |-

Proof

Step Hyp Ref Expression
1 reldom ⊢ Rel ⁡ ≼
2 1 brrelex1i ⊢ A ≼ B → A ∈ V
3 kardeq0 Could not format ( ( kard ` A ) = (/) <-> -. A e. _V ) : No typesetting found for |- ( ( kard ` A ) = (/) <-> -. A e. _V ) with typecode |-
4 3 necon2abii Could not format ( A e. _V <-> ( kard ` A ) =/= (/) ) : No typesetting found for |- ( A e. _V <-> ( kard ` A ) =/= (/) ) with typecode |-
5 2 4 sylib Could not format ( A ~<_ B -> ( kard ` A ) =/= (/) ) : No typesetting found for |- ( A ~<_ B -> ( kard ` A ) =/= (/) ) with typecode |-
6 n0 Could not format ( ( kard ` A ) =/= (/) <-> E. x x e. ( kard ` A ) ) : No typesetting found for |- ( ( kard ` A ) =/= (/) <-> E. x x e. ( kard ` A ) ) with typecode |-
7 5 6 sylib Could not format ( A ~<_ B -> E. x x e. ( kard ` A ) ) : No typesetting found for |- ( A ~<_ B -> E. x x e. ( kard ` A ) ) with typecode |-
8 1 brrelex2i ⊢ A ≼ B → B ∈ V
9 kardeq0 Could not format ( ( kard ` B ) = (/) <-> -. B e. _V ) : No typesetting found for |- ( ( kard ` B ) = (/) <-> -. B e. _V ) with typecode |-
10 9 necon2abii Could not format ( B e. _V <-> ( kard ` B ) =/= (/) ) : No typesetting found for |- ( B e. _V <-> ( kard ` B ) =/= (/) ) with typecode |-
11 8 10 sylib Could not format ( A ~<_ B -> ( kard ` B ) =/= (/) ) : No typesetting found for |- ( A ~<_ B -> ( kard ` B ) =/= (/) ) with typecode |-
12 n0 Could not format ( ( kard ` B ) =/= (/) <-> E. y y e. ( kard ` B ) ) : No typesetting found for |- ( ( kard ` B ) =/= (/) <-> E. y y e. ( kard ` B ) ) with typecode |-
13 11 12 sylib Could not format ( A ~<_ B -> E. y y e. ( kard ` B ) ) : No typesetting found for |- ( A ~<_ B -> E. y y e. ( kard ` B ) ) with typecode |-
14 19.42v Could not format ( E. y ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) <-> ( x e. ( kard ` A ) /\ E. y y e. ( kard ` B ) ) ) : No typesetting found for |- ( E. y ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) <-> ( x e. ( kard ` A ) /\ E. y y e. ( kard ` B ) ) ) with typecode |-
15 simpr Could not format ( ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) -> y e. ( kard ` B ) ) : No typesetting found for |- ( ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) -> y e. ( kard ` B ) ) with typecode |-
16 15 a1i Could not format ( A ~<_ B -> ( ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) -> y e. ( kard ` B ) ) ) : No typesetting found for |- ( A ~<_ B -> ( ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) -> y e. ( kard ` B ) ) ) with typecode |-
17 elkarden Could not format ( x e. ( kard ` A ) -> x ~~ A ) : No typesetting found for |- ( x e. ( kard ` A ) -> x ~~ A ) with typecode |-
18 elkarden Could not format ( y e. ( kard ` B ) -> y ~~ B ) : No typesetting found for |- ( y e. ( kard ` B ) -> y ~~ B ) with typecode |-
19 endomtr ⊢ x ≈ A ∧ A ≼ B → x ≼ B
20 19 ancoms ⊢ A ≼ B ∧ x ≈ A → x ≼ B
21 ensym ⊢ y ≈ B → B ≈ y
22 domentr ⊢ x ≼ B ∧ B ≈ y → x ≼ y
23 21 22 sylan2 ⊢ x ≼ B ∧ y ≈ B → x ≼ y
24 20 23 stoic3 ⊢ A ≼ B ∧ x ≈ A ∧ y ≈ B → x ≼ y
25 24 3expib ⊢ A ≼ B → x ≈ A ∧ y ≈ B → x ≼ y
26 17 18 25 syl2ani Could not format ( A ~<_ B -> ( ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) -> x ~<_ y ) ) : No typesetting found for |- ( A ~<_ B -> ( ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) -> x ~<_ y ) ) with typecode |-
27 16 26 jcad Could not format ( A ~<_ B -> ( ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) -> ( y e. ( kard ` B ) /\ x ~<_ y ) ) ) : No typesetting found for |- ( A ~<_ B -> ( ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) -> ( y e. ( kard ` B ) /\ x ~<_ y ) ) ) with typecode |-
28 27 eximdv Could not format ( A ~<_ B -> ( E. y ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) -> E. y ( y e. ( kard ` B ) /\ x ~<_ y ) ) ) : No typesetting found for |- ( A ~<_ B -> ( E. y ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) -> E. y ( y e. ( kard ` B ) /\ x ~<_ y ) ) ) with typecode |-
29 14 28 biimtrrid Could not format ( A ~<_ B -> ( ( x e. ( kard ` A ) /\ E. y y e. ( kard ` B ) ) -> E. y ( y e. ( kard ` B ) /\ x ~<_ y ) ) ) : No typesetting found for |- ( A ~<_ B -> ( ( x e. ( kard ` A ) /\ E. y y e. ( kard ` B ) ) -> E. y ( y e. ( kard ` B ) /\ x ~<_ y ) ) ) with typecode |-
30 13 29 mpan2d Could not format ( A ~<_ B -> ( x e. ( kard ` A ) -> E. y ( y e. ( kard ` B ) /\ x ~<_ y ) ) ) : No typesetting found for |- ( A ~<_ B -> ( x e. ( kard ` A ) -> E. y ( y e. ( kard ` B ) /\ x ~<_ y ) ) ) with typecode |-
31 df-rex Could not format ( E. y e. ( kard ` B ) x ~<_ y <-> E. y ( y e. ( kard ` B ) /\ x ~<_ y ) ) : No typesetting found for |- ( E. y e. ( kard ` B ) x ~<_ y <-> E. y ( y e. ( kard ` B ) /\ x ~<_ y ) ) with typecode |-
32 30 31 imbitrrdi Could not format ( A ~<_ B -> ( x e. ( kard ` A ) -> E. y e. ( kard ` B ) x ~<_ y ) ) : No typesetting found for |- ( A ~<_ B -> ( x e. ( kard ` A ) -> E. y e. ( kard ` B ) x ~<_ y ) ) with typecode |-
33 32 ancld Could not format ( A ~<_ B -> ( x e. ( kard ` A ) -> ( x e. ( kard ` A ) /\ E. y e. ( kard ` B ) x ~<_ y ) ) ) : No typesetting found for |- ( A ~<_ B -> ( x e. ( kard ` A ) -> ( x e. ( kard ` A ) /\ E. y e. ( kard ` B ) x ~<_ y ) ) ) with typecode |-
34 33 eximdv Could not format ( A ~<_ B -> ( E. x x e. ( kard ` A ) -> E. x ( x e. ( kard ` A ) /\ E. y e. ( kard ` B ) x ~<_ y ) ) ) : No typesetting found for |- ( A ~<_ B -> ( E. x x e. ( kard ` A ) -> E. x ( x e. ( kard ` A ) /\ E. y e. ( kard ` B ) x ~<_ y ) ) ) with typecode |-
35 7 34 mpd Could not format ( A ~<_ B -> E. x ( x e. ( kard ` A ) /\ E. y e. ( kard ` B ) x ~<_ y ) ) : No typesetting found for |- ( A ~<_ B -> E. x ( x e. ( kard ` A ) /\ E. y e. ( kard ` B ) x ~<_ y ) ) with typecode |-
36 df-rex Could not format ( E. x e. ( kard ` A ) E. y e. ( kard ` B ) x ~<_ y <-> E. x ( x e. ( kard ` A ) /\ E. y e. ( kard ` B ) x ~<_ y ) ) : No typesetting found for |- ( E. x e. ( kard ` A ) E. y e. ( kard ` B ) x ~<_ y <-> E. x ( x e. ( kard ` A ) /\ E. y e. ( kard ` B ) x ~<_ y ) ) with typecode |-
37 35 36 sylibr Could not format ( A ~<_ B -> E. x e. ( kard ` A ) E. y e. ( kard ` B ) x ~<_ y ) : No typesetting found for |- ( A ~<_ B -> E. x e. ( kard ` A ) E. y e. ( kard ` B ) x ~<_ y ) with typecode |-
38 ensym ⊢ x ≈ A → A ≈ x
39 endomtr ⊢ A ≈ x ∧ x ≼ y → A ≼ y
40 38 39 sylan ⊢ x ≈ A ∧ x ≼ y → A ≼ y
41 40 ancoms ⊢ x ≼ y ∧ x ≈ A → A ≼ y
42 domentr ⊢ A ≼ y ∧ y ≈ B → A ≼ B
43 41 42 stoic3 ⊢ x ≼ y ∧ x ≈ A ∧ y ≈ B → A ≼ B
44 43 3expib ⊢ x ≼ y → x ≈ A ∧ y ≈ B → A ≼ B
45 44 com12 ⊢ x ≈ A ∧ y ≈ B → x ≼ y → A ≼ B
46 17 18 45 syl2an Could not format ( ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) -> ( x ~<_ y -> A ~<_ B ) ) : No typesetting found for |- ( ( x e. ( kard ` A ) /\ y e. ( kard ` B ) ) -> ( x ~<_ y -> A ~<_ B ) ) with typecode |-
47 46 rexlimivv Could not format ( E. x e. ( kard ` A ) E. y e. ( kard ` B ) x ~<_ y -> A ~<_ B ) : No typesetting found for |- ( E. x e. ( kard ` A ) E. y e. ( kard ` B ) x ~<_ y -> A ~<_ B ) with typecode |-
48 37 47 impbii Could not format ( A ~<_ B <-> E. x e. ( kard ` A ) E. y e. ( kard ` B ) x ~<_ y ) : No typesetting found for |- ( A ~<_ B <-> E. x e. ( kard ` A ) E. y e. ( kard ` B ) x ~<_ y ) with typecode |-