Groups Definable in Presburger Arithmetic
Juan Pablo Acosta López
Abstract
Here we give a complete list of the groups definable in Presburger arithmetic
up to a finite index subgroup.
1 Introduction
In [5],
it is proven that
groups definable in Presburger arithmetic are abelian-by-finite.
Additionally, bounded groups are described completely.
The main theorem here is Theorem 19, which
describes completely all groups definable in Presburger
arithmetic.
We give now an overview of the proof. We prove a version of the Ellis-Nakamura Lemma
which works simultaneously for semigroups
over definable bounded sets of Presburger arithmetic and over profinite topological spaces.
The statement of the hypothesis uses the concept of a pro-definable set.
This is used to find an idempotent in a space of types obtained from a definable group.
In this idempotent the associativity constraint forces the group structure to be
the familiar (Zr,+). This group can be recovered globally (that is, not just on the type)
using differences in the
given definable group in a process similar to the groupification,
so we obtain an injective group map Zr→G with
bounded cokernel, see Theorem 17.
Finally we use group cohomology to calculate the isomorphism type of the group extension,
by choosing a complete type, where the cycle associated to the extension
is an affine function,
so the cycle condition is seen to be trivial,
and then use differences and an observation about
extensions of local group morphisms to global group morphisms on R
to obtain a group section sufficient to determine G.
2 The degree of unboundedness
In what follows Z will denote an ω-saturated Z-group.
We will use the shorthand
x≪y for x,y∈Z to mean 0<x<y and nx<y for all
n∈Z>0. If a is a finite tuple then
∣a∣=Maxi∣ai∣. If x∈Zr then
a≪x means
∣a∣≪x1≪x2≪⋯≪xr.
We shall call a x∈Zr divisible if x∈nZr for all n∈Z>0.
More generally
for p∈Z^r and x∈Zr define
x≡p or
x^=p if and only if xi≡pimodN for every N∈Z>0,
under the isomorphism Z/NZ≅Z^/NZ^≅Z/NZ.
The letter t usually denotes a tuple with components in Z, which will
usually be taken to be parameters.
For instance if t∈T⊂Zs is a [math]-definable set,
a family {St}t∈T of sets St⊂Zr is called [math]-definable
if S=⋃t∈TSt×{t}⊂Zr×T is [math]-definable.
If X is a t-definable set, say it is defined by a formula
ϕ(x,t), we sometimes denote X=Xt where Xt′ is the set
defined by the formula ϕ(x,t′).
Note that {Xt}t∈Zs is a [math]-definable family.
We note that for Presburger arithmetic there is a quantifier elimination and a
notion of dimension
of definable sets see [2] for the definition and properties.
We shall make use of cell decomposition for Z, see
[2]. We provide the statement of this theorem next.
Definition 1**.**
We define the notion of an
a-definable cell C⊂Zn by induction
on n.
If C⊂Zn is an a-definable cell
then D⊂Zn+1 is said to be an a-definable cell if
it is of one of the following forms, first
D={(x,y)∈Zn×Z∣x∈C,f(x)<y<g(x),y≡kmodN}
for a N∈Z>0 and k∈Z/NZ, and
f,g:C→Z given by f(x)=A1x+c1
and g(x)=A2x+c2, for Ai,Bi rational
matrices, ci a-definable constants, and C satisfying
conditions of divisibility that make the image of f and g
belong to Z, and also such that
g(x)−f(x)>N.
We also accept as cells those where f or g do not appear.
This definition is somewhat different from the usual one, which
requires f−g to be unbounded, or equal to 2, but for our purposes
it is enough.
Proposition 2**.**
If A1,…,Ar are a-definable sets which
form a partition of B and f:B→Zn is an a-definable function
then there exists an a-cell decomposition of B
C1,…,Cs
such that Ci refine Aj and
f restricted to each Ci is of the form
x↦Ax+c for A a matrix with rational coefficients
and c an a-definable constant.
Now we define an invariant r=ubd(X) for every definable set X,
the “degree of unboundedness” to be the greatest r∈N such that
there exists f:Zr→X injective. We prove later that
X is bounded
if and only if ubd(X)=0.
We start with a simple remark
Lemma 3**.**
For a definable set X, ubd(X) is also the greatest r such that there is an
injective definable function Z>0r→X.
In fact, Z is in definable bijection with Z>0.
Proof.
This follows by considering even and odd
numbers. More precisely f:Z→Z>0 is defined as f(x)=2x if x>0 and
f(x)=1−2x if x≤0.
∎
Lemma 4**.**
Let c be a tuple of elements in Z.
Let C be a definable set containing the
set of x∈Zr such that c≪x and x is divisible.
Then there exists an injective definable map Zr→C.
Proof.
By compactness there exists d∈Z>0,
n1,…,nr−1∈Z>0, and N∈Z>0
such that C contains the set of x such that d<x1,n1x1<x2,…,nrxr−1<xr,
and xi∈NZ.
Then the map f:Z>0r→C given by x↦y where
y1=Nd+Nx1 and yi=niyi−1+Nxi, is injective definable. We conclude
with Lemma 3.
∎
Lemma 5**.**
Let c be a finite tuple in Z.
If X is the set of elements x∈Zr such that c,1≪x and x is divisible, then
X is the set of realizations of a complete type over c. In particular if
f:X→Zs is c-definable then there is a constant d and a rational matrix
A with f(x)=Ax+d for all x∈X.
Proof.
By elimination of quantifiers we have to see that if x,y∈X then for every
n∈Zr and m∈Zs, l,N∈Z, we have
nx+mc+l>0 if and only if ny+mc+l>0 and nx+mc+l≡ny+mc+lmodN.
The second follows because x,y are divisible.
The first follows trivially if n=0. If n=0 then nkxk is the dominant term
of nx+mc+l, if nk is the first nonzero term of n from right
to left. So nx+mc+l>0 is equivalent to nk>0, and similarly for y, as required.
∎
Lemma 6**.**
If X⊂Zt
is a definable set, then there exist Xi disjoint definable sets such that
X=X1∪⋯∪Xp and for each i there exists ri∈Z≥0,
a bounded cell Ci with Ci⊂Zt−ri, and a bijection
fi:Z>0ri×Ci→Xi, which are of the form
fi(x)=Aix+bi for Ai matrices with integer coefficients and bi
tuples in Zt.
Proof.
This proof is by induction on t.
The base case is formally t=0 which is trivial. Alternatively the proof
of the induction step establishes t=1.
So assume the lemma is true for t and we prove it for t+1.
Let X⊂Zt+1 be a definable set. Using cell decomposition we may assume
X is a cell. In other words, there is a cell Y⊂Zt such that
X={(a,z)∣a∈Y,g(a)<z<f(a),z≡smodN}, for affine functions g,f such that g(a)+N<f(a) for all a∈Y,
or where f or g do not appear.
Applying the bijection z↦Nz+s we may assume N does not appear in the definition
of X. If M is the largest denominator of the rational numbers which
appear as coefficients of f,g; then after
dividing X into Mt sets according to the residue of a mod M, and
applying the bijections
a↦Ma+i for i∈[0,M)t we may further assume that f,g have integer
coefficients.
Now we apply the induction hypothesis to Y to assume Y=Z>0r×B, for
a bounded cell B⊂Zt−r.
We write X={(a,b,z)∣g(a,b)<z<f(a,b),a∈Z>0r,b∈B}.
If f does not appear but g does we use the bijection (a,z,b)↦(a,b,z+g(a,b))
from Z>0r+1×B to X.
If g does not appear but f does we use the bijection
(a,z,b)↦(a,b,f(a,b)−z) from Z>0r+1×B to X.
If neither f and g appear then we divide X into the sets with z>0 and
z<1. Both of these we know how to handle.
So now we assume both f and g appear.
Using the function (a,b,z)↦(a,b,z+g(a,b)) we may assume g=0.
Write f(a,b)=na+mb+c where n,m are 1×t
matrices with integer coefficients, in other words, they are tuples.
If n=0, then X=Z>0r×B′ with B′ a bounded cell of the form
required.
Assume n=0. Then after a permutation in the Z>0r factor we assume n1>0.
Dividing by n1 and taking classes mod n1 as in the first reduction we may assume n1=1.
Denote a=(a1,a′) and n=(1,n′). Now we divide X into two disjoint
subsets X1 and X2 defined as follows.
A tuple (a,b,z)∈X1 if a∈Z>0r, b∈B, z∈Z>0
and z−n′a′−mb−c≤0.
A tuple (a,b,z)∈X2 if a∈Z>0r, b∈B, z∈Z>0
and 0<z−n′a′−mb−c<a1.
For X1 we have that X1=Z>0×T for T⊂Zt so we are done
by induction.
For X2 we have the bijective affine map (a′,z,b,s)↦(z−n′a′−mb−c+s,a′,b,z),
from R×Z>0 to X2.
Where R={(a′,z,b)∣a′∈Z>0r−1,b∈B,z∈Z>0,0<z−n′a′−mb−c} is a definable set such that
R⊂Zt, so here we also are done by induction.
∎
Proposition 7**.**
If X is a definable set then ubd(X)≤r if and only if X is in definable bijection with some definable set
X′⊂Z>0r×[0,a)s.
Proof.
Assume first ubd(X)≤r.
By the Lemma 6 we have X=X1∪⋯∪Xp, ri, Ci and fi as in
the statement of the lemma. By Lemma 3 we have that ri≤r. From this the
result follows.
Assume now that X⊂Z>0r×[0,a)s. We want to see that
ubd(X)≤r.
Assume now towards a contradiction
that f:Zr+1→Zr×[0,a)s is injective.
If π:Zr×[0,a)s→[0,a)s is the projection, then there is a constant b
and a matrix A with rational coefficients such that
πf(x)=Ax+b for all c,1≪x divisible, where c are defining parameters for f, see
Lemma 5.
But as f has a bounded image, then
necessarily A=0. So πf is constant on a cell containing such x
which, by Lemma 4,
contains an injective image of Zr+1.
We obtain an injective g:Zr+1→Zr. This is not possible for dimension
reasons.
∎
Proposition 8**.**
-
X⊂Zr* has ubd 0, if and only if X is bounded.*
2. 2.
ubd(X)≤dim(X).
3. 3.
ubd(Zr)=r.
4. 4.
If X=Y∪Z then ubd(X)=Max{ubd(Y),ubd(Z)}
5. 5.
ubd(X×Y)=ubd(X)+ubd(Y).
If H≤G are groups then
ubd(G)=ubd(H)+ubd(G/H).
6. 6.
If a is a tuple with components in Z, and
{Xr}r is an a-definable family, then the set
{r∣ubd(Xr)=n} is a-definable.
Proof.
-
If X is not bounded, by
definable choice there is definable
f:Z≥0→X such that f(t)∈X∖[−t,t]r.
By cell decomposition there are a∈Z and N∈Z>0
such that if x>a and N∣x, then
f(x)=mx+b. If m=(m1,…,mn) then mi=0 for all i.
Then g(x)=f(a+Nx) is injective from Z>0→X.
We conclude by Lemma 3.
-
If ubd(X)≥r, then there is an injective definable map
Zr→X, so by properties of dimension
r=dim(Zr)≤dim(X).
-
It is clear from the definition that ubd(Zr)≥r.
From item 2) we get the other inequality.
-
It is clear from the definition that
ubd(X)≥Max{ubd(Y),ubd(Z)}.
By the previous proposition we get the other inequality.
-
Similarly, from the definition
ubd(X×Y)≥ubd(X)+ubd(Y),
and the previous proposition gives the other inequality.
By definable choice
G≅H×G/H as a definable set.
- The set An defined by r∈An if and only if ubd(Xr)≥n
is a-∨-definable, this follows from the definition. Indeed, if r∈An, then
there is an atr-definable injective function fatr:Zn→Xr, where t are some
defining parameters,
so An contains the a-definable set of those r′ such that there exists
t′ such that
far′t′ is an injective definable function Zn→Xr′.
Similarly from the previous proposition the set Bn of r such
that ubd(Xr)≤n is a-∨-definable.
So Cn=An∩Bn is also a-∨-definable.
If Xr⊂ZN, then
Cn is also the intersection of the complements of Cs for
0≤s≤N and s=n, so it is also a-∧-definable.
So by compactness Cn is a-definable.
∎
3 Idempotents in prodefinable semigroups
As motivation for Lemma 10 recall that a nonempty
compact Hausdorff
topological semigroup has an idempotent, (this is the
Ellis-Nakamura Lemma, see [3] Lemma 1),
and because having an idempotent is first order expressible
a nonempty bounded
definable semigroup in (Z,+,<) also has one.
The hypothesis of Lemma 10 includes both situations.
For the Lemma 10 we need some terminology.
A reference for this material is [4], but with a small variant,
we keep track of the cardinality of the index set
for saturation reasons.
The category of A-κ-pro-definable sets is the category
with objects
the diagrams of A-definable
sets Xi indexed by a directed set i∈I with intermediate maps
Xi→Xj A-definable, and
the cardinality of I ≤κ.
This object is denoted X=limiXi.
For the A-κ-pro-definable sets X=limiXi and Y=limjYj the set of morphisms
of A-κ-pro-definable sets is
Mor(X,Y)=limjcolimiMor(Xi,Yj).
We will denote this category ProDefA,κ.
There is an inclusion functor DefA→ProDefA,κ
which is fully faithful.
Assume that the model M is κ-saturated in the language
L(A).
Then there is a functor F:DefA→Sets that takes
the A-definable set D, to the set of M points of D.
This functor extends in the obvious manner to
a forgetful functor
F:ProDefA,κ→Sets.
By compactness this functor is faithful.
This functor factors through F:ProDefA,κ→Top
by giving F(X) the topology given by basic open sets the
A-relatively definable subsets of F(X), in other words
the inverse image of A-definable subset of Xi via the canonical
projection F(X)→Xi.
We remark that because the category DefA has nonempty finite limits
and the forgetful functor DefA→Sets commutes with them
then ProDefA,κ has limits indexed by nonempty categories
of cardinality ≤κ, and
ProDefA,κ→Sets commutes with them.
However ProDefA,κ→Top does not commute with limits.
Recall that a topological space is T0 if two points belonging to the same open sets
are equal. The T0-ification of a topological space is the space obtained by identifying
two points if they belong to the same open sets.
For an A-κ-pro-definable set X, F(X) is a compact topological
space and its T0-ification is Hausdorff. The
forgetful functor ProDefA,κ→Top and its
composition with the T0-ification functor commute with
directed limits with index set of cardinality ≤κ.
Given an A-κ-pro-definable set
X, an A-κ-pro-definable subset Y is a subobject
Y→X isomorphic to the one
given by compatible A-definable subsets Yi⊂Xi.
These subobjects are determined by the image of
the inclusion F(Y)→F(X) in Sets.
Indeed if Z is an A-κ-pro-definable object
Mor(Z,Y)=Mor(Z,X)×Mor(F(Z),F(X))Mor(F(Z),F(Y)).
The inclusion F(Y)→F(X) is a closed immersion.
Similarly an A-relatively definable subset of X is a subobject
Y→X isomorphic to a subobject of the form limj≥iπji−1Yi for some index i and
A-definable subset Yi⊂Xi. These subobjects correspond to
open and closed subsets Y⊂F(X).
So in particular A-type-definable subsets of an A-definable set
D
are A-pro-definable subsets of D.
Proposition 9**.**
-
If X,Y are A-κ-pro-definable sets
and f:F(X)→F(Y) is such that for any A-definable set E,
f×1:F(X×E)→F(Y×E) is continuous, then
there is g:X→Y such that F(g)=f.
2. 2.
The forgetful functor F:ProDefA,κ→Sets reflects isomorphisms, that is, if f:X→Y is such that
F(f) is a bijection, then f is an isomorphism.
The first one follows from
the description of pro-definable morphisms in Proposition 8
of [4], the second one is proven in Proposition 8 of
[4].
Given a theory with two [math]-definable constants, finite sets
can be considered as [math]-definable sets. The profinite
topological space X is considered as a [math]-pro-definable
set via X=limUX/U where the limit is over
the finite partitions of X by clopens, X/U=U and the canonical
projection πU:X→X/U is given by x↦R where
x∈R and R∈U.
We note that for a [math]-type-definable set
L⊂Mn, the map L→Sn(0) is [math]-pro-definable.
Lemma 10**.**
Let M be a sufficiently saturated model of a theory T which defines two
different [math]-definable constants.
Suppose D is a [math]-definable set.
Suppose X is a profinite topological space.
Suppose Cd⊂Zr,d∈D,
is a [math]-definable family of sets.
Assume that there exists an elementary submodel N of M
such that for every d∈D(N), Cd is finite.
Suppose given Yd⊂X×Cd for d∈D, Yd a nonempty semigroup.
We consider X as a [math]-pro-definable set.
Denote Y=∪dYd×{d} and
C=∪dCd×{d}
Assume:
-
Y* as a subset of X×C
is [math]-relatively definable.*
2. 2.
The given semigroup product Y×DY→Y
is a [math]-pro-definable
map.
Then Yd has an idempotent.
We use the previous lemma in the case where M is an ω-saturated model
of Presburger arithmetic, N=Z and Cd are bounded sets.
Proof.
Denote πU:X×C→X/U×C the canonical projection.
Hypothesis 1 says that there is
U0 and F0⊂X/U0×C [math]-definable such that
Y=πU0−1(F0).
Denote FU=πU,U0−1F0 for
U refining U0 and πU,U0:X/U×C→X/U0×C
the canonical projection.
Denote EU⊂D defined by d∈EU if and only if Yd has a
U-idempotent, that is, there is a (x,c)∈Yd such that
πU(x,c)2=πU(x,c).
Hypothesis 2 says that for every U refining U0 there is V refining U
such that Y×DY→Y→FU factors as
Y×DY→FV×DFV→FU. Denote
mV,U:FV×DFV→FU.
Then d∈EU if and only if there exists x such that (x,d)∈FV
and mV,U((x,d),(x,d))=πV,U(x,d). We conclude that
EU is [math]-definable.
Take now d∈D∩Ns, where D⊂Ms. Then Cd is finite, so
Yd is a non-empty compact Hausdorff topological semigroup,
so by the Ellis-Nakamura Lemma d∈EU.
We have seen D∩Ns=EU∩Ns.
But EU is [math]-definable, so D=EU.
We conclude that if d∈D then Yd has a U-idempotent, say
(xU,cU).
Take (x,c)∈Yd an accumulation point of the net
(xU,cU) in Yd with respect to the d-pro-definable
topology. If Zd,V is the set of V-idempotents of Yd
then Zd,V is the pullback of Δ:FV,d→FV,d2
(the diagonal) along Yd→Yd2→FV,d2, where the first
arrow is x↦(x2,x). As Δ is an injective map
of d-definable sets we see that Zd,V is d-relatively
definable. So for V fixed, because (xU,cU) is in Zd,V
for eventual U, we conclude (x,c)∈Zd,V. That is, (x,c) is
V-idempotent for every V. This implies that (x,c) is an
idempotent.
∎
Note that for a [math]-pro-definable family (as in 1) and 2)) the set
of d such that Yd is a semigroup is [math]-type-definable.
That it contains a [math]-definable set around the point of interest
is part of the hypothesis.
We use the next Lemma only for M,Σ and Cd as
in the situation 12.
In that situation M is a Z-group,
Cd is bounded and b⊨Σa informally means “b is infinite
relative to a”, see also condition 2) of Lemma 11.
Condition 1) is something like orthogonality.
Lemma 11**.**
Let M be a model of any theory that defines
two different [math]-definable constants, which is sufficiently saturated.
Let Σ(x,y) be a partial type with parameters in [math], and
variables in Mn×M.
Denote Σb(x)=∪iΣ(x,bi) for b=(b1,…,bm).
Take D a [math]-definable set and
{Cd}d∈D a [math]-definable family.
Suppose given a [math]-definable family {Sd}d∈D of
left cancellative semigroups, Sd⊂Mn×Cd.
Define X⊂Sn(0) the set of types p such that for every
t∈M there is a⊨p∪Σt. Then X is a profinite
topological space.
Assume that:
-
If a⊨Σt and a′⊨Σt′, and
a≡0a′,t≡0t′, then at≡0a′t′.
2. 2.
If a⊨Σdt with d∈D, and c∈Cd, then
a⊨Σdtc.
3. 3.
If f:L→Mn is an injective
a-definable function and p∈X,
b⊨p∪Σa, b∈L, then f(b)⊨Σa.
Denote Yd⊂Sn(0)×Cd to be the set of pairs
(p,c) such that p∈X and there is a⊨p∪Σd
such that
(a,c)∈Sd.
Define Y×DY→Y by
(p1,c1,d)⋅(p2,c2,d)=(p3,c3,d) if
there is a1⊨p1∪Σd and
a2⊨p2∪Σda1 such that
(a1,c1)(a2,c2)=(a3,c3) and
a3⊨p3∪Σd.
Then Y is [math]-relatively definable in X×C
and Y×DY→Y is a well
defined [math]-pro-definable map, that makes Yd a semigroup.
We also have that if
a1⊨p1∪Σd and
a2⊨p2∪Σda1,
(a1,c1)(a2,c2)=(a3,c3) and
a3⊨p3∪Σd, then a3⊨Σda1.
If in addition d0∈D is such that there exists
h:T→Sd0 an injective d0t-definable map and there exists
p0∈X such that p0∪Σd0t⊢T, then
there exists d0∈D0⊂D [math]-definable such that
Yd is non-empty for all d∈D0.
Proof.
We start with the observation that X⊂Sn(0) is closed.
Indeed X is the image of a closed subset of Sn(M) under the
scalar restriction map Sn(M)→Sn(0). As these are
compact Hausdorff spaces, X is closed.
Now we note that condition 1) implies that for every
p∈Sn(0) and t, if p∪Σt is consistent, then it is
a complete type over t.
Denote R⊂Mn×C the set of tuples (a,c,d) such that
tp(a/0)∈X and a⊨Σd. This is a [math]-type-definable
set. Take now the map R→X×C given by (a,c,d)↦(tp(a/0),c,d). This is a [math]-pro-definable surjective map
R→X×C.
Claim 1**.**
This map R→X×C is bijective in T0-ifications, and so it is
an homemorphism in T0-ifications.
Proof.
This is a consequence of conditions 1) and 2).
Indeed if (a,c,d) and (a′,c′,d′) map to the same element in the
T0-ification of X×C, this means
tp(a/0)=tp(a′/0) and cd≡0c′d′. From the definition of R we have
a⊨Σd and c∈Cd; and similarly
a′⊨Σd′ and c′∈Cd′.
From condition 2) we have a⊨Σcd and a′⊨Σc′d′.
From condition 1) we have acd≡0a′c′d′. In other words
(a,c,d) and (a′,c′,d′) map to the same element in T0-ification of R.
∎
We conclude that
the image of the open and closed set Θ1⊂R given by
(a,c,d)∈Θ1 if and only if (a,c,d)∈R and (a,c)∈Sd is Y
which is then open
and closed in X×C, in other words Y is [math]-relatively
definable in X×C.
Now define Θ2⊂S×DS and
Θ3⊂S×DS×DS by
(a1,c1,d,a2,c2,d)∈Θ2 if and only if
a1⊨Σd, tp(a1/0)∈X, a2⊨Σa1d and tp(a2/0)∈X.
Similarly (a1,c1,d,a2,c2,d,a3,c3,d)∈Θ3
if and only if
[TABLE]
Then there are [math]-prodefinable surjections
Θ2→Y×DY
and Θ3→Y×DY×DY
given by
(a1,c1,d,a2,c2,d)↦(tp(a1/0),c1,d,tp(a2/0),c2,d)
and (a1,c1,d,a2,c2,d,a3,c3,d)↦(tp(a1/0),c1,d,tp(a2/0),c2,d,tp(a3/0),c3,d).
These maps become bijective on T0-ifications with an argument similar to
claim 1.
Now if m:S×DS→S is the multiplication, then we will show
that m(Θ2)⊂Θ1, 1×m(Θ3),m×1(Θ3)⊂Θ2, and the maps m factors through
Θ2→Y×DY,Θ1→Y.
This would show that the product Y×DY→Y defined in the statement
is well-defined and associative. The map ⋅ is then continuous. In fact
(⋅)×1E are also continuous for any E [math]-definable
(as this has the effect of replacing D by D×E). So the product
⋅ is a map
of [math]-pro-definable sets, see Proposition 9 1).
Claim 2**.**
Let a1⊨Σdt,a2⊨Σdta1,(a1,c1)∈Sd, (a2,c2)∈Sd and (a1,c1)(a2,c2)=(a3,c3),
then a3⊨Σdta1.
Proof.
Indeed a3=Y(a1,a2,c1,c2,d)
and c3=Z(a1,a2,c1,c2,d)
for [math]-definable maps Y, Z. By hypothesis 2) we have
a2⊨Σdta1c1c2c3. Now if
a2′≡dta1c1c2a2, then
a2′⊨Σdta1c1c2 and so by hypothesis 2) we get
a2′⊨Σdta1c1c2c3 and
a2′≡dta1c1c2c3a2. From this it follows that
Z(a1,a2′,c1,c2,d)=Z(a1,a2,c1,c2,d)=c3, and so, because
Sd is left cancellative Y(a1,a2′,c1,c2,d)=Y(a1,a2,c1,c2,d)
if a2=a2′.
Now by hypothesis 3) we conclude a3⊨Σdta1.
∎
This proves the claim after the definition of Y in the statement of
this lemma.
Claim 3**.**
Let a1,a2,a3,c1,c2,c3 be as in the previous claim.
If we take a1′,a2′ such that
a1′a2′≡c1c2dta1a2 then a1′a2′≡dta1c1c2c3a1a2
and Z(a1′,a2′,c1,c2,d)=Z(a1,a2,c1,c2,d)=c3.
The proof is similar to the previous claim.
These two claims show that
m(Θ2)⊂Θ1 and that it factors as a product
Y×DY→Y. We also have 1×m(Θ3)⊂Θ2.
We are left with proving that m×1(Θ3)⊂Θ2.
Claim 4**.**
tp(a/0)∈X* and a⊨Σb then
a⊨Σbc for c∈dcl(b).*
Proof.
Indeed if a′ is such that
a′≡0a and a′⊨Σbc, then a′b≡0ab and as
c∈dcl(b) we get a′bc≡0abc so a⊨Σbc.
∎
Now let (a1,c1,d,a2,c2,d,a3,c3,d)∈Θ3 and
(a1,c1)(a2,c2)=(a4,c4).
Note that a4=Y(a1,a2,c1,c2,d) for a [math]-definable
function Y. We have seen in claim 2
that a4⊨Σd.
Now as a3⊨Σa1a2d we get
a3⊨Σa1a2c1c2d and so, by claim
4, a3⊨Σa4d.
This shows that m×1(Θ3)⊂Θ2 as required.
Now for the last statement, we consider
[TABLE]
By compactness this is a
[math]-∨-definable set so we take d0∈D0⊂D1
[math]-definable.
Now take d∈D0 and t be such that p0∪Σdt⊢Tdt,
and hdt:Tdt→Sd is injective. Take s some extra parameters.
If a⊨p0∪Σdts,
then hdt(a)=(a′′,c) with a′′=Y(a,d,t),c=Z(a,d,t) , Y, Z,
[math]-definable functions.
As in the proof of claim 2 we have that if
a′⊨p0∪Σdts and a′=a, then
Z(a,d,t)=Z(a′,d,t), Y(a,d,t)=Y(a′,d,t) and so
Y(a,d,t)⊨Σdts. So
for p=tp(a′′/0) we get (p,c)∈Yd.
This ends the proof of the lemma.
∎
Notation 12**.**
Let (Z,+,<) be an ω-saturated Z-group.
Define Σ(x,y) to be the partial type over [math] with variables in
Zr×Z, given by
(a,b)⊨Σ if and only if for every nonzero tuple m∈Zr
∣b∣,1≪∣ma∣.
For b∈Zk denote Σb(x)=⋃iΣ(x,bi) where b=(b1,…,bk).
Denote X⊂Sr(0) the set of types p such that, a⊨p implies
1≪∣ma∣ for every nonzero tuple m∈Zr.
Here ma denotes ∑imiai.
Lemma 13**.**
With the notation of 12.
If b⊨Σac and c is divisible then b≡ab+c.
Proof.
By elimination of quantifiers we have to see that nb+ma+r>0 if and only if
n(b+c)+ma+r>0 and that nb+ka+r≡n(b+c)+ma+rmodN for tuples n,m,r with integers
coefficients and N an integer.
The second condition follows because c is divisible.
The first condition is trivial if n=0. If n=0, by definition of Σ we get
that nb is the dominant term in both expressions, so they are equivalent to nb>0.
∎
Lemma 14**.**
Let Z be a ω-saturated Z-group.
Let {Cd}d∈D be a [math]-definable family of bounded
sets.
Define Σ(x,y) as in 12.
Then Σ and Cd satisfy hypothesis 1,2 and 3 of Lemma
11
Proof.
Let a,b,a′,b′ be such that a⊨Σb, a′⊨Σb′
and a≡0a′,b≡0b′. By elimination of quantifiers we have
to see that na+mb+k>0 if and only if na′+mb′+k>0 and
na+mb+k≡na′+mb′+kmodN. If n=0, then
na+mb+k>0 if and only if na>0. If n=0, this becomes a condition on b.
The divisibility type of na+mb+k depends only on the divisibility
type of a and b. This proves Hypothesis 1.
If f(d)=Max{∣x∣∣x∈Cd}, then f is [math]-definable
and so there is a cell decomposition of D such that on each of the
cells f is of the form Ad+B. So ∣f(d)∣≤N(∣d∣+1)
for an integer N. This shows Hypothesis 2.
Let f,a,b,p as in the statement of Hypothesis 3.
Then there exists A,B,C with rational entries such that
f(b)=Ab+Ba+C.
We claim that A is invertible
Otherwise if A is singular then we first find a non-zero divisible
tuple c such that b⊨Σc and Ac=0. This exists because for any N
we may find d non-zero with integer coefficients, and so satisfying b⊨Σd,
with Ad=0 and c≡0modN, so we conclude by compactness.
Note however that b+c≡ab by Lemma 13
So now we conclude that
f(b)=f(b+c).
This contradicts the injectivity of f.
So A is invertible. If m=0, then
∣mf(b)∣≥∣mAb∣−∣mBa∣−∣C∣≫∣a∣,1 so
f(b)⊨Σa.
∎
For convenience we
specialize the previous lemmas to the situation at hand in the
lemma that follows
Lemma 15**.**
Let (Z,+,<) be an ω-saturated Z-group.
Let T be a [math]-definable set.
Let {Ct}t∈T be a [math]-definable family of bounded sets.
Let {Gt}t∈T be a [math]-definable family of groups, such that
Gt⊂Zr×Ct.
Assume ubd(Gt)=r for every t.
With notation as in 12,
for every t there exists p∈X and b∈Ct
such that if
x⊨p∪Σt and y⊨p∪Σ(t,x),
then (x,b) and (y,b) belong to Gt and
(x,b)(y,b)=(z,b) satisfies z⊨p∪Σ(t,x).
Proof.
We take Y as in Lemma 11, with G taking the place of S.
The hypothesis of that Lemma is satisfied by Lemma 14.
We conclude by Lemma 10.
∎
4 Groups definable in Presburger arithmetic
Lemma 16**.**
Let Σ and X be as in 12.
If f:(∩nnZ)r→G is a type-definable group morphism such that
f is injective in
p∪Σt for some
t∈Z and p∈X that implies (∩nnZ)r, then f is injective.
Proof.
If K is the kernel of f and K=0, then if we take
y∈K nonzero, divisible, and take x⊨p∪Σty
then x+y⊨p∪Σty by Lemma 13, so
we conclude f(x)=f(x+y) which contradicts the injectivity of f in
p∪Σt.
∎
Theorem 17**.**
If G is an abelian group definable in (Z,+,<), then
G has a subgroup H isomorphic as a definable group to Zn such that
G/H is bounded.
Proof.
Suppose G⊂Z>0r×[0,a)s with r=ubd(G), as in
Proposition 7. Let t be a set of parameters over which G is
defined, so that
G is a t-definable group, and without loss of generality a is in t.
Say G=Gt, for t∈T.
We may assume that the projection onto the last s factors of
Gt′ is bounded for all
t′∈T, and that ubd(Gt′)=r for all t′∈T.
To distinguish it from other sums we will denote the product of G by
⊕ and the inverse by ⊖.
Take Σ and X as in the situation 12.
By Lemma 15 we have that there exist
a type p∈X and an element b∈[0,a)s
such that if x⊨p∪Σt
and y⊨p∪Σ(t,x) then (x,b),(y,b)∈G and
(x,b)⊕(y,b)=(z,b) satisfies z⊨p∪Σ(t,x).
We shall give a type-definable function
i:q∪Σt→G defined on a
type q∈X that implies ⋂n(nZ)r,
and such that i(x+y)=i(x)⊕i(y) for
x⊨q∪Σt and y⊨q∪Σ(t,x).
Start with j:p∪Σt→G, j(x)=(x,b).
Denote p^ the element in Z^r such that
if x⊨p then x^=p^.
We can write j(x)⊕j(y)=(Ax+By+d,b) where A,B are
matrices with rational entries and d is a tb-definable constant.
From the identity
(j(x)⊕j(y))⊕j(z)=j(x)⊕(j(y)⊕j(z))
for all x⊨p∪Σt,y⊨p∪Σ(t,x),z⊨p∪Σ(t,x,y),
we obtain A2x+ABy+Bz+Ad+d=Ax+BAy+B2z+Bd+d.
Then A2=A,B2=B,BA=AB,Ad=Bd.
As G is a group it is left and right cancellative so
A and B must be
nonsingular rational matrices, so A=B=1.
Reducing mod Z^ obtain d≡−p^,
indeed from (x,b)⊕(y,b)=(x+y+d,b), for
x⊨p∪Σt and y⊨p∪Σ(t,x) we have that
x+y+d⊨p and in particular its reduction mod Z^
is p^, and on the other hand this reduction is also
x^+y^+d^=2p^+d^.
Taking i(x)=j(x−d) we obtain the identity
[TABLE]
for all x⊨q∪Σt and
y⊨q∪Σ(t,x), where
q=p+d. Indeed for x⊨q∪Σt and
y⊨q∪Σ(t,x) we have
x=x′+d and y=y′+d for x′⊨p∪Σt and
y′⊨p∪Σ(t,x′), and then we get
i(x)⊕i(y)=j(x−d)⊕j(y−d)=j(x′)⊕j(y′)=(x′+y′+d,b)=(x+y−d,b)=i(x+y).
Define k:(⋂nnZ)r→G by k(z)=i(x+z)⊖i(x)
for x⊨q∪Σ(t,z).
One has to prove k is a well defined group morphism.
Suppose x,y⊨q∪Σ(t,z). Take
w⊨q∪Σ(t,z,x,y).
Then
i(x+z+w)⊖i(x+w)=i(x+z)⊖i(x), applying
1 twice.
On the other hand if x+w=y+w′ then w′⊨Σ(t,z,x,y)
and so, similarly, i(y+z+w′)⊖i(y+w′)=i(y+z)⊖i(y), so
k is well-defined.
Now
if z,w∈(⋂nnZ)r and
x⊨q∪Σ(t,z,w),y⊨q∪Σ(t,z,w,x), then
[TABLE]
In the first and last equation we use the definition of k and in the second
we use 1 twice.
k restricts to i on x⊨q∪Σt, so k is injective, by Lemma 16.
By compactness k extends to an injective definable group morphism
(NZ)r→G, and composing with multiplication by N
we obtain an injective group morphism
k′:Zr→G.
Then G/k′(Zr) is bounded, by Proposition 8.
∎
The next lemma is implicit in [5],
but for convenience we include a proof.
By a ∨-definable group we mean a
∨-definable set G with a group operation G×G→G
such that the for every X,Y⊂G definable
the product restricted to X×Y
is definable. In other words the product is a map of ind-definable
sets.
Lemma 18**.**
In an arbitrary theory.
Let G be a ∨-definable abelian group
and T⊂G a type-definable subgroup.
Let H be a ∨-definable group
and ϕ:T→H a type-definable group morphism.
Suppose given a surjective group morphism
π:G→Rs with kernel T. Assume that:
-
If T⊂U⊂G is definable then there is
0∈V⊂Rs open such that
π−1(V)⊂U.
2. 2.
If T⊂U⊂G is definable then π(U) is bounded.
Then ϕ extends to a unique group morphism ϕ:G→H
such that the restriction of ϕ to a definable subset is definable.
Proof.
First uniqueness.
If T⊂U0⊂G is definable and ϕ1,ϕ2:G→H
extend ϕ, then ϕi∣U0 are definable and equal when
restricted to T. By compactness there is T⊂U1⊂U0
definable with ϕ1∣U1=ϕ2∣U1.
By 1) ∪n≥0nU1=G, so ϕ1=ϕ2.
Now existence.
Choose U definable symmetric such that ϕ extends
to a function ϕ:U→H such that ϕ(x+y)=ϕ(x)ϕ(y)
for all x,y∈U.
Replacing H by the group generated by ϕ(U) we may assume
H is abelian, and we denote it additively.
Take 0∈B a convex open such that π−1B⊂U.
For N∈Z>0 define
AN={x∈G∣ there exists y∈U,z∈T,Ny+z=x}.
Then AN⊂(N+1)U and by compactness An is type-definable.
Define ϕN:AN→H by ϕN(x)=Nϕ(y)+ϕ(z).
We see this is well defined, if
Ny1+z1=Ny2+z2 then Nπ(y1)=Nπ(y2) so
y2=y1+v for v∈T. From Ny1+z1=Ny2+z2 obtain
z1=Nv+z2. Then ϕ(y2)=ϕ(y1)+ϕ(v) and
ϕ(z1)=Nϕ(v)+ϕ(z2), from where
Nϕ(y2)+ϕ(z2)=Nϕ(y1)+ϕ(z1), which is what we
wanted to see.
By compactness ϕN is type-definable.
If x is such that M1π(x)∈B then for N,N′≥M,
x∈AN∩AN′ and
ϕN(x)=ϕN′(x).
Indeed, considering (N,NN′),(N′,NN′) without loss
N′=NN1. Take y∈G and z∈T such that
x=NN1y+z. Then
y,2y,…,N1y∈π−1(B)⊂U, so
ϕ(N1y)=N1ϕ(y), and ϕN(x)=ϕN′(x), as required.
Define ψ(x)=ϕN(x) for N sufficiently large,
(Which clearly extends T→H).
Now if x,y∈G and N is sufficiently large
then x=Nx′+z1,y=Ny′+z2 and x+y=N(x′+y′)+z1+z2
with x′,y′,x′+y′∈U and z1,z2∈T. From here
ψ(x+y)=ψ(x)+ψ(y).
Finally if X is definable and N1π(X)⊂B, then
ψ=ϕN on X so we have the definability.
∎
We recall now one of the main results of [5].
To state the result we need some notation.
For a∈Z with 1≪a denote
[TABLE]
and
[TABLE]
For a∈Zs with 1≪ai, denote
O(a)=O(a1)×⋯×O(as)
and o(a)=o(a1)×⋯×o(as).
As remarked in
[1], Proposition 3.2,
O(a)/o(a)≅Rs, and this isomorphism
is easily seen to satisfy the hypotheses of the Lemma 18.
Recall that a subgroup Λ⊂Rs is called
a lattice if it is discrete with the subspace topology. Equivalently
if it is generated as a group by linearly independent elements of the
R-vector space Rs.
The lattice is called full if the R-linear span is
Rs, equivalently if it is generated as a group by
a basis.
A subgroup Λ⊂O(a) is called a local lattice
if Λ∩o(a)=0 and π(Λ)⊂Rs is a
full lattice. In this case Λ=⨁iZbi
for {π(bi)}i which form a basis of Rs.
Note that Λ satisfies that:
-
X∩Λ is finite
for all X⊂O(a) definable
2. 2.
there exists X0 definable
such that X0+Λ=O(a).
Indeed, π(X) is compact and
X0 is any such that o(a)⊂X0 and π(X0) contains
a parallelogram for π(Λ).
Note that π(Πi[−Nai,Nai]) contains [−N,N]s so this X0 exists.
This implies that we can consider O(a)/Λ as a definable
group. Indeed in X0 there is the equivalence relation given
by the fibers of X0→O(a)/Λ which is definable by 1.
By definable choice there is X1⊂X0 definable
such that the restriction of O(a)→O(a)/Λ to X1
is bijective. The sum on X1 which makes this bijection
a group isomorphism is definable by 1.
Indeed this sum ⊕ is defined by x⊕y=x+y−z where
z∈Λ∩3(X1∪−X1) is the unique element of
Λ such that x+y−z∈X1.
The group O(a)/Λ considered as a definable group is denoted
C(a,b) (for Λ=⨁iZbi).
In the next theorem we also need the groups of the form
Zr×O(a)/⨁iZ(vi,bi) for vi∈Zr and
∑iZbi a local lattice of O(a). If X1 is a definable
set as found before, that is, a set such that the restriction of
O(a)→C(a,b) to X1 is a bijection,
then we consider
Zr×O(a)/⨁iZ(vi,bi) a definable group with underlying set Zr×X1. The sum here is given by
(t,x)⊕(w,y)=(t,x)+(w,y)−(f(z),z) where
z∈Λ∩3(X1∪−X1) is the unique element of Λ such that
x+y−z∈X1 and f:Λ→Zr is the group morphism that sends bi
to vi.
In [5] it is proven that
every bounded definable group has a definable finite index subgroup
isomorphic as a definable group to C(a,b) for some a,b as before.
Theorem 19**.**
If G is a group definable in (Z,+,<), then G has a finite
index definable subgroup isomorphic as a definable group to
Zr×O(a)/⨁iZ(vi,bi),
for ∑iZbi a local lattice of O(a) and
vi∈Zr.
Proof.
As mentioned before, in [5]
it is proven that G is abelian-by-finite, so without loss of generality
G is abelian.
By Proposition 17 we have a short exact
sequence 0→Zr→G→B→0, with B bounded.
Denote i:Zr→G, q:G→B.
By the fact mentioned before this theorem me may take
B=C(a,b). By definable choice we may take
B→G a set-theoretic definable section.
Denote s the composition O(a)→B→G.
From this we obtain a definable inhomogeneous 2-cocycle
g:O(a)2→Zr defined by i(g(x,y))=s(x+y)−s(x)−s(y).
This function satisfies
g(x,y)+g(x+y,z)=g(y,z)+g(x,y+z), called the cocycle condition.
Suppose everything is defined over t.
We may assume that o(a1)=⋯=o(an1)⊊o(an1+1)=⋯=o(an2)⊊⋯⊊o(anl−1+1)=⋯=o(as),
with n0=0<n1<⋯<nl−1<nl=s. If x∈o(a) then
denote xi=(xni−1+1,⋯,xni) for i=1,⋯,l.
Define W to be x∈W if and only if x∈o(a) and
t′≪xi for every
t′ t-definable in o(ani), so
in particular aj≪xi for
j≤ni−1,
and 1≪x.
Take Y to be the elements (x,y), x,y∈o(a) such that
x,y∈W,
and xi≪yi.
As an aside Y comes from a tensor product of invariant types.
We take X⊂o(a)×o(a) a complete t-type of elements
determined by (x,y)∈X if and only if (x,y)∈Y and x,y are divisible.
Note that as X is a complete type over t,
we can write g(x,y)=Ax+By+d for (x,y)∈X,
for some A,B matrices with rational entries and d a
t-definable constant.
Take x,y,z∈o(a) with (x,y),(y,z)∈X.
From the cocycle condition obtain
Ax=Bz from which one gets
A=0=B. Replacing s by s−i(d) we may assume d=0.
By compactness there is N such that if
N∣x,y and (x,y)∈Y then
s(x+y)=s(x)+s(y).
Replacing G by q−1((NO(a)+Λ)/Λ) and
Λ by the inverse image under multiplication by N,
O(a)→O(a), we may assume that N=1.
Define s′:o(a)→G by
s′(x)=s(x+y)−s(y) for y∈W, with ∣xi∣≪yi.
We see that s′ is a well defined group morphism.
For this note that
for y,y′∈W there is w∈W such that (y,w),(y′,w)∈Y.
The rest follows
as in the last two paragraphs of the proof of
Proposition 17.
Note that s′ composed with G→B is the canonical projection
O(a)→B restricted to o(a).
We obtain now a group morphism
s′′:O(a)→G, by Lemma 18.
By uniqueness of the morphism of that lemma we find that the composition
O(a)→G→B equals the canonical projection O(a)→B, because
they restrict to the same mapping on o(a).
Finally if one considers the diagram
{0}$${Z^{r}}$${G}$${B}$${0}$${0}$${\Lambda}$${O(a)}$${B}$${0,}$$\scriptstyle{1}
then
there is unique dotted arrow which makes the diagram commute
and a diagram chase shows that the left square is cocartesian,
which is what we had to prove.
Indeed, the group Λ is a free abelian group so a
map Λ→Zr is the same thing as choosing some elements in Zr, which
are the image of the basis of Λ.
These elements are −vi, with vi satisfying the statement.
∎