Аналіз I, Додаток B.2: Десяткове подання дійсних чисел #
Реалізація десяткового подання дійсних чисел ℝ з Mathlib.
Це відокремлено від способу, у який десяткові числівники вже представлені
в Mathlib. Ми також подаємо цілу частину натуральних чисел просто як ℕ,
уникаючи використання десяткового подання з попереднього розділу, хоча й зберігаємо клас Digit.
Equations
Вправа B.2.1
- pos : NNRealDecimal → RealDecimal
- neg : NNRealDecimal → RealDecimal
Instances For
Equations
- AppendixB.RealDecimal.instCoeReal = { coe := fun (d : AppendixB.RealDecimal) => match d with | AppendixB.RealDecimal.pos d => ↑↑d | AppendixB.RealDecimal.neg d => -↑↑d }
theorem
AppendixB.RealDecimal.surj
(x : ℝ)
:
∃ (d : RealDecimal),
x = match d with
| pos d => ↑↑d
| neg d => -↑↑d
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₂