MAT3253 Complex Variables

 MAT3253 Complex Variables🔗

Kenneth Shum

Lean proof of selected theorems in the notes for the course MAT3253 Complex Variables.

The program compiles with Mathlib 4.29.

Inspired by Terence Tao’s Lean Companion to Analysis I, the goal of this repository is to provide faithful Lean translations of proofs from the textbook, following the structure and reasoning of the original arguments as closely as possible. While many of these results already appear in Mathlib, the library versions are often intentionally concise. In contrast, the proofs here aim to be pedagogically transparent, mirroring the step‑by‑step style of the textbook.

Lean is designed to be proof‑irrelevant: two proofs of the same proposition are considered definitionally interchangeable. Thus, both the detailed textbook‑style proofs and the shorter Mathlib proofs are equally valid in Lean. Nevertheless, the expanded versions can be more helpful for learners who want to see the intermediate reasoning, while the Mathlib versions are ideal for reuse in later developments.

---

Funding Acknowledgment

This project is partially funded by CUHK(SZ) CLEAR Teaching Innovation Grant (2024), "Enhancement of mathematical learning using the LEAN computer proof assistant".

---

Contributors

Parts of the formalization were developed with assistance from Harmonic Aristotle, ChatGPT 5.5, and Gemini 3.1.

Contents

  1. 1. Chapter 0 Complex Number Game
  2. 2. Chapter 1.1 Arithemtic of complex numbers
  3. 3. Chapter 1.3 Complex conjugate and modulus
  4. 4. Chapter 1.4 Polar form and DeMoivre theorem
  5. 5. Chapter 2.7 Stereographic projection
  6. 6. Chapter 6.2 Complex differentiability and Cauchy-Riemann condition
  7. 7. Chapter 7.3 Differentiation rules and differentiation at the point at infinity
  8. 8. Chapter 12.3 Sequence of holomorphic functions