TheoremBase

Inserting one element extends an enumeration by one value; the other clauses follow by induction over finite sets, applied to predicative formulas for "every subset is finite", "C∪B is finite" and "C×B is finite".

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.

Inserting an element. Let AA be finite and xx a set. If x∈Ax\in A, then A∪{x}=AA\cup\{x\}=A is finite. Otherwise, by Finite Sets §finite there are n∈N0n\in\mathbb{N}_{0} and a bijection g:[n]→Ag:[n]\to A, and 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\} and n+1∉[n]n+1\notin[n]. By Maps Defined by Cases §cases, with P(k)P(k) the property k∈[n]k\in[n] (a predicative formula with the set [n][n] as parameter), there is a map h:[n+1]→A∪{x}h:[n+1]\to A\cup\{x\} with h(k)=g(k)h(k)=g(k) for k∈[n]k\in[n] and h(k)=xh(k)=x for the other k∈[n+1]k\in[n+1], that is, for k=n+1k=n+1; both values lie in A∪{x}A\cup\{x\}, as g(k)∈Ag(k)\in A. The map hh is injective: distinct k,l∈[n]k,l\in[n] have g(k)≠g(l)g(k)\neq g(l) as gg is injective, and h(k)∈Ah(k)\in A differs from h(n+1)=x∉Ah(n+1)=x\notin A for k∈[n]k\in[n]. It is surjective: an element of AA is g(k)=h(k)g(k)=h(k) for some k∈[n]⊆[n+1]k\in[n]\subseteq[n+1], and x=h(n+1)x=h(n+1). So hh is a bijection from [n+1][n+1] onto A∪{x}A\cup\{x\}, which is therefore finite by Finite Sets §finite. This proves the clause insert.

Formulas. The other clauses are proved by Induction over Finite Sets, and Predicative Formulas for the Segments [n] and for Finiteness §induction, applied to predicative formulas φ\varphi in which its set variable AA is free. Inside formulas, AA is that variable; the sets AA and BB of the statement enter only as values, outside formulas. The letters dd, ss, uu, vv, ww and zz denote set variables, distinct from each other and from AA, and XX, YY and RR distinct class variables, assigned N0\mathbb{N}_{0}, N\mathbb{N} and ≤\le throughout. For tt equal to ss or zz, fin(t)\mathrm{fin}(t) is the formula of Induction over Finite Sets, and Predicative Formulas for the Segments [n] and for Finiteness §predicative with tt as its set variable; it is predicative, its free variables are among tt, XX, YY and RR, and it holds if and only if the value of tt is finite. If θ(z,A,d)\theta(z,A,d) is predicative and, for all sets AA and dd, exactly one set zz satisfies it, call that set τ(A,d)\tau(A,d). By Predicativity of Expressions with Abbreviations, and Symbol-Free Forms of the Basic Defined Set Symbols §elimination with k=1k=1, v1=Av_{1}=A, γ\gamma the formula A=AA=A and fin(z)\mathrm{fin}(z) as the formula there called φ\varphi, the formula A=A∧∃z (θ∧fin(z))A=A\wedge\exists z\,(\theta\wedge\mathrm{fin}(z)) is predicative, and for every set CC and every value of dd it holds at CC if and only if τ(C,d)\tau(C,d) is finite.

Subsets. Let φ(A)\varphi(A) be ∀s (s⊆A⇒fin(s))\forall s\,(s\subseteq A\Rightarrow\mathrm{fin}(s)), where s⊆As\subseteq A abbreviates the formula ∀u (u∈s⇒u∈A)\forall u\,(u\in s\Rightarrow u\in A) of Subclasses and Subsets §subclass. It is predicative, since fin(s)\mathrm{fin}(s) is and the quantifiers added bind set variables; for a set CC, φ(C)\varphi(C) says that every subset of CC is finite. A subset of ∅\emptyset has no element, so it is ∅\emptyset, which is finite by The Pigeonhole Principle, Uniqueness of the Length of a Finite Set, and the Finiteness of the Empty Set and of Singletons §small; so φ(∅)\varphi(\emptyset) holds. Let CC be finite with φ(C)\varphi(C), let x∉Cx\notin C, and let S⊆C∪{x}S\subseteq C\cup\{x\}. Then S∖{x}⊆CS\setminus\{x\}\subseteq C is finite by φ(C)\varphi(C). If x∉Sx\notin S, then S=S∖{x}S=S\setminus\{x\}; otherwise S=(S∖{x})∪{x}S=(S\setminus\{x\})\cup\{x\}, finite by the clause insert. So φ(C∪{x})\varphi(C\cup\{x\}) holds, and Induction over Finite Sets, and Predicative Formulas for the Segments [n] and for Finiteness §induction gives φ(C)\varphi(C) for every finite set CC. Taking CC to be the finite set AA of the clause, this proves the clause subset.

Unions. Let θ(z,A,d)\theta(z,A,d) be ∀w (w∈z⇔(w∈A∨w∈d))\forall w\,(w\in z\Leftrightarrow(w\in A\vee w\in d)); it is predicative, as it quantifies a set variable only, and for all sets AA and dd the set A∪dA\cup d is the only set zz satisfying it, by Predicativity of Expressions with Abbreviations, and Symbol-Free Forms of the Basic Defined Set Symbols §class-operations. Let φ(A)\varphi(A) be the formula A=A∧∃z (θ∧fin(z))A=A\wedge\exists z\,(\theta\wedge\mathrm{fin}(z)) of the paragraph on formulas, and let BB be finite, assigned to dd; so φ(C)\varphi(C) holds if and only if C∪BC\cup B is finite. Then φ(∅)\varphi(\emptyset) holds, as ∅∪B=B\emptyset\cup B=B. If CC is finite with φ(C)\varphi(C) and x∉Cx\notin C, then (C∪{x})∪B=(C∪B)∪{x}(C\cup\{x\})\cup B=(C\cup B)\cup\{x\} is finite by the clause insert. By Induction over Finite Sets, and Predicative Formulas for the Segments [n] and for Finiteness §induction, C∪BC\cup B is finite for every finite set CC; taking CC to be the finite set AA of the clause, A∪BA\cup B is finite.

Products. Let BB be finite, with n∈N0n\in\mathbb{N}_{0} and a bijection g:[n]→Bg:[n]\to B as in Finite Sets §finite, and let xx be a set. For k∈[n]k\in[n], (x,g(k))∈{x}×B(x,g(k))\in\{x\}\times B by Membership in a Cartesian Product, and the Cartesian Product of Two Sets Is a Set §membership, so by Sets and Maps: Ordinary Notation §maps there is the map h:[n]→{x}×Bh:[n]\to\{x\}\times B, k↦(x,g(k))k\mapsto(x,g(k)). It is injective: if (x,g(k))=(x,g(l))(x,g(k))=(x,g(l)), then g(k)=g(l)g(k)=g(l) by The Characteristic Property of Ordered Pairs and Nested Tuples of Sets §characteristic, so k=lk=l as gg is injective. It is surjective: by The Cartesian Product of Two Classes §product, an element of {x}×B\{x\}\times B is a pair (u,v)(u,v) with u∈{x}u\in\{x\}, so u=xu=x, and v∈Bv\in B, so v=g(k)v=g(k) for some k∈[n]k\in[n]. Hence {x}×B\{x\}\times B is finite by Finite Sets §finite. Now let θ′(z,A,d)\theta'(z,A,d) be ∀w (w∈z⇔∃u ∃v (u∈A∧v∈d∧w=(u,v)))\forall w\,(w\in z\Leftrightarrow\exists u\,\exists v\,(u\in A\wedge v\in d\wedge w=(u,v))), predicative since w=(u,v)w=(u,v) is by 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-equality and only set variables are quantified. For all sets AA and dd, A×dA\times d is a set by Membership in a Cartesian Product, and the Cartesian Product of Two Sets Is a Set §set, and by Predicativity of Expressions with Abbreviations, and Symbol-Free Forms of the Basic Defined Set Symbols §class-terms, applied to the class abstraction of The Cartesian Product of Two Classes §product, it is the only set zz satisfying θ′\theta'. Let χ(A)\chi(A) be the formula A=A∧∃z (θ′∧fin(z))A=A\wedge\exists z\,(\theta'\wedge\mathrm{fin}(z)) of the paragraph on formulas, with BB assigned to dd; so χ(C)\chi(C) holds if and only if C×BC\times B is finite. The set ∅×B\emptyset\times B has no element by The Cartesian Product of Two Classes §product, so it is ∅\emptyset, finite by The Pigeonhole Principle, Uniqueness of the Length of a Finite Set, and the Finiteness of the Empty Set and of Singletons §small. If CC is finite with χ(C)\chi(C) and x∉Cx\notin C, then by The Cartesian Product of Two Classes §product and Membership in a Cartesian Product, and the Cartesian Product of Two Sets Is a Set §membership both (C∪{x})×B(C\cup\{x\})\times B and (C×B)∪({x}×B)(C\times B)\cup(\{x\}\times B) consist of the pairs (u,v)(u,v) with u∈Cu\in C or u=xu=x, and v∈Bv\in B; so they are equal, and finite by the paragraph on unions, as {x}×B\{x\}\times B is finite. By Induction over Finite Sets, and Predicative Formulas for the Segments [n] and for Finiteness §induction, C×BC\times B is finite for every finite set CC; taking CC to be the finite set AA of the clause, A×BA\times B is finite. With the paragraph on unions, this proves the clause union.

Citations

Loading…

Dependencies

Uses0

Loading…

Comments

Log in to comment.

Loading…