Documentation

Analysis.Appendix_B_2

Аналіз I, Додаток B.2: Десяткове подання дійсних чисел #

Реалізація десяткового подання дійсних чисел ℝ з Mathlib.

Це відокремлено від способу, у який десяткові числівники вже представлені в Mathlib. Ми також подаємо цілу частину натуральних чисел просто як ℕ, уникаючи використання десяткового подання з попереднього розділу, хоча й зберігаємо клас Digit.

Instances For
    Equations
    Instances For
      theorem AppendixB.NNRealDecimal.toNNReal_conv (d : NNRealDecimal) :
      Summable fun (i : ℕ) => ↑↑(d.fracPart i) * 10 ^ (-↑i - 1)

      Вправа B.2.1

      theorem AppendixB.NNRealDecimal.surj (x : NNReal) :
      ∃ (d : NNRealDecimal), x = ↑d
      theorem AppendixB.NNRealDecimal.not_inj :
      1 = ↑{ intPart := 1, fracPart := fun (x : ℕ) => 0 } ∧ 1 = ↑{ intPart := 0, fracPart := fun (x : ℕ) => 9 }

      Твердження B.2.2

      theorem AppendixB.RealDecimal.surj (x : ℝ) :
      ∃ (d : RealDecimal), x = match d with | pos d => ↑↑d | neg d => -↑↑d
      theorem AppendixB.RealDecimal.not_inj_one (d : RealDecimal) :
      (match d with | pos d => ↑↑d | neg d => -↑↑d) = 1 ↔ d = pos { intPart := 1, fracPart := fun (x : ℕ) => 0 } ∨ d = pos { intPart := 0, fracPart := fun (x : ℕ) => 9 }

      Вправа B.2.2

      @[reducible, inline]

      Вправа B.2.3

      Equations
      Instances For
        theorem AppendixB.RealDecimal.not_inj_terminating {x : ℝ} (hx : TerminatingDecimal x) :
        ∃ (d₁ : RealDecimal) (d₂ : RealDecimal), d₁ ≠ d₂ ∧ ∀ (d : RealDecimal), (match d with | pos d => ↑↑d | neg d => -↑↑d) = x ↔ d = d₁ ∨ d = d₂
        theorem AppendixB.RealDecimal.inj_nonterminating {x : ℝ} (hx : ¬TerminatingDecimal x) :
        ∃! d : RealDecimal, (match d with | pos d => ↑↑d | neg d => -↑↑d) = x