Documentation

Analysis.Section_8_3

Аналіз I, Розділ 8.3: Незліченні множини #

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

Основні конструкції та результати цього розділу:

Надано деякий нетривіальний API, який доповнює матеріал підручника і пов'язує ці поняття з наявними поняттями підсумовування.

Теорема 8.3.1

Наслідок 8.3.4

theorem Chapter8.Schroder_Bernstein_lemma {X : Type} {A B C : Set X} (hAB : A B) (hBC : B C) (f : C A) :
have D := fun (t : ) => Nat.rec ((f.image (B.embeddingOfSubset C hBC).image) {x : B | xA}) (fun (x : ) => f.image (B.embeddingOfSubset C hBC).image (A.embeddingOfSubset B hAB).image) t; Set.univ.PairwiseDisjoint D have g := fun (x : A) => if h : x ⋃ (n : ), D n ∃ (y : B), f y, = x then .choose else x, ; Function.Bijective g

Вправа 8.3.2. Дещо тонкі зміни типів через спосіб реалізації множин у Mathlib. Також ми зсуваємо послідовність D на одиницю, щоб працювати у Set A замість Set B.

@[reducible, inline]
abbrev Chapter8.LeCard (X Y : Type) :
Equations
Instances For
    theorem Chapter8.Schroder_Bernstein {X Y : Type} (hXY : LeCard X Y) (hYX : LeCard Y X) :

    Вправа 8.3.3

    @[reducible, inline]
    abbrev Chapter8.LtCard (X Y : Type) :
    Equations
    Instances For
      @[reducible, inline]
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For