Casts of rational numbers into characteristic zero fields (or division rings). #
theorem
Rat.cast_injective
{α : Type u_3}
[DivisionRing α]
[CharZero α]
:
Function.Injective Rat.cast
Stacks Tag 09FR (Characteristic zero case.)
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Coercion ℚ → α as a RingHom.
Instances For
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Rat.cast_zpow
{α : Type u_3}
[DivisionRing α]
[CharZero α]
(p : ℚ)
(n : ℤ)
:
↑(p ^ n) = ↑p ^ n
theorem
Rat.cast_divInt
{α : Type u_3}
[DivisionRing α]
[CharZero α]
(a b : ℤ)
:
↑(divInt a b) = ↑a / ↑b
theorem
NNRat.cast_injective
{α : Type u_3}
[DivisionSemiring α]
[CharZero α]
:
Function.Injective NNRat.cast
@[simp]
theorem
NNRat.cast_inj
{α : Type u_3}
[DivisionSemiring α]
[CharZero α]
{p q : ℚ≥0}
:
↑p = ↑q ↔ p = q
@[simp]
theorem
NNRat.cast_eq_zero
{α : Type u_3}
[DivisionSemiring α]
[CharZero α]
{q : ℚ≥0}
:
↑q = 0 ↔ q = 0
theorem
NNRat.cast_ne_zero
{α : Type u_3}
[DivisionSemiring α]
[CharZero α]
{q : ℚ≥0}
:
↑q ≠ 0 ↔ q ≠ 0
@[simp]
theorem
NNRat.cast_add
{α : Type u_3}
[DivisionSemiring α]
[CharZero α]
(p q : ℚ≥0)
:
↑(p + q) = ↑p + ↑q
@[simp]
theorem
NNRat.cast_mul
{α : Type u_3}
[DivisionSemiring α]
[CharZero α]
(p q : ℚ≥0)
:
↑(p * q) = ↑p * ↑q
Coercion ℚ≥0 → α as a RingHom.
Instances For
@[simp]
theorem
NNRat.coe_castHom
{α : Type u_3}
[DivisionSemiring α]
[CharZero α]
:
⇑(castHom α) = NNRat.cast
@[simp]
@[simp]
theorem
NNRat.cast_div
{α : Type u_3}
[DivisionSemiring α]
[CharZero α]
(p q : ℚ≥0)
:
↑(p / q) = ↑p / ↑q
@[simp]
theorem
NNRat.cast_zpow
{α : Type u_3}
[DivisionSemiring α]
[CharZero α]
(q : ℚ≥0)
(p : ℤ)
:
↑(q ^ p) = ↑q ^ p
@[simp]
theorem
NNRat.cast_divNat
{α : Type u_3}
[DivisionSemiring α]
[CharZero α]
(a b : ℕ)
:
↑(divNat a b) = ↑a / ↑b