nLab Cousin's theorem

Redirected from "Cousin's lemma".
Contents

Context

Analysis

Topology

topology (point-set topology, point-free topology)

see also differential topology, algebraic topology, functional analysis and topological homotopy theory

Introduction

Basic concepts

Universal constructions

Extra stuff, structure, properties

Examples

Basic statements

Theorems

Analysis Theorems

topological homotopy theory

Constructivism, Realizability, Computability

Integration

Contents

Idea

Cousin's Theorem, attributed to Pierre Cousin, is a generalization of the Heine–Borel theorem (which Cousin also proved), and an important lemma to prove the nontriviality of the Henstock–Kurzweil integral.

Statements

The basic result (containing the hard part of the proof) can be distilled to the following:

Theorem

Let aba \leq b be real numbers, and let 𝒰\mathcal{U} be an open cover of the interval [a,b][a, b]. Then there exists a partition (in the sense of Riemann sum?s) a=x 0x n=ba = x_0 \leq \cdots \leq x_n = b such that each subinterval [x i,x i+1][x_i, x_{i+1}] (for 0i<n0 \leq i \lt n) is contained in some U i𝒰U_i \in \mathcal{U}.

We give a proof valid in both classical mathematics and intuitionistic mathematics. (See below for other forms of constructive mathematics.) This proof is based on one that appeared uncredited on Wikipedia.

Proof

Let SS be the set of real numbers r[a,b]r \in [a, b] such that [a,r][a, r] has a partition of the desired form; we will show that SS is all of [a,b][a, b].

If rSr \in S, with a partition ending with x n=rx_n = r and [x n1,x n][x_{n-1}, x_n] contained in some U n1𝒰U_{n-1} \in \mathcal{U}, then we can (if r<br \lt b) increase x nx_n slightly and keep [x n1,x n][x_{n-1}, x_n] within U n1U_{n-1}, showing that SS is open on the right. Similarly, we can (if r>ar \gt a) decrease x nx_n slightly as long as x n1<x nx_{n-1} \lt x_n, to show that SS is open on the left; to deal with the possibility that x n1=x nx_{n-1} = x_n and keep the argument intuitionistically valid, note that in any case x n1<x nx_{n-1} \lt x_n or x n1>ax_{n-1} \gt a, so we can either decrease x nx_n as originally planned, or lower nn by 11 and decrease the new x nx_n (the old x n1x_{n-1}) instead (which requires comparing with the old x n2x_{n-2} and so on, but since there are only finitely many subintervals, this process will eventually end). Therefore, SS is open.

Now suppose that s[a,b]s \in [a, b] and [a,s)S[a, s) \subseteq S; we will show that [a,s]S[a, s] \subseteq S. So suppose r[a,s]r \in [a, s], and let UU be a member of 𝒰\mathcal{U} such that sUs \in U; note that (even intuitionistically) r<sr \lt s or rUr \in U. If r<sr \lt s, then we already have a partition of [a,r][a, r]; if rUr \in U, then we can (if r>ar \gt a) take t<rt \lt r with tUt \in U, get a partition of [a,t][a, t] and extend it with [t,r][t, r] to get a 11-step longer partition of [a,r][a, r]. To handle intuitionistically the possibility that r=ar = a, let VV be a member of 𝒰\mathcal{U} such that aVa \in V, so that a<ra \lt r or rVr \in V; if a<ra \lt r, then we can proceed as in the previous sentence, while if rVr \in V, then we can just use [a,r][a, r] as a 11-step partition.

Now we use the open induction principle?, a form of completeness of the real line that is both classically and intuitionistically valid, which states that if SS is an open subset of [a,b][a, b], and [a,s]S[a, s] \subseteq S whenever [a,s)S[a, s) \subseteq S, then S=[a,b]S = [a, b].

Sometimes it's desired that every subinterval have positive length, so that x i<x i+1x_i \lt x_{i+1} for 0i<n0 \leq i \lt n. This is trivial classically; simply throw out any duplicates among the list of xxs. Intuitionistically, we can't expect this to be possible in all situations; if a<ba \lt b then we obviously need n>0n \gt 0, while if a=ba = b then we need n=0n = 0 to have all subintervals of positive length, but we can't expect to be able to decide this. However, this is the only hang-up:

Corollary

If a<ba \lt b, then there exists a partition in which each subinterval has positive length.

Proof

Form a partition as above; because a<ba \lt b, we have n>0n \gt 0. By performing a finite number of comparisons, we can verify x i<x i+1x_i \lt x_{i+1} for all i<ni \lt n, or find some i<ni \lt n such that x iU i+1x_i \in U_{i+1} (unless i=n1i = n - 1, since there is no U nU_n) and x i+1U i1x_{i+1} \in U_{i-1} (unless i=0i = 0, since there is no U 1U_{-1}). Since n>0n \gt 0, we have x iU i+1x_i \in U_{i+1} or x i+1U i1x_{i+1} \in U_{i-1} no matter what value ii takes, and this allows us to remove x i+1x_{i+1} or x ix_i (respectively) from the list of xxs. Repeating this (for a maximum of n1n - 1 times), we eventually get a partition with only positive-length subintervals.

Cousin's Lemma

For purposes of integration theory, we want a form of Cousin's Theorem with tagged partitions; that is, each subinterval should be equipped with a point (its tag), generally required to belong to the subinterval. Since each subinterval is inhabited, it's easy enough to tag each one (even constructively since there are only finitely many), but Cousin's Lemma (so-called because it's a lemma in integration theory) gives us more: it lets us specify ahead of time which open neighbourhood of the tag its subinterval should be contained in.

We start with a relatively easy version fitted to the McShane integral (which is equivalent to the Lebesgue integral on the real line):

Theorem

Let NN be a function from [a,b][a, b] to its powerset (or equivalently a binary relation on [a,b][a, b]) such that for each t[a,b]t \in [a, b], N(t)N(t) is a neighbourhood of tt. Then there exists a freely tagged partition of [a,b][a, b], that is a list a=x 0x n=ba = x_0 \leq \cdots \leq x_n = b (as before) together with a list t 0,,t n1[a,b]t_0, \ldots, t_{n-1} \in [a, b] (but without requiring x it ix i+1x_i \leq t_i \leq x_{i+1}, which is why the partition is freely tagged), such that for each i<ni \lt n, we have [x i,x i+1]N(t i)[x_i, x_{i+1}] \subseteq N(t_i).

Proof

Let 𝒰\mathcal{U} consist of the interiors of the N(t)N(t); then 𝒰\mathcal{U} is an open cover of [a,b][a, b]. Let x 0,,x nx_0, \ldots, x_n be a partition as given by Theorem . Each subinterval [x i,x i+1][x_i, x_{i+1}] is contained in some member of 𝒰\mathcal{U}, which in turn is contained in N tN_t for some point tt; pick one and call it t it_i. (These choices are no problem constructively, since there are only finitely many to make.) Using these points as tags, we have a freely tagged partition as desired.

Using Theorem instead, we can guarantee that each subinterval has positive length if we wish (assuming that a=ba = b or a<ba \lt b to be constructive). It's common to start with a function δ:[a,b]]0,]\delta\colon [a, b] \to {]0, \infty]} (a gauge) and let N(t)N(t) be a ball around tt of radius δ(t)\delta(t). (Conversely, we can get δ\delta from NN by taking a supremum, although constructively this means that δ\delta is valued in the lower reals.)

For the Henstock–Kurzweil integral, we need a tagged partition that is not free, so that each tag belongs to the corresponding subinterval.

Theorem

As before, let NN be a function mapping each t[a,b]t \in [a, b] to a neighbourhood N(t)N(t). Then there exist a=x 0t 0x 1x n1t n1x n=ba = x_0 \leq t_0 \leq x_1 \leq \cdots \leq x_{n-1} \leq t_{n-1} \leq x_n = b, such that for each i<ni \lt n, we have [x i,x i+1]N(t i)[x_i, x_{i+1}] \subseteq N(t_i).

Proof

We can again guarantee that each subinterval has positive length, or start with a gauge δ\delta, if we wish.

Constructive version

See at locale of real numbers for now.

References

Last revised on February 10, 2026 at 20:10:14. See the history of this page for a list of all contributions to it.