Аналіз I, Глава 3.4 #
Я (пр.перекл. Терренс Тао) намагався зробити переклад якомога точнішим перефразуванням оригінального тексту. Коли є вибір між більш ідіоматичним рішенням Lean та більш точним перекладом, я зазвичай обирав останній. Зокрема, будуть місця, де код Lean можна було б "підбуцнути", щоб зробити його більш елегантним та ідіоматичним, але я свідомо уникав цього вибору.
Основні конструкції та результати цього розділу:
- Образи чи прообрази (Mathlib-овських) функці, у рамках теорії множин Глави 3.1. (Функції Глави 3.2 відтепер вважаються застарілими та не будуть далі використовуватися.)
- Зв'язок із Mathlib-овськими нотаціями образа
f '' S
та прообразаf ⁻¹' S
.
Зв'язок з поняттям відображення в Mathlib. Зверніть увагу на необхідність використання
приведення Subtype.val
для забезпечення узгодженості всіх типів.
Приклад 3.4.2
Equations
Instances For
Визначення 3.4.4 (прообрази). Знову ж таки, не обов'язково, щоб U було підмножиною Y.
Equations
- Chapter3.SetTheory.Set.preimage f U = X.specify fun (x : X.toSubtype) => ↑(f x) ∈ U
Instances For
Equations
Я не зміг зробити це перетворення через технічну проблему semiOutParam
.
Equations
Instances For
Ремарка 3.4.10
Вправа 3.4.1