Documentation

Mathlib.Analysis.Complex.ReImTopology

Closure, interior, and frontier of preimages under re and im #

In this fact we use the fact that ℂ is naturally homeomorphic to ℝ × ℝ to deduce some topological properties of Complex.re and Complex.im.

Main statements #

Each statement about Complex.re listed below has a counterpart about Complex.im.

Tags #

complex, real part, imaginary part, closure, interior, frontier

Complex.re turns ℂ into a trivial topological fiber bundle over ℝ.

Complex.im turns ℂ into a trivial topological fiber bundle over ℝ.

@[simp]
@[deprecated Complex.interior_setOfPred_re_le (since := "2026-07-09")]

Alias of Complex.interior_setOfPred_re_le.

@[simp]
@[deprecated Complex.interior_setOfPred_im_le (since := "2026-07-09")]

Alias of Complex.interior_setOfPred_im_le.

@[simp]
@[deprecated Complex.interior_setOfPred_le_re (since := "2026-07-09")]

Alias of Complex.interior_setOfPred_le_re.

@[simp]
@[deprecated Complex.interior_setOfPred_le_im (since := "2026-07-09")]

Alias of Complex.interior_setOfPred_le_im.

@[simp]
@[deprecated Complex.closure_setOfPred_re_lt (since := "2026-07-09")]
theorem Complex.closure_setOf_re_lt (a : ℝ) :
closure {z : ℂ | z.re < a} = {z : ℂ | z.re ≤ a}

Alias of Complex.closure_setOfPred_re_lt.

@[simp]
@[deprecated Complex.closure_setOfPred_im_lt (since := "2026-07-09")]
theorem Complex.closure_setOf_im_lt (a : ℝ) :
closure {z : ℂ | z.im < a} = {z : ℂ | z.im ≤ a}

Alias of Complex.closure_setOfPred_im_lt.

@[simp]
@[deprecated Complex.closure_setOfPred_lt_re (since := "2026-07-09")]
theorem Complex.closure_setOf_lt_re (a : ℝ) :
closure {z : ℂ | a < z.re} = {z : ℂ | a ≤ z.re}

Alias of Complex.closure_setOfPred_lt_re.

@[simp]
@[deprecated Complex.closure_setOfPred_lt_im (since := "2026-07-09")]
theorem Complex.closure_setOf_lt_im (a : ℝ) :
closure {z : ℂ | a < z.im} = {z : ℂ | a ≤ z.im}

Alias of Complex.closure_setOfPred_lt_im.

@[simp]
@[deprecated Complex.frontier_setOfPred_re_le (since := "2026-07-09")]

Alias of Complex.frontier_setOfPred_re_le.

@[simp]
@[deprecated Complex.frontier_setOfPred_im_le (since := "2026-07-09")]

Alias of Complex.frontier_setOfPred_im_le.

@[simp]
@[deprecated Complex.frontier_setOfPred_le_re (since := "2026-07-09")]

Alias of Complex.frontier_setOfPred_le_re.

@[simp]
@[deprecated Complex.frontier_setOfPred_le_im (since := "2026-07-09")]

Alias of Complex.frontier_setOfPred_le_im.

@[simp]
@[deprecated Complex.frontier_setOfPred_re_lt (since := "2026-07-09")]
theorem Complex.frontier_setOf_re_lt (a : ℝ) :
frontier {z : ℂ | z.re < a} = {z : ℂ | z.re = a}

Alias of Complex.frontier_setOfPred_re_lt.

@[simp]
@[deprecated Complex.frontier_setOfPred_im_lt (since := "2026-07-09")]
theorem Complex.frontier_setOf_im_lt (a : ℝ) :
frontier {z : ℂ | z.im < a} = {z : ℂ | z.im = a}

Alias of Complex.frontier_setOfPred_im_lt.

@[simp]
@[deprecated Complex.frontier_setOfPred_lt_re (since := "2026-07-09")]
theorem Complex.frontier_setOf_lt_re (a : ℝ) :
frontier {z : ℂ | a < z.re} = {z : ℂ | z.re = a}

Alias of Complex.frontier_setOfPred_lt_re.

@[simp]
@[deprecated Complex.frontier_setOfPred_lt_im (since := "2026-07-09")]
theorem Complex.frontier_setOf_lt_im (a : ℝ) :
frontier {z : ℂ | a < z.im} = {z : ℂ | z.im = a}

Alias of Complex.frontier_setOfPred_lt_im.

@[deprecated Complex.frontier_setOfPred_le_re_and_le_im (since := "2026-07-09")]
theorem Complex.frontier_setOf_le_re_and_le_im (a b : ℝ) :
frontier {z : ℂ | a ≤ z.re ∧ b ≤ z.im} = {z : ℂ | a ≤ z.re ∧ z.im = b ∨ z.re = a ∧ b ≤ z.im}

Alias of Complex.frontier_setOfPred_le_re_and_le_im.

@[deprecated Complex.frontier_setOfPred_le_re_and_im_le (since := "2026-07-09")]
theorem Complex.frontier_setOf_le_re_and_im_le (a b : ℝ) :
frontier {z : ℂ | a ≤ z.re ∧ z.im ≤ b} = {z : ℂ | a ≤ z.re ∧ z.im = b ∨ z.re = a ∧ z.im ≤ b}

Alias of Complex.frontier_setOfPred_le_re_and_im_le.

theorem IsOpen.reProdIm {s t : Set ℝ} (hs : IsOpen s) (ht : IsOpen t) :
theorem IsClosed.reProdIm {s t : Set ℝ} (hs : IsClosed s) (ht : IsClosed t) :
theorem TendstoUniformlyOn.re {α : Type u_1} {ι : Type u_2} {f : ι → α → ℂ} {p : Filter ι} {g : α → ℂ} {K : Set α} (hf : TendstoUniformlyOn f g p K) :
TendstoUniformlyOn (fun (n : ι) (x : α) => (f n x).re) (fun (y : α) => (g y).re) p K
theorem TendstoUniformly.re {α : Type u_1} {ι : Type u_2} {f : ι → α → ℂ} {p : Filter ι} {g : α → ℂ} (hf : TendstoUniformly f g p) :
TendstoUniformly (fun (n : ι) (x : α) => (f n x).re) (fun (y : α) => (g y).re) p
theorem TendstoUniformlyOn.im {α : Type u_1} {ι : Type u_2} {f : ι → α → ℂ} {p : Filter ι} {g : α → ℂ} {K : Set α} (hf : TendstoUniformlyOn f g p K) :
TendstoUniformlyOn (fun (n : ι) (x : α) => (f n x).im) (fun (y : α) => (g y).im) p K
theorem TendstoUniformly.im {α : Type u_1} {ι : Type u_2} {f : ι → α → ℂ} {p : Filter ι} {g : α → ℂ} (hf : TendstoUniformly f g p) :
TendstoUniformly (fun (n : ι) (x : α) => (f n x).im) (fun (y : α) => (g y).im) p