WikiLeanRecent changes · Proposals · Flags · Stats · About

Diff — Naive set theory

Revision #1419 → #2460 · back to history

modifiedNaive set theory3d82b0f650ee
FieldFrom #1419To #2460
mathlib.decl
mathlib.match_kind
mathlib.module
noteA meta-level historical/foundational label for informal set theories; not itself a Mathlib object (Mathlib.Data.Set.Defs provides the type-theoretic Set instead).
statusnot_formalized
modifiedNaive theory (informal)89af48ecc7c0
FieldFrom #1419To #2460
mathlib.decl
mathlib.match_kind
mathlib.module
noteA meta-mathematical description of non-formal theories, with no counterpart declaration in Mathlib.
statusnot_formalized
modifiedRussell's paradoxbf0b33a9ddf6
FieldFrom #1419To #2460
mathlib.declClass.univ_notMem_univ
mathlib.match_kindspecial_case
mathlib.moduleMathlib.SetTheory.ZFC.Class
noteThe paradox's conclusion that no universal set exists is captured in ZFC by Class.univ_notMem_univ (verified) and ZFSet.mem_irrefl, but the paradoxical set itself is not formally constructed.
statuspartial
modifiedCantor's paradox derivationb96eb7971206
FieldFrom #1419To #2460
mathlib.declCardinal.cantor
mathlib.match_kindspecial_case
mathlib.moduleMathlib.SetTheory.Cardinal.Order
noteCantor's theorem a < 2^a underpinning the paradox is formalized as Cardinal.cantor (verified); the paradox as a naive-set derivation is not itself stated.
statuspartial
modifiedGödel's incompleteness (consistency)8b9166f42252
FieldFrom #1419To #2460
mathlib.decl
mathlib.match_kind
mathlib.module
noteGödel's incompleteness theorems are not present in Mathlib; only unrelated first-order model-theory infrastructure (e.g., FirstOrder.Language.Theory.IsComplete) exists.
statusnot_formalized
modifiedSet (Cantor)9ce8a08e9a3d
FieldFrom #1419To #2460
mathlib.declSet
mathlib.match_kindgeneralization
mathlib.moduleMathlib.Data.Set.Defs
noteSets over a type are `Set α := α → Prop` in Mathlib.Data.Set.Defs (verified).
statusformalized
modified4 is evene5579101ce77
FieldFrom #1419To #2460
mathlib.decl
mathlib.match_kind
mathlib.module
noteA pedagogical example illustrating membership; not a stand-alone Mathlib fact (though Even 4 is trivially provable).
statusnot_formalized
modifiedMembership78261a5a2294
FieldFrom #1419To #2460
mathlib.declSet.Mem
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
noteSet membership is `Set.Mem` with the standard `Membership` instance in Mathlib.Data.Set.Defs (verified).
statusformalized
modifiedEquality of setsf40221559369
FieldFrom #1419To #2460
mathlib.declSet.ext
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
noteSet.ext in Mathlib.Data.Set.Defs proves two sets equal iff they share the same members (verified).
statusformalized
modifiedPrimes less than 66301d7fa9921
FieldFrom #1419To #2460
mathlib.decl
mathlib.match_kind
mathlib.module
noteA pedagogical example illustrating extensionality with no dedicated Mathlib lemma.
statusnot_formalized
modifiedEmpty set7132304e044e
FieldFrom #1419To #2460
mathlib.declSet.instEmptyCollection
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
noteThe empty set on `Set α` is provided by the `EmptyCollection` instance (`∅ = fun _ ↦ False`) in Mathlib.Data.Set.Defs (read directly).
statusformalized
addedUniqueness of the empty setf69d0b7316b0
modifiedExtensional set notationb4534f2ba978
FieldFrom #1419To #2460
mathlib.declSet.instSingletonSet
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
noteRoster notation `{a, b, ...}` is provided by the `Singleton` and `Insert` instances on `Set α` in Mathlib.Data.Set.Defs (read directly).
statusformalized
modifiedSet-builder notation6efe2670f6b4
FieldFrom #1419To #2460
mathlib.declsetOf
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
note`{x | p x}` desugars to `setOf p` with the elaborator defined in Mathlib.Data.Set.Defs (read directly).
statusformalized
modifiedSubset1c1707364a24
FieldFrom #1419To #2460
mathlib.declSet.Subset
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
noteSet.Subset in Mathlib.Data.Set.Defs is defined as `∀ ⦃a⦄, a ∈ s₁ → a ∈ s₂` (read directly).
statusformalized
addedProper subset22eddc3d91ee
modifiedSupersetbdca51707ce3
FieldFrom #1419To #2460
mathlib.declSet.instHasSubsetSet
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
note`⊇` is the flip of `⊆` on `Set α`, available via the `HasSubset`/`LE` instances defined in Mathlib.Data.Set.Defs (read directly).
statusformalized
modifiedEquality via mutual inclusion4b78ddce6ed1
FieldFrom #1419To #2460
mathlib.declSet.Subset.antisymm
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Basic
noteSet.Subset.antisymm gives A = B from A ⊆ B and B ⊆ A (verified via decl_exists).
statusformalized
modifiedEmpty set is subset of every setfcc1521cabbf
FieldFrom #1419To #2460
mathlib.declSet.empty_subset
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Basic
noteSet.empty_subset proves `∅ ⊆ s` for any set (verified via decl_exists).
statusformalized
modifiedPower set6b91aad747d4
FieldFrom #1419To #2460
mathlib.declSet.powerset
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
noteSet.powerset (`𝒫 s`) is `{t | t ⊆ s}` in Mathlib.Data.Set.Defs (read directly).
statusformalized
addedCardinality of power set55084ddf6ce4
modifiedUniversal setffec1d33e8e4
FieldFrom #1419To #2460
mathlib.declSet.univ
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
noteSet.univ := `{_a | True}` is defined in Mathlib.Data.Set.Defs (read directly).
statusformalized
modifiedAbsolute complement0322a468434d
FieldFrom #1419To #2460
mathlib.declSet.compl
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
noteSet.compl := `{a | a ∉ s}` is defined in Mathlib.Data.Set.Defs (read directly).
statusformalized
modifiedUnion3ab6f4548b68
FieldFrom #1419To #2460
mathlib.declSet.union
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
noteSet.union := `{a | a ∈ s₁ ∨ a ∈ s₂}` is defined in Mathlib.Data.Set.Defs (read directly).
statusformalized
modifiedIntersection23f092becd9a
FieldFrom #1419To #2460
mathlib.declSet.inter
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
noteSet.inter := `{a | a ∈ s₁ ∧ a ∈ s₂}` is defined in Mathlib.Data.Set.Defs (read directly).
statusformalized
modifiedRelative complementf77b9d4711b4
FieldFrom #1419To #2460
mathlib.declSet.diff
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Defs
noteSet.diff := `{a ∈ s | a ∉ t}` (i.e. `s \ t`) is defined in Mathlib.Data.Set.Defs (read directly).
statusformalized
modifiedLeft-handed and blond people4b59cd58e655
FieldFrom #1419To #2460
mathlib.decl
mathlib.match_kind
mathlib.module
notePedagogical illustration of union/intersection with no formal counterpart.
statusnot_formalized
modifiedNo human over 1000 years3512088c3be3
FieldFrom #1419To #2460
mathlib.decl
mathlib.match_kind
mathlib.module
notePedagogical illustration with no Mathlib analogue.
statusnot_formalized
modifiedPower set Boolean algebraaa78c9bafbbd
FieldFrom #1419To #2460
mathlib.declSet.instBooleanAlgebra
mathlib.match_kindexact
mathlib.moduleMathlib.Order.SetNotation
note`Set α` carries a `BooleanAlgebra` instance under ∪, ∩, and complement in Mathlib's set order/lattice API.
statusformalized
modifiedOrdered pairf6beeca14177
FieldFrom #1419To #2460
mathlib.declProd
mathlib.match_kindexact
mathlib.moduleInit.Prelude
noteOrdered pairs are `Prod α β` from Init.Prelude (verified via decl_exists).
statusformalized
modifiedEquality of ordered pairs51896d79a19e
FieldFrom #1419To #2460
mathlib.declProd.mk.injEq
mathlib.match_kindexact
mathlib.moduleInit.Core
noteProd.mk.injEq: `((a,b) = (c,d)) = (a = c ∧ b = d)` (verified via loogle).
statusformalized
modifiedCartesian product19ad1317c001
FieldFrom #1419To #2460
mathlib.declSet.prod
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Set.Operations
noteSet.prod builds `s ×ˢ t = {p | p.1 ∈ s ∧ p.2 ∈ t}` in Mathlib.Data.Set.Operations (verified via decl_exists).
statusformalized
modifiedNatural numbersafcbb297eda7
FieldFrom #1419To #2460
mathlib.declNat
mathlib.match_kindexact
mathlib.moduleInit.Prelude
noteNat is the core natural-number type (verified via decl_exists).
statusformalized
modifiedIntegersec654ab3fbcb
FieldFrom #1419To #2460
mathlib.declInt
mathlib.match_kindexact
mathlib.moduleInit.Data.Int.Basic
noteInt is the core integer inductive type (verified via decl_exists).
statusformalized
modifiedRational numberscd1aec381bdf
FieldFrom #1419To #2460
mathlib.declRat
mathlib.match_kindexact
mathlib.moduleInit.Data.Rat.Basic
noteRat is the core rationals type (verified via decl_exists).
statusformalized
modifiedAlgebraic numbersb12532a3fd0d
FieldFrom #1419To #2460
mathlib.declAlgebraicClosure
mathlib.match_kindgeneralization
mathlib.moduleMathlib.FieldTheory.IsAlgClosed.AlgebraicClosure
noteMathlib formalizes `IsAlgebraic` and `AlgebraicClosure ℚ`, but there is no distinguished type `𝔸` of algebraic numbers as a named subfield of ℂ (verified via decl_exists).
statuspartial
modifiedReal numbersd6cc5cb09dc7
FieldFrom #1419To #2460
mathlib.declReal
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Real.Basic
noteReal is Mathlib's Cauchy-completion of ℚ (verified via decl_exists).
statusformalized
modifiedComplex numberscb2e8c14bb4d
FieldFrom #1419To #2460
mathlib.declComplex
mathlib.match_kindexact
mathlib.moduleMathlib.Data.Complex.Basic
noteComplex is Mathlib's field of complex numbers (verified via decl_exists).
statusformalized
addedAxiom schema of unrestricted comprehension32fdba0082a4
addedAxiom schema of specificationfd291142cf95
modifiedBurali-Forti paradox6cdf8b808e4a
FieldFrom #1419To #2460
mathlib.declZFSet.isOrdinal_notMem_univ
mathlib.match_kindspecial_case
mathlib.moduleMathlib.SetTheory.ZFC.Class
noteThe conclusion of Burali–Forti — that the ordinals form a proper class — is captured by ZFSet.isOrdinal_notMem_univ (verified); the paradox itself is not named.
statuspartial
modifiedCantor's paradoxd06a9064eb06
FieldFrom #1419To #2460
mathlib.declCardinal.cantor
mathlib.match_kindspecial_case
mathlib.moduleMathlib.SetTheory.Cardinal.Order
noteCantor's theorem `a < 2^a` behind the paradox is Cardinal.cantor (verified); the naive-set paradox itself is not stated.
statuspartial
modifiedRussell's paradox (formula)0118f98ffe87
FieldFrom #1419To #2460
mathlib.declClass.univ_notMem_univ
mathlib.match_kindspecial_case
mathlib.moduleMathlib.SetTheory.ZFC.Class
noteThe Russell class of non-self-membered sets isn't constructed, but `Class.univ_notMem_univ` and `ZFSet.mem_irrefl` (verified) show the paradoxical set cannot exist.
statuspartial
modifiedNo universef1adc581fe99
FieldFrom #1419To #2460
mathlib.declClass.univ_notMem_univ
mathlib.match_kindspecial_case
mathlib.moduleMathlib.SetTheory.ZFC.Class
noteThat the universal class is not itself a set is formalized as Class.univ_notMem_univ (verified via decl_exists).
statuspartial
modifiedCurry's paradox80460b8995aa
FieldFrom #1419To #2460
mathlib.decl
mathlib.match_kind
mathlib.module
noteCurry's paradox has no counterpart declaration in Mathlib.
statusnot_formalized
addedAxiom of regularity529c012fa5f5
modifiedNo set is element of itselfafeec20c1173
FieldFrom #1419To #2460
mathlib.declZFSet.mem_irrefl
mathlib.match_kindexact
mathlib.moduleMathlib.SetTheory.ZFC.Basic
noteZFSet.mem_irrefl: `∀ (x : ZFSet), x ∉ x` (verified via decl_exists).
statusformalized