Metamath Proof Explorer


Theorem kardeq0

Description: Applying kard to a class yields the empty set iff the class is a proper class. (Contributed by BTernaryTau, 3-Jul-2026)

Ref Expression
Assertion kardeq0 Could not format assertion : No typesetting found for |- ( ( kard ` A ) = (/) <-> -. A e. _V ) with typecode |-

Proof

Step Hyp Ref Expression
1 elissetv ⊢ A ∈ V → ∃ x x = A
2 eqeng ⊢ x ∈ V → x = A → x ≈ A
3 2 elv ⊢ x = A → x ≈ A
4 3 eximi ⊢ ∃ x x = A → ∃ x x ≈ A
5 1 4 syl ⊢ A ∈ V → ∃ x x ≈ A
6 abn0 ⊢ x | x ≈ A ≠ ∅ ↔ ∃ x x ≈ A
7 5 6 sylibr ⊢ A ∈ V → x | x ≈ A ≠ ∅
8 scott0b ⊢ x | x ≈ A = ∅ ↔ Scott x | x ≈ A = ∅
9 8 necon3bii ⊢ x | x ≈ A ≠ ∅ ↔ Scott x | x ≈ A ≠ ∅
10 7 9 sylib ⊢ A ∈ V → Scott x | x ≈ A ≠ ∅
11 kardval Could not format ( kard ` A ) = Scott { x | x ~~ A } : No typesetting found for |- ( kard ` A ) = Scott { x | x ~~ A } with typecode |-
12 11 neeq1i Could not format ( ( kard ` A ) =/= (/) <-> Scott { x | x ~~ A } =/= (/) ) : No typesetting found for |- ( ( kard ` A ) =/= (/) <-> Scott { x | x ~~ A } =/= (/) ) with typecode |-
13 10 12 sylibr Could not format ( A e. _V -> ( kard ` A ) =/= (/) ) : No typesetting found for |- ( A e. _V -> ( kard ` A ) =/= (/) ) with typecode |-
14 13 necon2bi Could not format ( ( kard ` A ) = (/) -> -. A e. _V ) : No typesetting found for |- ( ( kard ` A ) = (/) -> -. A e. _V ) with typecode |-
15 fvprc Could not format ( -. A e. _V -> ( kard ` A ) = (/) ) : No typesetting found for |- ( -. A e. _V -> ( kard ` A ) = (/) ) with typecode |-
16 14 15 impbii Could not format ( ( kard ` A ) = (/) <-> -. A e. _V ) : No typesetting found for |- ( ( kard ` A ) = (/) <-> -. A e. _V ) with typecode |-