Documentation

Analysis.Section_9_1

Аналіз I, Розділ 9.1: Підмножини дійсної прямої #

Я (прим. перекл. Терренс Тао) намагався зробити переклад якомога точнішим перефразуванням оригінального тексту. Коли є вибір між більш ідіоматичним підходом Lean та більш точним перекладом, я зазвичай обирав останній. Зокрема, будуть місця, де код Lean можна було б "підправити", щоб зробити його більш елегантним та ідіоматичним, але я свідомо уникав цього вибору.

Основні конструкції та результати цього розділу:

@[reducible, inline]
abbrev Real.adherent' (ε x : ℝ) (X : Set ℝ) :

Визначення 9.1.5. Зауважте, що трохи інша версія Real.adherent була визначена в Розділі 6.4

Equations
Instances For
    @[reducible, inline]
    abbrev Chapter9.AdherentPt (x : ℝ) (X : Set ℝ) :

    Визначення 9.1.

    Equations
    Instances For

      Визначення 9.1.10 (Замикання). Тут ми ототожнюємо це означення з версією Mathlib.

      Ідентифікація AdherentPt з ClusterPt у Mathlib

      Лема 9.1.11 / Вправа 9.1.2

      Лема 9.1.11 / Вправа 9.1.2

      Лема 9.1.11 / Вправа 9.1.2

      theorem Chapter9.closure_subset {X Y : Set ℝ} (h : X ⊆ Y) :

      Лема 9.1.11 / Вправа 9.1.2

      theorem Chapter9.closure_of_subset_closure {X Y : Set ℝ} (h : X ⊆ Y) (h' : Y ⊆ closure X) :

      Вправа 9.1.1

      theorem Chapter9.closure_of_Ioo {a b : ℝ} (h : a < b) :

      Лема 9.1.12

      theorem Chapter9.closure_of_Ioc {a b : ℝ} (h : a < b) :
      theorem Chapter9.closure_of_Ico {a b : ℝ} (h : a < b) :
      theorem Chapter9.closure_of_Icc {a b : ℝ} (h : a ≤ b) :
      theorem Chapter9.closure_of_N :
      closure ((fun (n : ℕ) => ↑n) '' Set.univ) = (fun (n : ℕ) => ↑n) '' Set.univ

      Лема 9.1.13 / Вправа 9.1.3

      theorem Chapter9.closure_of_Z :
      closure ((fun (n : ℤ) => ↑n) '' Set.univ) = (fun (n : ℤ) => ↑n) '' Set.univ

      Лема 9.1.13 / Вправа 9.1.3

      theorem Chapter9.closure_of_Q :
      closure ((fun (n : ℚ) => ↑n) '' Set.univ) = Set.univ

      Лема 9.1.13 / Вправа 9.1.3

      theorem Chapter9.limit_of_AdherentPt (X : Set ℝ) (x : ℝ) :
      AdherentPt x X ↔ ∃ (a : ℕ → ℝ), (∀ (n : ℕ), a n ∈ X) ∧ Filter.Tendsto a Filter.atTop (nhds x)

      Лема 9.1.14 / Вправа 9.1.5

      theorem Chapter9.AdherentPt.of_mem {X : Set ℝ} {x : ℝ} (h : x ∈ X) :

      Визначення 9.1.15. Тут ми використовуємо визначення з Mathlib.

      theorem Chapter9.isClosed_def' (X : Set ℝ) :
      IsClosed X ↔ ∀ (x : ℝ), AdherentPt x X → x ∈ X
      theorem Chapter9.Icc_closed {a b : ℝ} :

      Приклади 9.1.16

      Приклади 9.1.16

      Приклади 9.1.16

      Приклади 9.1.16

      theorem Chapter9.Ico_not_closed {a b : ℝ} (h : a < b) :

      Приклади 9.1.16

      theorem Chapter9.Ioc_not_closed {a b : ℝ} (h : a < b) :

      Приклади 9.1.16

      theorem Chapter9.Ioo_not_closed {a b : ℝ} (h : a < b) :

      Приклади 9.1.16

      Приклади 9.1.16

      Приклади 9.1.16

      theorem Chapter9.N_closed :
      IsClosed ((fun (n : ℕ) => ↑n) '' Set.univ)

      Приклади 9.1.16

      theorem Chapter9.Z_closed :
      IsClosed ((fun (n : ℤ) => ↑n) '' Set.univ)

      Приклади 9.1.16

      theorem Chapter9.Q_not_closed :
      ¬IsClosed ((fun (n : ℚ) => ↑n) '' Set.univ)

      Приклади 9.1.16

      theorem Chapter9.isClosed_iff_limits_mem (X : Set ℝ) :
      IsClosed X ↔ ∀ (a : ℕ → ℝ) (L : ℝ), (∀ (n : ℕ), a n ∈ X) → Filter.Tendsto a Filter.atTop (nhds L) → L ∈ X

      Наслідок 9.1.17

      @[reducible, inline]
      abbrev Chapter9.LimitPt (x : ℝ) (X : Set ℝ) :

      Визначення 9.1.18 (Limit points)

      Equations
      Instances For

        Ідентифікація з AccPt у Mathlib

        @[reducible, inline]
        abbrev Chapter9.IsolatedPt (x : ℝ) (X : Set ℝ) :

        Визначення 9.1.18 (Isolated points)

        Equations
        Instances For
          theorem Chapter9.LimitPt.iff_limit (x : ℝ) (X : Set ℝ) :
          LimitPt x X ↔ ∃ (a : ℕ → ℝ), (∀ (n : ℕ), a n ∈ X \ {x}) ∧ Filter.Tendsto a Filter.atTop (nhds x)

          Зауваження 9.1.20

          theorem Chapter9.mem_Icc_isLimit {a b x : ℝ} (h : a < b) (hx : x ∈ Set.Icc a b) :

          Лема 9.1.21

          theorem Chapter9.mem_Ico_isLimit {a b x : ℝ} (hx : x ∈ Set.Ico a b) :
          theorem Chapter9.mem_Ioc_isLimit {a b x : ℝ} (hx : x ∈ Set.Ioc a b) :
          theorem Chapter9.mem_Ioo_isLimit {a b x : ℝ} (hx : x ∈ Set.Ioo a b) :
          theorem Chapter9.mem_Ici_isLimit {a x : ℝ} (hx : x ∈ Set.Ici a) :
          theorem Chapter9.mem_Ioi_isLimit {a x : ℝ} (hx : x ∈ Set.Ioi a) :
          theorem Chapter9.mem_Iic_isLimit {a x : ℝ} (hx : x ∈ Set.Iic a) :
          theorem Chapter9.mem_Iio_isLimit {a x : ℝ} (hx : x ∈ Set.Iio a) :
          theorem Chapter9.isBounded_def (X : Set ℝ) :
          Bornology.IsBounded X ↔ ∃ M > 0, X ⊆ Set.Icc (-M) M

          Визначення 9.1.22. Тут ми використовуємо Bornology.IsBounded з Mathlib.

          Приклад 9.1.23

          Приклад 9.1.23

          theorem Chapter9.N_unbounded (a : ℝ) :
          ¬Bornology.IsBounded ((fun (n : ℕ) => ↑n) '' Set.univ)

          Приклад 9.1.23

          theorem Chapter9.Z_unbounded (a : ℝ) :
          ¬Bornology.IsBounded ((fun (n : ℤ) => ↑n) '' Set.univ)

          Приклад 9.1.23

          theorem Chapter9.Q_unbounded (a : ℝ) :
          ¬Bornology.IsBounded ((fun (n : ℚ) => ↑n) '' Set.univ)

          Приклад 9.1.23

          Приклад 9.1.23

          theorem Chapter9.Heine_Borel (X : Set ℝ) :
          IsClosed X ∧ Bornology.IsBounded X ↔ ∀ (a : ℕ → ℝ), (∀ (n : ℕ), a n ∈ X) → ∃ (n : ℕ → ℕ), StrictMono n ∧ ∃ L ∈ X, Filter.Tendsto (fun (j : ℕ) => a (n j)) Filter.atTop (nhds L)

          Теорема 9.1.24 / Вправа 9.1.13 (Теорема Гейне—Бореля для дійсної прямої)