Documentation

Mathlib.Data.Real.Irrational

Irrational real numbers #

In this file we define a predicate Irrational on , prove that the n-th root of an integer number is irrational if it is not integer, and that √(q : ℚ) is irrational if and only if ¬IsSquare q ∧ 0 ≤ q.

We also provide dot-style constructors like Irrational.add_rat, Irrational.rat_sub etc.

With the Decidable instances in this file, is possible to prove Irrational √n using decide, when n is a numeric literal or cast; but this only works if you unseal Nat.sqrt.iter in before the theorem where you use this proof.

def Irrational (x : ) :

A real number is irrational if it is not equal to any rational number.

Equations
theorem irrational_iff_ne_rational (x : ) :
Irrational x ∀ (a b : ), x a / b

A transcendental real number is irrational.

Irrationality of roots of integer and rational numbers #

theorem irrational_nrt_of_notint_nrt {x : } (n : ) (m : ) (hxr : x ^ n = m) (hv : ¬∃ (y : ), x = y) (hnpos : 0 < n) :

If x^n, n > 0, is integer and is not the n-th power of an integer, then x is irrational.

theorem irrational_nrt_of_n_not_dvd_multiplicity {x : } (n : ) {m : } (hm : m 0) (p : ) [hp : Fact (Nat.Prime p)] (hxr : x ^ n = m) (hv : multiplicity (↑p) m % n 0) :

If x^n = m is an integer and n does not divide the multiplicity p m, then x is irrational.

theorem irrational_sqrt_of_multiplicity_odd (m : ) (hm : 0 < m) (p : ) [hp : Fact (Nat.Prime p)] (Hpv : multiplicity (↑p) m % 2 = 1) :

Irrationality of the Square Root of 2

Dot-style operations on Irrational #

Coercion of a rational/integer/natural number is not irrational #

Irrational number is not equal to a rational/integer/natural number #

theorem Irrational.ne_rat {x : } (h : Irrational x) (q : ) :
x q
theorem Irrational.ne_int {x : } (h : Irrational x) (m : ) :
x m
theorem Irrational.ne_nat {x : } (h : Irrational x) (m : ) :
x m
theorem Irrational.ne_zero {x : } (h : Irrational x) :
x 0
theorem Irrational.ne_one {x : } (h : Irrational x) :
x 1
@[simp]
theorem Irrational.ne_ofNat {x : } (h : Irrational x) (n : ) [n.AtLeastTwo] :
@[simp]
theorem Rat.not_irrational (q : ) :
@[simp]
theorem Int.not_irrational (m : ) :
@[simp]
theorem Nat.not_irrational (m : ) :

Addition of rational/integer/natural numbers #

If x + y is irrational, then at least one of x and y is irrational.

theorem Irrational.of_ratCast_add (q : ) {x : } (h : Irrational (q + x)) :
@[deprecated Irrational.of_ratCast_add (since := "2025-04-01")]
theorem Irrational.of_rat_add (q : ) {x : } (h : Irrational (q + x)) :

Alias of Irrational.of_ratCast_add.

theorem Irrational.ratCast_add (q : ) {x : } (h : Irrational x) :
Irrational (q + x)
@[deprecated Irrational.ratCast_add (since := "2025-04-01")]
theorem Irrational.rat_add (q : ) {x : } (h : Irrational x) :
Irrational (q + x)

Alias of Irrational.ratCast_add.

theorem Irrational.of_add_ratCast (q : ) {x : } :
Irrational (x + q)Irrational x
@[deprecated Irrational.of_add_ratCast (since := "2025-04-01")]
theorem Irrational.of_add_rat (q : ) {x : } :
Irrational (x + q)Irrational x

Alias of Irrational.of_add_ratCast.

theorem Irrational.add_ratCast (q : ) {x : } (h : Irrational x) :
Irrational (x + q)
@[deprecated Irrational.add_ratCast (since := "2025-04-01")]
theorem Irrational.add_rat (q : ) {x : } (h : Irrational x) :
Irrational (x + q)

Alias of Irrational.add_ratCast.

theorem Irrational.of_intCast_add {x : } (m : ) (h : Irrational (m + x)) :
@[deprecated Irrational.of_intCast_add (since := "2025-04-01")]
theorem Irrational.of_int_add {x : } (m : ) (h : Irrational (m + x)) :

Alias of Irrational.of_intCast_add.

theorem Irrational.of_add_intCast {x : } (m : ) (h : Irrational (x + m)) :
@[deprecated Irrational.of_add_intCast (since := "2025-04-01")]
theorem Irrational.of_add_int {x : } (m : ) (h : Irrational (x + m)) :

Alias of Irrational.of_add_intCast.

theorem Irrational.intCast_add {x : } (h : Irrational x) (m : ) :
Irrational (m + x)
@[deprecated Irrational.intCast_add (since := "2025-04-01")]
theorem Irrational.int_add {x : } (h : Irrational x) (m : ) :
Irrational (m + x)

Alias of Irrational.intCast_add.

theorem Irrational.add_intCast {x : } (h : Irrational x) (m : ) :
Irrational (x + m)
@[deprecated Irrational.add_intCast (since := "2025-04-01")]
theorem Irrational.add_int {x : } (h : Irrational x) (m : ) :
Irrational (x + m)

Alias of Irrational.add_intCast.

theorem Irrational.of_natCast_add {x : } (m : ) (h : Irrational (m + x)) :
@[deprecated Irrational.of_natCast_add (since := "2025-04-01")]
theorem Irrational.of_nat_add {x : } (m : ) (h : Irrational (m + x)) :

Alias of Irrational.of_natCast_add.

theorem Irrational.of_add_natCast {x : } (m : ) (h : Irrational (x + m)) :
@[deprecated Irrational.of_add_natCast (since := "2025-04-01")]
theorem Irrational.of_add_nat {x : } (m : ) (h : Irrational (x + m)) :

Alias of Irrational.of_add_natCast.

theorem Irrational.natCast_add {x : } (h : Irrational x) (m : ) :
Irrational (m + x)
@[deprecated Irrational.natCast_add (since := "2025-04-01")]
theorem Irrational.nat_add {x : } (h : Irrational x) (m : ) :
Irrational (m + x)

Alias of Irrational.natCast_add.

theorem Irrational.add_natCast {x : } (h : Irrational x) (m : ) :
Irrational (x + m)
@[deprecated Irrational.add_natCast (since := "2025-04-01")]
theorem Irrational.add_nat {x : } (h : Irrational x) (m : ) :
Irrational (x + m)

Alias of Irrational.add_natCast.

Negation #

theorem Irrational.neg {x : } (h : Irrational x) :

Subtraction of rational/integer/natural numbers #

theorem Irrational.sub_ratCast (q : ) {x : } (h : Irrational x) :
Irrational (x - q)
@[deprecated Irrational.sub_ratCast (since := "2025-04-01")]
theorem Irrational.sub_rat (q : ) {x : } (h : Irrational x) :
Irrational (x - q)

Alias of Irrational.sub_ratCast.

theorem Irrational.ratCast_sub (q : ) {x : } (h : Irrational x) :
Irrational (q - x)
@[deprecated Irrational.ratCast_sub (since := "2025-04-01")]
theorem Irrational.rat_sub (q : ) {x : } (h : Irrational x) :
Irrational (q - x)

Alias of Irrational.ratCast_sub.

theorem Irrational.of_sub_ratCast (q : ) {x : } (h : Irrational (x - q)) :
@[deprecated Irrational.of_sub_ratCast (since := "2025-04-01")]
theorem Irrational.of_sub_rat (q : ) {x : } (h : Irrational (x - q)) :

Alias of Irrational.of_sub_ratCast.

theorem Irrational.of_ratCast_sub (q : ) {x : } (h : Irrational (q - x)) :
@[deprecated Irrational.of_ratCast_sub (since := "2025-04-01")]
theorem Irrational.of_rat_sub (q : ) {x : } (h : Irrational (q - x)) :

Alias of Irrational.of_ratCast_sub.

theorem Irrational.sub_intCast {x : } (h : Irrational x) (m : ) :
Irrational (x - m)
@[deprecated Irrational.sub_intCast (since := "2025-04-01")]
theorem Irrational.sub_int {x : } (h : Irrational x) (m : ) :
Irrational (x - m)

Alias of Irrational.sub_intCast.

theorem Irrational.intCast_sub {x : } (h : Irrational x) (m : ) :
Irrational (m - x)
@[deprecated Irrational.intCast_sub (since := "2025-04-01")]
theorem Irrational.int_sub {x : } (h : Irrational x) (m : ) :
Irrational (m - x)

Alias of Irrational.intCast_sub.

theorem Irrational.of_sub_intCast {x : } (m : ) (h : Irrational (x - m)) :
@[deprecated Irrational.of_sub_intCast (since := "2025-04-01")]
theorem Irrational.of_sub_int {x : } (m : ) (h : Irrational (x - m)) :

Alias of Irrational.of_sub_intCast.

theorem Irrational.of_intCast_sub {x : } (m : ) (h : Irrational (m - x)) :
@[deprecated Irrational.of_intCast_sub (since := "2025-04-01")]
theorem Irrational.of_int_sub {x : } (m : ) (h : Irrational (m - x)) :

Alias of Irrational.of_intCast_sub.

theorem Irrational.sub_natCast {x : } (h : Irrational x) (m : ) :
Irrational (x - m)
@[deprecated Irrational.sub_natCast (since := "2025-04-01")]
theorem Irrational.sub_nat {x : } (h : Irrational x) (m : ) :
Irrational (x - m)

Alias of Irrational.sub_natCast.

theorem Irrational.natCast_sub {x : } (h : Irrational x) (m : ) :
Irrational (m - x)
@[deprecated Irrational.natCast_sub (since := "2025-04-01")]
theorem Irrational.nat_sub {x : } (h : Irrational x) (m : ) :
Irrational (m - x)

Alias of Irrational.natCast_sub.

theorem Irrational.of_sub_natCast {x : } (m : ) (h : Irrational (x - m)) :
@[deprecated Irrational.of_sub_natCast (since := "2025-04-01")]
theorem Irrational.of_sub_nat {x : } (m : ) (h : Irrational (x - m)) :

Alias of Irrational.of_sub_natCast.

theorem Irrational.of_natCast_sub {x : } (m : ) (h : Irrational (m - x)) :
@[deprecated Irrational.of_natCast_sub (since := "2025-04-01")]
theorem Irrational.of_nat_sub {x : } (m : ) (h : Irrational (m - x)) :

Alias of Irrational.of_natCast_sub.

Multiplication by rational numbers #

theorem Irrational.of_mul_ratCast (q : ) {x : } (h : Irrational (x * q)) :
@[deprecated Irrational.of_mul_ratCast (since := "2025-04-01")]
theorem Irrational.of_mul_rat (q : ) {x : } (h : Irrational (x * q)) :

Alias of Irrational.of_mul_ratCast.

theorem Irrational.mul_ratCast {x : } (h : Irrational x) {q : } (hq : q 0) :
Irrational (x * q)
@[deprecated Irrational.mul_ratCast (since := "2025-04-01")]
theorem Irrational.mul_rat {x : } (h : Irrational x) {q : } (hq : q 0) :
Irrational (x * q)

Alias of Irrational.mul_ratCast.

theorem Irrational.of_ratCast_mul (q : ) {x : } :
Irrational (q * x)Irrational x
@[deprecated Irrational.of_ratCast_mul (since := "2025-04-01")]
theorem Irrational.of_rat_mul (q : ) {x : } :
Irrational (q * x)Irrational x

Alias of Irrational.of_ratCast_mul.

theorem Irrational.ratCast_mul {x : } (h : Irrational x) {q : } (hq : q 0) :
Irrational (q * x)
@[deprecated Irrational.ratCast_mul (since := "2025-04-01")]
theorem Irrational.rat_mul {x : } (h : Irrational x) {q : } (hq : q 0) :
Irrational (q * x)

Alias of Irrational.ratCast_mul.

theorem Irrational.of_mul_intCast {x : } (m : ) (h : Irrational (x * m)) :
@[deprecated Irrational.of_mul_intCast (since := "2025-04-01")]
theorem Irrational.of_mul_int {x : } (m : ) (h : Irrational (x * m)) :

Alias of Irrational.of_mul_intCast.

theorem Irrational.of_intCast_mul {x : } (m : ) (h : Irrational (m * x)) :
@[deprecated Irrational.of_intCast_mul (since := "2025-04-01")]
theorem Irrational.of_int_mul {x : } (m : ) (h : Irrational (m * x)) :

Alias of Irrational.of_intCast_mul.

theorem Irrational.mul_intCast {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (x * m)
@[deprecated Irrational.mul_intCast (since := "2025-04-01")]
theorem Irrational.mul_int {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (x * m)

Alias of Irrational.mul_intCast.

theorem Irrational.intCast_mul {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (m * x)
@[deprecated Irrational.intCast_mul (since := "2025-04-01")]
theorem Irrational.int_mul {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (m * x)

Alias of Irrational.intCast_mul.

theorem Irrational.of_mul_natCast {x : } (m : ) (h : Irrational (x * m)) :
@[deprecated Irrational.of_mul_natCast (since := "2025-04-01")]
theorem Irrational.of_mul_nat {x : } (m : ) (h : Irrational (x * m)) :

Alias of Irrational.of_mul_natCast.

theorem Irrational.of_natCast_mul {x : } (m : ) (h : Irrational (m * x)) :
@[deprecated Irrational.of_natCast_mul (since := "2025-04-01")]
theorem Irrational.of_nat_mul {x : } (m : ) (h : Irrational (m * x)) :

Alias of Irrational.of_natCast_mul.

theorem Irrational.mul_natCast {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (x * m)
@[deprecated Irrational.mul_natCast (since := "2025-04-01")]
theorem Irrational.mul_nat {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (x * m)

Alias of Irrational.mul_natCast.

theorem Irrational.natCast_mul {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (m * x)
@[deprecated Irrational.natCast_mul (since := "2025-04-01")]
theorem Irrational.nat_mul {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (m * x)

Alias of Irrational.natCast_mul.

Inverse #

Division #

theorem Irrational.of_ratCast_div (q : ) {x : } (h : Irrational (q / x)) :
@[deprecated Irrational.of_ratCast_div (since := "2025-04-01")]
theorem Irrational.of_rat_div (q : ) {x : } (h : Irrational (q / x)) :

Alias of Irrational.of_ratCast_div.

theorem Irrational.of_div_ratCast (q : ) {x : } (h : Irrational (x / q)) :
@[deprecated Irrational.of_div_ratCast (since := "2025-04-01")]
theorem Irrational.of_div_rat (q : ) {x : } (h : Irrational (x / q)) :

Alias of Irrational.of_div_ratCast.

theorem Irrational.ratCast_div {x : } (h : Irrational x) {q : } (hq : q 0) :
Irrational (q / x)
@[deprecated Irrational.ratCast_div (since := "2025-04-01")]
theorem Irrational.rat_div {x : } (h : Irrational x) {q : } (hq : q 0) :
Irrational (q / x)

Alias of Irrational.ratCast_div.

theorem Irrational.div_ratCast {x : } (h : Irrational x) {q : } (hq : q 0) :
Irrational (x / q)
@[deprecated Irrational.div_ratCast (since := "2025-04-01")]
theorem Irrational.div_rat {x : } (h : Irrational x) {q : } (hq : q 0) :
Irrational (x / q)

Alias of Irrational.div_ratCast.

theorem Irrational.of_intCast_div {x : } (m : ) (h : Irrational (m / x)) :
@[deprecated Irrational.of_intCast_div (since := "2025-04-01")]
theorem Irrational.of_int_div {x : } (m : ) (h : Irrational (m / x)) :

Alias of Irrational.of_intCast_div.

theorem Irrational.of_div_intCast {x : } (m : ) (h : Irrational (x / m)) :
@[deprecated Irrational.of_div_intCast (since := "2025-04-01")]
theorem Irrational.of_div_int {x : } (m : ) (h : Irrational (x / m)) :

Alias of Irrational.of_div_intCast.

theorem Irrational.intCast_div {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (m / x)
@[deprecated Irrational.intCast_div (since := "2025-04-01")]
theorem Irrational.int_div {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (m / x)

Alias of Irrational.intCast_div.

theorem Irrational.div_intCast {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (x / m)
@[deprecated Irrational.div_intCast (since := "2025-04-01")]
theorem Irrational.div_int {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (x / m)

Alias of Irrational.div_intCast.

theorem Irrational.of_natCast_div {x : } (m : ) (h : Irrational (m / x)) :
@[deprecated Irrational.of_natCast_div (since := "2025-04-01")]
theorem Irrational.of_nat_div {x : } (m : ) (h : Irrational (m / x)) :

Alias of Irrational.of_natCast_div.

theorem Irrational.of_div_natCast {x : } (m : ) (h : Irrational (x / m)) :
@[deprecated Irrational.of_div_natCast (since := "2025-04-01")]
theorem Irrational.of_div_nat {x : } (m : ) (h : Irrational (x / m)) :

Alias of Irrational.of_div_natCast.

theorem Irrational.natCast_div {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (m / x)
@[deprecated Irrational.natCast_div (since := "2025-04-01")]
theorem Irrational.nat_div {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (m / x)

Alias of Irrational.natCast_div.

theorem Irrational.div_natCast {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (x / m)
@[deprecated Irrational.div_natCast (since := "2025-04-01")]
theorem Irrational.div_nat {x : } (h : Irrational x) {m : } (hm : m 0) :
Irrational (x / m)

Alias of Irrational.div_natCast.

Natural and integer power #

theorem Irrational.of_pow {x : } (n : ) :
Irrational (x ^ n)Irrational x
theorem Irrational.of_zpow {x : } (m : ) :
Irrational (x ^ m)Irrational x
theorem one_lt_natDegree_of_irrational_root (x : ) (p : Polynomial ) (hx : Irrational x) (p_nonzero : p 0) (x_is_root : (Polynomial.aeval x) p = 0) :

Simplification lemmas about operations #

@[simp]
theorem irrational_ratCast_add_iff {q : } {x : } :
@[deprecated irrational_ratCast_add_iff (since := "2025-04-01")]
theorem irrational_rat_add_iff {q : } {x : } :

Alias of irrational_ratCast_add_iff.

@[simp]
theorem irrational_intCast_add_iff {m : } {x : } :
@[deprecated irrational_intCast_add_iff (since := "2025-04-01")]
theorem irrational_int_add_iff {m : } {x : } :

Alias of irrational_intCast_add_iff.

@[simp]
theorem irrational_natCast_add_iff {n : } {x : } :
@[deprecated irrational_natCast_add_iff (since := "2025-04-01")]
theorem irrational_nat_add_iff {n : } {x : } :

Alias of irrational_natCast_add_iff.

@[simp]
theorem irrational_add_ratCast_iff {q : } {x : } :
@[deprecated irrational_add_ratCast_iff (since := "2025-04-01")]
theorem irrational_add_rat_iff {q : } {x : } :

Alias of irrational_add_ratCast_iff.

@[simp]
theorem irrational_add_intCast_iff {m : } {x : } :
@[deprecated irrational_add_intCast_iff (since := "2025-04-01")]
theorem irrational_add_int_iff {m : } {x : } :

Alias of irrational_add_intCast_iff.

@[simp]
theorem irrational_add_natCast_iff {n : } {x : } :
@[deprecated irrational_add_natCast_iff (since := "2025-04-01")]
theorem irrational_add_nat_iff {n : } {x : } :

Alias of irrational_add_natCast_iff.

@[simp]
theorem irrational_ratCast_sub_iff {q : } {x : } :
@[deprecated irrational_ratCast_sub_iff (since := "2025-04-01")]
theorem irrational_rat_sub_iff {q : } {x : } :

Alias of irrational_ratCast_sub_iff.

@[simp]
theorem irrational_intCast_sub_iff {m : } {x : } :
@[deprecated irrational_intCast_sub_iff (since := "2025-04-01")]
theorem irrational_int_sub_iff {m : } {x : } :

Alias of irrational_intCast_sub_iff.

@[simp]
theorem irrational_natCast_sub_iff {n : } {x : } :
@[deprecated irrational_natCast_sub_iff (since := "2025-04-01")]
theorem irrational_nat_sub_iff {n : } {x : } :

Alias of irrational_natCast_sub_iff.

@[simp]
theorem irrational_sub_ratCast_iff {q : } {x : } :
@[deprecated irrational_sub_ratCast_iff (since := "2025-04-01")]
theorem irrational_sub_rat_iff {q : } {x : } :

Alias of irrational_sub_ratCast_iff.

@[simp]
theorem irrational_sub_intCast_iff {m : } {x : } :
@[deprecated irrational_sub_intCast_iff (since := "2025-04-01")]
theorem irrational_sub_int_iff {m : } {x : } :

Alias of irrational_sub_intCast_iff.

@[simp]
theorem irrational_sub_natCast_iff {n : } {x : } :
@[deprecated irrational_sub_natCast_iff (since := "2025-04-01")]
theorem irrational_sub_nat_iff {n : } {x : } :

Alias of irrational_sub_natCast_iff.

@[simp]
theorem irrational_ratCast_mul_iff {q : } {x : } :
Irrational (q * x) q 0 Irrational x
@[deprecated irrational_ratCast_mul_iff (since := "2025-04-01")]
theorem irrational_rat_mul_iff {q : } {x : } :
Irrational (q * x) q 0 Irrational x

Alias of irrational_ratCast_mul_iff.

@[simp]
theorem irrational_mul_ratCast_iff {q : } {x : } :
Irrational (x * q) q 0 Irrational x
@[deprecated irrational_mul_ratCast_iff (since := "2025-04-01")]
theorem irrational_mul_rat_iff {q : } {x : } :
Irrational (x * q) q 0 Irrational x

Alias of irrational_mul_ratCast_iff.

@[simp]
theorem irrational_intCast_mul_iff {m : } {x : } :
Irrational (m * x) m 0 Irrational x
@[deprecated irrational_intCast_mul_iff (since := "2025-04-01")]
theorem irrational_int_mul_iff {m : } {x : } :
Irrational (m * x) m 0 Irrational x

Alias of irrational_intCast_mul_iff.

@[simp]
theorem irrational_mul_intCast_iff {m : } {x : } :
Irrational (x * m) m 0 Irrational x
@[deprecated irrational_mul_intCast_iff (since := "2025-04-01")]
theorem irrational_mul_int_iff {m : } {x : } :
Irrational (x * m) m 0 Irrational x

Alias of irrational_mul_intCast_iff.

@[simp]
theorem irrational_natCast_mul_iff {n : } {x : } :
Irrational (n * x) n 0 Irrational x
@[deprecated irrational_natCast_mul_iff (since := "2025-04-01")]
theorem irrational_nat_mul_iff {n : } {x : } :
Irrational (n * x) n 0 Irrational x

Alias of irrational_natCast_mul_iff.

@[simp]
theorem irrational_mul_natCast_iff {n : } {x : } :
Irrational (x * n) n 0 Irrational x
@[deprecated irrational_mul_natCast_iff (since := "2025-04-01")]
theorem irrational_mul_nat_iff {n : } {x : } :
Irrational (x * n) n 0 Irrational x

Alias of irrational_mul_natCast_iff.

@[simp]
theorem irrational_ratCast_div_iff {q : } {x : } :
Irrational (q / x) q 0 Irrational x
@[deprecated irrational_ratCast_div_iff (since := "2025-04-01")]
theorem irrational_rat_div_iff {q : } {x : } :
Irrational (q / x) q 0 Irrational x

Alias of irrational_ratCast_div_iff.

@[simp]
theorem irrational_div_ratCast_iff {q : } {x : } :
Irrational (x / q) q 0 Irrational x
@[deprecated irrational_div_ratCast_iff (since := "2025-04-01")]
theorem irrational_div_rat_iff {q : } {x : } :
Irrational (x / q) q 0 Irrational x

Alias of irrational_div_ratCast_iff.

@[simp]
theorem irrational_intCast_div_iff {m : } {x : } :
Irrational (m / x) m 0 Irrational x
@[deprecated irrational_intCast_div_iff (since := "2025-04-01")]
theorem irrational_int_div_iff {m : } {x : } :
Irrational (m / x) m 0 Irrational x

Alias of irrational_intCast_div_iff.

@[simp]
theorem irrational_div_intCast_iff {m : } {x : } :
Irrational (x / m) m 0 Irrational x
@[deprecated irrational_div_intCast_iff (since := "2025-04-01")]
theorem irrational_div_int_iff {m : } {x : } :
Irrational (x / m) m 0 Irrational x

Alias of irrational_div_intCast_iff.

@[simp]
theorem irrational_natCast_div_iff {n : } {x : } :
Irrational (n / x) n 0 Irrational x
@[deprecated irrational_natCast_div_iff (since := "2025-04-01")]
theorem irrational_nat_div_iff {n : } {x : } :
Irrational (n / x) n 0 Irrational x

Alias of irrational_natCast_div_iff.

@[simp]
theorem irrational_div_natCast_iff {n : } {x : } :
Irrational (x / n) n 0 Irrational x
@[deprecated irrational_div_natCast_iff (since := "2025-04-01")]
theorem irrational_div_nat_iff {n : } {x : } :
Irrational (x / n) n 0 Irrational x

Alias of irrational_div_natCast_iff.

theorem exists_irrational_btwn {x y : } (h : x < y) :
∃ (r : ), Irrational r x < r r < y

There is an irrational number r between any two reals x < r < y.