Decidability of the theory of modules over Prüfer domains with dense value groups
Lorna Gregory
Dipartimento di Matematica e Fisica, Università degli Studi della Campania “Luigi
Vanvitelli”, Viale Lincoln 5, 81100 Caserta, Italy
[email protected]
,
Sonia L’Innocente
University of Camerino, School of Science and Technologies,
Division of Mathematics, Via Madonna delle Carceri 9, 62032 Camerino, Italy
[email protected]
and
Carlo Toffalori
University of Camerino, School of Science and Technologies,
Division of Mathematics, Via Madonna delle Carceri 9, 62032 Camerino, Italy
[email protected]
Abstract.
We provide algebraic conditions ensuring the decidability of the theory of modules
over effectively given Prüfer (in particular Bézout) domains whose localizations at maximal ideals have dense value groups. For Bézout domains, these conditions are also necessary.
Key words and phrases:
Prüfer domain, Bézout domain, Dense value group, Decidability
2010 Mathematics Subject Classification:
03C60 (primary), 03C98, 03B25, 13F05
The second and third authors thank the Italian GNSAGA-INdAM for its support.
1. Introduction
This paper contributes to a body of work characterizing when the theory of modules of a Prüfer domain is decidable. This direction of research was initiated by Puninskaya, Puninski and the third author in [13], where it was shown that all effectively given valuation domains with dense Archimedean value group have decidable theory of modules. Confirming a conjecture in [13], the first author proved, in [4], that the theory of modules of an effectively given valuation domain V is decidable if and only if the set of pairs (a,b)∈V2 such that a∈rad(bV) is recursive. This work was picked up in [6], where a complete characterization of effectively given Bézout domains R with infinite residue fields and decidable theory of modules was given in terms of the recursivity of a certain subset, DPR(R), of R4, generalizing the prime radical relation (see later in this introduction for a definition of this set). Analogous sufficient conditions were given for the theory of modules of an effectively given Prüfer domain with infinite residue fields to be decidable.
In this article we characterize effectively given Bézout domains R with decidable theory of modules under the assumption that the value groups of all localizations of R at maximal ideals are dense. We also give a sufficient condition for the theory of modules of a Prüfer domain to be decidable under the same assumption.
Thanks to the Baur-Monk theorem, if R is a recursive ring then the theory of R-modules is decidable if and only if there exists an algorithm which, given φ1/ψ1,…,φh/ψh pairs of pp-formulae and intervals [n1,m1],…,[nh,mh]⊆N∪{∞}, answers whether there exists an R-module M such that, for all 1≤i≤h, ∣φi(M)/ψi(M)∣∈[ni,mi]. A standard argument means we may assume that M is a finite direct sum of indecomposable pure injective R-modules.
Incidentally, the assumption “R recursive”, as well as the stronger one “R
is effectively given”, are necessary to guarantee that the decidability problem of the theory of
R-modules makes sense. We will recall both of them in § 2.
Modern proofs of decidability for theories of modules roughly split into two steps. The first step of such a proof gives an algorithm which decides whether one Ziegler basic open set is contained in a finite union of other Ziegler basic open sets. Equivalently, it gives an algorithm, as in the previous paragraph, but where the intervals [ni,mi] are either [1,1] or [2,∞]. When the Baur-Monk invariants ∣φ(M)/ψ(M)∣ of all R-modules M are either infinite or 1 then this is enough to show that the theory of R-modules is decidable.
However, when there exists R-modules with finite Baur-Monk invariants different from 1, more work is required. This, the second step, usually amounts to a fine detailed analysis of the indecomposable pure injective R-modules N such that there exists a pair of pp-formulae φ/ψ with ∣φ(N)/ψ(N)∣ finite but not equal to 1. This analysis is then used to reduce to the case of the first step.
For Bézout and Prüfer domains, the first step was dealt with in [6]. Note that, if R is a Prüfer domain with all residue fields infinite then for all R-modules M and pairs of pp-formulae φ/ψ, ∣φ(M)/ψ(M)∣ is either 1 or infinite.
On the other hand it was shown, in [13], that if V is valuation domain with finite residue field and dense value group then for each pp-pair φ/ψ there are at most finitely many indecomposable pure injective V-modules N with ∣φ(N)/ψ(N)∣ finite but not equal to 1. This makes the combinatorial problem of dealing with finite invariants sentences somewhat easier. In turn, since every indecomposable pure injective over a Prüfer domain R is the restriction of an indecomposable pure injective over some localization of R at a maximal ideal, our assumption that Rm has dense value group for all maximal ideals m, makes it easier to deal with finite invariants sentences in this case too.
Before explaining the content of this article in more detail, we fix some notation. For R a ring, let LR denote the language of R-modules, and TR the theory of R-modules. Let N be the set of positive integers and N0 the set of the non-negative integers; P is the set of prime numbers (in N). For k1,…,ks∈N, SpanN0{k1,…,ks}
denotes the set of linear combinations of k1,…,ks with coefficients in N0.
Our characterization of Bézout domains with decidable theory of modules is based on two key sets.
The first is DPR(R), introduced in [6, §6], that is, the set of 4-tuples (a,b,c,d) in R4 such that, for every choice of prime ideals p, q of R with p+q=R, either a∈p, b∈/p, c∈q or d∈/q. We call DPR(R) the double prime radical relation because of its similarity to the prime radical relation in R, a∈rad(bR) with a,b∈R. Note that, a∈rad(bR) if and only if, for every proper prime ideal p of R, if b∈p, then a∈p, that is, either a∈p or b∈/p. Hence a∈rad(bR) if and only if (a,b,a,b)∈DPR(R).
The second set is inspired by the characterization of the (effectively given) commutative regular rings with decidable theory of modules given by Point and Prest in [9]. For this reason we denote it PP(R). The set PP(R) consists of the 4-tuples (p,n,c,d)∈P×N×R2 such that there exist
positive integers s,k1,…,ks and maximal ideals m1,…,ms of R
for which n∈SpanN0{k1,…,ks} and for all i=1,…,s,
- (1)
∣R/mi∣=pki,
2. (2)
c∈mi,
3. (3)
d∈/mi.
By definition, see §2, the elements of an effectively given Prüfer domain R come equipped with an enumeration, so it makes sense to say that a subset of Rn for some n∈N or ⋃n∈NRn is recursive.
The main result for Bézout domains of this article is the following.
Theorem 6.2. Let R be an effectively given Bézout domain such that each localization of R at a maximal ideal has dense value group. Then TR is decidable if and only if both DPR(R) and PP(R) are recursive.
For Prüfer domains the situation is more complicated. This time we introduce, for every l∈N,
two sets DPRl(R)⊆R2l+2 and PPl(R)⊆P×N×Rl+1.
DPRl(R) is the set of (2l+2)-tuples (a,b1,…,bl,c,d1,…,dl)∈R2l+2 such that, for every choice of prime ideals p,q of R with
p+q=R, either a∈p, c∈q, bj∈/p
or dj∈/q for some 1≤j≤l. Note that DPR1(R)=DPR(R).
We put DPR⋆(R)=⋃l∈NDPRl(R). Note that, when R is Bézout and p is a proper prime ideal of R,
then bj∈/p for some 1≤j≤l if and only if the greatest common divisor of
b1,…,bl is not in p. Thus, for R an effectively given Bézout domain,
DPR⋆(R) is recursive if and only if DPR(R) is.
Recall that the
sets DPRl(R) were already considered in [6, §7] in order to partially extend the main decidability theorem there from Bézout to Prüfer domains with infinite residue fields.
As observed in [6, Theorem 7.1], an algorithm deciding membership of the DPRl(R) uniformly
in l ensures, under the infinite residue fields
assumption, that TR itself is recursive111There is an omission in the statement of the published version of [6, 7.1]; the algorithms deciding membership of the various DPRl(R) need to be uniform in l and this is also what is explicitly used in the proof.. The existence of an algorithm deciding membership of the DPRl(R) uniformly
in l is equivalent to DPR⋆(R) being recursive.
For every l∈N, let PPl(R) consist of the tuples
(p,n,c1,…,cl,d)∈P×N×Rl+1 such that there exist
positive integers s,k1,…ks and maximal ideals m1,…,ms of R
for which n∈SpanN0{k1,…,ks} and for all i=1,…,s,
- (1)
∣R/mi∣=pki,
2. (2)
cj∈mi for 1≤j≤l,
3. (3)
d∈/mi.
Moreover put PP⋆(R)=⋃l∈NPPl(R). Once again, if R is Bézout and
effectively given, then PP⋆(R) is recursive if and only if PP(R)=PP1(R)
is. This is again because, if m is a maximal ideal of R, then c1,…,cl∈m if
and only if the greatest common divisor of c1,…,cl is in m.
As for Bézout domains, [6, 6.4], if R is an effectively given Prüfer domain with decidable theory of modules then DPR(R) is recursive. However, for Prüfer domains, we don’t know if TR decidable implies DPRl(R) is recursive for any l≥2. In particular, we don’t know if TR decidable implies that DPR⋆(R) is recursive.
Theorem 3.2. Let R be an effectively given Prüfer domain. If TR is decidable, then PP⋆(R) is recursive.
The main result for Prüfer domains of this article is the following.
Theorem 6.1. Let R be an effectively given Prüfer domain such that each localization of R at a maximal ideal has dense value group. If both DPR⋆(R) and PP⋆(R) are recursive, then TR is decidable.
Section 2 provides some basic information about model theory of modules over Prüfer and Bézout domains. In §3 we prove Theorem 3.2. Sections 4 and 5 prepare for the proof of the main theorems. The proofs of 6.1 and 6.2 are contained in §6.
We assume some familiarity with basic model theory of modules, as illustrated in Prest’s fundamental books [10], [11] and in the capital paper [17]. Prüfer domains and in particular Bézout domains are treated in [2] and [3]. Other recent papers dealing with decidability of modules over Bézout domains or related questions include [14], [8] and [7], while [15] provides a general treatment of the model theory of modules over Bézout domains.
Domains are assumed to be commutative with unity, and modules right unital.
2. Preliminaries
Recall that a domain R is Prüfer if all its localizations at maximal ideals, and consequently at non-zero prime ideals, are valuation domains, and Bézout if every 2-generated ideal (and consequently every finitely generated ideal) is principal. Thus R is Bézout if and only if the so called Bézout identity holds: for every 0=a,b∈R there are c,u,v,g,h∈R such that au+bv=c and cg=a, ch=b hold. Then c is called a greatest common divisor of a and b and is unique up to a multiplicative unit. Bézout domains are Prüfer.
We will make frequent use of the following result of Tuganbaev [16].
Fact 2.1**.**
If R is a Prüfer domain then for all a,b∈R there exist α,r,s∈R such that bα=as and a(α−1)=br.
When proving decidability results about TR, for R a Prüfer domain, we will work under the hypothesis that R is effectively given. A Prüfer domain R is effectively given if it is countable and its elements can be listed as a0=0,a1=1,a2,… (possibly with repetitions) so that suitable algorithms effectively execute the following, when m,n range over natural numbers.
- (1)
Deciding whether am=an or not.
2. (2)
Producing am+an and am⋅an, or rather indices of these elements in the list.
3. (3)
Establishing whether am divides an.
This is a natural assumption to ensure that the decidability problem of TR makes sense. In particular, if (1) and (2) hold then TR is recursively axiomatizable. Moreover, in order for the theory of R-modules to be decidable, conditions (1)−(3) must hold. For instance, am divides an if and only if the sentence ∀x(xam=0→xan=0) is in TR.
Fact 2.2**.**
Every pp-1-formula over a Prüfer domain is equivalent to a finite sum of
formulae ∃y(ya=x∧yb=0), with a,b∈R, and also to a finite conjunction of formulae c∣xd, with c,d∈R (see [15, 2.2]). Over a Bézout domain R a stronger result holds, since every pp-1-formula is equivalent to a finite sum of formulae of the form a∣x∧xb=0, a,b∈R, and also to a finite conjunction of formulae c∣x+xd=0 with c,d∈R (see for instance [15, 2.3]).
We will denote a pp-1-pair, that is, an ordered pair of pp-1-formulae φ,ψ, by φ/ψ. Of course we will be mainly interested in the cases when φ, ψ have one of the forms in Fact 2.2.
For φ, ψ pp-1-formulae and t a positive integer, let ∣φ/ψ∣≥t be the sentence of LR saying that the index of the pp-subgroup defined by φ∧ψ inside that defined by φ is at least t. We call such sentences invariants sentences and for N an R-module, we call the values of ∣φ(N):φ(N)∩ψ(N)∣ (either finite or ∞) the Baur-Monk invariants of N. In the following we will abbreviate ∣φ(N):φ(N)∩ψ(N)∣ by ∣φ/ψ(N)∣. We will say that an R-module N opens a pp-1-pair φ/ψ when ∣φ/ψ(N)∣>1. The already mentioned Baur-Monk theorem, [10, 2.15] asserts that, relative to TR, every sentence in LR is equivalent to a boolean combination of invariants sentences. Moreover, [10, 2.18], an R-module N is determined up to elementary equivalence by its Baur-Monk invariants.
We will need the following well-known argument: Let σ be a boolean combination of invariants sentences. Since, [10, 4.36], every R-module is elementary equivalent to a direct sum of indecomposable pure injective modules, σ is satisfied by some R-module if and only if σ is satisfied by a direct sum of indecomposable pure injective R-modules. Essentially because solution sets of pp-formulae commute with direct sums, if σ is satisfied by a direct sum of indecomposable pure injectives then σ is satisfied by a finite direct sum of indecomposable pure injectives.
Thus, in order to prove that an effectively given Prüfer domain R has decidable theory of modules, it is enough to show that there is an algorithm which, given a conjunction of invariants sentences and negations of invariants sentences σ, answers whether there exists a finite direct sum of indecomposable pure injective R-modules satisfying σ.
Fact 2.3**.**
If R is a Prüfer domain and N is an indecomposable pure injective R-module then N is pp-uniserial, i.e. its lattice of pp-definable subgroups is totally ordered.
This follows from [12, 3.3], recalling that the lattice of pp-1-formulae over a Prüfer domain is distributive [1, 3.1].
Recall also that a module N is said to be uniserial if the lattice of all its submodules is totally ordered.
For every R-module N we put
[TABLE]
and
[TABLE]
If N is an indecomposable pure injective module over a Prüfer domain R, then
AssN and DivN and their union AssN∪Div N are (proper) prime ideals of R
(see [6, Lemma 2.7]).
The Ziegler spectrum of a ring R, ZgR, is a topological space whose points are (isomorphism classes of) indecomposable pure injective R-modules, and whose topology is given by basic open sets of the form (φ/ψ) where φ and ψ range over pp-1-formulae of LR. Recall that an open set (φ/ψ) consists of the R-modules N in ZgR such that φ(N) strictly includes its intersection with ψ(N).
For any commutative ring R, if N∈ZgRm for some maximal ideal m of R then N restricted to R is an indecomposable pure injective R-module. This gives, [11, 5.53], a homeomorphic embedding of ZgRm into ZgR as a closed subset. Moreover, for all N∈ZgR, there exists a maximal ideal m of R such that N is the restriction of an indecomposable pure injective Rm-module (see for instance [5, 6.4]).
Let us also recall the correspondence, over a valuation domain V, between ordered pairs of proper ideals of V and indecomposable pp-1-types over V. The indecomposable pp-1-type associated to an ordered pair (I,J) of ideals is just the unique complete pp-1-type p=p(I,J) such that, for all r∈V,
xr=0∈p if and only if r∈I and
r∣x∈p if and only if r∈/J,
see [1, 3.4] and [6] for more details. Via these indecomposable pp-1-types, pairs
of ideals also correspond to indecomposable pure injective V-modules. For every pair (I,J),
let PE(I,J) denote the indecomposable pure injective V-module associated to it
as the pure injective hull of the indecomposable pp-1-type p(I,J). So PE means pure injective hull. The equivalence relation
connecting two pairs (I,J) and (I′,J′) if and only if PE(I,J) and PE(I′,J′) are isomorphic is well characterized, see again [1, 3.4].
Before finishing this section we mention a slight peculiarity. The very attentive reader of [6] and this article might be puzzled by the fact that we never actually need to use condition (3) of the definition of an effectively given Prüfer domain. Combined with 2.1, the following remark implies that if R is a recursive Prüfer domain (i.e. (1) and (2) in the definition of “effectively given” hold) and DPR(R) is recursive then condition (3) in the definition of an effectively given Prüfer domain must also hold.
Remark 2.4**.**
Let a,b∈R\{0} and α,s,r∈R be such that bα=as and a(α−1)=br. Then b∈aR if and only if (1,α,1,r)∈DPR(R).
Proof.
For any domain R, b∈aR if and only if b∈aRp for all proper prime ideals p. By [6, 5.5], b∈aRp if and only if α∈/p or r∈/p. So b∈aR if and only if for all prime ideals p, α∈/p or r∈/p.
From the definition of DPR(R), it follows that (1,α,1,r)∈DPR(R) if and only if for all primes p,q such that p+q=R, α∈/p or r∈/q.
If (1,α,1,r)∈DPR(R) then, setting p=q in the definition of DPR(R), it follows that, for all proper primes p, α∈/p or r∈/p.
Conversely, suppose that for all proper prime ideals p′, α∈/p′ or r∈/p′. Suppose that p,q are prime ideals and p+q=R. Since R is a Prüfer domain, p+q=R implies p⊆q or q⊆p. Let p′=p∪q. Then α∈/p′ implies α∈/p and r∈/p′ implies r∈/q. Therefore (1,α,1,r)∈DPR(R).
∎
3. Recursive sets
Throughout this section R will be a Prüfer domain. However, we will not require that the localizations of R at maximal ideals have dense value groups.
Lemma 3.1**.**
All non-zero finite modules over a Prüfer domain R are of the form ∏i=1hR/miλi where mi is a maximal ideal and λi∈N for every 1≤i≤h. If for each maximal ideal m, Rm has dense value group then all non-zero finite modules are of the form ∏i=1hR/mi where each mi is a maximal ideal.
Proof.
Any finite module may be written as a direct sum of indecomposable finite modules, and finite modules are pure injective. Since R is commutative, every indecomposable pure injective is the restriction of a module over Rm for some maximal ideal m. Since R is Prüfer, Rm is a valuation domain. If M is a finite module over Rm then M is a module over a finite quotient of Rm. Thus M is either a module over Rm/πnRm where π generates mRm and Rm/mRm is finite, or M is a module over R/m where m is the maximal ideal of R and R/m is finite.
In order to get the desired result we now just need to note that if π generates the maximal ideal of Rm then Rm/πλRm is isomorphic to the R-module R/mλ for every positive integer λ.
Finally, when all the value groups are dense, m=m2 for every m.
∎
Theorem 3.2**.**
Let R be an effectively given Prüfer domain. If TR is decidable, then PP⋆(R) is recursive.
Proof.
We claim that, for all p∈P, n∈N, l∈N, (c1,…,cl)∈Rl and d∈R, (p,n,c1,…,cl,d) is in PP⋆(R) (so in PPl(R)) if and only if there is an R-module M such that ∣M∣=pn, for each 1≤j≤l, cj∈annRM (the annihilator of M over R) and for all m∈M, md=0 implies m=0. Note that the condition that M has to satisfy can be expressed as a first order sentence of LR in terms of p,n,d and the cj.
Moreover there is an effective procedure which, given a tuple π=(p,n,c1,…,cl,d) with (c1,…,cl) of arbitrary length l, produces this sentence θπ.
Since TR is decidable, the set of all sentences of LR true in at least one R-module is recursive. Applying that to the tuples π and the corresponding sentences θπ, we obtain an algorithm deciding, for any given π, whether there exists an R-module M satisfying θπ as required.
Hence PP⋆(R) is recursive, provided that we prove our claim. Then let us do that.
First suppose that (p,n,c1,…,cl,d)∈PPl(R). Let m1,…,ms and k1,…, ks be as asked in the definition of PPl(R), and let λ1,…,λs∈N0 satisfy ∑i=1sλiki=n. Put M=∏i=1s(R/mi)λi. So ∣M∣=p∑i=1sλiki=pn. Since for 1≤j≤l, cj∈mi for all 1≤i≤s, cj∈annRM. Since d∈/mi for 1≤i≤s, if m∈M and md=0 then m=0.
Now suppose that there exists an R-module M such that ∣M∣=pn, cj∈annRM for all 1≤j≤l and the only element of M annihilated by d is [math]. By Lemma 3.1, we can assume that M is of the form ∏i=1sR/miλi for some suitable maximal ideals m1,…,ms and positive integers λ1,…,λs. So, for each j, cj∈annRM implies that cj∈mi for 1≤i≤s. We may assume that if mi2=mi then λi=1. If λi=1 then d∈/mi since d∈mi implies (1+mi)d=0. Suppose λi>1 . Take m∈miλi−1\miλi. Then d∈mi implies (m+miλi)d=0. So d∈/mi. Thus d∈/mi for 1≤i≤s.
Now ∣R/miλi∣=∣R/mi∣λi. So pn=∣M∣=∏i=1s∣R/mi∣λi. Hence ∣R/mi∣=pki for some ki∈N. It follows ∣M∣=p∑i=1sλiki. Thus n=∑i=1sλiki. Hence (p,n,(c1,…,cl),d)∈PPl(R).
∎
4. Reducing to divisibility and torsion conditions
When R is an effectively given ring, in order for the theory of R-modules to be decidable it is enough that there is an algorithm which, given a sentence of the following form
[TABLE]
(where, for every i=1,…,t, j=1,…u and k=1,…s, φ1,i, ψ1,i,
φ2,j, ψ2,j and φ3,k, ψ3,k are pp-1-formulae and Hi, Ek are integers ≥2)
answers whether there exists an R-module satisfying it. Moreover, this module can be assumed to be a finite direct sum of indecomposable pure injectives.
As also seen in Facts 2.2 and 2.3, indecomposable pure injective modules N over valuation domains (and more generally Prüfer domains) are pp-uniserial, and every pp-1-formula over a valuation domain R is equivalent to a finite sum of formulae of the form a∣x∧xb=0. Hence, in order to calculate the size of the Baur-Monk invariants of N, in particular of those occurring in (⋆), it seems enough to handle the problem for pp-pairs φ/ψ where φ,ψ are of the form a∣x and xb=0 with a,b∈R. Since every indecomposable pure injective module over a Prüfer domain R is the restriction of an indecomposable pure injective module over Rm for some maximal ideal m, this argument transfers to Prüfer domains. This motivates the following result which this section is dedicated to proving.
Theorem 4.1**.**
Let R be an effectively given Prüfer domain. Suppose that there is an algorithm which, given a sentence
[TABLE]
where for i=1,…,t, j=1,…,u and k=1,…,s, Hi, Ek are integers ≥2
and the pp-pairs φ1,i/ψ1,i, φ2,j/ψ2,j, φ3,k/ψ3,k are of the form xb=0/c∣x or x=x/xd=0 with b,c,d∈R, answers whether there exists an R-module satisfying this sentence. Then the theory TR of R-modules is decidable.
Before starting the proof, we need some preparatory work.
Let Σ be a finite non-empty set of pp-1-formulae. Note that, for every R-module M, logical implication (with respect to the theory of M) determines a quasi-order on Σ, which becomes a partial order in the quotient set of Σ with respect to the logical equivalence relation (again with respect to the theory of M). Both the original quasi-order and the quotient order are
total if M is an indecomposable pure injective module and R is Prüfer (by Fact 2.3). With this is mind, let us consider all the possible total quasi-orderings on Σ and the corresponding total orderings. To avoid excessively heavy notation, we will identify each total quasi-order on Σ with the corresponding total order, and we will denote by Γ(Σ) the set of these (quasi-)orders. For L∈Γ(Σ) (with its relation ≤L) and for φ,ψ∈Σ, we write
φ=Lψ to mean that according to L, φ and ψ are equal, that is,
φ≥Lφ and ψ≥Lφ,
φ>Lψ to mean that according to L, φ is strictly greater than ψ (so
φ≥Lψ holds, but ψ≥Lφ does not).
As an example, if Σ:={φ,ψ} then there are 3 total quasi-orderings, and indeed
3 different related total orders on Σ i.e. those with φ=Lψ, φ>Lψ and
ψ>Lφ respectively.
For each L∈Γ(Σ), write Δ(L) for the following sentence in the language LR:
[TABLE]
Note that an R-module M satisfies Δ(L) if and only if the ordering of the pp-formulae in Σ given by L is the same as the inclusion ordering of the sets they define in M.
Recall that, 2.1, when R is a Prüfer domain, for all a,b∈R there exist α,r,s∈R such that bα=as and a(α−1)=br (for technical reasons, see the next Lemma, we swap here a with b and r with s). Moreover, if R is effectively given, then, given a,b∈R, we can effectively find such α,r,s∈R.
Lemma 4.2**.**
Let a,b∈R, and let α,r,s∈R satisfy aα=br and b(α−1)=as. For all R-modules M,
- (i)
if ∣xα=0/x=0(M)∣=1 then ∃y (ya=x∧yb=0) is equivalent to x=0 in M,
2. (ii)
if ∣x(α−1)=0/x=0(M)∣=1 then ∃y (ya=x∧yb=0) is equivalent to a∣x∧xs=0 in M,
3. (iii)
if ∣x=x/α∣x(M)∣=1 then a∣xb is equivalent to r∣x+xb=0 in M and
4. (iv)
if ∣x=x/(α−1)∣x(M)∣=1 then a∣xb is equivalent to x=x in M.
Proof.
(i) Suppose that M satisfies ∣xα=0/x=0∣=1. Let m,m′∈M be such that m′a=m and m′b=0. Then 0=m′br=m′aα=mα. So m=0.
(ii) Suppose that M satisfies ∣x(α−1)=0/x=0∣=1. Let m,m′∈M be such that m′a=m and m′b=0. Then a∣m and ms=m′as=m′b(α−1)=0.
Let m,m′∈M be such that m=m′a and ms=0. Then m′as=ms=0. So m′b(α−1)=0. Since M satisfies ∣x(α−1)=0/x=0∣=1, m′b=0. So m satisfies ∃y (ya=x∧yb=0).
(iii) Suppose that M satisfies ∣x=x/α∣x∣=1. Let m,m′∈M be such that mb=m′a. Since M satisfies ∣x=x/α∣x∣=1, there exists m′′∈M such that m′=m′′α. So mb=m′′αa=m′′br. So (m−m′′r)b=0 and hence m satisfies r∣x+xb=0.
Let m,m′,m′′∈M be such that m′′b=0 and m=m′r+m′′. Then mb=m′rb=m′aα. So m satisfies a∣xb.
(iv) Suppose M satisfies ∣x=x/(α−1)∣x∣=1. Let m∈M. Then there exists m′∈M such that m′(α−1)=m. So m′as=m′(α−1)b=mb. Therefore a∣mb.
∎
The next lemma will also be useful later.
Lemma 4.3**.**
Let M be an R-module, a,b,c,d∈R. Then
- (i)
∣a∣x/c∣x(M)∣=∣x=x/c∣xa(M)∣,
2. (ii)
∣a∣x/xd=0(M)∣=∣x=x/xad=0(M)∣,
3. (iii)
∣xb=0/xd=0(M)∣=∣∃y (x=yd∧yb=0)/x=0(M)∣,
4. (iv)
∣x=x/xd=0(M)∣=∣d∣x/x=0(M)∣.
Proof.
(i) and (ii) follow from considering the abelian group homomorphism from M to Ma/Mc (respectively to Ma/annM(d)) which sends any m∈M to the coset of ma (annM(d) denotes here the annihilator of d in M, that is, the pp-subgroup of the realizations in M of xd=0).
(iv) uses the scalar multiplication by d in M.
For (iii) consider the abelian group homomorphism from annM(b) to the pp-subgroup of M defined by ∃y (x=yd∧yb=0) which sends any m to md. This homomorphism is clearly surjective and m∈annM(b) is in its kernel if and only md=0.
∎
Now let X,Y be non-empty finite subsets of R. Let Ω(X) (respectively Ω(Y)) be the set of functions P:X→{1,−1} (respectively Q:Y→{1,−1}). For each (P,Q)∈Ω(X)×Ω(Y), write Θ(P,Q) for the following sentence in the language LR (with α ranging over X and β over Y):
[TABLE]
Note that ∣xα=0/x=0∣=1 is satisfied by an R-module N if and only if α∈/AssN and ∣x=x/β∣x∣=1 is satisfied by an R-module N if and only if β∈/DivN.
Let us also point out that the only pairs of pp-formulae occurring in Θ(P,Q) are of the form required by Theorem 4.1.
Lemma 4.4**.**
Let X,Y be non-empty finite subsets of R. If N is an indecomposable pure injective R-module then there exists (P,Q)∈Ω(X)×Ω(Y) such that N satisfies Θ(P,Q).
Proof.
For N an indecomposable pure injective R-module, AssN and DivN are proper ideals. Thus for every α∈X (respectively β∈Y), either α∈/AssN (respectively β∈/DivN) or α−1∈/AssN (respectively β−1∈/DivN). Let P:X→{1,−1} (respectively Q:Y→{1,−1}) be such that P(α)=1 (respectively Q(β)=1) if α∈/AssN (respectively β∈/DivN) and P(α)=−1 (respectively Q(β)=−1) otherwise. Then N satisfies Θ(P,Q).
∎
Now we are able to prove Theorem 4.1.
Proof.
Step 1: Let χ be the sentence labeled (⋆) at the beginning of this section and let Σ be any finite non-empty set of pp-formulae.
Note that there is an R-module satisfying χ if and only if there exists a non-empty subset T of Γ(Σ) and for each L∈T, an R-module ML satisfying Δ(L) such that ⨁L∈TML satisfies χ.
The reverse direction is clear. Conversely, if there exists an R-module satisfying χ, then there exists a finite direct sum of indecomposable pure injective (hence pp-uniserial by Fact 2.3) modules satisfying χ. Take T to be the set of total orderings of Σ determined by the inclusion of pp-subgroups in these direct summands.
Suppose that T⊆Γ(Σ) is non-empty. There exist R-modules ML (L∈T) satisfying Δ(L) such that ⨁L∈TML satisfies χ if and only if the following conditions hold:
- (1)
for each 1≤i≤t, ∏L∈T∣φ1,i(ML)/ψ1,i(ML)∣=Hi,
2. (2)
for each 1≤j≤u and L∈T, ∣φ2,j(ML)/ψ2,j(ML)∣=1,
3. (3)
for each 1≤k≤s, ∏L∈T∣φ3,k(ML)/ψ3,k(ML)∣≥Ek.
For each 1≤i≤t, let FiT be the set of functions f:T→N such that ∏L∈Tf(L)=Hi. For each 1≤k≤s, let GkT be the set of functions g:T→N such that ∏L∈Tg(L)≥Ek and for each L∈T, g(L)≤Ek.
For each pair of tuples f:=(f1,…,ft) and g:=(g1,…,gs) with fi∈FiT and gk∈GkT and each L∈T, let χ(f,g)L be the sentence
[TABLE]
[TABLE]
Now, there exists an R-module M satisfying χ if and only if the following exist
- (1)
T⊆Γ(Σ) non-empty,
2. (2)
a pair of tuples f:=(f1,…,fl) and g:=(g1,…,gs) with fi∈FiT and gk∈GkT,
3. (3)
for each L∈T, an R-module ML satisfying χ(f,g)L.
Since R is a Prüfer domain, we may assume that each φS,i (with S=1,2,3 and i ranging
over the corresponding indices) is of the form
∑v=1AS,i∃y (yaivS=x∧ybivS=0)
and each ψS,i is of the form ⋀g=1BS,i(ciwS∣xdiwS),
where the involved scalars are elements of R.
Let Σ be the set of formulae ∃y (yaivS=x∧ybivS=0) and ciwS∣xdiwS where S∈{1,2,3}, 1≤i≤t if S=1, 1≤i≤u if S=2, 1≤i≤s if S=3 and 1≤v≤AS,i, 1≤w≤BS,i.
Let T⊆Γ(Σ) and L∈T. Let f:=(f1,…,fl) and g:=(g1,…,gs) be a pair of tuples with fi∈FiT and gk∈GkT. For each φS,i there exists σS,i∈Σ such that Δ(L)⊢φS,i↔σS,i and for each ψS,i there exists τS,i∈Σ such that Δ(L)⊢ψis↔τis, moreover
each σS,i, τS,i can be effectively obtained from the corresponding
φS,i, ψS,i. Thus χ(f,g)L is equivalent to
[TABLE]
Thus, in order to show that the theory of R-modules is decidable, it is enough that there is an algorithm which given a sentence as in (⋆) with each φS,i of the form ∃y (yaiS=x∧ybiS=0) and each ψS,i of the form ciS∣xdiS, answers whether there exists an R-module satisfying it.
**Step 2: **Let χ be the sentence labeled (⋆), as reduced at the end of Step 1. Let X,Y be non-empty finite subsets of R. Note that there is an R-module satisfying χ if and only if there exists a non-empty subset T of Ω(X)×Ω(Y) and for each (P,Q)∈T, there exists an R-module M(P,Q) satisfying Θ(P,Q) such that ⨁(P,Q)∈TM(P,Q) satisfies χ.
This follows from Lemma 4.4 since if there exists an R-module satisfying χ then there exists a finite direct sum of indecomposable pure injective R-modules satisfying χ and if two modules satisfy Θ(P,Q) then so does their direct sum.
Let FiT and GkT be as in Step 1, but adapted to the new setting where the (quasi-)orders L of some subset of Γ(Σ) are replaced by a subset of pairs (P,Q) in Ω(X)×Ω(Y).
For each fi∈FiT and gk∈GkT, let χ(f,g)(P,Q) be the sentence
[TABLE]
[TABLE]
Now, there exists an R-module M satisfying χ if and only if the following exist:
- (1)
T⊆Ω(X)×Ω(Y) non-empty,
2. (2)
a pair of tuples f:=(f1,…,fl) and g:=(g1,…,gs) with fi∈FiT and gk∈GkT,
3. (3)
for each (P,Q)∈T, an R-module ML satisfying χ(f,g)(P,Q).
Using Step 1, we may assume that each φS,i (with S=1,2,3 and i ranging
over the corresponding indices) is of the form ∃y (yaiS=x∧xbiS=0) and each ψS,i is of the form ciS∣xdiS. For each aiS,biS, let αiS,δiS,γiS be such that aiSαiS=biSδiS and b(αiS−1)=aiSγiS. For each ciS,dis, let βiS,λiS,μiS be such that ciSβiS=diSλiS and diS(βiS−1)=diSμiS. By Fact 2.1, such αiS,δiS,γiS and βiS,λiS,μiS exist and if R is effectively given then we can find them by searching. Let X, Y be the sets of the αiS and the βiS, respectively, where S=1,2,3 and i ranges over the corresponding indices.
Let T⊆Ω(X)×Ω(Y) and (P,Q)∈T. Let f:=(f1,…,fl) and g:=(g1,…,gs) be a pair of tuples with fi∈FiT and gk∈GkT. By Lemma 4.2, for each φS,i, there exists a formula σS,i of the form a∣x∧xs=0 such that Θ(P,Q)⊢φS,i↔σS,i and for each ψS,i, there exists a formula τS,i of the form r∣x+xd=0 such that Θ(P,Q)⊢ψS,i↔τS,i (and
there are algorithms producing these formulae). Thus χ(f,g)(P,Q) is equivalent to
[TABLE]
[TABLE]
Thus, in order to show that the theory of R-modules is decidable, it is enough that there is an algorithm which given a sentence as in (⋆) with each φS,i of the form a∣x∧xs=0 and each ψS,i of the form r∣x+xd=0, answers whether there exists an R-module satisfying it.
**Step 3: **Let χ be as in (⋆) with φS,i equal to aiS∣x∧xsiS=0 and ψS,i equal to riS∣x+xdiS=0 with aiS,siS,riS,diS∈R.
Proceeding as in Step 1 with Σ equal to the set of formulae aiS∣x, xsiS=0, riS∣x and xdiS=0 one can show that the theory of R-module is decidable if and only if there is an algorithm which, given a sentence
[TABLE]
where for i=1,…,t, j=1,…,u and k=1,…,s, Hi, Ek are integers ≥2
and the pp-formulae φ1,i,ψ1,i,φ2,j,ψ2,j,φ3,k,ψ3,k are of the form a∣x or xb=0 with a,b∈R, answers whether there exists an R-module satisfying this sentence.
**Step 4: **
Let χ be of the form we reduced to at the end of Step 3. By Lemma 4.3, we can replace in χ
- (i)
every instance of the form ∣a∣x/c∣x∣ by ∣x=x/c∣xa∣,
2. (ii)
every instance of the form ∣a∣x/xd=0∣ by ∣x=x/xad=0∣
3. (iii)
and every instance of the form ∣xb=0/xd=0∣ by ∣∃y (x=yd∧yb=0)/x=0∣.
Repeating Step 2 and recalling that only pairs of the form xα=0/x=0 and x=x/β∣x occur in the sentences Θ(P,Q), we are led to consider a conjunction of invariants sentences involving only pairs of the form x=x/ρ∣x+xσ=0, ρ∣x∧xσ=0/x=0, x=x/xd=0 and xb=0/c∣x. So we can assume that χ is a conjunction of invariants sentences involving only pairs of this form.
**Step 5: **
Suppose that a pair of the form x=x/ρ∣x+xσ=0 or ρ∣x∧xs=0/x=0 occurs in χ for some ρ,σ∈R.
Put Σ:={ρ∣x,xσ=0} and take L∈Γ(Σ). Then the only pairs that occur in Δ(L) are xσ=0/ρ∣x, which is already of the required final form in the statement of the theorem, and ρ∣x/xs=0, which by Lemma 4.3 can be replaced by x=x/xρσ=0. Hence all pairs occurring in Δ(L) are of the required form.
Repeating Step 1 of the proof with Σ={ρ∣x,xσ=0} produces sentences χ(f,g)L where we can replace each instance of x=x/ρ∣x+xσ=0 by x=x/ρ∣x or x=x/xσ=0 as appropriate and each instance of ρ∣x∧xσ=0/x=0 by ρ∣x/x=0 or xσ=0/x=0 as appropriate. By Lemma 4.3, (iv), we may replace all instances of the pair ρ∣x/x=0 by x=x/xρ=0. Repeating this process for each ρ,σ∈R such that the pair x=x/ρ∣x+xσ=0 or the pair ρ∣x∧xσ=0/x=0 occurs in χ allows us to reduce to considering sentences of the form required by the statement of the theorem.
∎
5. Preparatory lemmas
We assume throughout this section that R is a Prüfer domain such that all the localizations of R at maximal ideals have dense value group.
The focus of this section will be the R-modules
[TABLE]
where m is a maximal ideal of R, γ∈R\{0} and β,η∈m\{0}.
It was shown in [13, Proposition 7.8] that, over a valuation domain V with dense value group and finite residue field, the only indecomposable pure injective modules N such that there exists a pp-pair φ/ψ with ∣φ/ψ(N)∣ finite but not equal to 1 are those corresponding to the types (βV,ηV) and (p,γp) where p is the maximal ideal of V, γ∈V\{0} and β,η∈p\{0}. These types are realized in the uniserial V-modules p/βηV and V/γp. Thus all such indecomposable pure injective modules are of the form PE(p/βηV) or PE(V/γp)
(recall that PE means pure injective hull). If the residue field of V is not finite then no such indecomposable pure injective modules exist.
If N is an indecomposable pure injective module over a Prüfer domain R then there exists some maximal ideal m such that N is the restriction of an indecomposable pure injective Rm-module. Now, if there exists a pp-pair φ/ψ such that ∣φ/ψ(N)∣ is
finite but not equal to 1 then N is either of the form PE(mRm/βηRm) or of the form PE(Rm/γmRm) where R/m is finite, β,η∈mRm\{0} and γ∈Rm\{0}. Since all elements of Rm are unit multiples of elements in R, we may assume that β,η∈m\{0} and γ∈R\{0}.
Finally, for R any commutative ring and m a maximal ideal of R, if M is a module over Rm, then
taking the pure injective hull of M over Rm and then restricting to R is the same as taking the pure injective hull of M as
an R-module.
We will need the following result from [13]. Recall that a pp-pair φ/ψ is minimal
(in the theory of a given module N over any ring) if φ(N) properly includes its intersection with ψ(N) and there is no intermediate pp-subgroup θ(N) such that φ(N)⊋θ(N)⊋φ(N)∩ψ(N).
Lemma 5.1**.**
([13, Lemma 7.5 and Corollary 7.6]).
Let V be a commutative valuation domain and φ/ψ be a pp-1-pair over V. If N is an indecomposable pure injective V-module and ∣φ/ψ(N)∣ is finite and >1 then φ/ψ is an N-minimal pair. Moreover, if p is
the maximal ideal of V, then φ(N)/ψ(N) is a 1-dimensional
vector space over the residue field V/p, that consequently is finite.
When R is a Prüfer domain, and so every localization at a maximal ideal is
a commutative valuation domain, we obtain the following consequence. Let N be
an indecomposable pure injective module over R, and let m be a maximal
ideal of R such that N is a module over Rm. Then every pp-1-pair
φ/ψ over R with ∣φ/ψ(N)∣ finite and greater than 1 is N-minimal
and φ/ψ(N) is a 1-dimensional vector space over the residue field R/m,
which must therefore be finite.
The minimal pairs of modules, over a valuation domain V with maximal ideal p and dense value group, of the form V/γp and p/βηV were described in [13, Section 7] at least for valuation domains with finite residue fields. However, the results in Section 4 focus our interest on pp-pairs of the form xb=0/c∣x and x=x/xd=0. We will now prove the results about minimal pairs which we need without the assumption that V has finite residue field.
The following fact can be derived from [5, Theorem 4.3].
Fact 5.2**.**
Let V be a valuation domain and (I,J) be a pair of proper ideals in V. Then
PE(I,J)∈(xb=0∧a∣x/xd=0+c∣x) if and only if
a=0, d=0, c∈aJ#, b∈dI#, bc∈IJ and ad∈/annVPE(I,J).
For I an ideal of V, I# denotes ⋃r∈V\I(I:r). Note that AssPE(I,J)=I# and DivPE(I,J)=J#. For V a valuation domain with maximal ideal p, γ∈V\{0} and β∈p\{0}, (γp)#=p and (βV)#=p.
For γ∈R\{0}, the pure injective hull of Rm/γmRm corresponds to the pair (γmRm,mRm) of ideals of Rm. The annihilator, as an Rm-module, of Rm/γmRm, and hence PE(γmRm,mRm), is γmRm.
For 0=δ∈m, the pure injective hull of mRm/δRm corresponds to a pair (βRm,ηRm) of ideals of Rm where β,η∈m and βηRm=δRm. The annihilator, as an Rm-module, of mRm/δRm, and hence of PE(βRm,ηRm), is δRm.
For 0=δ∈m, the pure injective hull of Rm/δRm corresponds to the pair (δRm,mRm) of Rm ideals. The annihilator, as an Rm-module, of Rm/δRm, and hence of PE(δRm,mRm), is δRm.
Note that this means that if δ∈m\{0} then PE(δRm,m) is in the Ziegler closure of both PE(δmRm,mRm) and PE(βRm,ηRm) where δRm=βηRm and β,η∈m\{0}. Since ZgRm embeds homeomorphically into ZgR as a closed subset, it doesn’t matter whether we take closures in ZgR or ZgRm.
Lemma 5.3**.**
Let b,c,d∈R, m be a maximal ideal of R, γ∈R\{0} and δ∈m\{0}.
- (1)
Rm/γmRm* opens x=x/xd=0 if and only if γ∈dRm.*
2. (2)
Rm/γmRm* opens xb=0/c∣x if and only if c∈mRm, b∈mRm and bc∈γmRm.*
3. (3)
mRm/δRm* opens x=x/xd=0 if and only if δ∈dmRm.*
4. (4)
mRm/δRm* opens xb=0/c∣x if and only if c∈mRm, b∈mRm and bc∈δRm.*
Proof.
Each claim can be deduced directly from Fact 5.2.
∎
Moreover, Fact 5.2
implies that for γ∈m\{0}, Rm/γRm opens x=x/xd=0 if and only if d∈/γRm, and Rm/γRm opens xb=0/c∣x if and only if b∈mRm, c∈mRm and bc∈γmRm.
Lemma 5.4**.**
Let b,c,d∈R, m be a maximal ideal of R, γ∈R\{0} and δ∈m\{0}.
- (1)
x=x/xd=0* is a minimal pair for Rm/γmRm if and only if γRm=dRm.*
2. (2)
xb=0/c∣x* is a minimal pair for Rm/γmRm if and only if γ∈/m, b∈m and c∈m.*
3. (3)
x=x/xd=0* is never a minimal pair for mRm/δRm.*
4. (4)
xb=0/c∣x* is a minimal pair for mRm/δRm if and only if c∈mRm, b∈mRm and bcRm=δRm.*
Proof.
Recall, [17, Corollary 8.12], that if N is an indecomposable pure injective R-module and φ/ψ is an N-minimal pair then (φ/ψ) isolates N in its Ziegler closure.
(1) If γRm=dRm then, for r∈Rm,
r+γmRm satisfies xd=0 if and only if r∈mRm. Thus, as an R-module, x=x/xd=0 evaluated at Rm/γmRm is isomorphic to the simple R-module R/m. So x=x/xd=0 is a minimal pair for Rm/γmRm.
For the converse, suppose that Rm/γmRm opens x=x/xd=0, so γ∈dRm. If d∈/γRm then PE(Rm/γRm) opens x=x/xd=0. Since PE(Rm/γRm) is in the Ziegler closure of PE(Rm/γmRm), this implies that x=x/xd=0 is not a PE(Rm/γmRm)-minimal pair and hence also not a Rm/γmRm-minimal pair.
(2) Suppose γ∈/m, b,c∈m. Since γ∈/m, Rm/γmRm=R/m is a simple R-module. Therefore xb=0/c∣x is a Rm/γmRm=R/m-minimal pair if and only if Rm/γmRm opens xb=0/c∣x. That xb=0/c∣x is a Rm/γmRm=R/m-minimal pair now follows from (2) in
Lemma 5.3.
Suppose that xb=0/c∣x is an Rm/γmRm-minimal pair. Again from (2) in Lemma 5.3, c∈mRm, b∈mRm and bc∈γmRm. Now, if γ∈m then PE(Rm/γRm) opens xb=0/c∣x. Hence xb=0/c∣x is not a Rm/γmRm-minimal pair. So γ∈/m.
(3) The module mRm/δRm opens x=x/xd=0 if and only if d∈/δRm, and Rm/δRm opens x=x/xd=0 if and only if d∈/δRm. Since PE(Rm/δRm) is in the closure of PE(mRm/δRm), x=x/xd=0 is never a mRm/δRm-minimal pair.
(4) Suppose that c∈mRm, b∈mRm and bcRm=δRm. Then the solution set of xb=0 in mRm/δRm is cRm/δRm and the solution set of c∣x in mRm/δRm is cmRm/δRm. So xb=0/c∣x evaluated at mRm/δRm is the simple R-module R/m and hence xb=0/c∣x is a mRm/δRm-minimal pair.
Suppose xb=0/c∣x is a mRm/δRm-minimal pair. By (4) in
Lemma 5.3, c∈mRm, b∈mRm and bc∈δRm. Suppose, for a contradiction, that bc∈δmRm. Then Rm/δRm opens xb=0/c∣x. So, we can argue as in (1) and (2) that xb=0/c∣x is not a mRm/δRm-minimal pair.
∎
Now, still for R a Prüfer domain, let us come back to the indecomposable pure injective R-modules of the form PE(mRm/βηRm) and PE(Rm/γmRm) where R/m is finite, β,η∈m\{0} and γ∈R\{0} (those admitting a pp-pair φ/ψ with ∣φ/ψ(N)∣ finite but not equal to 1).
The value of ∣φ/ψ(N)∣ for a pp-pair φ/ψ when N is one of the above Rm-uniserial modules will be determined by conditions of the form a∈bRm and a∈bmRm with a,b∈R. The following lemma, together with Fact 2.1, allows us to convert such conditions into conditions of the form c∈m (see also the previous
Remark 2.4).
Lemma 5.5**.**
Let a,b∈R\{0} and let α,r,s∈R be such that bα=as and a(α−1)=br. Then
- (1)
b∈aRm* if and only if α∈/m or r∈/m;*
2. (2)
a∈bmRm* if and only if α∈m and r∈m.*
Proof.
(1) is [6, Lemma 5.5]. (2) follows from (1) since a∈bmRm if and only if b∈/aRm.
∎
Note that, see [6] just after Lemma 5.5, over a Bézout domain things become even simpler.
This leads us to consider what we call a condition on a maximal ideal (of R), that is, a condition of the form r∈M where r∈R and M is a variable for a maximal ideal (of R). Let B denote the set of Boolean combinations of these conditions. We will say that a maximal ideal m of R satisfies such a Boolean combination Δ if when we replace all instances of M by m, Δ is true in R.
Any Δ∈B is equivalent to a disjunction of conditions of the form
[TABLE]
for some l∈N.
To see this first put Δ into disjunctive normal form and then note that a condition of the form ⋀i=1lbi∈/M is equivalent to ∏i=1lbi∈/M.
Note that, when R is Bézout, also a conjunction of the form ⋀i=1lai∈M is equivalent to a single condition a∈M where a is the greatest common divisor of a1,…,al. So, when R is Bézout, each Δ∈B is equivalent to a disjunction of conditions of the form a∈M∧b∈/M.
Now, for every Δ in B, let PP0(R,Δ) denote the set of all (p,n)∈P×N such that there exist s,k1,…,ks∈N and maximal ideals m1,…,ms of R such
that n∈SpanN0{k1,…,ks} and for all i=1,…,s,
- (1)
∣R/mi∣=pki,
2. (2)
mi satisfies Δ.
Let PP0(R) be the set of all (p,n,Δ)∈P×N×B such that (p,n)∈PP0(R,Δ).
Lemma 5.6**.**
Suppose that PP⋆(R) is recursive. Then PP0(R) is recursive.
Proof.
Let Δ have the form ⋁i=1m(⋀h=1laih∈M∧bi∈/M) with aih,bi∈R. This can be assumed without loss of generality, adding if necessary [math] for aih and 1 for bi.
We will now show that (p,n,Δ)∈PP0(R) if and only if there exists (δ1,…,δm)∈(N0)m such that ∑i=1mδi=n and for all 1≤i≤l, either (p,δi,ai1,…,ail,bi)∈PP⋆(R) or δi=0. Since the set of (δ1,…,δm)∈(N0)m such that ∑i=1mδi=n is finite and computable given n, this will imply that if PP⋆(R) is recursive then so is PP0(R).
Suppose that n=∑i=1mδi, each δi∈N0 and for all 1≤i≤m, either (p,δi,ai1,…,ail,bi)∈PP⋆(R) or δi=0. So, for each 1≤i≤m with δi=0, there exist ki1,…kisi∈N such that δi∈SpanN0{ki1,…kisi} and maximal ideals mi1,…,misi such that ∣R/mij∣=pkij, aih∈mij for 1≤h≤l and bi∈/mij. Thus, for 1≤i≤m with
δi=0 and 1≤j≤si, mij satisfies Δ, ∣R/mij∣=pkij and n∈SpanN0{kij ∣ 1≤i≤m and 1≤j≤si}.
Now suppose that (p,n)∈P×N and that there exist k1,…,ks∈N such that n∈SpanN0{k1,…,ks} and maximal ideals m1,…,ms such that ∣R/mj∣=pkj and mj satisfies Δ for 1≤j≤s. Let λ1,…λs∈N0 be such that n=∑j=1sλjkj. We may partition {1,…,s} into sets A1,…Am such that, for all 1≤j≤s and 1≤i≤m, j∈Ai implies that mj satisfies aih∈mj for 1≤h≤l and bi∈/mj. Let δi:=∑j∈Aiλjkj. If δi=0 then (p,δi,ai1,…ail,bi)∈PP⋆(R) and ∑i=1mδi=n as required.
∎
The next definition describes the families of modules we are going to deal with. Indeed the summands of these families were already treated at least implicitly in this section.
Definition 5.7**.**
- (Sγ)
For γ∈R\{0}, let Sγ be the set of R-modules of the form ⊕i=1mNγ(mi) where m∈N and m1,…,mm are maximal ideals of R.
2. (Sβ,η′)
For β,η∈R\{0},
let Sβ,η′ be the set of R-modules of the form ⊕i=1mNβ,η′(mi)
where m∈N and m1,…,mm are maximal ideals of R containing both β
and η.
3. (Tβ,η)
For β,η∈R\{0}, let Tβ,η be the set of R-modules of the form ⊕i=1mR/mi where m∈N and m1,…,mm are maximal ideals of R containing both β
and η.
The preparation of the proof of the main theorem culminates in the next proposition.
Proposition 5.8**.**
Let R be a Prüfer domain such that each localization of R at a maximal ideals has dense value group.
Suppose that R is effectively given and PP⋆(R) is recursive.
- (a)
Fix γ∈R\{0}. Then there is an algorithm which, given
p∈P,
pp-pairs φi/ψi for 1≤i≤t+s and φ2,j/ψ2,j for 1≤j≤u of the form xb=0/c∣x or x=x/xd=0, with b,c,d∈R,
positive integers w, ni for 1≤i≤t and li for t+1≤i≤t+s,
answers whether there exists an R-module N∈Sγ satisfying the sentences ∣x=x/xγ=0∣=pw and
[TABLE]
2. (b)
Fix β,η∈R\{0}. Then there is an algorithm which, given
p∈P,
pp-pairs φi/ψi for 1≤i≤t+s and φ2,j/ψ2,j for 1≤j≤u of the form xb=0/c∣x or x=x/xd=0, with b,c,d∈R,
positive integers w, ni for 1≤i≤t and li for t+1≤i≤t+s,
answers whether there exists an R-module M∈Tβ,η satisfying the sentences ∣xη=0/β∣x∣=pw and
[TABLE]
3. (c)
Fix β,η∈R\{0}. Then there is an algorithm which, given
p∈P,
pp-pairs φi/ψi for 1≤i≤t+s and φ2,j/ψ2,j for 1≤j≤u of the form xb=0/c∣x or x=x/xd=0, with b,c,d∈R,
positive integers w, ni for 1≤i≤t and li for t+1≤i≤t+s,
answers whether there exists an R-module N′∈Sβ,γ′ satisfying the sentences ∣xη=0/β∣x∣=pw and
[TABLE]
Proof.
We provide the proof of (a), and then we explain how it can be adapted to show (b) and (c).
Let Γ be the set of functions f:{1,…,t+s}→{0,1,∞}. Let X be the set of pairs (Γ′,δ) where Γ′⊆Γ and δ:Γ′→N satisfy
- (1)
∑f∈Γ′δ(f)=w,
2. (2)
for 1≤i≤t and f∈Γ′, f(i)=∞,
3. (3)
for 1≤i≤t, ∑f∈Γ′,f(i)=1δ(f)=ni,
4. (4)
for t+1≤i≤t+s, either ∑f∈Γ′,f(i)=1δ(f)≥li or there
exists f∈Γ′ such that f(i)=∞.
The first condition ensures that the set X is finite and not empty.
Recall that, for each maximal ideal m, Nγ(m)=Rm/γmRm. For each f∈Γ we define Δf∈B, so that a maximal ideal m satisfies Δf if and only if, for i=1,…,t+s,
- (S1)
f(i)=0 implies ∣φi/ψi(Nγ(m))∣=1,
2. (S2)
f(i)=1 implies φi/ψi is an Nγ(m)-minimal pair,
3. (S3)
f(i)=∞ implies ∣φi/ψi(Nγ(m))∣>1 and φi/ψi is not an Nγ(m)-minimal pair,
4. (S4)
∣φ2,j/ψ2,j(Nγ(m))∣=1 for 1≤j≤u.
This can be done using Lemmas 5.5, 5.3, (1) and (2), and 5.4, (1) and (2). Note that the conditions in (S4) do not depend of f, and yet
are assumed to be part of Δf.
We claim that there exists N∈Sγ satisfying the sentences ∣x=x/xγ=0∣=pw and
[TABLE]
if and only if there exists (Γ′,δ)∈X such that (p,δ(f),Δf)∈PP0(R) for all f∈Γ′ and w=∑f∈Γ′δ(f). Since, by Lemma 5.6, PP⋆(R) recursive implies PP0(R) recursive, this is enough to prove the proposition.
We first prove the forward direction. Suppose N∈Sγ satisfies the required sentences. By definition N=⊕h=1mNγ(mh) for some maximal ideals m1,…,mm. Recall
that N satisfies ∣x=x/xγ=0∣=pw. On the other hand, for each h=1,…,m, ∣Nγ(mh)/(xγ=0)(Nγ(mh))∣=∣Rmh/mhRmh∣=∣R/mh∣, whence ∣R/mh∣ is finite and indeed a power of p. For 1≤h≤m, put ∣R/mh∣=pkh. Then
∑h=1mkh=w.
Each mh satisfies Δf for exactly one f∈Γ because
∣φ2j/ψ2,j(Nγ(mh))∣=1 for 1≤j≤u and Δf simply specifies, for 1≤i≤t+s and m a maximal ideal, whether ∣φi/ψi(Nγ(m))∣=1, φi/ψi is an Nγ(m)-minimal pair or neither of these things is true. Let Γ′ be the set of f∈Γ such that mh satisfies Δf for some 1≤h≤m. Since ∣φi/ψi(N)∣ is finite for 1≤i≤t, for all 1≤h≤m, ∣φi/ψi(Nγ(mh))∣ is finite. Therefore f∈Γ′ implies f(i)=∞ for 1≤i≤t.
For each f∈Γ′, let Hf be the set of 1≤h≤m such that mh satisfies Δf.
Define δ:Γ′→N by setting δ(f):=∑h∈Hfkh
for every f∈Γ′.
We show that (Γ′,δ)∈X. We have already seen that w=∑h=1mkh. Since for each 1≤h≤m, h∈Hf for exactly one f∈Γ′, ∑f∈Γ′δ(f)=∑h=1mkh=w. So δ satisfies condition (1).
We have already proved that Γ′ satisfies condition (2). So let us pass to (3).
Let 1≤i≤t. Since N satisfies ∣φi(N)/ψi(N)∣=pni, Lemma 5.1 implies that, for all 1≤h≤m, either φi/ψi is an Nγ(mh)-minimal pair or ∣φi/ψi(Nγ(mh))∣=1. Let Ti be the set of 1≤h≤m such that φi/ψi is a Nγ(mh)-minimal pair. So ∑h∈Tikh=ni. Thus
[TABLE]
So δ satisfies condition (3).
Finally let us deal with (4). Let t+1≤i≤t+s. If there exists some 1≤h≤m such that φi/ψi is not an Nγ(mh)-minimal pair and ∣φi/ψi(Nγ(mh))∣=1 then there is an f∈Γ′ such that f(i)=∞. In this case, (Γ′,δ) satisfies condition (4). So suppose that for all 1≤h≤m, φi/ψi is an Nγ(mh)-minimal pair or ∣φi/ψi(Nγ(mh))∣=1. Let Ti be the set of 1≤h≤m such that φi/ψi is a Nγ(mh)-minimal pair. So ∑h∈Tikh≥li. Thus
[TABLE]
So δ satisfies condition (4).
We now just need to confirm that (p,δ(f),Δf)∈PP0(R) for all f∈Γ′. By definition δ(f)=∑h∈Hfkh. So δ(f)∈SpanN0{kh ∣ h∈Hf}. By definition for each h∈Hf, mh satisfies Δf. So (p,δ(f),Δf)∈PP0(R) for all f∈Γ′.
We now prove the reverse direction. Suppose that there exists a pair (Γ′,δ)∈X such that (p,δ(f),Δf)∈PP0(R) for all f∈Γ′ and w=∑f∈Γ′δ(f). Using the definition of PP0(R), for each f∈Γ′, pick maximal ideals m1f,…mmff such that mhf satisfies Δf for 1≤h≤mf and δ(f)∈SpanN0{khf ∣ 1≤h≤mf} where ∣R/mhf∣=pkhf. For 1≤h≤m, let λh∈N0 be such that δ(f)=∑h=1mfλhkhf.
Let Nf:=⊕h=1mfNγ(mhf)λh.
Note that ∣x=x/xγ=0(Nf)∣=pδ(f).
By definition of Δf, for all 1≤j≤u and 1≤h≤mf, ∣φ2,j/ψ2,j (Nγ(mhf))∣=1. Thus ∣φ2,j/ψ2,j(Nf)∣=1 for all 1≤j≤u.
Again by definition of Δf, if 1≤i≤t+s and f(i)=0, then ∣φi/ψi(Nf)∣=1. If 1≤i≤t+s and f(i)=1, then φi/ψi is an Nγ(mh)-minimal pair for all 1≤h≤mf. Thus ∣φi/ψi(Nf)∣=p∑h=1mfλhkhf=pδ(f). Finally, if f(i)=∞ then ∣φi/ψi(Nγ(mh))∣=1 and φi/ψi is not a Nγ(mh)-minimal pair for 1≤h≤mf. Thus ∣φi/ψi(Nγ(mh))∣ is infinite. Therefore, if f(i)=∞ then ∣φi/ψi(Nf)∣ is infinite.
Let N:=⊕f∈Γ′Nf.
For 1≤j≤u, ∣φ2,j/ψ2,j(N)∣=1 since ∣φ2,j/ψ2,j(Nf)∣=1 for each f∈Γ′.
Let 1≤i≤t. If f∈Γ′, f(i)=∞. Since (Γ′,δ)∈X, ∑i∈Γ′ f(i)=1δ(f)=ni. Thus
[TABLE]
[TABLE]
Let t+1≤i≤t+s. If f(i)=∞ for some f∈Γ′ then ∣φi/ψi(Nf)∣ is infinite and hence ∣φi/ψi(N)∣ is infinite. So ∣φi/ψi(N)∣≥li. So suppose that f(i)=∞ for all f∈Γ′. That ∣φi/ψi(N)∣≥li now follows as in the previous paragraph.
Finally
[TABLE]
[TABLE]
Thus we have shown that N satisfies the required sentences.
This concludes the proof of (a).
For (b), when we define Δf we need to add the conditions β∈M and η∈M and use Lemmas 5.3, 5.4, (1)-(2), with γ=1.
For (c), when we define Δf we need to add the conditions β∈M, η∈M and use Lemmas 5.3, 5.4, (3)-(4).
∎
6. The main theorem
Theorem 6.1**.**
*Let R be an effectively given Prüfer domain such that each localization of R at a maximal ideal has dense value group. If both DPR⋆(R) and PP⋆(R) are recursive, then TR is decidable.
*
Proof.
By Theorem 4.1, in order to prove that TR is decidable, it is enough that there is an algorithm which, given a conjunction σ of invariants sentences
- (1)
∣φ1,i/ψ1,i∣=Hi, 1≤i≤t,
2. (2)
∣φ2,j/ψ2,j∣=1, 1≤j≤u,
3. (3)
∣φ3,k/ψ3,k∣≥Ek, 1≤k≤s,
where t, u, s are non negative integers, Hi (1≤i≤s) and Ek (1≤k≤s) are integers >1 and all the involved pp-pairs have the form xη=0/β∣x or x=x/xγ=0
with β,η,γ∈R, answers whether there is some R-module M satisfying σ.
For σ a sentence as above, define the exponent of σ to be ∏i=1tHi if (1) is non-empty and 1 otherwise.
Our plan is to describe an algorithm for sentences of exponent 1 and then explain how to algorithmically reduce to the exponent 1 case.
Case 1: the exponent of σ is 1.
So (1) is empty. Then there exists an R-module satisfying σ if and only if there exists an R-module satisfying
[TABLE]
This is because if M satisfies σ′ then Mℵ0 satisfies σ. We may now proceed as in [6, Theorem 7.1].
Case 2: the exponent of σ is strictly greater than 1.
We now describe an algorithm which given a sentence σ with exponent strictly greater than 1 produces finitely many sentences σ1,…,σl such that their exponents are strictly smaller than that of σ and there exists an R-module satisfying σ if and only if there exists an R-module satisfying one of the sentences σ1,…,σl.
Given a sentence σ, we can apply this algorithm finitely many times to produce sentences σ1,…,σl with exponent 1 such that σ is true in some R-module if and only if one of the sentences σ1,…,σl is true in some R-module. So we are done.
Let p∈P divide H1 and h1∈N be maximal such that ph1∣H1. We will deal with the cases when φ11/ψ11 is of the form xη=0/β∣x and x=x/xγ=0 separately.
Subcase 2.1: φ11/ψ11 is xη=0/β∣x.
Let Ωσ be the set of pairs (f,g) of functions f,g:{1,…,t+s}→N0∪{∞} such that
f(1)=0 (respectively g(1)=0) implies f(i)=0 (respectively g(i)=0) for 1≤i≤t+s,
f(1)+g(1)=h1,
pf(i)+g(i)∣Hi for 2≤i≤t,
either pf(t+k)≤Ek or f(t+k)=∞ for 1≤k≤s, and
either pg(t+k)≤Ek or g(t+k)=∞ for 1≤k≤s.
For each (f,g)∈Ωσ, let σf (respectively σg) be the conjunction of invariants sentences
- (1)
∣φ1,i/ψ1,i∣=pf(i) (respectively =pg(i)) for 1≤i≤t,
2. (2)
∣φ2,j/ψ2,j∣=1 for 1≤j≤u,
3. (3)
∣φ3,k/ψ3,k∣=pf(t+k) (respectively =pg(t+k)) for 1≤k≤s and f(t+k)=∞ (respectively g(t+k)=∞),
4. (4)
∣φ3,k/ψ3,k∣≥p⌈logpEk⌉ for 1≤k≤s and f(t+k)=∞ (respectively g(t+k)=∞).
Here, for r a real number, ⌈r⌉ denotes the minimal integer greater than or equal to r .
For each (f,g)∈Ωσ, let σ(f,g)′ be the conjunction of invariants sentences
- (1)
∣φ1,i/ψ1,i∣=Hi/pf(i)+g(i) for 1≤i≤t,
2. (2)
∣φ2,j/ψ2,j∣=1 for 1≤j≤u,
3. (3)
∣φ3,k/ψ3,k∣≥⌈(Ek/pf(t+k)+g(t+k))⌉ for 1≤k≤s, f(t+k)=∞ and g(t+k)=∞.
Note that, for each (f,g)∈Ωσ, the exponent of σ(f,g)′ is strictly less that the exponent of σ since pf(1)+g(1)=ph1>1.
If pf(t+k)+g(t+k)≥Ek then ⌈(Ek/pf(t+k)+g(t+k))⌉=1. For that value of k, ∣φ3,k/ψ3,k∣≥⌈(Ek/pf(t+k)+g(t+k))⌉ is satisfied by all R-modules and so this condition may be removed.
Now we claim that there exists an R-module M satisfying σ if and only if there exists (f,g)∈Ωσ, Nf∈Sβ,η′ satisfying σf, Ng∈Tβ,η satisfying σg and an R-module M′ satisfying σ(f,g)′.
The reverse direction follows directly from the definitions of σf, σg and σ(f,g)′.
So assume that there is an R-module M satisfying σ. We may suppose that M is a finite direct sum of indecomposable pure injective modules ⨁h=1mNh. So ∏h=1m∣xη=0/β∣x(Nh)∣=H1. In particular, ∣xη=0/β∣x(Nh)∣ is finite for each 1≤h≤m. For each 1≤h≤m, ∣xη=0/β∣x(Nh)∣ is either 1 or ql for some prime q. If ∣xη=0/β∣x(Nh)∣=ql for some l∈N then, by Lemma 5.1, xη=0/β∣x is an Nh-minimal pair. So Nh is either the pure injective hull of R/mh or mhRmh/βηRmh for some maximal ideal mh with β,η∈mh\{0} and such that ∣R/mh∣=ql.
Let M′ be the direct sum of the modules Nh for 1≤h≤m such that p does not divide ∣xη=0/β∣x(Nh)∣. Let L (respectively N) be the direct sum of the modules Nh for 1≤h≤m such that p divides ∣xη=0/β∣x(Nh)∣ and Nh the pure injective hull of R/mh with β,η∈mh (respectively mhRmh/βηRmh with β,η∈mh\{0}).
Note that ∣xη=0/β∣x(L⊕N)∣=ph1 and for any pp-pair φ/ψ, ∣φ/ψ(L⊕N)∣ is either 1, a power of p or infinite. Moreover, if ∣xη=0/β∣x(L)∣=1 (respectively ∣xη=0/β∣x(N)∣=1) then L=0 (respectively N=0).
Define (f,g)∈Ωσ by setting
[TABLE]
for 1≤i≤t and, for 1≤k≤s,
[TABLE]
and
[TABLE]
Then N satisfies σf and L satisfies σg. That (f,g)∈Ωσ follows from the definition of N and L and the above discussion. We now just need to check that M′ satisfies σ(f,g)′.
For 1≤i≤t,
[TABLE]
[TABLE]
So M′ satisfies the invariants sentences in (1) of the definition of σ(f,g)′.
Finally, suppose 1≤k≤s, f(t+k)=∞ and g(t+k)=∞. Then
[TABLE]
[TABLE]
Therefore ∣φ3,k/ψ3,k(M′)∣≥⌈Ek/pf(t+k)+g(t+k)⌉. So M′ satisfies the invariants sentences in (2) of the definition of σ(f,g)′.
Thus we have proved the claim.
By definition, N is elementary equivalent to a module in Sβ,η′ and L is elementary equivalent to a module in Tβ,η. If f(1)=0 (respectively g(1)=0) then σf (respectively σg) holds for the zero module. If f(1)=0 then, by Proposition 5.8(c), there is an algorithm which given the sentence σf answers whether there exists N∈Sβ,η′ satisfying σf. Similarly, if g(1)=0 then, by Proposition 5.8(b), there is an algorithm which given the sentence σg answers whether there exists L∈Tβ,η satisfying σg.
Now σ is true in some R-module if and only if there exists (f,g)∈Ωσ such that σf is true in some module in Sβ,η′ and σg is true in some module in Tβ,γ and σ(f,g)′ is true in some R-module.
Subcase 2.2: φ11/ψ11 is x=x/xγ=0.
Let Ωσ be the set of functions f:{1,…,t+s}→N0∪{∞} such that
f(1)=h1,
pf(i)∣Hi for 2≤i≤t,
either pf(t+k)≤Ek or f(t+k)=∞ for 1≤k≤s.
For each f∈Ωσ, let σf be the conjunction of invariants sentences
- (1)
∣φ1,i/ψ1,i∣=pf(i), for 1≤i≤t,
2. (2)
∣φ2,j/ψ2,j∣=1 for 1≤j≤u,
3. (3)
∣φ3,k/ψ3,k∣=pf(t+k), if 1≤k≤s and f(t+k)=∞,
4. (4)
∣φ3,k/ψ3,k∣≥p⌈logpEk⌉, if 1≤k≤s and f(t+k)=∞.
For each f∈Ωσ, let σf′ be the conjunction of invariants sentences
- (1)
∣φ1,i/ψ1,i∣=Hi/pf(i),
2. (2)
∣φ2,j/ψ2,j∣=1 for 1≤j≤u,
3. (3)
∣φ3,k/ψ3,k∣≥⌈(Ek/pf(t+k))⌉ for f(t+k)=∞.
Note that if pf(t+k)≥Ek then ⌈(Ek/pf(t+k))⌉=1 and so the last condition for that value of k is satisfied by all R-modules.
We claim that there exists an R-module M satisfying σ if and only if there exist f∈Ωσ, Nf∈Sγ satisfying σf, and an R-module M′ satisfying σf′.
The proof of this claim is as the previous one except we use the fact that the only indecomposable pure injective R-modules N such that x=x/xγ=0 is an N-minimal pair are the pure injective hulls of Nγ(m).
We can now use Proposition 5.8(a) instead of 5.8(b) and (c) to get the required algorithm.
∎
Recall that, over a Bézout domain R,
if PP(R) is recursive then PP⋆(R) is recursive and if
DPR(R) is recursive then DPR⋆(R) is recursive (see §1). Moreover, [6, 6.4], if TR is decidable then DPR(R) is recursive.
When R is a Bézout domain, we obtain the following theorem as a corollary to Theorem 6.1 and Theorem 3.2.
Theorem 6.2**.**
Let R be an effectively given Bézout domain such that each localization of R at a maximal ideal has dense value group. Then TR is decidable if and only if both DPR(R) and PP(R) are recursive.
The following remark follows directly from the definition of PP(R).
Remark 6.3**.**
Let q∈P and t∈N. Let R be a Prüfer domain such that for all maximal ideals m, ∣R/m∣=qt. Then (p,n,c,d)∈PP(R) if and only if p=q, t divides n and there exists some maximal ideal m such that c∈m and d∈/m.
When the Krull dimension of R is 1, we can say a bit more.
Proposition 6.4**.**
Let R be an effectively given Bézout domain of Krull dimension 1 such that, when m ranges over the maximal ideals of R, either all the residue fields R/m are infinite, or all the residue fields R/m are of the same finite cardinality and the localizations Rm have dense value group. Then TR is decidable.
Proof.
Note that the case of infinite residue fields is already treated in [6, Corollary 6.7]. So we focus on the second case, when the residue fields of R have a common finite size, qt say, where q is a prime and t is a positive integer. It suffices to prove that then both PP(R) and DPR(R) are recursive. It is shown in [8, Lemma 3.3] that, when R is an effectively given Bézout domain with Krull dimension 1, the prime radical relation is recursive.
The argument for DPR(R) is just the same as in the proof of [6, Corollary 6.7]. So we just need to show that PP(R) is recursive.
First we show that Jac(R), the Jacobson radical of R, is a recursive subset of R. If Jac(R)=0 then it is finite and hence recursive. Suppose Jac(R)=0. Fix a∈Jac(R) non-zero. Then a is contained in all maximal ideals and all non-zero prime ideals are maximal. Therefore rad(aR)=Jac(R). Since the prime radical relation is recursive, Jac(R) is a recursive subset of R.
By 6.3, if all residue fields of R are of the same finite size then (p,n,c,d)∈PP(R) if and only if t divides n and there exists some maximal ideal m such that c∈m and d∈/m. Therefore, it is enough to show that the set of pairs (c,d)∈R2 such that there exists some maximal ideal m with c∈m and d∈/m is recursive.
Suppose c=0. Then c∈m and d∈/m implies that d∈/rad(cR). Conversely, if d∈/rad(cR) then there exists some prime ideal m such that c∈m and d∈/m. Since c=0, m is non-zero and hence, since R is a domain with Krull dimension 1, m is maximal.
Now, if c=0 then c is a member of all maximal ideals. So there exists a maximal ideal m such that c∈m and d∈/m if and only if d∈/J(R).
We have shown that the set of (p,n,c,d)∈PP(R) with c=0 is recursive and that the set of (p,n,0,d)∈PP(R) is recursive. So PP(R) is recursive.
∎