Аналіз I, Розділ 8.1: Зліченість #
Я (прим. перекл. Терренс Тао) намагався зробити переклад якомога точнішим перефразуванням оригінального тексту. Коли є вибір між більш ідіоматичним підходом Lean та більш точним перекладом, я зазвичай обирав останній. Зокрема, будуть місця, де код Lean можна було б "підправити", щоб зробити його більш елегантним та ідіоматичним, але я свідомо уникав цього вибору.
Основні конструкції та результати цього розділу:
- Власні означення для «рівної кардинальності», «зліченості» та «не більше ніж злічено». Зауважте, що
тип-класи
Countableу Mathlib відповідає тому, що в цьому тексті називається «не більше ніж злічена». - Зліченість цілих чисел та раціональних чисел.
Зауважте, що оскільки теорія множин з Розділу 3 більше не використовується, ми не будемо повторно використовувати відповідні конструкції з тієї теорії тут, натомість замінюючи їх відповідниками з Mathlib.
Визначення рівної кардинальності. З міркувань простоти ми обмежуємось універсумом Type 0.
Це аналогічно Chapter3.SetTheory.Set.EqualCard, але ми не використовуємо останній, оскільки
теорія множин з Розділу 3 застаріла.
Equations
- Chapter8.EqualCard X Y = ∃ (f : X → Y), Function.Bijective f
Instances For
Еквівалентність з поняттям Cardinal.mk у Mathlib
Equations
Equations
Instances For
Equations
Instances For
Еквівалентність з поняттям Denumerable у Mathlib (див. зауваження 8.1.2)
Еквівалентність з типкласом Countable у Mathlib
Equations
- Chapter8.Nat.min X = if hX : X.Nonempty then ⋯.choose else 0
Instances For
Твердження 8.1.5
Наслідок 8.1.7
Твердження 8.1.8 / Вправа 8.1.4
Наслідок 8.1.9 / Вправа 8.1.5
Твердження 8.1.10 / Вправа 8.1.7
Наслідок 8.1.14 / Вправа 8.1.8
Вправа 8.1.10. Зауважте відсутність ключового слова noncomputable в abbrev.
Equations
- Chapter8.explicit_bijection = sorry