TheoremBase

An injection f from [m] to [n+1] with m = m'+1 gives an injection from [m'] to [n], defined by cases by sending the element that f maps to n+1 to f(m) instead, so the pigeonhole principle follows by induction on n over a class given by a predicative formula; uniqueness of the length and the finiteness of the empty set and of singletons follow directly.

Proof

Each result cited below is universally quantified over the data in its own statement, and is applied to the data named where it is cited.

Segments. For n∈N0n\in\mathbb{N}_{0}, [n]={k∈N:k≤n}[n]=\{k\in\mathbb{N}:k\le n\}, [0]=∅[0]=\emptyset and [1]={1}[1]=\{1\} by Intervals of Natural Numbers: Initial Segments, Adding One Element, Splitting and Shifting §segment, so n∈[n]n\in[n] for n∈Nn\in\mathbb{N}, and [n][n] is a set by Sets and Maps: Ordinary Notation §set-builder; by Intervals of Natural Numbers: Initial Segments, Adding One Element, Splitting and Shifting §successor, [n+1]=[n]∪{n+1}[n+1]=[n]\cup\{n+1\} with n+1∉[n]n+1\notin[n].

The class of the induction. The pigeonhole claim for n∈N0n\in\mathbb{N}_{0} is: for every m∈N0m\in\mathbb{N}_{0}, every injective map f:[m]→[n]f:[m]\to[n] satisfies m≤nm\le n. We prove it for every n∈N0n\in\mathbb{N}_{0} by induction from 00, applied to a class formed as follows. This paragraph concerns formulas of class theory: elements of N0\mathbb{N}_{0} are assigned to set variables and read as sets only in that sense, and in the formulas below a variable to which a number is assigned occurs only to the left of ∈\in or as a component of an ordered pair. Let zz, z′z', mm, nn and ff be distinct set variables and XX, YY and RR distinct class variables, with XX, YY and RR assigned N0\mathbb{N}_{0}, N\mathbb{N} and ≤\le. By Induction over Finite Sets, and Predicative Formulas for the Segments [n] and for Finiteness §segment, applied to the variables zz, mm and to z′z', nn, there are predicative formulas seg(z,m)\mathrm{seg}(z,m) and seg(z′,n)\mathrm{seg}(z',n), with free variables among zz, mm, YY, RR, respectively z′z', nn, YY, RR, that hold for sets cc and c′c' assigned to zz and z′z' and numbers m,n∈N0m,n\in\mathbb{N}_{0} if and only if c=[m]c=[m], respectively c′=[n]c'=[n]. Let μ(f,z,z′)\mu(f,z,z') and ι(f)\iota(f) be the formulas of Predicativity under Renaming of Set Variables by Variables, of Formulas with Ordered Pairs, and of Formulas for Relations, Functions, Maps, Injectivity, Surjectivity and Bijectivity §map and Predicativity under Renaming of Set Variables by Variables, of Formulas with Ordered Pairs, and of Formulas for Relations, Functions, Maps, Injectivity, Surjectivity and Bijectivity §injective with ff, zz and z′z' in place of FF, AA and BB, their bound variables chosen distinct from mm, nn, zz, z′z' and ff; they are predicative, and for sets gg, cc and c′c' both hold if and only if gg is an injective map g:c→c′g:c\to c'. The formula (m,n)∈R(m,n)\in R of Predicativity under Renaming of Set Variables by Variables, of Formulas with Ordered Pairs, and of Formulas for Relations, Functions, Maps, Injectivity, Surjectivity and Bijectivity §pair-membership is predicative, and for sets mm and nn it holds if and only if (m,n)∈≤(m,n)\in{\le}, that is, m≤nm\le n by The Order on Omega §order. Let π(n)\pi(n) be the formula

∀m ∀z ∀z′ ∀f ((m∈X∧seg(z,m)∧seg(z′,n)∧μ(f,z,z′)∧ι(f))⇒(m,n)∈R).\forall m\,\forall z\,\forall z'\,\forall f\,\bigl((m\in X\wedge\mathrm{seg}(z,m)\wedge\mathrm{seg}(z',n)\wedge\mu(f,z,z')\wedge\iota(f))\Rightarrow(m,n)\in R\bigr).

Its parts are predicative, so they apply no quantifier to a class variable, and it adds only connectives and quantifiers over set variables; so it is predicative by Predicativity of Expressions with Abbreviations, and Symbol-Free Forms of the Basic Defined Set Symbols §closure, no quantifier being applied to a class variable. By Sets and Maps: Ordinary Notation §set-builder and Class Abstraction: the Class of All Sets Satisfying a Predicative Formula §abstraction there is the class K={n:π(n)}K=\{n:\pi(n)\}, a set nn lying in KK if and only if π(n)\pi(n). By the preceding sentences, for n∈N0n\in\mathbb{N}_{0}, π(n)\pi(n) says that m≤nm\le n for every m∈N0m\in\mathbb{N}_{0} and every injective map [m]→[n][m]\to[n] that is a set; as every map with domain [m][m] is a set by Images of Sets under Functions Are Sets, and a Function with a Set Domain Is a Set §function-set, n∈Kn\in K if and only if the pigeonhole claim holds for nn. By The Natural Numbers and the Natural Numbers with Zero: Arithmetic, Order, Induction and Recursion §sets, N0\mathbb{N}_{0} is the set ω\omega of The Class Omega of Natural Numbers with Zero §omega, and the successor S(n)S(n) of each n∈N0n\in\mathbb{N}_{0} is n+1n+1 by Natural Numbers Are the Successors in Omega: One Is Least and Not a Successor of a Natural Number, the Successor Is Injective, and N Is Closed under Addition and Multiplication §plus-one; so by Omega Is the Least Inductive Class: It Is a Set, Induction from Zero, the Peano Properties, and Transitivity §induction applied to KK, it suffices to prove the claim for n=0n=0 and to show that it passes from nn to n+1n+1 for each n∈N0n\in\mathbb{N}_{0}.

Pigeonhole. For n=0n=0: let f:[m]→[0]f:[m]\to[0] be injective. If m≠0m\neq0, then m∈Nm\in\mathbb{N} by The Natural Numbers and the Natural Numbers with Zero: Arithmetic, Order, Induction and Recursion §sets and m∈[m]m\in[m], while f(m)f(m) would lie in [0]=∅[0]=\emptyset; hence m=0m=0, and m≤0m\le0 by The Order on Omega Is a Well-Order with Membership as Its Strict Order, and Nothing Lies between n and Its Successor §zero-least. Now assume the claim for nn and let f:[m]→[n+1]f:[m]\to[n+1] be injective. If m=0m=0, then m≤n+1m\le n+1 by The Order on Omega Is a Well-Order with Membership as Its Strict Order, and Nothing Lies between n and Its Successor §zero-least. Otherwise m≠0m\neq0; as N0\mathbb{N}_{0} is the set ω\omega by The Natural Numbers and the Natural Numbers with Zero: Arithmetic, Order, Induction and Recursion §sets, Omega Is the Least Inductive Class: It Is a Set, Induction from Zero, the Peano Properties, and Transitivity §cases gives m′∈N0m'\in\mathbb{N}_{0} with m=S(m′)m=S(m'), and S(m′)=m′+1S(m')=m'+1 by Natural Numbers Are the Successors in Omega: One Is Least and Not a Successor of a Natural Number, the Successor Is Injective, and N Is Closed under Addition and Multiplication §plus-one. By Intervals of Natural Numbers: Initial Segments, Adding One Element, Splitting and Shifting §successor, [m]=[m′]∪{m}[m]=[m']\cup\{m\} and m∉[m′]m\notin[m']; so m∈[m]m\in[m], and every k∈[m′]k\in[m'] lies in [m][m] and satisfies k≠mk\neq m. Put b=f(m)b=f(m). The property f(k)=n+1f(k)=n+1 of k∈[m′]k\in[m'], with parameters ff and nn, is written with abbreviations and without quantifiers, so it is predicative by Predicativity of Expressions with Abbreviations, and Symbol-Free Forms of the Basic Defined Set Symbols §closure. Let k∈[m′]k\in[m']. If f(k)≠n+1f(k)\neq n+1, then f(k)∈[n+1]=[n]∪{n+1}f(k)\in[n+1]=[n]\cup\{n+1\} gives f(k)∈[n]f(k)\in[n]. If f(k)=n+1f(k)=n+1, then b≠n+1b\neq n+1 by injectivity of ff, as k≠mk\neq m; so b∈[n]b\in[n] in the same way. Hence Maps Defined by Cases §cases, applied with [m′][m'], [n][n], the constant expression bb and the expression f(k)f(k) in place of its AA, BB, t1(x)t_{1}(x) and t2(x)t_{2}(x), gives a map g:[m′]→[n]g:[m']\to[n] with g(k)=bg(k)=b if f(k)=n+1f(k)=n+1 and g(k)=f(k)g(k)=f(k) otherwise. It is injective: let k,k′∈[m′]k,k'\in[m'] with g(k)=g(k′)g(k)=g(k'). If f(k)≠n+1f(k)\neq n+1 and f(k′)≠n+1f(k')\neq n+1, then f(k)=g(k)=g(k′)=f(k′)f(k)=g(k)=g(k')=f(k'); if f(k)=n+1=f(k′)f(k)=n+1=f(k'), then f(k)=f(k′)f(k)=f(k') as well; in both cases k=k′k=k' by injectivity of ff. If f(k)=n+1≠f(k′)f(k)=n+1\neq f(k'), then f(k′)=g(k′)=g(k)=b=f(m)f(k')=g(k')=g(k)=b=f(m), so k′=mk'=m by injectivity of ff, which is impossible as k′∈[m′]k'\in[m'] and m∉[m′]m\notin[m']; the case f(k′)=n+1≠f(k)f(k')=n+1\neq f(k) is the same with kk and k′k' exchanged. So gg is injective by Injective, Surjective and Bijective Functions between Classes §injective, the induction hypothesis gives m′≤nm'\le n, and m=m′+1≤n+1m=m'+1\le n+1. This proves the first assertion of the pigeonhole clause. If h:[m]→[n]h:[m]\to[n] is a bijection, then m≤nm\le n because hh is injective, and n≤mn\le m because h−1:[n]→[m]h^{-1}:[n]\to[m] is bijective by Basic Properties of Functions: Equality, Composition, Identity, Inverse and Restriction §inverse; so m=nm=n.

Uniqueness. Let AA be finite. By Finite Sets §finite some n∈N0n\in\mathbb{N}_{0} admits a bijection from [n][n] onto AA. If g:[m]→Ag:[m]\to A and h:[n]→Ah:[n]\to A are bijections, then h−1∘g:[m]→[n]h^{-1}\circ g:[m]\to[n] is bijective by Basic Properties of Functions: Equality, Composition, Identity, Inverse and Restriction §inverse and Basic Properties of Functions: Equality, Composition, Identity, Inverse and Restriction §preservation, so m=nm=n by the pigeonhole clause. This proves the uniqueness clause.

Small sets. Since [0]=∅[0]=\emptyset, the identity id∅\mathrm{id}_{\emptyset} is a bijection from [0][0] onto ∅\emptyset by Basic Properties of Functions: Equality, Composition, Identity, Inverse and Restriction §identity. Let xx be a set. As x∈{x}x\in\{x\}, there is the constant map c:[1]→{x}c:[1]\to\{x\}, c(u)=xc(u)=x, of Sets and Maps: Ordinary Notation §maps. It is injective, since [1]={1}[1]=\{1\} has the single element 11, and surjective, since the only element of {x}\{x\} is x=c(1)x=c(1) by Predicativity of Expressions with Abbreviations, and Symbol-Free Forms of the Basic Defined Set Symbols §pair; so it is a bijection by Injective, Surjective and Bijective Functions between Classes §bijective. By Finite Sets §finite this proves the clause on small sets.

Citations

Loading…

Dependencies

Uses0

Loading…

Comments

Log in to comment.

Loading…