An Introduction To O-Minimal Geometry
An Introduction To O-Minimal Geometry
TO O-MINIMAL GEOMETRY
Michel COSTE
Institut de Recherche Mathématique de Rennes
[email protected]
November 1999
Preface
These notes have served as a basis for a course in Pisa in Spring 1999. A parallel
course on the construction of o-minimal structures was given by A. Macintyre.
The content of these notes owes a great deal to the excellent book by L. van
den Dries [vD]. Some interesting topics contained in this book are not included
here, such as the Vapnik-Chervonenkis property.
Part of the material which does not come from [vD] is taken from the paper
[Co1]. This includes the sections on the choice of good coordinates and the
triangulation of functions in Chapter 4 and Chapter 5. The latter chapter
contains the results on triviality in families of sets or functions which were the
main aim of this course.
The last chapter on smoothness was intended to establish property “DC k -
all k” which played a crucial role in the course of Macintyre (it can be easily
deduced from the results in [vDMi]). It is also the occasion to give a few results
on tubular neighborhoods.
I am pleased to thank Francesca Acquistapace, Fabrizio Broglia and all
colleagues of the Dipartimento di Matematica for the invitation to give this
course in Pisa and their friendly hospitality. Also many thanks to Antonio
Diaz-Cano, Pietro Di Martino, Jesus Escribano and Federico Ponchio for read-
ing these notes and correcting mistakes.
1
2
Contents
1 O-minimal Structures 5
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Semialgebraic Sets . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Definition of an O-minimal Structure . . . . . . . . . . . . . . . 9
2 Cell Decomposition 15
2.1 Monotonicity Theorem . . . . . . . . . . . . . . . . . . . . . . . 15
2.2 Cell Decomposition . . . . . . . . . . . . . . . . . . . . . . . . . 18
4 Definable Triangulation 37
4.1 Good Coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2 Simplicial Complex . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3 Triangulation of Definable Sets . . . . . . . . . . . . . . . . . . 42
4.4 Triangulation of Definable Functions . . . . . . . . . . . . . . . 44
3
4 CONTENTS
6 Smoothness 69
6.1 Definable Functions in One Variable . . . . . . . . . . . . . . . . 69
6.2 C k Cell Decomposition . . . . . . . . . . . . . . . . . . . . . . . 71
6.3 Definable Manifolds and Tubular Neighborhoods . . . . . . . . . 72
Bibliography 79
Index 81
Chapter 1
O-minimal Structures
1.1 Introduction
The main feature of o-minimal structures is that there are no “monsters” in
such structures. Let us take an example of the pathological behaviour that is
ruled out. Let Γ ⊂ R2 be the graph of the function x → sin(1/x) for x > 0,
and let clos(Γ) be the closure of Γ in R2 . This set clos(Γ) is the union of Γ
and the closed segment joining the two points (0, −1) and (0, 1). We have
dim(clos(Γ) \ Γ) = dim Γ = 1.
Observe also that clos(Γ) is connected, but not arcwise connected: there is
no continuous path inside clos(Γ) joining the origin with a point of Γ. The
o-minimal structures will allow to develop a “tame topology” in which such
bad things cannot happen. The model for o-minimal structures is the class of
semialgebraic sets.
A semialgebraic subset of Rn is a subset defined by a boolean combination
of polynomial equations and inequalities with real coefficients. In other words,
the semialgebraic subsets of Rn form the smallest class SAn of subsets of Rn
such that:
1. If P ∈ R[X1 , . . . , Xn ], then {x ∈ Rn ; P (x) = 0} ∈ SAn and {x ∈
Rn ; P (x) > 0} ∈ SAn .
5
6 CHAPTER 1. O-MINIMAL STRUCTURES
P1 (x1 , . . . , xn ) = . . . = Pk (x1 , . . . , xn ) = 0 .
2. SAn is stable under the boolean operations, i.e. finite unions and in-
tersections and taking complement. In other words, SAn is a Boolean
subalgebra of the powerset P(Rn ).
5. The elements of SA1 are the finite unions of points and open intervals.
• For n > 1, a cad of Rn is given by a cad of Rn−1 and, for each cell C of
Rn−1 , continuous semialgebraic functions
The cells of Rn are the graphs of the functions ζC,i and the bands in the
cylinder C × R ⊂ Rn delimited by these graphs. For i = 0, . . . , C , the
band (ζC,i , ζC,i+1 ) is
(ζC,i , ζC,i+1 ) = {(x , xn ) ∈ Rn ; x ∈ C and ζC,i (x ) < xn < ζC,i+1 (x )} ,
Exercise 1.2 How many cells of R3 are there in this cad? Is it possible to
have a cad of R3 , adapted to the unit sphere, with less cells?
• For every polynomial F ∈ R[X] and all a, b in R such that a < b and
F (a)F (b) < 0, there exists c ∈ R, a < c < b, such that F (c) = 0.
√
• R[ −1] = R[X]/(X 2 + 1) is an algebraically closed field.
1.3. DEFINITION OF AN O-MINIMAL STRUCTURE 9
cartesian products of open intervals (a1 , b1 ) × · · · × (an , bn ) form a basis for this
topology. The polynomials are continuous for this topology.
Exercise 1.3 Prove that the polynomials are continuous.
When dealing with the topology, one should take into account that a real
closed field is generally not locally connected nor locally compact (think of
real algebraic numbers).
Definition 1.4 A structure expanding the real closed field R is a collection
S = (S n )n∈N , where each S n is a set of subsets of the affine space Rn , satisfying
the following axioms:
1. All algebraic subsets of Rn are in Sn .
2. For every n, Sn is a Boolean subalgebra of the powerset of Rn .
3. If A ∈ Sm and B ∈ Sn , then A × B ∈ Sm+n .
4. If p : Rn+1 → Rn is the projection on the first n coordinates and A ∈
Sn+1 , then p(A) ∈ Sn .
The elements of Sn are called the definable subsets of Rn . The structure S is
said to be o-minimal if, moreover, it satisfies:
5. The elements of S1 are precisely the finite unions of points and intervals.
In the following, we shall always work in a o-minimal structure expanding
a real closed field R.
Definition 1.5 A map f : A → Rp (where A ⊂ Rn ) is called definable if its
graph is a definable subset of Rn ×Rp . (Applying p times property 4, we deduce
that A is definable).
Proposition 1.6 The image of a definable set by a definable map is definable.
Proof. Let f : A → Rp be definable, where A ⊂ Rn , and let B be a definable
subset of A. Denote by Γf = {(x, f (x)) ; x ∈ A} ⊂ Rn+p the graph of f .
Let ∆ be the algebraic (in fact, linear) subset of Rp+n+p consisting of those
(z, x, y) ∈ Rp ×Rn ×Rp such that z = y. Then C = ∆∩(Rp ×Γ)∩(Rp ×B ×Rp )
is a definable subset of Rp+n+p . Let pp+n+p,p : Rp+n+p → Rp be the projection
on the first p coordinates. We have pp+n+p,p (C) = f (B), and, applying n + p
times property 4, we deduce that f (B) is definable.
Observe that every polynomial map is a definable map, since its graph is
an algebraic set.
1.3. DEFINITION OF AN O-MINIMAL STRUCTURE 11
Exercise 1.8 Show that every nonempty definable subset of R has a least
upper bound in R ∪ {+∞}.
Exercise 1.11 Show that the composition of two definable maps is definable.
Show that the definable functions A → R form an R-algebra.
Proof. It is sufficient to prove the assertion concerning the closure. The case
of the interior follows by taking complement. Let A be a definable subset of
Rn . The closure of A is
clos(A) =
n
x ∈ R ; ∀ε ∈ R, ε > 0 ⇒ ∃y ∈ R , y ∈ A and
n n
(xi − yi ) < ε
2 2
.
i=1
where
n
B = (R × R × A) ∩ (x, ε, y) ∈ R × R × R ;
n n n
(xi − yi ) < ε
2 2
,
i=1
12 CHAPTER 1. O-MINIMAL STRUCTURES
pn+1,n (x, ε) = x and p2n+1,n+1 (x, ε, y) = (x, ε). Then observe that B is defin-
able.
The example above shows that it is usually boring to write down projections
in order to show that a subset is definable. We are more used to write down
formulas. Let us make precise what is meant by a first-order formula (of the
language of the o-minimal structure). A first-order formula is constructed
according to the following rules.
1. If P ∈ R[X1 , . . . , Xn ], then P (x1 , . . . , xn ) = 0 and P (x1 , . . . , xn ) > 0 are
first-order formulas.
2. If A is a definable subset of Rn , then x ∈ A (where x = (x1 , . . . , xn )) is
a first-order formula.
3. If Φ(x1 , . . . , xn ) and Ψ(x1 , . . . , xn ) are first-order formulas, then “Φ and
Ψ”, “Φ or Ψ”, “not Φ” , Φ ⇒ Ψ are first order formulas.
4. If Φ(y, x) is a first-order formula (where y = (y1 , . . . , yp ) and x =
(x1 , . . . , xp )) and A is a definable subset of Rn , then ∃x ∈ A Φ(y, x)
and ∀x ∈ A Φ(y, x) are first-order formulas.
One should pay attention to the fact that the quantified variables have to
range over definable sets. For instance,
{(x, y) ∈ R2 ; ∃n ∈ N y = nx}
Cell Decomposition
In this chapter we prove the cell decomposition for definable sets, which gener-
alizes the cylindrical algebraic decomposition of semialgebraic sets. This result
is the most important for the study of o-minimal geometry. The proofs are
rather technical. The main results come from [PS, KPS], and we follow [vD]
rather closely.
15
16 CHAPTER 2. CELL DECOMPOSITION
We claim that Φ+,+ and Φ−,− are finite. It is sufficient to prove the claim
for Φ+,+ (for Φ−,− , replace f with −f ). If Φ+,+ is not finite, it holds on a
subinterval of I, which we still call I. Set
We have shown
The definable set of elements of I satisfying Ψ+,− is not empty and it is not
finite: otherwise, its maximum would contradict (**). It follows that, replacing
2.1. MONOTONICITY THEOREM 17
I with a smaller subinterval, we can assume that Ψ+,− holds on I. Consider the
definable function h : −I → R defined by h(x) = f (−x). The property Φ+,+
for h holds on −I. Hence, by the preceding argument, there is a subinterval
of −I on which Ψ+,− for h holds. This means that there is a subinterval of I
on which Ψ−,+ for f holds (exchange left and right). On this subinterval we
have both Ψ+,− and Ψ−,+ , which are contradictory. This contradiction proves
the claim.
Since Φ+,+ and Φ−,− are finite, replacing I with a smaller subinterval, we
can assume that Φ−,+ holds on I or Φ+,− holds on I. Say Φ−,+ holds on I.
Then f is strictly increasing on I. Indeed, for all x ∈ I, the definable set
{y ∈ I ; y > x and f > f (x) on (x, y)} is nonempty and its least upper bound
is necessarily the right endpoint of I (Otherwise, this l.u.b. would not satisfy
Φ−,+ ). Similarly, if Φ+,− holds on I, f is strictly decreasing on I.
Last step: there is a subinterval on which f is strictly monotone and con-
tinuous. Recall that f is strictly monotone on I. The definable set f (I) is
infinite and contains an interval J. The inverse image f −1 (J) is the interval
(inf(f −1 (J)), sup(f −1 (J))). Replacing I with this interval, we can assume that
f is a strictly monotone bijection from the interval I onto the interval J. Since
the inverse image of a subinterval of J is a subinterval of I, f is continuous.
n > 1: A cdcd of Rn is given by a cdcd of Rn−1 and, for each cell D of Rn−1 ,
continuous definable functions
(ζD,i , ζD,i+1 ) = {(x, y) ; x ∈ D and ζD,i (x) < y < ζD,i+1 (x)}
Note that the fact that a cell of a cdcd is definable follows immediately
from the definition and the axioms of o-minimal structure. Note also that if
pn,m : Rn → Rm , m < n, is the projection on the first m coordinates, the
images by p of the cells of a cdcd of Rn are the cells of a cdcd of Rm .
We define by induction the dimension of a cell. The dimension of a single-
ton is 0 and the dimension of an interval is 1. If C is a cell of Rn , its dimension
is dim(pn,n−1 (C)) if C is a graph and dim(pn,n−1 (C)) + 1 if C is a band.
1 1
θD (x) , +y+
ζD,i (x) − y ζD,i+1 (x) − y
if C is the band (ζD,i , ζD,i+1 ) (fractions where infinite functions appear in the
denominator have to be omitted).
Exercise 2.6 Prove (by induction on n) that a cell is open in Rn if and only
if its dimension is n. Prove that the union of all cells of dimension n
is dense in Rn (hint: show by induction on n that every open box in
Rn meets a cell of dimension n).
We have already said that the notion of connectedness does not behave
well if R = R. It has to be replaced by the notion of definable connectedness.
Definition 2.7 A definable set A is said to be definably connected if, for all
disjoint definable open subsets U and V of A such that A = U ∪ V , one has
A = U or A = V . A definable set A is said to be definably arcwise connected
if, for all points a and b in A, there is a definable continuous map γ : [0, 1] → A
such that γ(0) = a and γ(1) = b.
Exercise 2.8 Prove the following facts: The segment [0, 1] is definably con-
nected. Definably arcwise connected implies definably connected. Ev-
ery box (0, 1)d is definably connected. Every cell of a cdcd is definably
connected.
We now state the three main results of this section. In the following, we
denote by +S the number of elements of a finite set S.
Ax = {y ∈ R ; (x, y) ∈ A}
is finite. Then there exists k ∈ N such that +Ax ≤ k for every x ∈ Rn−1 .
Clearly, if a is good, (a, b) is normal for every b ∈ [−1, 1]. Now assume
that a is bad. Let f be the first function fi such that a is in the closure of the
domain of fi and there is no open box containing a on which fi is defined and
continuous. We set β(a) = lim inf x→a f (x) ∈ [−1, 1]. We claim that (a, β(a))
is not normal. Suppose (a, β(a)) is normal. There is an open box B × (c, d)
containing (a, β(a)) whose intersection with A is the graph of a continuous
function g : B → (c, d). We can assume that f (x) > c for all x ∈ B such that
f (x) is defined. If > 1 and β(a) = f−1 (a), we would deduce g = f−1 |B
since B is definably connected. We would have f (x) ≥ d for all x ∈ B such
that f (x) is defined, which contradicts β(a) < d. Hence, we can assume = 1
or f−1 < c on B. It follows that g = f |B , which contradicts the definition of
. Therefore the claim is proved.
We have shown that a ∈ Rn−1 is good if and only if, for all b ∈ [−1, 1], (a, b)
is normal. From this we deduce easily that the set of good points is definable.
Second step: the set of good points is dense. Otherwise, there is an open
box B ⊂ Rn−1 contained in the set of bad points. Consider the definable
function β : B → [−1, 1] defined as in Step 1. By PCn−1 , we can assume that
β is continuous (see Exercise 2.13). For x ∈ B, we define β− (x) (resp. β+ (x))
to be the maximum (resp. minimum) of the y ∈ Ax such that y < β(x) (resp.
y > β(x)), if such y exist. Using PCn−1 and shrinking the box B, we can
assume that β− (resp. β+ ) either is nowhere defined on B or is continuous on
B. Then the set of (x, y) ∈ A ∩ (B × R) such that y = β(x) is open and closed
in A ∩ (B × R). Shrinking further the box B, we can assume that the graph of
β|B is either disjoint from A or contained in A. The first case contradicts the
definition of β. In the second case, (x, β(x)) would be normal for every x ∈ B,
which contradicts what was proved in the first step. We have proved that the
set of good points is dense.
Third step. By CDCDn−1 , there is a cdcd of Rn−1 adapted to the set of
good points. Let C be a cell of dimension n − 1 of Rn−1 . Since good points
are dense, every x ∈ C is good. Take a ∈ C. The set of x ∈ C such that
+(Ax ) = +(Aa ) is definable, open and closed in C. By definable connectedness
of C, it is equal to C. If D is a cell of Rn−1 of smaller dimension, we can use
the definable homeomorphism of θD : D → Rdim(D) and the assumption that
UFdim(D) holds to prove that +(Ax ) is uniformly bounded for x ∈ D. Since
there are finitely many cells, the proof of UFn is completed.
Proof of CDCDn . Let A be the set of (x, y) ∈ Rn−1 × R such that y belongs
to the boundary of one of A1,x , . . . , Ak,x (the boundary of S in R is clos(S) \
int(S)). Clearly A is definable and satisfies the assumptions of UFn . Hence
22 CHAPTER 2. CELL DECOMPOSITION
+(Ax ) has a maximum for x ∈ Rn−1 , and A is the union of the graphs of
functions f1 , . . . , f defined at the beginning of the proof of UFn . We define
the type of x in Rn−1 to consist of the following data:
• +(Ax ),
• the sets of j ∈ {1, . . . , k} such that fi (x) ∈ Aj,x for i = 1, . . . , +(Ax ),
• the sets of j ∈ {1, . . . , k} such that (fi (x), fi+1 (x)) ⊂ Aj,x , for i =
0, . . . , +(Ax ) (where f0 (x) = −∞ and f(Ax )+1 (x) = +∞).
Since there are finitely many possible types and the set of points in Rn−1
with a given type is definable, we deduce from CDCDn−1 that there is a cdcd
of Rn−1 such that two points in the same cell of Rn−1 have the same type.
Moreover, using PCn−1 , we can assume that the cdcd of Rn−1 is such that, for
each cell C and i = 1, . . . , , either fi is defined nowhere on C or fi is defined
and continuous on C. The cdcd of Rn−1 we have obtained, together with the
restrictions of the functions fi to the cells of this cdcd, define a cdcd of Rn
adapted to A1 , . . . , Ak .
Proof of PCn .
First step. Assume that A is an open box B × (a, b) ⊂ Rn−1 × R. We claim
that there is an open box A ⊂ A such that f |A is continuous.
For every x ∈ B, let λ(x) be the least upper bound of the set of y ∈ (a, b)
such that f (x, ·) is continuous and monotone on (a, y). The Monotonicity
Theorem 2.1 implies λ(x) > a for all x ∈ B. The function λ is definable.
Applying PCn−1 to λ and replacing B with a smaller open subbox, we can
assume that λ is continuous (see Exercise 2.13). Replacing again B with a
smaller subbox, we can assume that there is c > a such that λ > c. Replacing
b with c, we can assume that, for every x ∈ B, f (x, ·) is continuous and
monotone on (a, b).
Now consider the set C of points (x, y) ∈ B × (a, b) such that f (·, y) is
continuous at x. The set C is definable. It follows from PCn−1 that, for every
y ∈ (a, b), the set of x such that f (·, y) is continuous at x is dense in B. Hence,
C is dense in A. Applying CDCDn , we deduce that C contains an open subbox
of A. Replacing A with this smaller subbox, we can assume that, for every
y ∈ (a, b), f (·, y) is continuous.
So it suffices to consider the case where f (x, ·) is continuous and monotone
on (a, b) for every x ∈ B and f (·, y) is continuous on B for every y ∈ (a, b). In
this situation, f is continuous on B × (a, b). Indeed, take (x0 , y 0 ) ∈ B × (a, b)
and I an interval containing f (x0 , y 0 ). By continuity of f (x0 , ·), we find y 1 <
2.2. CELL DECOMPOSITION 23
We introduce a notation.
Given x = (x1 , . . . , xn ) and y = (y1 , . . . , yn ) in
R , we set x − y =
n
i=1 (xi − yi ) . Given r > 0 in R, we define the open
n 2
25
26 CHAPTER 3. CONNECTED COMPONENTS AND DIMENSION
B(x, r) = {z ∈ Rn ; z − x < r} ,
B(x, r) = {z ∈ Rn ; z − x ≤ r} .
we have p(X) = {t ∈ R ; t > 0}. Applying Definable Choice 3.1 and the
Monotonicity Theorem 2.1, we find ε > 0 and a continuous definable map
δ : (0, ε) → A such that δ(t) − b < t. Clearly, δ extends continuously to
δ : [0, ε) → Rn with δ(0) = b, and we define γ : [0, 1) → Rn by γ(t) = δ(tε).
The curve selection lemma replaces the use of sequences in many situations.
We have seen that compactness is a problem for a general real closed field.
However, the following result shows that we retain the good properties of
compactness if we deal with definable objects.
Remark that it follows from the proof that the number of definable con-
nected components of A is not greater that the number of cells contained in A
for any cdcd of Rn adapted to A.
Consider the case where R = R, i.e. the o-minimal structure expands the
field of real numbers. It is clear that a connected definable set is definably
connected. It is also clear that a definably arcwise connected definable set
is arcwise connected. Hence, a definable set is connected if and only it is
definably connected, and the definable connected components of a definable
set are its usual connected components. It follows that a definable set has
finitely many connected components, which are definable.
We shall prove now that there is a uniform bound for the number of con-
nected components in a definable family of subsets of Rn . First we make
precise this notion of definable family. Let A be a definable subset of Rm × Rn .
For x ∈ Rm , set Ax = {y ∈ Rn ; (x, y) ∈ A}. We call the family (Ax )x∈Rm a
definable family of subsets of Rn parametrized by Rm .
The next result allows to regard a cdcd of Rm ×Rn as a “definable family of
cdcd of Rn ”. Assume that a cdcd of Rm ×Rn is given. Let pm+n,m : Rm ×Rn →
Rm be the projection on the first m coordinates. Recall that the pm+n,m (C),
for all cells C of Rm × Rn , are the cells of a cdcd of Rm .
Ca
Rn
C
B a Rm
Exercise 3.13 The aim of this exercise is to prove the following fact:
3.3 Dimension
We have already defined the dimension of a cell of a cdcd. Now let A be a
definable subset of Rn . Take a cdcd of Rn adapted to A. A “naive” definition
of the dimension of A is the maximum of the dimension of the cells contained
in A. But this definition is not intrinsic. We have to prove that the dimension
so defined does not depend on the choice of a cdcd adapted to A. We shall
rather introduce an intrisic definition of dimension, and show that it coincides
with the “naive” one
Remark that it is not obvious for the moment that the dimension is always
< +∞. It is also not clear that this definition of dimension agrees with the
one already given for cells. Both facts will follow from the next lemma.
Definable Triangulation
In this chapter we show that the topology of definable sets can be entirely
encoded in finite terms. This will be done by means of a triangulation.
37
38 CHAPTER 4. DEFINABLE TRIANGULATION
for all y ∈ Rn−1 , the set of xn ∈ R such that (v (xn ), xn ) ∈ Wy is finite.
Hence, our problem will be solved by the following lemma. In the statement of
the lemma, we exchange x1 and xn ; it will make the proof by induction easier
to write.
Proof. Set
The case q = 0 is our initial problem. In fact, this problem can be solved
with u a linear automorphism (see [vD], Theorem 4.2). The case q = 1 will be
useful for the triangulation of functions. The point of having a finite-to-one
projection is explained by the following proposition.
[a0 , . . . , ad ] =
d
{x ∈ Rn ; ∃λ0 , . . . , λd ∈ [0, 1] λi = 1 and x = λ0 a0 + . . . + λd ad } .
i=0
a1 a1
a1 a3
a0 a0
a0 a0 a2 a2
0-simplex 1-simplex 2-simplex 3-simplex
d
{x ∈ Rn ; ∃λ0 , . . . , λd ∈ (0, 1] λi = 1 and x = λ0 a0 + · · · + λd ad }
i=0
{b0 , . . . , be } ⊂ {a0 , . . . , ad } .
b6
C6
b5
C5
b4 b9 C1 C8 C9
b8
b3 C4
b1 C7
C3
b2 b7 C2
D1 C1
Proof. It follows from the assumption that dim X ≤ n. Hence, the dimension
of the boundary of X is < n. Since (clos(X))t \Xt is contained in the boundary
of X, we have dim((clos(X))t ) < n.
and the Bi are unions of points xi and intervals (xj , xj+1 ). We choose for K
the collection of points 1, . . . , p and segments [j, j + 1] such that [xj , xj+1 ] is
contained in A. We choose for τ a piecewise affine homeomorphism sending
xi to i. The rest of the proof is the same, using the appropriate inductive
assumption.
Note that the crucial point in the proof of Theorem 4.5 which is only valid
for functions with values in R is the claim that dim(Ft ) is < n for every t in
R. Indeed, Lemma 4.7 is no longer true if the parameter t varies in Rm with
m > 1. The counterexample above also gives a counterexample to the lemma
for m > 1: take
49
50 CHAPTER 5. GENERIC FIBERS FOR DEFINABLE FAMILIES
The tools that we are going to introduce are actually a reformulation of clas-
sical model-theoretic notions and results (m-types, definable ultrapower,. . . ).
This reformulation is modelled upon the theory of the real spectrum (cf.
[BCR]).
of points of R m\R m
Exercise 5.1 Points of R. Show that that the following families generate
ultrafilters of S1 :
1) The family of all intervals (x, +∞) for x ∈ R.
2) The family of all intervals (−∞, x) for x ∈ R.
3) For a fixed a ∈ R, the family of all intervals (a, a + ε) for ε > 0.
4) For a fixed a ∈ R, the family of all intervals (a − ε, a) for ε > 0.
If R = R, show that all points of R \ R correspond to one of the four
cases above.
5.2. THE SPACE OF ULTRAFILTERS OF DEFINABLE SETS 51
Exercise 5.2 Construction of points of R m by induction. Let α be a point of
R . Show that the family of definable subsets of Rm+1 of the form
m
Proposition 5.4 The topology of Rm has a basis of open and closed sets con-
sisting of all A = {α ∈ R
m ; α A} for A ∈ Sm . The space R m is compact
Hausdorf.
Proof. First note that the operation A → A preserves finite unions, finite
intersections and taking complement.
The product topology of 2Sm induces on R m the topology which has as
Def(A, R) for A ∈ α. This means the following. We form the disjoint union
A∈α Def(A, R). We say that two elements f : A → R and g : B → R of
this disjoint union are equivalent if there exists C ∈ α, C ⊂ A ∩ B, such that
f |C = g|C . Then κ(α) is the set of equivalence classes for this equivalence
relation. We denote by f (α) ∈ κ(α) the equivalence class of f : A → R.
By definition, f (α) = g(α) if and only if f and g coincide on a definable
set belonging to α. The inductive limit κ(α) has a canonical structure of
commutative R-algebra: The sum f (α) + g(α) is (f + g)(α), where f + g is
defined on the intersection of the domains of f and g, which belongs to α. We
have a similar definition for the product f (α)g(α). The images of elements of
R are the classes of the constant functions. The verifications are easy.
We define f (α) ∈ κ(α) to be positive if f is positive on a definable set
belonging to α. This does not depend on the choice of the representant f .
Proposition 5.6 The commutative R-algebra κ(α), with positive elements de-
fined as above, is an ordered field which is an ordered extension of R.
Proof. We check that, for an element f (α) of κ(α), we have exactly one of
the three possibilities f (α) > 0, f (α) = 0 and −f (α) > 0. This is because
the domain of f is partitioned into the three definable sets where f is positive,
zero or negative, respectively. Exactly one of these three sets belongs to α.
Moreover, if f (α) = 0, then 1/f is defined on a definable set belonging to α.
Hence, (1/f )(α) is the inverse of f (α) in κ(α). The other verifications are also
easy.
(X ∩ Y )α = Xα ∩ Yα , (X ∪ Y )α = Xα ∪ Yα ,
((Rm × Rn ) \ X)α = κ(α)n \ Xα .
Let us check the last equality. Let f (α) be an element of κ(α)n , with fi ∈
Def(A, R) and A ∈ α. The two definable sets B = {t ∈ A ; f (t) ∈ Xt } and
C = {t ∈ A ; f (t) ∈ ((Rm × Rn ) \ X)t } partition A. Therefore, exactly one of
B and C belongs to α. This means that f (α) belongs to ((Rm × Rn ) \ X)α if
and only if it does not belong to Xα .
The verification of the other equalities is left to the reader.
2) All algebraic subsets of κ(α)n are in Sn (α). It is sufficient to check this
for an algebraic set V ⊂ κ(α)n given by one equation
ai (α)xi = 0 ,
i∈I
54 CHAPTER 5. GENERIC FIBERS FOR DEFINABLE FAMILIES
p(Xα ) = π(X)α .
Let f (α) be an element of κ(α)n . If f (α) belongs to p(Xα ), there is g(α) ∈ κ(α)
and A ∈ α such that (f (t), g(t)) ∈ Xt for all t ∈ A. Hence f (t) ∈ π(X)t for all
t ∈ A, which shows f (α) ∈ π(X)α . Conversely, assume f (α) ∈ π(X)α . Then
there is B ∈ α such that, for all t ∈ B, there exists y ∈ R with (f (t), y) ∈ Xt .
By Definable Choice 3.1, we can choose such a y as a definable function g :
B → R. It follows that (f (α), g(α)) ∈ Xα and f (α) ∈ p(Xα ).
5) The elements of S1 (α) are precisely the finite unions of points and in-
tervals in κ(α). Take Xα ∈ S1 (α) and choose a cdcd of Rm × R adapted
to X. We have a partition of Rm into cells C1 , . . . , Ck and, for each cell Ci ,
continuous definable functions ζi,1 < . . . < ζi,(i) : Ci → R such that X is
a union of graphs of ζi,j and bands (ζi,j , ζi,j+1 ). Exactly one of the Ci be-
longs to the ultrafilter α, say C1 ∈ α. We claim that Xα is the union of the
points ζ1,j (α) such that the graph of ζ1,j is contained in X and the intervals
(ζ1,j (α), ζ1,j+1 (α)) such that the band (ζ1,j , ζ1,j+1 ) is contained in X. Since
C1 ∈ α, we can replace X with X ∩ (C1 × R). Since taking the fiber at α
commutes with union, we can assume that X is a graph or a band over C1 .
If X is the band (ζ1,j , ζ1,j+1 ), then f (α) ∈ Xα if and only if there is B ∈ α
such that ζ1,j (t) < f (t) < ζ1,j+1 (t) for all t ∈ B, i.e. f (α) ∈ (ζ1,j (α), ζ1,j+1 (α)).
5.3. THE O-MINIMAL STRUCTURE κ(α) 55
Note that there are two crucial points in the proof: the use of Definable
Choice in the proof of the stability by projection (point 4) and the use of the
cdcd to prove the o-minimality (point 5). All the rest is rather formal.
The proof of Theorem 5.8 shows that taking fibers at α commutes with
the boolean operations and the projections. We shall formalize this remark
in order to have a useful tool for translating properties of the fiber Xα to
properties of the fibers Xt for all t in a definable set belonging to α. First we
introduce some notation. We consider the definable families of formulas Φt (x),
where t ranges over Rm , which are constructed according to the following rules:
1. If X ⊂ Rm × Rn is definable, x ∈ Xt is a definable family of formulas.
3. If Φt (x) and Ψt (x) are definable families of formulas, then Φt (x) ∗ Ψt (x)
(where ∗ is one of “and”, “or”, ⇒, ⇔) and the negation “not Φt (x)” are
definable families of formulas.
Xt = {x ∈ Rn ; Φt (x)}
to κ(α). This will be needed for the proof of Hardt’s Theorem 5.22.
Let a0 , . . . , ad be points of Rn which are affine independent. We denote
by [a0 , . . . , ad ]R the simplex they generate in Rn , and by [a0 , . . . , ad ]κ(α) the
simplex they generate in κ(α)n . If K is a finite simplicial complex with vertices
in Rn , we denote by |K|R its realization in Rn , and by |K|κ(α) its realization
in κ(α)n , i.e. the union of the simplices [a0 , . . . , ad ]κ(α) for all [a0 , . . . , ad ]R in
K. If VR is a union of open simplices of K, we define Vκ(α) as the union of the
corresponding open simplices in κ(α)n .
Hence, the fiber (Rm × σ)α is described by the fiber formula of the constant
family of formulas:
∃λ1 ∈ κ(α) . . . ∃λd ∈ κ(α) λ1 > 0 and . . . and λd > 0 and
d
d
λi = 1 and λi ai = x .
i=1 i=1
The notation for polyhedra will also be used for fibers of constant definable
families. Let S be a definable subset of Rn . Then Rm × S can be regarded as
a constant definable family. We denote by Sκ(α) ⊂ κ(α)n the fiber (Rm × S)α ,
and we call Sκ(α) the extension of S to κ(α).
hold true for every t ∈ Rm . By Proposition 5.9, the fiber formulas for α, which
are
∀x ∈ κ(α)n ((∃y ∈ κ(α)p (x, y) ∈ Γα ) ⇔ x ∈ Xα )
∀x ∈ κ(α)n ∀y ∈ κ(α)p ((x, y) ∈ Γα ⇒ y ∈ Yα )
(∗)α
∀x ∈ κ(α) ∀y ∈ κ(α) ∀z ∈ κ(α) ((x, y) ∈ Γα and (x, z) ∈ Γα )
n p p
⇒y=z
5.6. FIBERWISE AND GLOBAL PROPERTIES 59
also hold true. These fiber formulas express the fact that Γα is the graph of
a map fα : Xα → Yα . Since Γα is definable, the map fα is definable for the
o-minimal structure on κ(α).
The next proposition says that all definable maps are obtained in this way.
We introduce a notation. If X is a definable subset of Rm × Rn and A a
definable subset of Rm , we denote by XA the definable subset X ∩ (A × Rn )
of Rm × Rn . In other words, XA is the definable family X restricted to A.
Proposition 5.13 Let ϕ : Xα → Yα be a definable map for the o-minimal
structure on κ(α). Then there exist A ∈ α and a definable family of maps
f : XA → YA such that ϕ = fα .
Proof. Let Γα be the graph of ϕ. Then the fiber formulas (∗)α above hold
true. By Proposition 5.9, there exists A ∈ α such that the formulas (∗)t hold
true for every t ∈ A. This means that, for every t ∈ A, Γt is the graph of a map
ft : Xt → Yt . We obtain in this way a definable family of maps f : XA → YA ,
which satisfies fα = ϕ.
Exercise 5.14 Show that fα = gα if and only if there is A ∈ α such that
ft = gt for every t ∈ A.
Exercise 5.15 Let f : X → Y and g : Y → Z be definable families of maps
parametrized by Rm , X a definable subset of X. For α ∈ R m , show
that (g ◦ f )α = gα ◦ fα . Show that f (X )α = fα (Xα ).
Exercise 5.16 Show that fα is continuous if and only if there is A ∈ α such
that ft is continuous for every t ∈ A. (Use Proposition 5.9.)
The fiber Xα is closed (resp. open) in Yα if and only if there exists A ∈ α such
that XA is closed (resp. open) in YA .
Proof. It suffices to prove the closed version. The open version follows by
taking the relative complement of X in Y .
If XA is closed in YA , then Xt is closed in Yt for every t ∈ A. It follows (cf.
Exercise 5.10) that Xα is closed in Yα .
Conversely, assume that Xα is closed in Yα . We use Lemma 5.17 to ob-
tain a partition of Rm into finitely many definable sets C1 , . . . , Ck such that
clos(Xt ) = (clos XCi )t for every t ∈ Ci . Since α is an ultrafilter of definable
sets, it contains exactly one of the Ci , say C1 . From the assumption that
Xα is closed in Yα , it follows that there is A ∈ α such that Xt is closed in
Yt for every t ∈ A (cf. Exercise 5.10). Replacing A with A ∩ C1 , we can
assume A ⊂ C1 . Then clos(Xt ) = (clos XA )t for every t ∈ A. We deduce
(clos XA )t ∩ Yt = clos(Xt ) ∩ Yt = Xt for every t ∈ A (for the second equality
we used the fact that Xt is closed in Yt ). This implies (clos XA ) ∩ YA = XA ,
i.e. XA is closed in YA .
Theorem 5.19 Let f : X → Y be a definable family of maps parametrized by
Rm , and α ∈ R m . Then f is continuous if and only if there exists A ∈ α such
α
that fA : XA → YA is continuous.
Proof. Say Y is a definable subset of Rm × Rp . We can assume that, for
all t, Yt is contained in the bounded box (−1, 1)p (then Yα is contained in the
bounded box (−1, 1)pκ(α) in κ(α)p ). The reason for this is the following. Let
µ : Rp → (−1, 1)p be the semialgebraic homeomorphism defined by
y1 yp
µ(y1 , . . . , yp ) = ,..., .
1+ y12 1+ yp2
5.7. TRIVIALITY THEOREMS 61
Note that gα is µκ(α) ◦fα , where µκ(α) : κ(α)p → (−1, 1)pκ(α) is the semialgebraic
homeomorphism defined by the same formula as µ. The continuity of gA is
equivalent to the continuity of fA , and the continuity of gα is equivalent to the
continuity of fα .
Now let
partition of Rm .
diagram commutes:
h ✲
A×F XA
❅
projection❅ projection
❅
❘
❅ ✠
A ⊂ Rm
We say that h is a definable trivialization of X over A. Now let Y be a definable
subset of X. We say that the trivialization h is compatible with Y if there is a
definable subset G of F such that h(A × G) = YA . Note that if h is compatible
with Y , its restriction to YA is a trivialization of Y over A.
Theorem 5.22 (Hardt’s Theorem for Definable Families)
Let X ⊂ Rm × Rn be a definable family. Let Y1 , . . . , Y be definable subsets of
X. There exists a finite partition of Rm into definable sets C1 , . . . , Ck such
that X is definably trivial over each Ci and, moreover, the trivializations over
each Ci are compatible with Y1 , . . . , Y .
This theorem was proved by R. Hardt in the semialgebraic case.
Proof. We can assume that X is closed and contained in Rm × [−1, 1]n . The
reason for this is the following. Let µ : Rn → (−1, 1)n be the semialgebraic
homeomorphism defined by
x1 xn
µ(x1 , . . . , xn ) = ,..., .
1 + x21 1 + x2n
First, we can replace X (and each Yj ) with its image by IdRm × µ, which
is contained in Rm × (−1, 1)n . Then, we can replace X with clos X, which
is closed and contained in Rm × [−1, 1]n , and add X to the list of definable
subsets Y1 , . . . , Y . A definable trivialization of clos(X) over Ci compatible
with X will induce a definable trivialization of X over Ci .
Let α be an element of R m . The assumption above implies that X is
α
bounded and closed in κ(α)n . Hence, by the triangulation theorem 4.4, there
is a finite simplicial complex K with vertices in Qn ⊂ Rn and a definable
homeomorphism Φ : |K|κ(α) → Xα , such that each (Yj )α is the image by Φ of
a union (Vj )κ(α) of open simplices of K. By Lemma 5.11, we have |K|κ(α) =
(Rm × |K|R )α . Hence (cf. Exercise 5.20), there exists C(α) ∈ α and a definable
family of maps h : C(α) × |K|R → XA such that h is a homeomorphism and
hα = Φ. Moreover, since
hα ((Rm × (Vj )R )α ) = hα ((Vj )κ(α) ) = (Yj )α ,
5.7. TRIVIALITY THEOREMS 63
we can assume, replacing C(α) with a smaller definable set still in α, that
h(C(α) × (Vj )R ) = (Yj )C(α) . We have proved the following fact: for every
α∈R m , there exist C(α) ∈ α and a definable trivialization of X over C(α)
extract a finite subcover from this cover. Hence, there are α1 , . . . , αk such
that Rm = C(α1 ) ∪ . . . ∪ C(αk ). Replacing C(αi ) with Ci = C(αi ) \ j<i C(αj ),
we obtain a partition of Rm into definable sets C1 , . . . , Ck , and, for each i, a
definable trivialization of X over Ci compatible with each Yj .
Exercise 5.23 Use Hardt’s theorem to give another proof of the local conic
structure of definable sets (cf. 4.10). Hint: trivialize the definable
family of
Aε = {x ∈ A ; x − a = ε} .
IdA × g f
❄ ❄
A × R✛ A×R
λ
❅
❅
❅
❘
❅ ✠
A
where the maps to A are the projections on the first factor. The couple (ρ, λ)
is called a definable trivialization of f over A. If Y is a definable subset of X,
we say that the trivialization (ρ, λ) is compatible with Y if there is a definable
subset G of F such that ρ(A × G) = YA . Note that, in this case, (ρ, λ) induces
a definable trivialization of f |Y over A.
Proof. We can assume that X is closed in Rm × [−1, 1] × [−1, 1]n and that
f is the restriction to X of the projection p on the first m + 1 coordinates.
The reason for this is the following. Let√ν : R → (−1, 1) be the semialgebraic
homeomorphism defined by ν(y) = y/ 1 + y 2 , and µ : Rn → (−1, 1)n the
semialgebraic homeomorphism defined by µ(x1 , . . . , xn ) = (ν(x1 ), . . . , ν(xn )).
First we replace X with its homeomorphic image Γ ⊂ Rm × (−1, 1) × (−1, 1)n
by the definable map
We replace also the Yj with their images ∆j ⊂ Γ. We obtain the following com-
mutative diagram, where the horizontal maps are definable homeomorphisms
and the maps to Rm are the projections on the m first coordinates.
Γ ✲ X
p f
❄ ❄
Rm × (−1, 1) ✛ Rm × R
IdRm × ν
❅
❅
❅
❅
❘
❅ ✠
Rm
Now we replace Γ with clos(Γ) ⊂ Rm ×[−1, 1]×[−1, 1]n , and we add Γ to the list
of definable subsets ∆1 , . . . , ∆ . A definable trivialization of p|clos(Γ) compatible
with Γ, ∆1 , . . . , ∆ will induce a definable trivialization of p|Γ compatible with
∆1 , . . . , ∆ . Composing with the definable homeomorphisms represented by
the horizontal arrows in the diagram above, we obtain a definable trivialization
of f compatible with Y1 , . . . , Y .
Let α ∈ R m . The assumption above implies that X is closed and bounded
α
in κ(α) × κ(α)n and fα is the restriction to Xα of the projection π on the
first coordinate. By Proposition 4.8, there exist a finite simplicial complex K
with vertices in Q × Qn and definable homeomorphisms Φ : |K|κ(α) → Xα and
τ : κ(α) → κ(α) such that the following left-hand side diagram commutes and
5.8. TOPOLOGICAL TYPES OF SETS AND FUNCTIONS 65
Φ ✲ X ρ ✲
|K|κ(α) α C(α) × |K|R XC(α)
π fα p f
❄ ❄ ❄ ❄
κ(α) ✛ κ(α) C(α) × R ✛ C(α) × R
τ λ
❅
❅
❅
❘
❅ ✠
C(α)
Theorem 5.26 Given n and d positive integers, there are finitely many topo-
logical types of embedding V ⊂ Rn , where V is an algebraic subset defined by
equations of degrees at most d.
We now turn to the case of families of functions. Assume that the definable
family of functions ft : Xt → R parametrized by t ∈ Rm is trivial over A. This
means that there are definable homeomorphism ρ : A × F → XA of the form
ρ(t, x) = (t, ρt (x)) and λ : A × R → A × R of the form λ(t, y) = (t, λt (y)) and
a definable function g : F → R, such that λ ◦ f ◦ ρ = IdA × g. Let t and t be
two points of A. Then ρt ◦ ρ−1 −1
t : Xt → Xt and λt ◦ λt : R → R are definable
homeomorphisms which satisfy
λ−1 −1
t ◦ λt ◦ ft ◦ ρt ◦ ρt = ft .
This shows that all ft for t ∈ A have the same definable topological type. From
this discussion and Theorem 5.24 we obtain the following.
The similar statement for definable families of maps is not true. For in-
stance, there is a semialgebraic family of maps R2 → R2 in which there are
infinitely many topological types (cf. [CR]).
We give an example of application for the o-minimal structure Rexp expand-
ing R and which is generated by the exponential function. This means that
5.8. TOPOLOGICAL TYPES OF SETS AND FUNCTIONS 67
Rexp is a structure (Sn )n∈N , where Sn ⊂ P(Rn ) and S2 contains the graph of
the exponential function, and Sn ⊂ Tn for every structure (Tn )n∈N with these
properties. The fact that Rexp is o-minimal (i.e. S1 consists of finite unions of
points and intervals) is a fundamental result of A. Wilkie [Wi]. In Rexp the
function (x, λ) → xλ on {x > 0} × R is definable, since
Theorem 5.28 Given n and k two positive integers, there are finitely many
topological types in the family of polynomials Rn → R with at most k mono-
mials (and no bound on the degree).
Smoothness
69
70 CHAPTER 6. SMOOTHNESS
Proof. Apply the monotonicity theorem to the function f , plus the fact that
there is no subinterval of I on which f is constant or f is strictly decreasing
(otherwise, one would have f ≤ 0 and fr ≤ 0 on such a subinterval).
Remark that the preceding lemma can be proved without the assumption
that f is definable.
Exercise 6.3 Assume that f is any function having a positive (or +∞) left
derivative at every point of I. Take a ∈ I. Show that
sup{x ∈ I ; f ≥ f (a) on [a, x]}
is the right endpoint of I (or +∞ if I is not bounded from above).
Deduce that f is non decreasing on I and, hence, that f is strictly
increasing.
Theorem 6.4 Let f : I → R be a definable continuous function on an open
interval I of R. Then, for all but finitely many points in I, we have f (x) =
fr (x) ∈ R. Hence, f is derivable outside a finite subset of I.
Proof. First we prove that there is no subinterval of I on which f = +∞, or
f = −∞, or fr = +∞, or fr = −∞. Suppose for instance that f = +∞ on
a subinterval J of I. Take a < b, both in J and set
f (b) − f (a)
g(x) = f (x) − x for x ∈ J .
b−a
We have g = +∞ on J. By Lemma 6.2, g is strictly increasing on J. We
deduce g(b) > g(a), which is clearly impossible. We can show in a similar way
that the other cases lead to a contradiction.
Suppose now that there is a subinterval J of I on which f and fr have
values in R and f < fr . Replacing J with a smaller subinterval, we can
assume that f and fr are continuous. Taking a still smaller subinterval, we
can assume that there is c ∈ R such that f < c < fr . Lemma 6.2 implies that
x → f (x) − cx is at the same time strictly increasing and strictly decreasing
on this subinterval, which is impossible. We can show in a similar way that
there is no subinterval on which f and fr have values in R and f > fr .
The definability of f and fr , together with the facts just proved, imply the
conclusion of the theorem.
Corollary 6.5 Let f : I → R be a definable function. For all k ∈ N, there
exists a finite subset M (k) of I such that f is of class C k on I \ M (k).
Proof. By induction on k, using Theorem 6.4, the definability of the deriva-
tive, and piecewise continuity.
6.2. C K CELL DECOMPOSITION 71
The cells of Rn are, of course, the graphs of the ζD,i and the bands
delimited by these graphs.
It is clear from the description by induction that the cells of a C k cdcd are
C k submanifolds of Rn . Moreover, for each cell C, there is a definable C k
diffeomorphism θC : C → Rdim C . The diffeomorphism θC can be defined by
induction on n, by the same formulas as in Proposition 2.5.
We now state the two theorems of this section.
Exercise 6.9 Prove the claim and show in the same time that TM is a C k−1
submanifold (this is a classical fact of differential geometry). Hint: One
can assume that the origin 0 belongs to M and work in a neighbor-
hood of 0. One can also assume that the first d = dim(M ) cordinates
x1 , . . . , xd are the coordinates of a chart of M in a neighborhood of 0.
Then the other coordinates are C k functions xj = ξj (x1 , . . . , xd ) on a
neighborhood of 0 in M (for j = d + 1, . . . , n). Then show that (0, 0, v)
belongs to the closure of S if and only if v is a linear combination of
the vectors
n
∂ξj
ei + (0)ej for i = 1, . . . , d ,
j=d+1 xi
ϕ : NM −→ Rn
(x, v) −→ (x + v)
The map ϕ induces the canonical diffeomorphism from the zero section M ×{0}
of the normal bundle onto M , and it is a local diffeomomorphism at each point
(x, 0). Indeed, the derivative d(x,0) ϕ : Tx M × Nx M → Rn is the isomorphism
which maps (ξ, v) to ξ + v.
Our aim in this section is to prove the following result, which is the definable
version of the tubular neighborhood theorem.
π(ϕ(x, v)) = x
ρ(ϕ(x, v)) = v2 .
For the proof of Theorem 6.11, we need to consider first the case of closed
definable submanifolds.
Mr = { x ∈ M ; x2 ≤ r} .
Note that Lemma 6.12 also holds if we assume only that there is a definable
C diffeomorphism from M onto a closed submanifold of some Rm . Later we
k
Exercise 6.13 Give an explicit formula for θ in the proof above (you can take
for θ on [a, a + 1] a primitive of a well-chosen polynomial).
2. there are (x, v) and (y, w) such that ϕ(x, v) = ϕ(y, w).
Let Z be the subset of (x, v) in NM such that
The preceding corollary, together with Lemma 6.15, completes the proof of
the definable tubular neighborhood theorem 6.11. We conclude with a property
which plays an important role in the course of Macintyre on constructing o-
minimal structures.
79
80 BIBLIOGRAPHY
[Wi] A. Wilkie: Model completeness results for expansion of the real field
by restricted Pfaffian functions and the exponential function, J. of
the Amer. Math. Soc. 9 (1996) 1051–1094
Index
band, 18 interval, 9
face, 41
fiber, 52
– formula, 55
first-order formula, 12
81