Cardinality of algebraic numbers #
In this file, we prove variants of the following result: the cardinality of algebraic numbers under
an R-algebra is at most #R[X] * ℵ₀
.
Although this can be used to prove that real or complex transcendental numbers exist, a more direct
proof is given by Liouville.transcendental
.
theorem
Algebraic.cardinalMk_lift_le_mul
(R : Type u)
(A : Type v)
[CommRing R]
[CommRing A]
[IsDomain A]
[Algebra R A]
[NoZeroSMulDivisors R A]
:
Cardinal.lift.{u, v} (Cardinal.mk { x : A // IsAlgebraic R x }) ≤ Cardinal.lift.{v, u} (Cardinal.mk (Polynomial R)) * Cardinal.aleph0
@[deprecated Algebraic.cardinalMk_lift_le_mul (since := "2024-11-10")]
theorem
Algebraic.cardinal_mk_lift_le_mul
(R : Type u)
(A : Type v)
[CommRing R]
[CommRing A]
[IsDomain A]
[Algebra R A]
[NoZeroSMulDivisors R A]
:
Cardinal.lift.{u, v} (Cardinal.mk { x : A // IsAlgebraic R x }) ≤ Cardinal.lift.{v, u} (Cardinal.mk (Polynomial R)) * Cardinal.aleph0
Alias of Algebraic.cardinalMk_lift_le_mul
.
theorem
Algebraic.cardinalMk_lift_le_max
(R : Type u)
(A : Type v)
[CommRing R]
[CommRing A]
[IsDomain A]
[Algebra R A]
[NoZeroSMulDivisors R A]
:
Cardinal.lift.{u, v} (Cardinal.mk { x : A // IsAlgebraic R x }) ≤ Cardinal.lift.{v, u} (Cardinal.mk R) ⊔ Cardinal.aleph0
@[deprecated Algebraic.cardinalMk_lift_le_max (since := "2024-11-10")]
theorem
Algebraic.cardinal_mk_lift_le_max
(R : Type u)
(A : Type v)
[CommRing R]
[CommRing A]
[IsDomain A]
[Algebra R A]
[NoZeroSMulDivisors R A]
:
Cardinal.lift.{u, v} (Cardinal.mk { x : A // IsAlgebraic R x }) ≤ Cardinal.lift.{v, u} (Cardinal.mk R) ⊔ Cardinal.aleph0
Alias of Algebraic.cardinalMk_lift_le_max
.
@[simp]
theorem
Algebraic.cardinalMk_lift_of_infinite
(R : Type u)
(A : Type v)
[CommRing R]
[CommRing A]
[IsDomain A]
[Algebra R A]
[NoZeroSMulDivisors R A]
[Infinite R]
:
Cardinal.lift.{u, v} (Cardinal.mk { x : A // IsAlgebraic R x }) = Cardinal.lift.{v, u} (Cardinal.mk R)
@[deprecated Algebraic.cardinalMk_lift_of_infinite (since := "2024-11-10")]
theorem
Algebraic.cardinal_mk_lift_of_infinite
(R : Type u)
(A : Type v)
[CommRing R]
[CommRing A]
[IsDomain A]
[Algebra R A]
[NoZeroSMulDivisors R A]
[Infinite R]
:
Cardinal.lift.{u, v} (Cardinal.mk { x : A // IsAlgebraic R x }) = Cardinal.lift.{v, u} (Cardinal.mk R)
Alias of Algebraic.cardinalMk_lift_of_infinite
.
theorem
Algebraic.cardinalMk_le_mul
(R A : Type u)
[CommRing R]
[CommRing A]
[IsDomain A]
[Algebra R A]
[NoZeroSMulDivisors R A]
:
@[deprecated Algebraic.cardinalMk_le_mul (since := "2024-11-10")]
theorem
Algebraic.cardinal_mk_le_mul
(R A : Type u)
[CommRing R]
[CommRing A]
[IsDomain A]
[Algebra R A]
[NoZeroSMulDivisors R A]
:
Alias of Algebraic.cardinalMk_le_mul
.
theorem
Algebraic.cardinalMk_le_max
(R A : Type u)
[CommRing R]
[CommRing A]
[IsDomain A]
[Algebra R A]
[NoZeroSMulDivisors R A]
:
@[deprecated Algebraic.cardinalMk_le_max (since := "2024-11-10")]
theorem
Algebraic.cardinal_mk_le_max
(R A : Type u)
[CommRing R]
[CommRing A]
[IsDomain A]
[Algebra R A]
[NoZeroSMulDivisors R A]
:
Alias of Algebraic.cardinalMk_le_max
.
@[simp]
theorem
Algebraic.cardinalMk_of_infinite
(R A : Type u)
[CommRing R]
[CommRing A]
[IsDomain A]
[Algebra R A]
[NoZeroSMulDivisors R A]
[Infinite R]
:
@[deprecated Algebraic.cardinalMk_of_infinite (since := "2024-11-10")]
theorem
Algebraic.cardinal_mk_of_infinite
(R A : Type u)
[CommRing R]
[CommRing A]
[IsDomain A]
[Algebra R A]
[NoZeroSMulDivisors R A]
[Infinite R]
:
Alias of Algebraic.cardinalMk_of_infinite
.