Documentation

Analysis.Section_3_6

Аналіз I, Глава 3.6 #

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

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

Після цього розділу ці нотації будуть вважатися застарілими на користь їхніх еквівалентів із Mathlib.

@[reducible, inline]

Визначення 3.6.1 (Рівна потужність)

Equations
Instances For

    Твердження 3.6.4 / Вправа 3.6.1

    Equations
    @[reducible, inline]

    Визначення 3.6.5

    Equations
    Instances For
      theorem Chapter3.SetTheory.Set.Example_3_6_7b [SetTheory] {a b c d : Object} (hab : a b) (hac : a c) (had : a d) (hbc : b c) (hbd : b d) (hcd : c d) :
      {a, b, c, d}.has_card 4
      theorem Chapter3.SetTheory.Set.pos_card_nonempty [SetTheory] {n : } (h : n 1) {X : Set} (hX : X.has_card n) :

      Лема 3.6.9

      Вправа 3.6.2a

      theorem Chapter3.SetTheory.Set.card_erase [SetTheory] {n : } (h : n 1) {X : Set} (hX : X.has_card n) (x : X.toSubtype) :
      (X \ {x}).has_card (n - 1)

      Лема 3.6.9

      theorem Chapter3.SetTheory.Set.card_uniq [SetTheory] {X : Set} {n m : } (h1 : X.has_card n) (h2 : X.has_card m) :
      n = m

      Твердження 3.6.8 (Унікальність потужності)

      @[reducible, inline]
      Equations
      Instances For
        @[reducible, inline]
        Equations
        Instances For
          theorem Chapter3.SetTheory.Set.bounded_on_finite [SetTheory] {n : } (f : (Fin n).toSubtypenat.toSubtype) :
          ∃ (M : ), ∀ (i : (Fin n).toSubtype), nat_equiv.symm (f i) M

          Вправа 3.6.3, сформульовано з використанням натуральних чисел Mathlib

          @[reducible, inline]
          noncomputable abbrev Chapter3.SetTheory.Set.card [SetTheory] (X : Set) :

          Для цілей Lean зручно надавати нескінченним множинам сміттєву потужність як нуль.

          Equations
          Instances For
            theorem Chapter3.SetTheory.Set.card_insert [SetTheory] {X : Set} (hX : X.finite) {x : Object} (hx : xX) :
            (X {x}).finite (X {x}).card = X.card + 1

            Твердження 3.6.14 (a) / Вправа 3.6.4

            theorem Chapter3.SetTheory.Set.card_union [SetTheory] {X Y : Set} (hX : X.finite) (hY : Y.finite) :
            (X Y).finite (X Y).card X.card + Y.card

            Твердження 3.6.14 (b) / Вправа 3.6.4

            theorem Chapter3.SetTheory.Set.card_union_disjoint [SetTheory] {X Y : Set} (hX : X.finite) (hY : Y.finite) (hdisj : Disjoint X Y) :
            (X Y).card = X.card + Y.card

            Твердження 3.6.14 (b) / Вправа 3.6.4

            theorem Chapter3.SetTheory.Set.card_subset [SetTheory] {X Y : Set} (hX : X.finite) (hY : Y X) :

            Твердження 3.6.14 (c) / Вправа 3.6.4

            theorem Chapter3.SetTheory.Set.card_ssubset [SetTheory] {X Y : Set} (hX : X.finite) (hY : Y X) :
            Y.card < X.card

            Твердження 3.6.14 (c) / Вправа 3.6.4

            theorem Chapter3.SetTheory.Set.card_image [SetTheory] {X Y : Set} (hX : X.finite) (f : X.toSubtypeY.toSubtype) :
            (image f X).finite (image f X).card X.card

            Твердження 3.6.14 (d) / Вправа 3.6.4

            Твердження 3.6.14 (d) / Вправа 3.6.4

            theorem Chapter3.SetTheory.Set.card_prod [SetTheory] {X Y : Set} (hX : X.finite) (hY : Y.finite) :
            (X ×ˢ Y).finite (X ×ˢ Y).card = X.card * Y.card

            Твердження 3.6.14 (e) / Вправа 3.6.4

            theorem Chapter3.SetTheory.Set.card_pow [SetTheory] {X Y : Set} (hX : X.finite) (hY : Y.finite) :
            (X ^ Y).finite (X ^ Y).card = X.card ^ Y.card

            Твердження 3.6.14 (f) / Вправа 3.6.4

            Вправа 3.6.2

            Вправа 3.6.5

            Вправа 3.6.6

            Вправа 3.6.7

            Вправа 3.6.8

            theorem Chapter3.SetTheory.Set.card_union_add_card_inter [SetTheory] {A B : Set} (hA : A.finite) (hB : B.finite) :
            A.card + B.card = (A B).card + (A B).card

            Вправа 3.6.9

            theorem Chapter3.SetTheory.Set.pigeonhole_principle [SetTheory] {n : } {A : (Fin n).toSubtypeSet} (hA : ∀ (i : (Fin n).toSubtype), (A i).finite) (hAcard : ((Fin n).iUnion A).card > n) :
            ∃ (i : (Fin n).toSubtype), (A i).card 2

            Вправа 3.6.10

            Зв'язки іх Mathlib-ім Nat.card

            Зв'язки іх Mathlib-ім Set.ncard

            Зв'язки іх Mathlib-ім Finite