Main derivation
S01 · definition
Before
\tau\ \text{is a topology on}\ XAfter
\tau\subseteq\mathcal{P}(X),\ \varnothing,X\in\tau,\ \forall\mathcal{S}\subseteq\tau:\ \bigcup\mathcal{S}\in\tau,\ \forall\ \text{finite}\ \mathcal{S}\subseteq\tau:\ \bigcap\mathcal{S}\in\tauConditions: none
Rule: mko_topology_def · Uses: G1, G2, mko_topology_def
Leaf basis: mko_topology_def + def_unfold
Write out the conditions to verify from the MKO's definition: every member is a subset of X; ∅ and X are in τ; the union of every subfamily (including the empty one and infinite ones) is in τ; the intersection of every finite subfamily (including the empty one) is in τ, with the empty intersection read as X (G2).
S02 · implies
Before
\tau_1=\{\varnothing,\{a\},\{a,b\},X\}After
\tau_1\subseteq\mathcal{P}(X)Conditions: none
Rule: subset_def · Uses: G1, subset_def
Leaf basis: subset_def
The elements of all four members lie among a, b, c, so each member is a subset of X (MKO assumption a1).
S03 · implies
Before
\mathcal{S}=\varnothing\subseteq\tau_1After
\bigcup\varnothing=\varnothing\in\tau_1,\quad \bigcap\varnothing=X\in\tau_1
Conditions: none
Rule: family_ops · Uses: G2, family_ops, S02
Leaf basis: family_ops + set_extensionality
The empty family has no members, so no x lies in a member and ⋃∅=∅; and 'x∈A for every A∈∅' is vacuously true for every x∈X, so ⋂∅=X. Both ∅ and X are listed in τ₁. So the axioms '∅∈τ and X∈τ' are exactly the empty-family cases of the union and intersection conditions.
S04 · implies
Before
\varnothing,\ \{a\},\ \{a,b\},\ XAfter
\varnothing\subseteq\{a\}\subseteq\{a,b\}\subseteq XConditions: none
Rule: subset_def · Uses: G1, subset_def
Leaf basis: subset_def + logic_chain
Check each inclusion: ∅ has no elements; a∈{a,b}; a, b∈X. By transitivity of ⊆, any two members of τ₁ are comparable: τ₁ is a chain.
S05 · implies
Before
\varnothing\neq\mathcal{S}\subseteq\tau_1After
\mathcal{S}\ \text{has a largest member}\ M\ \text{and a smallest member}\ mConditions: \mathcal{S}\neq\varnothing
Rule: L_chain_extremes · Uses: S04, L_chain_extremes
Leaf basis: nat_induction + subset_def + case_analysis
τ₁ has only 4 members, so every subfamily is finite; members of a subfamily are still pairwise comparable (S04). By Lemma L_chain_extremes (proved in S05.1 to S05.3), every nonempty subfamily has a largest and a smallest member.
S06 · implies
Before
M,\ m\ \text{largest and smallest in}\ \mathcal{S}After
\bigcup\mathcal{S}=M,\quad \bigcap\mathcal{S}=mConditions: \mathcal{S}\neq\varnothing
Rule: L_chain_union · Uses: S05, L_chain_union
Leaf basis: set_extensionality + family_ops + subset_def
By Lemma L_chain_union (proved in S06.1 and S06.2), the union of a nonempty subfamily is its largest member and the intersection is its smallest member.
S07 · case_split
Before
\mathcal{S}\subseteq\tau_1\ \text{arbitrary}After
\bigcup\mathcal{S}\in\tau_1Conditions: none
Rule: case_analysis · Uses: S03, S05, S06
Leaf basis: case_analysis + family_ops
Two cases: if 𝒮 is empty, ⋃𝒮=∅∈τ₁ (S03); if 𝒮 is nonempty, ⋃𝒮=M (S06) and M∈𝒮⊆τ₁. The two cases cover every subfamily of τ₁, so τ₁ is closed under arbitrary unions.
S08 · case_split
Before
\mathcal{S}\subseteq\tau_1\ \text{finite}After
\bigcap\mathcal{S}\in\tau_1Conditions: none
Rule: case_analysis · Uses: S03, S05, S06
Leaf basis: case_analysis + family_ops
If 𝒮 is empty, ⋂𝒮=X∈τ₁ (S03); if 𝒮 is nonempty, ⋂𝒮=m (S06) with m∈τ₁. So τ₁ is closed under finite intersections.
S09 · implies
Before
\tau_1\subseteq\mathcal{P}(X),\ \text{unions and finite intersections closed}After
(X,\tau_1)\ \text{is a topological space}Conditions: none
Rule: mko_topology_def · Uses: S02, S03, S07, S08, mko_topology_def
Leaf basis: mko_topology_def + and_intro_elim
S02, S03, S07 and S08 supply every condition of the definition. Count check: τ₁ has 4 members, hence 2⁴=16 subfamilies; S03 handles the 1 empty subfamily, and S07 and S08 handle the other 15 nonempty ones through S05 and S06. This is a proof covering the complete enumeration, not a sample.
S10 · implies
Before
\{a\},\ \{b\}\in\tau_2After
\{a\}\cup\{b\}=\{a,b\}\notin\tau_2Conditions: none
Rule: set_operations_def · Uses: G1, set_operations_def
Leaf basis: set_operations_def + set_extensionality + contradiction
{a}∪{b}={a,b}. Compare with the four members of τ₂: {a,b}≠∅ (it contains a); ≠{a} (it contains b, and b≠a); ≠{b} (it contains a, and a≠b); ≠X (c∉{a,b} since c≠a and c≠b). So the union of the subfamily {{a},{b}} is not in τ₂, and τ₂ is not a topology.
S11 · implies
Before
\tau_2=\{\varnothing,\{a\},\{b\},X\}After
\varnothing,X\in\tau_2,\ \text{and}\ A\cap B\in\tau_2\ \text{for all}\ A,B\in\tau_2Conditions: none
Rule: set_operations_def · Uses: G1, set_operations_def
Leaf basis: set_operations_def + numeric_evaluation
τ₂ contains ∅ and X; pairwise intersections: {a}∩{b}=∅, and A∩X=A, A∩∅=∅, A∩A=A for every A, all lie in τ₂ (C(4,2)=6 pairs of distinct members). So checking only intersections, or only ∅ and X, would wrongly accept τ₂; every kind of condition must be checked.
S12 · implies
Before
\{\varnothing,X\},\ \tau_1,\ \mathcal{P}(X)After
\{\varnothing,X\}\subsetneq\tau_1\subsetneq\mathcal{P}(X)Conditions: none
Rule: subset_def · Uses: S09, subset_def
Leaf basis: subset_def + set_operations_def + family_ops
Both members of the indiscrete topology {∅,X} are in τ₁, while {a}∈τ₁ is not in it; every member of τ₁ is a subset of X, while {b}∈P(X) is not in τ₁. P(X) has 2³=8 members and is a topology: unions and intersections of subsets of X are subsets of X. {∅,X} is a topology too: the union of any of its subfamilies is ∅ or X, and likewise the intersection. So the same X carries at least three different topologies, and τ₁ is finer than the indiscrete and coarser than the discrete topology.
S13 · implies
Before
A,B\in\tau_{\mathrm{fin}}After
A\cup B\in\tau_{\mathrm{fin}},\ A\cap B\in\tau_{\mathrm{fin}};\ \varnothing,\mathbb{N}\in\tau_{\mathrm{fin}}Conditions: none
Rule: finite_sets · Uses: G3, finite_sets
Leaf basis: finite_sets + case_analysis + set_operations_def
∅ is finite and ℕ is listed directly, so both are in τ_fin. Pairwise unions: if A and B are finite, A∪B is finite; if one is ℕ, the union is ℕ. Pairwise intersections: if one is finite, the intersection is a subset of a finite set and so finite; if both are ℕ, the intersection is ℕ. So τ_fin is closed under pairwise unions and pairwise intersections.
S14 · implies
Before
\mathcal{S}=\{\{2k\}:k\in\mathbb{N}\}\subseteq\tau_{\mathrm{fin}}After
\bigcup\mathcal{S}=E\notin\tau_{\mathrm{fin}}Conditions: none
Rule: family_ops · Uses: G3, family_ops
Leaf basis: family_ops + contradiction
Each singleton {2k} is finite and belongs to τ_fin. By the definition of union, ⋃𝒮=E is the set of all even numbers. E is not in τ_fin: S14.1 shows E≠ℕ and S14.2 shows E is not finite. So τ_fin is not closed under the union of this infinite subfamily and is not a topology, although every pairwise check of S13 passes.
S15 · implies
Before
\text{goals (1) to (4)}After
\tau_1\ \text{topology};\ \tau_2,\ \tau_{\mathrm{fin}}\ \text{not topologies};\ \{\varnothing,X\}\subsetneq\tau_1\subsetneq\mathcal{P}(X)Conditions: none
Rule: and_intro_elim · Uses: S09, S10, S12, S14
Leaf basis: and_intro_elim
Combine: S09 gives (1); S10 gives (2) (with S11 showing which checks it passes); S12 gives (3); S13 and S14 give (4).
Substeps and lemmas
S05.1 · induction_base
Before
|\mathcal{S}|=1,\ \mathcal{S}=\{A\}After
M=m=A
Conditions: none
Rule: subset_def · Uses: subset_def
Leaf basis: subset_def
With a single member A, A⊆A, so A is both the largest and the smallest member.
S05.2 · induction_step
Before
|\mathcal{S}|=n+1,\ \mathcal{S}=\mathcal{S}'\cup\{A\},\ \mathcal{S}'\ \text{has}\ M',m'After
\mathcal{S}\ \text{has a largest and a smallest member}Conditions: n\ge 1
Rule: case_analysis · Uses: subset_def, case_analysis
Leaf basis: case_analysis + subset_def + logic_chain
Take A∈𝒮; 𝒮′=𝒮∖{A} has n members and is still a chain, so by the induction hypothesis it has a largest M′ and a smallest m′. A and M′ are comparable: if A⊆M′, then M′ is the largest member of 𝒮; if M′⊆A, then every B∈𝒮′ has B⊆M′⊆A, so A is the largest. The smallest member is found the same way by comparing A with m′.
S05.3 · implies
Before
P(1)\ \land\ \forall n\ge 1\,(P(n)\Rightarrow P(n+1))
After
\forall n\ge 1:\ P(n)
Conditions: none
Rule: nat_induction · Uses: S05.1, S05.2, nat_induction
Leaf basis: nat_induction
Let P(n) be 'every chain with n members has a largest and a smallest member'. By S05.1, S05.2 and the induction principle, P(n) holds for every n≥1. S05.1 to S05.3 prove Lemma L_chain_extremes.
S06.1 · implies
Before
M\in\mathcal{S},\ \forall A\in\mathcal{S}:\ A\subseteq MAfter
\bigcup\mathcal{S}=MConditions: none
Rule: set_extensionality · Uses: family_ops, set_extensionality
Leaf basis: set_extensionality + family_ops
M∈𝒮, so M⊆⋃𝒮; if x∈⋃𝒮, then x∈A for some A∈𝒮, and A⊆M gives x∈M, so ⋃𝒮⊆M. Inclusion both ways gives equality.
S06.2 · implies
Before
m\in\mathcal{S},\ \forall A\in\mathcal{S}:\ m\subseteq A,\ m\subseteq XAfter
\bigcap\mathcal{S}=mConditions: none
Rule: set_extensionality · Uses: family_ops, set_extensionality
Leaf basis: set_extensionality + family_ops
m∈𝒮, so ⋂𝒮⊆m; if x∈m, then x∈X and x lies in every A∈𝒮 (since m⊆A), so x∈⋂𝒮. Inclusion both ways gives equality. S06.1 and S06.2 prove Lemma L_chain_union.
S14.1 · implies
Before
1\in E\ ?
After
1\notin E,\ \text{so}\ E\neq\mathbb{N}Conditions: none
Rule: set_extensionality · Uses: G3
Leaf basis: set_extensionality + order_basics + case_analysis
If 1=2k, then k=0 gives 0 and k≥1 gives at least 2, neither of which is 1; so 1∉E, while 1∈ℕ, hence E≠ℕ.
S14.2 · implies
Before
E\ \text{finite}\ ?After
E\ \text{is infinite}Conditions: none
Rule: contradiction · Uses: G3, finite_sets
Leaf basis: contradiction + finite_sets + distributive
Suppose E were finite. 0∈E, so E is nonempty and by finite_sets has a largest element m=2j. But m+2=2(j+1)∈E and m+2>m, contradicting maximality. So E is infinite.
Error controls and negative controls
Not every family of subsets is a topology
The misconception the MKO names: treating any family of subsets as a topology. τ₂ contains ∅ and X and is closed under intersections, yet it is not a topology because {a}∪{b}={a,b}∉τ₂ (S10, S11). Every kind of condition must be checked.
Pairwise closure is not arbitrary closure
The other misconception the MKO names: taking closure under pairwise unions for closure under arbitrary unions. τ_fin is closed under pairwise unions (S13), but the union of the infinitely many singletons {0}, {2}, {4} and so on is the set of even numbers, which is not in τ_fin (S14). For a finite family containing ∅, every subfamily is finite and binary-union closure together with the empty-union condition suffices; without ∅ the empty subfamily can still fail; for τ₁ this guide uses the chain lemma to handle all subfamilies at once.
Do not forget the empty family
The axioms ∅∈τ and X∈τ are exactly the cases of the empty union and the empty intersection (S03). {{a},{a,b},X}, which lacks ∅, and {∅,{a},{a,b}}, which lacks X, are not topologies.
Finer and coarser compare families of open sets
τ₁⊆P(X) means P(X) is finer and τ₁ coarser; this is inclusion of families of open sets and has nothing to do with the size of X (MKO paragraph 2).
- τ₂={∅,{a},{b},X} contains ∅ and X and is closed under intersections, so it is a topology →
reject — {a}∪{b}={a,b}∉τ₂, so the union condition fails. - τ_fin is closed under pairwise unions, hence under arbitrary unions, so it is a topology on ℕ →
reject — The union of the singletons {2k} is the set of even numbers, which is neither finite nor equal to ℕ. - {{a},{a,b},X} is a topology on X →
reject — It lacks ∅, that is, the union of the empty family is not in it; this alone refutes it. - {∅,{a},{a,b}} is a topology on X →
reject — It lacks X, that is, the intersection of the empty family (read as X) is not in it. - τ₁ is finer than P(X) →
reject — τ₁⊊P(X), so P(X) is finer; for example {b}∈P(X) but {b}∉τ₁.