Documentation

Analysis.Section_5_epilogue

Аналіз I, Розділ 5, Епілог: Ізоморфізм із дійсними числами Mathlib #

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

Відтепер Chapter5.Real вважатиметься застарілим, і замість нього ми використовуватимемо стандартні дійсні числа ℝ. Зокрема, для всіх наступних розділів слід використовувати повний API Mathlib для ℝ замість API Chapter5.Real.

Заповнення пропусків (sorries) тут потребує як API Chapter5.Real, так і API Mathlib для стандартних дійсних чисел ℝ. Таким чином, ці вправи є чудовою підготовкою до вищезгаданого переходу.

Підказки від попередніх користувачів #

Користувачі супровідного матеріалу, які виконали вправи в цьому розділі, можуть надсилати свої поради майбутнім користувачам цього розділу як PRи.

Instances For
    theorem Chapter5.DedekindCut.ext {x y : DedekindCut} (E : x.E = y.E) :
    x = y
    theorem Chapter5.isLowerSet_iff (E : Set ℚ) :
    IsLowerSet E ↔ ∀ (q r : ℚ), r < q → q ∈ E → r ∈ E
    @[reducible, inline]
    Equations
    Instances For
      theorem Chapter5.Real.toSet_Rat_nomax {x : Real} (q : ℚ) :
      q ∈ x.toSet_Rat → ∃ r ∈ x.toSet_Rat, r > q
      @[reducible, inline]
      Equations
      • x.toCut = { E := x.toSet_Rat, nonempty := ⋯, bounded := ⋯, lower := ⋯, nomax := ⋯ }
      Instances For
        @[reducible, inline]
        Equations
        Instances For
          @[reducible, inline]
          noncomputable abbrev Chapter5.DedekindCut.toReal (c : DedekindCut) :
          Equations
          Instances For
            @[reducible, inline]
            Equations
            Instances For
              @[reducible, inline]
              abbrev Real.toSet_Rat (x : ℝ) :

              Тепер необхідно розробити аналогічні результати для дійсних чисел Mathlib.

              Equations
              Instances For
                theorem Real.toSet_Rat_nomax (x : ℝ) (q : ℚ) :
                q ∈ x.toSet_Rat → ∃ r ∈ x.toSet_Rat, r > q
                @[reducible, inline]
                Equations
                • x.toCut = { E := x.toSet_Rat, nonempty := ⋯, bounded := ⋯, lower := ⋯, nomax := ⋯ }
                Instances For
                  @[reducible, inline]
                  Equations
                  Instances For
                    @[reducible, inline]
                    noncomputable abbrev Chapter5.DedekindCut.toR (c : DedekindCut) :
                    Equations
                    Instances For
                      @[reducible, inline]
                      Equations
                      Instances For
                        @[reducible, inline]
                        noncomputable abbrev Chapter5.Real.equivR :

                        Ізоморфізм між дійсними числами Розділу 5 та дійсними числами Mathlib.

                        Equations
                        Instances For
                          theorem Chapter5.Real.equivR_nat {n : ℕ} :
                          equivR ↑n = ↑n
                          theorem Chapter5.Real.equivR_int {n : ℤ} :
                          equivR ↑n = ↑n
                          @[reducible, inline]
                          Equations
                          Instances For
                            theorem Chapter5.Sequence.Equiv.LimZero {a b : ℕ → ℚ} (ha : (↑a).IsCauchy) (hb : (↑b).IsCauchy) (h : Equiv a b) :
                            theorem Chapter5.Real.mk_eq_mk {a b : ℕ → ℚ} (ha : (↑a).IsCauchy) (hb : (↑b).IsCauchy) (hab : Sequence.Equiv a b) :
                            theorem Chapter5.Sequence.Equiv_iff_LimZero {a b : ℕ → ℚ} (ha : (↑a).IsCauchy) (hb : (↑b).IsCauchy) :
                            theorem Chapter5.Sequence.difference_approaches_zero {a : ℕ → ℚ} (ha : (↑a).IsCauchy) (ε : ℚ) :
                            ε > 0 → ∃ (N : ℕ), ∀ n ≥ N, |LIM a - ↑(a n)| ≤ ↑ε
                            theorem Chapter5.Real.exists_equiv_above {a : ℕ → ℚ} (ha : (↑a).IsCauchy) :
                            ∃ (b : ℕ → ℚ), (↑b).IsCauchy ∧ Sequence.Equiv a b ∧ ∀ (n : ℕ), LIM a ≤ ↑(b n)
                            theorem Chapter5.Real.exists_equiv_below {a : ℕ → ℚ} (ha : (↑a).IsCauchy) :
                            ∃ (b : ℕ → ℚ), (↑b).IsCauchy ∧ Sequence.Equiv a b ∧ ∀ (n : ℕ), ↑(b n) ≤ LIM a
                            theorem Chapter5.Real.equivR_eq' {a : ℕ → ℚ} (ha : (↑a).IsCauchy) :
                            theorem Chapter5.Real.equivR_eq (x : Real) :
                            ∃ (a : ℕ → ℚ) (ha : (↑a).IsCauchy), x = LIM a ∧ equivR x = Real.mk ha.CauSeq
                            @[reducible, inline]

                            Ізоморфізм зберігає порядок та кільцеві операції

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              theorem Chapter5.Real.pow_of_equivR (x : Real) (n : ℕ) :
                              equivR (x ^ n) = equivR x ^ n
                              theorem Chapter5.Real.zpow_of_equivR (x : Real) (n : ℤ) :
                              equivR (x ^ n) = equivR x ^ n
                              theorem Chapter5.Real.ratPow_of_equivR (x : Real) (q : ℚ) :
                              equivR (x ^ q) = equivR x ^ ↑q