Next Article in Journal
Prediction of Projectile Interception Point and Interception Time Based on Harris Hawk Optimization–Convolutional Neural Network–Support Vector Regression Algorithm
Next Article in Special Issue
On the Uniform Projection and Covering Problems in Descriptive Set Theory Under the Axiom of Constructibility
Previous Article in Journal
Robust Fixed-Time Containment Tracking of Multi-Agent Systems with Unknown External Disturbances
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Computably Enumerable Semisimple Rings

School of Information Science, Beijing Language and Culture University, 15 Xueyuan Road, Haidian District, Beijing 100083, China
Mathematics 2025, 13(3), 337; https://doi.org/10.3390/math13030337
Submission received: 2 December 2024 / Revised: 19 January 2025 / Accepted: 20 January 2025 / Published: 21 January 2025
(This article belongs to the Special Issue Mathematical Logic and Foundations of Mathematics)

Abstract

:
The theory of semisimple rings plays a fundamental role in noncommutative algebra. We study the complexity of the problem of semisimple rings using the tools of computability theory. Following the general idea of computably enumerable (c.e. for short) universal algebras, we define a c.e. ring as the quotient ring of a computable ring modulo a c.e. congruence relation and view such rings as structures in the language of rings, together with a binary relation. We formalize the problem of being semisimple for a c.e. ring by the corresponding index set and prove that the index set of c.e. semisimple rings is Σ 3 0 -complete. This reveals that the complexity of the definability of c.e. semisimple rings lies exactly in the Σ 3 0 of the arithmetic hierarchy. As applications of the complexity results on semisimple rings, we also obtain the optimal complexity results on other closely connected classes of rings, such as the small class of finite direct products of fields and the more general class of semiperfect rings.

1. Introduction

Computability theory (or recursion theory) has been a useful tool for examining the effective contents of problems in various branches of mathematics (e.g., analysis, algebra, combinatorics, and so on) since the advent of the subject in the early 1930s. In computability theory, we often adopt equivalent models of computability, such as the Turing machine, λ -calculus, and unlimited register machine, to formalize the notion of computability. Partial computable functions are functions whose values can be computed by a Turing program or a program in one of the popular programming languages (e.g., C, C++, Java, Python, and so on). Computable functions are partial computable functions that are defined on all natural numbers. Therefore, computable functions are just “total” computable functions. Computably enumerable sets are domains of partial computable functions and computable sets are those possessing computable characteristic functions. For standard books on the subject, we refer to Cooper [1], Nies [2], and Soare [3,4].
For the early work on the effective contents of field theory in the1950s and of vector spaces in the 1970s, we refer to [5,6,7,8,9,10]. In [7], motivated by the study of the lattice L ( ω ) of computably enumerable (the same as recursively enumerable) subsets of natural numbers, Metakides and Nerode investigated the lattice L ( V ) of computably enumerable (often abbreviated as c.e.) subspaces of V , an infinite dimensional vector space with an infinite computable basis over a computable field; in particular, they used the finite injury priority method to construct a c.e. independent set, I V , such that I cannot be extended to an infinite c.e. basis of V . Khoussainov and his coauthors also applied computability theory to study the effective aspects of universal algebras in [11,12], where a universal algebra A of a given signature is defined to be computably enumerable if it can be written as the quotient algebra A : = B / E , with B a computable algebra of the same signature and E a computably enumerable congruence relation on the algebra B .
Computable structure theory mainly studies the algorithmic aspects of countable structures by methods of computability theory; see, for instance, [13,14]. For work on special algebraic structures like abelian groups, we refer to [15,16,17,18]. In [16], it was proven that the isomorphism problem for torsion-free abelian groups is Σ 1 1 -complete under many–one reducibility. Riggs investigated, in [18], the decomposablity problem for torsion-free abelian groups and concluded that the problem is also Σ 1 1 -complete under many–one reducibility. The study of algebraic structures from the logic point of view is also connected with other hot research topics in modern computational algebra, such as cryptography and computational number theory [19,20,21,22,23,24]. For instance, in [20], the authors proposed new algorithms for finding isomorphisms between two algebraic number fields. Pellet-Mary and Stehlé investigated, in [21], the hardness of the NTRU problem via a reduction-based approach; they compared the hardness of the NTRU problem with other related problems and provided answers to long-standing open questions on the lower bound and the upper bound of the NTRU problem. Very recently, in [23], the authors developed practical algorithms for computing the roots of polynomials over number fields.
Motivated by the study of algebraic structures like abelian groups and vector spaces by methods of computability theory, we have investigated the computational complexity of semiperfect rings by the index set method in [25]. More precisely, we first formalized the problem of being semiperfect for a computable ring by a subset of natural numbers, namely, the index set of computable semiperfect rings, and then endeavored to determine the exact complexity of the index set. Semisimple rings are typical examples of semiperfect rings. The results of [25] tell us that the index set of computable semisimple rings is Σ 3 0 and that this index set can be both Σ 2 0 -hard and Π 2 0 -hard within the index set of computable rings; however, it did not obtain the exact complexity result that the index set of computable semisimple rings is Σ 3 0 -complete and left this open (see Conjecture 1, [25]).
In this paper, instead of concentrating on computable rings as in [25], we consider the bigger class of computably enumerable rings and continue to explore the complexity of the problem of computably enumerable semisimple rings. As applications of the main results on semisimple rings, we also study the complexity of other related classes of rings, such as the small class of finite direct products of fields and the more general class of semiperfect rings.

1.1. Computably Enumerable Rings

Fix the language of rings L r = ( + , · , , 0 , 1 ) with + , · binary operations for the addition and multiplication of rings, − a unary operation for the inverse of the addition, and 0 , 1 constants for the identity of the addition and multiplication, respectively. A ring is just an L r -structure, R : = ( R , + R , R , · R , 0 R , 1 R ) , that satisfies the usual Π 1 0 axioms of rings. In the study of effective aspects of ring theory, we only consider countable rings and often encode the domains of rings into subsets of natural numbers. Roughly speaking, computable rings are just rings with computable domains and computable operations. The formal definition is as follows:
Definition 1.
A ring ( R , + R , R , · R , 0 R , 1 R ) with domain R N is computable if domain R is a computable set and the operations + R and · R are computable binary functions on R; the operation R is a computable unary function on R. We often write the ring ( R , + R , R , · R , 0 R , 1 R ) as R.
A congruence relation E on a ring R is an equivalence binary relation that respects the operations of rings in the usual sense. For a ring R and an equivalence relation E on R, let R / E be the set of all representatives of the relation E. When E is a congruence relation on R, it naturally induces a ring structure on the set R / E , called the quotient ring of R modulo the congruence relation E. More specifically, for two representatives a , b R / E ,
(1)
the addition a + R / E b is the unique c R / E such that ( a + R b ) E c in R;
(2)
the minus R / E a is the unique c R / E such that ( a + R c ) E 0 R in R;
(3)
the multiplication a · R / E b is the unique c R / E such that ( a · R b ) E c in R.
Following the general idea of computably enumerable universal algebras in [11,12], we have the notion of computably enumerable rings.
Definition 2.
A ring S is computably enumerable (c.e. for short) if it is the quotient ring of a computable ring R modulo a computably enumerable congruence relation E. We write S = R / E .
Computable rings are automatically computably enumerable. Indeed, they can be viewed as c.e. rings of the form R / E , with R being a computable ring and E the identity relation on R; that is, x E y if and only if x = y in the ring R. In general, if S = R / E is a c.e. ring, then x equals y in the c.e. ring S = R / E if and only if x E y for two elements x , y R . We often view E as the equality relation on the ring S and write = S for E. That is, for any x , y R , we have x = S y if and only if x E y .

1.2. Semisimple Rings and Semiperfect Rings

Semisimple rings form an important class of noncommutative rings, and the classical theory of such rings is well-understood (see algebra texts [26,27]); for example, the well-known Wedderburn–Artin Theorem says that a ring is semisimple if and only if it is isomorphic to a finite direct product of matrix rings over division rings. Semisimple rings possess various equivalent characterizations in terms of the properties of rings and modules in classical algebra texts. We adopt the following module-theoretic definition.
Definition 3.
Let R be a ring R with identity and M a nonzero left R-module.
(1)
If  M = R x = { r x : r R }  for any nonzero  x M , then M is called a simple R-module.
(2)
If the left regular module  R R  of the ring R can be written as a finite direct sum of simple submodules, then R is called a semisimple ring.
Since finite direct products of matrix rings over division rings are semisimple, we have various examples of computable semisimple rings.
Example 1.
(1) The rational field Q is a computable semisimple ring. (2) For a prime number p, the finite field Z p is a computable semisimple ring.
Let n 1 . For a ring R, let A = ( a i j ) be a n × n matrix with the ( i , j ) -entry a i j R for 1 i , j n . Then
M n ( R ) = { A = ( a i j ) : 1 i , j n , a i j R }
is the matrix ring of n × n matrices over the ring R under usual matrix operations, which are determined by the operations of R. If R is a computable ring, so is M n ( R ) . Furthermore, two matrices, A = ( a i j ) and B = ( b i j ) , are equal to each other in the matrix ring M n ( R ) if and only if a i j = b i j in R for all 1 i , j n . If R is a c.e. ring, so is M n ( R ) .
Example 2.
Let n i 1 and let D i be a computable division ring for 1 i s . The direct product ring M n 1 ( D 1 ) × M n 2 ( D 2 ) × × M n s ( D s ) is a computable semisimple ring.
Before introducing semiperfect rings, we need to review local rings. Fields and division rings are typical examples of local rings. For more background on local rings and semiperfect rings, we refer to Chapters 7 and 8 in [26].
Definition 4.
A ring R is left local if for any two x , y R , either one of x , y is left invertible or their sum x + y is not left invertible.
An element e of a ring R is an idempotent if e = e 2 . An idempotent e R is called local if the ring e R e = { e r e : r R } is a left local ring with identity e.
Definition 5.
A ring with identity is semiperfect if the identity can be written as a finite sum of pairwise orthogonal local idempotents of the ring.
Local rings are natural examples of semiperfect rings. On the other hand, semisimple rings are semiperfect. Indeed, let R be a semisimple ring with identity 1 R . Based on the decomposition of the regular module R R as a finite direct sum of simple R-modules, the identity 1 R can be written as 1 R = e 1 + + e n for some n 1 and some pairwise orthogonal idempotents e 1 , , e n , such that R e i is a simple R-module for 1 i n . By Schur’s Lemma, each e i R e i is a division ring, which is left local. Furthermore, matrix rings over semiperfect rings are also semiperfect (see Corollary 23.9 in Lam’s book [26]).
Example 3.
Let n 1 and let R be a c.e. semiperfect ring. The matrix ring M n ( R ) is a c.e. semiperfect ring.

1.3. Main Results

Consider the language L = ( + , · , , 0 , 1 , E ) of rings plus a binary relation. As models in the language L , the c.e. ring S = R / E can be viewed as an L -structure
S : = ( R , + R , R , · R , 0 R , 1 R , = S )
such that it meets the axioms of rings together with the axioms of congruence relations on rings. Note that all partial computable functions are often listed as φ 0 , φ 1 , , φ e , , with φ e being the e-th partial computable function computed by the e-th Turing program. Analogously, all partial computable L -structures can be effectively listed as A 0 , A 1 , , A e , , where
A e = ( R e , + e , e , · e , 0 e , 1 e , = e )
is the e-th partial computable L -structure computed by the e-th Turing problem.
When examining the complexity of subclasses of c.e. rings, we must consider the complexity of the corresponding index sets. For example, to study the complexity of the problem of c.e. semisimple rings, we will look at the index set { e N : A e is   a   c . e .   semisimple   ring } . For more details on index sets of c.e. rings, see Section 2 below.
The aim of this research is to determine the optimal complexity of representative subclasses of c.e. rings. We first consider c.e. semisimple rings in Section 3 and show that the index set of such rings is Σ 3 0 . Then, using the finite injury priority method in computability theory, we further prove the following main result:
  • the index set of c.e. semisimple rings is Σ 3 0 -complete.
This reveals that the complexity of the definability of c.e. semisimple rings lies exactly in Σ 3 0 of the arithmetic hierarchy.
We next consider c.e. local rings in Section 4 and show that the index set of c.e. local rings is Π 2 0 . Together with the result in [25] that the index set of computable local rings is Π 2 0 -complete, we have the same complexity result on c.e. local rings.
As applications of the complexity results on semisimple rings and on local rings, in Section 4 we continue to explore the complexity results on other closely connected classes of rings and obtain the following results:
(1)
the index set of c.e. fields is Π 2 0 -complete;
(2)
the index set of c.e. finite direct products of fields is Σ 3 0 -complete;
(3)
the index set of c.e. local rings is Π 2 0 -complete;
(4)
the index set of c.e. semiperfect rings is Σ 3 0 -complete.
The remaining parts are organized as follows. In Section 2, we review the basic notions of computability theory and give the precise definition of the index set of c.e. rings meeting a specified property. Then, we prove the main result of c.e. semisimple rings in Section 3 and apply it to study the complexity of other related classes of rings in Section 4. Finally, we conclude this research in Section 5.

2. Preliminaries

For basic notions of computability theory, such as partial computable functions, computable functions, computably enumerable sets, computable sets, Σ n 0 sets, Π n 0 sets, m-reducibility, and m-completeness, we refer to standard books such as [1,2,3,4,13].

2.1. Basics of Computability Theory

A function f : A N with domain A N is partial computable if the value f ( x ) of x A can be computed by a Turing program. That is, for any input x A , the program terminates after running finitely many steps, returning the value f ( x ) of the function f at the argument x. A partial computable function is total computable (or simply, computable) if it has domain A = N . A set is computable if it has a computable characteristic function. Based on the listing of all Turing programs, partial computable functions can be effectively listed as φ 0 , φ 1 , , φ e , , with φ e being the function computed by the e-th Turing program. A set is computably enumerable (often abbreviated as c.e.) if it is the domain of a partial computable function. All c.e. sets can be effectively listed, and they are often enumerated as W 0 , W 1 , , W e , , with W e being the domain of φ e , i.e., W e = { x N : φ e ( x ) converges } .
Proposition 1.
For a set A N , A is computable if and only if both A and A ¯ , the complement of A, are c.e. sets.
Let · , · : N × N N be a fixed effective bijection, which sends a pair of numbers into a number. For n 3 , we can inductively define an effective bijection · , , · : N n N that sends n-tuples of numbers to numbers. In the following, such effective bijections are fixed.
Arithmetic sets are sets that can be defined by arithmetic formulas (i.e., formulas with number quantifiers but no set quantifiers). Such sets are often divided into subclasses based on the appearance of number quantifiers. As a basic step, Σ 0 0 (the same as Π 0 0 ) sets are those that can be defined by formulas with bounded number quantifies. Inductively, for n 1 , a set A is Σ n 0 if there is a Π n 1 0 set B, such that
A = { a N : x N [ a , x B ] } ;
a set A is Π n 0 if there is a Σ n 1 0 set B, such that
A = { a N : x N [ a , x B ] } .
We now have the following hierarchy on arithmetic sets, known as the arithmetic hierarchy:
Σ 0 0 = Π 0 0 Σ 1 0 Π 1 0 = Δ 1 0 Σ 1 0 Π 1 0 Σ 2 0 Π 2 0 = Δ 2 0 Σ 2 0 Π 2 0 .
For example, c.e. sets are Σ 1 0 ; computable sets are both Σ 1 0 and Π 1 0 , that is, they are Δ 1 0 . Furthermore, a Π 2 0 set can be expressed as
{ a N : x y [ a , x , y B ] }
for some computable set B; a Σ 3 0 set can be written as
{ a N : x y z [ a , x , y , z B ] }
for some computable set B.
Let A , B N be two sets. If there is a computable function f such that x A f ( x ) B , then A is said to be many–one reducible (or m-reducible) to B. For a hierarchy Γ (e.g., Π 2 0 , Σ 3 0 ), the following Γ -complete sets are viewed as the hardest Γ -sets in the sense of many–one reducibility.
Definition 6.
A set B is called m-complete Γ (or Γ-complete) if B is a Γ-set, and any other Γ-set A is m-reducible to B.
The following examples of arithmetic complete sets are well-known in computability theory. They are widely used to measure the complexity of problems in other branches of mathematics.
(1)
The Halting set K = { e N : φ e ( e ) converges } is Σ 1 0 -complete.
(2)
The index set of total computable functions Tot = { e N : φ e   is   total } is Π 2 0 -complete.
(3)
The index set finite c.e. set Fin = { e N : W e   is   finite } is Σ 2 0 -complete.
(4)
The index set cofinite c.e. set Cof = { e N : W e   is   cofinite } is Σ 3 0 -complete.

2.2. The Index Set of Computably Enumerable Rings

Fix the language L = ( + , · , , 0 , 1 , E ) of rings together with a binary relation E. Similar to partial computable functions on natural numbers, partial computable L -structures can be effectively listed as A 0 , A 1 , , A e , . Now, a computably enumerable (c.e.) ring S = R / E is just an L -structure S : = ( R , + R , R , · R , 0 R , 1 R , E ) , such that ( R , + R , R , · R , 0 R , 1 R ) is a computable ring and E is a c.e. congruence relation on the computable ring that serves as the equality relation = S . In other words, elements of R are viewed as elements of S under the equality relation: x = S y if and only if x E y for all x , y R .
For all e N , the partial computable L -structure A e = ( R e , + e , e , · e , 0 e , 1 e , = e ) is a c.e. ring if ( R e , + e , e , · e , 0 e , 1 e ) is a computable ring and = e is a c.e. congruence relation on the computable ring R e . Note that the property of total computable functions is Π 2 0 and that both the axioms of rings and the axioms of congruence relations on rings are Π 1 0 . The property that A e is a c.e. ring is Π 2 0 . That is, the index set { e N : A e   is   a   c . e .   ring } of c.e. rings is Π 2 0 .
We now encode the subclass of c.e. rings, satisfying a specified property P by the following index set.
Definition 7.
The index set of c.e. rings with a property P is the set
{ e N : A e   i s   a   c . e .   r i n g   s a t i s f y i n g   P } .
To illustrate the notion of index sets, consider the property of being semisimple for a c.e. ring. Then, the index set of c.e. semisimple rings is just the set
{ e N : A e is   a   c . e .   semisimple   ring } .
Definition 8
(Page 34, [3]). A sequence X e : e N of c.e. subsets of natural numbers is uniformly computably enumerable if there is a computable function f such that, for all e,
X e = W f ( e ) = { x N : φ f ( e ) ( x ) c o n v e r g e s } .
In computability theory, we often build c.e. sets with specified algorithmic properties based on the standard enumeration of c.e. sets W e , s : e , s N with W e , 0 = and | W e , s W e , s 1 | 1 for s 1 ; that is, at most, one number goes into W e at each stage s. However, in our study of c.e. rings, we need a kind of “delayed” enumeration of c.e. sets in Lemma 1 below. For a detailed proof of the lemma, refer to [25].
Lemma 1
([25]). The sequence of c.e. sets W e : e N has an enumeration A e , s : e , s N , such that, for all e , s N , A e , s W e , s and A e = s N A e , s = W e ; furthermore, if W e and s n is the n-th stage at which a number enumerates into A e for n 1 , then
  • either no number goes into A e after stage s n , or the next stage s n + 1 at which a number goes into A e satisfies s n + 1 > s n + n + 1 .
Compared with the standard enumeration W e , s : e , s N of c.e. sets, Lemma 1 is a kind of “delayed” enumeration in the sense that there are at least ( n + 1 ) many stages at which no number enumerates into A e after the n-th stage s n at which a number enumerates into A e . The enumeration A e , s : e , s N of c.e. sets is crucial for us to construct the sequence of c.e. rings in Theorem 1 of Section 3.

3. Semisimple Rings

In this section, we study the complexity of c.e. semisimple rings. We first obtain the following upper bound.
Proposition 2.
The index set { e N : A e   i s   a   c . e .   s e m i s i m p l e   r i n g } is Σ 3 0 .
Proof. 
Fix e. Let A e = ( R e , + e , e , · e , 0 e , 1 e , = e ) be the e-th partial computable L -structure. It is a c.e. ring if ( R e , + e , e , · e , 0 e , 1 e ) is a computable ring and = e is a c.e. congruence relation on the ring R e . First, the property that A e is a c.e. ring is Π 2 0 .
Now suppose that A e is a c.e. ring. As a quotient ring of the computable ring R e modulo the c.e. relation = e , the ring A e is semisimple if and only if there are x 1 , , x n R e , such that, for 1 i , j n ,
(1)
x i e 0 e ;
(2)
x i = e x i 2 , x i · e x j = e 0 e for i j , and 1 e = e x 1 + e + e x n ;
(3)
A e x i is a simple A e -module; that is, the following holds:
a R e b R e [ a · e x i = e 0 R x i = e b · e a · e x i ] .
As R e is a computable ring and = e is a Σ 1 0 relation on R e , property (1) is Π 1 0 , property (2) is Σ 1 0 , and property (3) is Π 2 0 . Therefore, being semisimple for a c.e. ring is a Σ 3 0 property on e. Together with the Π 2 0 property of c.e. rings, the index set of c.e. semisimple rings is Σ 3 0 . □
We next prove that the Σ 3 0 complexity of semisimple rings cannot be weakened.
Theorem 1.
The index set of c.e. semisimple rings is Σ 3 0 -complete.
Proof. 
Since the index set of cofinite c.e. sets Cof = { e N : W e   is   cofinite } is Σ 3 0 -complete, we will establish an effective reduction from Cof to the index set of c.e. semisimple rings. We first develop requirements and strategies for building the effective reduction in Section 3.1, and then provide the formal construction and verification in Section 3.2. □

3.1. Requirements and Strategies

The commutative polynomial ring S : = Q [ x i : i N ] , with indeterminates { x i : i N } over the rational field Q is a computable ring under a fixed coding into natural numbers. Let I be the ideal of S generated by { x i x i 2 : i N } . Then, I is a computable ideal and the quotient ring R = S / I is a computable ring, such that x i is an idempotent of R for all i N . Elements of R are finite Q -linear sums of monomials of the form x i 1 x i 2 x i k with i 1 < i 2 < < i k . To prove the theorem, we build a uniformly c.e. sequence of ideals I e : e N of R, such that the c.e. ring S e = R / I e meets the following requirements:
P e :
If e Cof , then S e = R / I e is a semisimple ring.
N e :
If e Cof , then S e = R / I e is not a semisimple ring.
Fix an enumeration A e , s ( e , s N ) of all c.e. sets as in Lemma 1 above. Here, A e , s is the finite set that contains numbers enumerated into A e = W e by stage s. Then, the complement A ¯ e , s of A e , s can be effectively listed as A ¯ e , s = { a e , 0 s < a e , 1 s < < a e , i s < } , and the complement of A e is A ¯ e = s N A ¯ e , s = W ¯ e .
To satisfy the requirement P e , we first divide it into infinitely many subrequirements:
P e , i :
If i is the least number such that lim s a e , i s = + , then S e is a semisimple ring.
The requirement P e will be satisfied via all P e , i -strategies ( i N ) together, and the interactions among multiple P e , i -strategies are finite injury priority arguments, where the priority of subrequirements of P e is listed as
P e , 0 P e , 1 P e , i .
That is, each P e , i can only be injured by P e , j -requirements with j < i . However, for two different P e , P e -requirements, there are no injuries between P e , i and P e , i -strategies for any i , i N .
Definition 9.
Let s 1 . For any e , i s , P e , i requires attention at stage s if i is the least number, such that a e , i s > a e , i s 1 .
In the following, for two polynomials f , g R , we write f = S e g when f g I e . In other words, f and g are equal to each other in the c.e. ring S e .
A basic P e , i -strategy proceeds as follows.
(1)
If P e , i requires attention at some stage, let s 1 be the first stage at which P e , i requires attention. Add generators into I e as follows:
(1.1)
At stage t < s 1 , P e , i does not require attention; add x t x t + 1 into I e , t .
(1.2)
At stage s 1 , P e , i first requires attention; add 1 R ( x s 1 + x s 1 + 1 ) into I e , s 1 .
(1.3)
At stage t > s 1 + 1 , if P e , i requires attention, add x t into I e , t ; otherwise, add x t x t + 1 into I e , t .
(2)
Otherwise, at any stage t, P e , i does not require attention, add x t x t + 1 into I e , t .
If there are infinitely many stages t at which P e , i requires attention, then we have x 0 = S e x 1 = S e = S e x s 1 , and for any t > s 1 + 1 , we have x t = S e 0 R . As x s 1 x s 1 + 1 = ( x s 1 + x s 1 + 1 1 R ) x s 1 I e , we have x s 1 x s 1 + 1 = S e 0 R . Then S e = S e x s 1 S e x s 1 + 1 is a direct sum of simple S e -modules with 1 R = S e x s 1 + x s 1 + 1 , S e x s 1 = Q x s 1 , and S e x s 1 + 1 = Q x s 1 + 1 . S e is a semisimple ring. In this case, since S e is a commutative ring, S e x s 1 and S e x s 1 + 1 are also rings with identity x s 1 and x s 1 + 1 , respectively; furthermore, S e x s 1 S e x s 1 + 1 Q as rings, and S e is isomorphic to the product field Q × Q .
If there are finitely many stages t at which P e , i requires attention, suppose that we have enumerated 1 R ( x s 1 + x s 1 + 1 ) into I e , then there exists a large enough number t e , such that S e x s 1 S e x t e x s 1 and S e x s 1 + 1 S e x t e x s 1 + 1 as S e -modules. Although S e = S e x s 1 S e x s 1 + 1 , the direct summands S e x s 1 and S e x s 1 + 1 are not simple S e -modules. S e is not a semisimple ring.
Due to the interactions between P e , i and P e , j -strategies, we need to modify the primitive P e , i -strategy above in the formal construction.

3.2. Construction and Verification

Based on the enumeration of c.e. sets A e : e N , we enumerate a sequence of c.e. ideals I e : e N of the computable ring R stage by stage. For all e , s , we add a finite set of generators into I e at each stage s, and let I e , s be the ideal of R generated by the generators of I e that have been added by the end of stage s. Then, I e , s I e , s + 1 for all s, and I e = s I e , s .
Construction
Stage 0. For all e, no P e , -requirement requires attention; add x 0 x 1 into I e , 0 .
Declare that P e , i is invalid for all  e , i .
Stage s 1 . For all e s + 1 , no P e , -requirement requires attention at any stage t s ; add x s x s + 1 into I e , s .
For each e s , add generators into I e , s depending on whether some P e , i requires attention at stage s.
Case 1. No P e , i requires attention at current stage s for any i s .
Case 1.1. If no P e , -requirements required attention before, add x s x s + 1 into I e , s .
Case 1.2. Otherwise, let s 1 < < s m be all stages at which P e , -requirements required attention before. Then, at each stage s j with 1 j m , some number enumerates into A e , s j . By Lemma 1, for all 1 j m 1 , we have s j + j + 1 < s j + 1 .
Add generators into I e , s according to the following m subcases:
(1.2.1)
If m = 1 , there was exactly one P e , i that required attention before stage s; add x s x s + 2 into I e , s .
(1.2.2)
If m = 2 , then there were exactly two P e , -requirements that required attention before stage s. We have added the following generators into I e .
  • At stage t [ 0 , s 1 ) , we have x t x t + 1 I e , t . Set a 1 = 0 . Then, x 0 = S e x 1 = S e = S e x s 1 = S e x s 1 + a 1 .
  • At stage t [ s 1 + 1 , s 2 ) , we have x t x t + 2 I e , t . Let a 2 be the unique number in { 0 , 1 } , satisfying:
    x s 1 + 1 = S e x s 1 + 3 = S e = S e x s 2 + ( a 2 + 1 ) mod 2 ; x s 1 + 2 = S e x s 1 + 4 = S e = S e x s 2 + a 2 ;
    where ( a 2 + 1 ) mod 2 equals the remainder of a 2 + 1 divided by 2. That is,
    ( a 2 + 1 ) mod 2 = 0 , i f a 2 = 1 ; 1 , i f a 2 = 0 .
    In general, we use the symbol a mod p to denote the remainder of a divided by p for a , p N with p 1 . So, a mod p { 0 , 1 , , p 1 } .
  • Now, at stage s with s > s m = s 2 , no P e , -requirement requires attention; proceed as follows:
    (i)
    If s = s 2 + 1 , add x s 2 + ( a 2 + 1 ) mod 2 x s 2 + 1 + 3 into I e , s .
    Now we have x s 1 + 1 = S e x s 2 + ( a 2 + 1 ) mod 2 = S e x s 2 + 1 + 3 .
    (ii)
    Otherwise, s s 2 + 2 , add x s x s + 3 into I e , s .
(1.2.3)
If m = 3 , then there were exactly three P e , -requirements that required attention before stage s. We have added x s 2 + ( a 2 + 1 ) mod 2 x s 2 + 1 + 3 and x t x t + 3 into I e for t [ s 2 + 2 , s 3 ) . Define a 3 to be the unique number in { 0 , 1 , 2 } , satisfying:
x s 1 + 1 = S e x s 2 + ( a 2 + 1 ) mod 2 = S e x s 2 + 4 = S e = S e x s 3 + ( a 3 + 1 ) mod 3 ; x s 2 + 2 = S e x s 2 + 5 = S e = S e x s 3 + ( a 3 + 2 ) mod 3 ; x s 2 + 3 = S e x s 2 + 6 = S e = S e x s 3 + a 3 .
  • Now at stage s with s > s m = s 3 , no P e , -requirement requires attention; proceed as follows:
    (i)
    If s = s 3 + 1 , add x s 3 + ( a 3 + 1 ) mod 3 x s 3 + 1 + 4 into I e , s .
    Now we have x s 1 + 1 = S e x s 2 + ( a 2 + 1 ) mod 2 = S e x s 3 + ( a 3 + 1 ) mod 3 = S e x s 3 + 1 + 4 .
    (ii)
    If s = s 3 + 2 , add x s 3 + ( a 3 + 2 ) mod 3 x s 3 + 2 + 4 into I e , s .
    Now we have x s 2 + 2 = S e x s 3 + ( a 3 + 2 ) mod 3 = S e x s 3 + 2 + 4 .
    (iii)
    Otherwise, s s 3 + 3 , add x s x s + 4 into I e , s .
(1.2.m)
In general, if there were exactly m many P e , -requirements that required attention before stage s with m 3 , we have s 1 < s 2 < s 3 s m < s . For each t [ s j + 1 , s j + 1 ) with 2 j m 1 ,
  • if t = s j + k for 1 k j 1 , we have x s j + ( a j + k ) mod j x s j + k + ( j + 1 ) I e , t ;
  • if t [ s j + j , s j + 1 ) , we have x t x t + ( j + 1 ) I e , t .
Let a j + 1 { 0 , 1 , , j } be the number with x s j + j + 1 = S e x s j + 1 + a j + 1 . Then, for 1 k j 1 , we have
x s k + k = S e x s j + ( a j + k ) mod j = S e x s j + k + ( j + 1 ) = S e = S e x s j + 1 + ( a j + 1 + k ) mod ( j + 1 ) ; x s j + j = S e x s j + j + ( j + 1 ) = S e = S e x s j + 1 + ( a j + 1 + j ) mod ( j + 1 ) ; x s j + j + 1 = S e x s j + j + 1 + ( j + 1 ) = S e = S e x s j + 1 + a j + 1 .
  • Now, at stage s with s > s m s 3 , no P e , -requirement requires attention, proceed as follows:
    (i)
    If s = s m + k with 1 k m 1 , add x s m + ( a m + k ) mod m x s m + k + ( m + 1 ) into I e , s .
    (ii)
    Otherwise, s s m + m , add x s x s + ( m + 1 ) into I e , s .
This ends the construction of I e , s at Case 1 where no P e , requires attention.
Case 2.  P e , i requires attention for some i s at stage s.
Case 2.1. If s is the first stage at which some P e , i , P e , i 1 for example, requires attention, add 1 R ( x s + x s + 1 ) into I e , s . Declare that P e , i 1 is valid.
Case 2.2. Otherwise, suppose that s 1 < < s m were all stages before stage s at which some P e , -requirement required attention. Now, the current stage s = s m + 1 , which is the ( m + 1 ) -th stage at which some P e , -requirement requires attention. Let P e , i j be the requirement that required attention at stage s j for 1 j m + 1 .
Add generators into I e , s according to the following m subcases:
(2.2.1)
If m = 1 , then s = s 2 is the second stage at which some P e , i , namely, P e , i 2 , requires attention. We have obtained the following = S e -equalities by stage s 1 :
x 0 = S e x 1 = S e = S e x s 1 = S e x s 1 + a 1 ; 1 R = S e x s 1 + a 1 + x s 1 + 1 ; x s 1 + 1 = S e x s 1 + 3 = S e = S e x s + ( a 2 + 1 ) mod 2 ; x s 1 + 2 = S e x s 1 + 4 = S e = S e x s + a 2 .
  • Now, P e , i 2 requires attention at stage s, and it acts as follows:
    (i)
    If i 2 > i 1 , the lower priority P e , i 2 currently requires attention.
    *
    Add 1 R ( x s + a 2 + x s + 2 ) into I e , s .
    Declare that P e , i 2 is valid. P e , i 2 remains valid unless it is injured.
    (ii)
    If i 2 < i 1 , the higher priority P e , i 2 currently requires attention.
    *
    Add x s + ( a 2 + 1 ) mod 2 into I e , s .
    Now, x s 1 + 1 = S e 0 R , x s 1 = S e 1 R , the generator 1 R ( x s 1 + x s 1 + 1 ) appointed for P e , i 1 is destroyed. In this case, P e , i 2 injures P e , i 1 .
    Declare that P e , i 1 is invalid.
    * *
    Add 1 R ( x s + a 2 + x s + 2 ) into I e , s .
    Declare that P e , i 2 is valid. P e , i 2 remains valid unless it is injured.
    (iii)
    If i 2 = i 1 , the valid P e , i 1 requires attention again at current stage s. We have added the generator 1 R ( x s 1 + a 1 + x s 1 + 1 ) for P e , i 1 . So, we do not need to add a new generator for P e , i 2 = P e , i 1 .
    *
    Add 1 R ( x s + a 2 + x s + 2 ) and x s + 2 into I e , s .
    Now x s 1 + 2 = S e x s 1 + 4 = S e = S e x s + a 2 = S e 1 R , and x s + 2 = S e 0 R .
(2.2.m)
In general, if m 2 , then s = s m + 1 is the ( m + 1 ) -th stage at which some P e , i , namely, P e , i m + 1 , require attention. Together with constructions during stages in [ s m + 1 , s ) (see Case 1.2 above) where no P e , -requirements required attention, we have the following = S e -equalities:
  • x 0 = S e x 1 = S e = S e x s 1 = S e x s 1 + a 1 ;
    x s 1 + 1 = S e x s 1 + 3 = S e = S e x s 2 + ( a 2 + 1 ) mod 2 ;
    x s 1 + 2 = S e x s 1 + 4 = S e = S e x s 2 + a 2 with a 2 { 0 , 1 } .
  • For 1 k m 1 ,
    x s k + k + 1 = S e x s k + k + 1 + ( k + 1 ) = S e = S e x s k + 1 + a k + 1 ; x s k + k = S e x s m + ( a m + k ) mod m = S e x s m + k + ( m + 1 ) = S e x s + ( a m + 1 + k ) mod ( m + 1 ) ;
    with a k + 1 { 0 , 1 , , k } . We also have
    x s m + m = S e x s m + m + ( m + 1 ) = S e = S e x s + ( a m + 1 + m ) mod ( m + 1 ) ; x s m + m + 1 = S e x s m + m + 1 + ( m + 1 ) = S e = S e x s + a m + 1 ;
    with s = s m + 1 and a m + 1 { 0 , 1 , , m } .
Therefore, for 0 t s + m + 1 = s m + 1 + m + 1 , we have
x t S e { x s k + a k : 1 k m + 1 } { x s k + k : 1 k m + 1 } ,
where, for an element y R and a set Y R , the symbol y S e Y means that y = S e z for some z Y .
When a valid P e , i was injured by some P e , j with j < i , the higher priority P e , j became valid at the same stage. So, there are valid P e , -requirements at current stage s. Let P e , i n 1 P e , i n 2 P e , i n l with 1 l m be all such valid requirements. Note that a single P e , i may require attention at multiple stages. For all 1 j l , suppose that P e , i n j was valid at stage s n j with the appointed generator 1 R ( x s n j + a n j + x s n j + n j ) . We have s n 1 < s n 2 < < s n l s m < s because of the priority of the valid requirements.
  • Now, P e , i m + 1 requires attention at stage s = s m + 1 , and it acts as follows:
    (i)
    If i m + 1 > i n l , then P e , i n 1 P e , i n l P e , i m + 1 . Now, the lower priority P e , i m + 1 requires attention at stage s = s m + 1 .
    *
    Add 1 R ( x s + a m + 1 + x s + m + 1 ) into I e , s .
    Declare that P e , i m + 1 is valid. P e , i m + 1 remains valid unless it is injured.
    (ii)
    If i n j < i m + 1 < i n j + 1 for some 1 j l 1 , then P e , i n 1 P e , i n j P e , i m + 1 P e , i n j + 1 P e , i n l .
    *
    Add x s + ( a m + 1 + n k ) mod ( m + 1 ) into I e , s for all j + 1 k l .
    By x s n k + n k = S e x s + ( a m + 1 + n k ) mod ( m + 1 ) , we have x s n k + n k = S e 0 R and x s n k + a n k = S e 1 R . The generator 1 R ( x s n k + a n k + x s n k + n k ) appointed for P e , i n k is destroyed. In this case, P e , i m + 1 injures P e , i n k .
    Declare that P e , i n k is invalid.
    * *
    Add 1 R ( x s + a m + 1 + x s + m + 1 ) into I e , s .
    Declare that P e , i m + 1 is valid. P e , i m + 1 remains valid unless it is injured.
    (iii)
    If i m + 1 = i n j for some 1 j l , then P e , i m + 1 = P e , i n j was valid at stage s n j ( s m < s = s m + 1 ) . Now, P e , i n j requires attention again at stage s = s m + 1 . We do not need to add a new generator for P e , i m + 1 = P e , i n j because we have already added the generator 1 R ( x s n j + a n j + x s n j + n j ) for P e , i n j . Act as follows:
    *
    Add x s + ( a m + 1 + n k ) mod ( m + 1 ) into I e , s for all j < k l (if j < l ).
    As in (ii), the generator 1 R ( x s n k + a n k + x s n k + n k ) appointed for the requirement P e , i n k with lower priority is destroyed. P e , i n j injures P e , i n k .
    Declare that P e , i n k is invalid.
    * *
    Add 1 R ( x s + a m + 1 + x s + m + 1 ) and x s + m + 1 into I e , s .
    Now, x s m + m + 1 = S e x s m + m + 1 + ( m + 1 ) = S e = S e x s + a m + 1 = S e 1 R , and x s + m + 1 = S e 0 R . Note that the generator 1 R ( x s n j + a n j + x s n j + n j ) of P e , i n j remains valid.
    (iv)
    If i m + 1 < i 1 , then P e , i m + 1 P e , i n 1 P e , i n l . Now, the highest priority P e , i m + 1 requires attention at stage s = s m + 1 .
    *
    Add x s + ( a m + 1 + n k ) mod ( m + 1 ) into I e , s for all 1 k l .
    Again, as in (ii), the generator 1 R ( x s n k + a n k + x s n k + n k ) appointed for P e , i n k is destroyed. P e , i m + 1 injures P e , i n k .
    Declare that P e , i n k is invalid.
    * *
    Add 1 R ( x s + a m + 1 + x s + m + 1 ) into I e , s .
    Declare that P e , i m + 1 is valid. P e , i m + 1 remains valid unless it is injured.
This ends the construction.
Recall that the computable ring R is the quotient ring of the polynomial ring S : = Q [ x i : i N ] modulo, the ideal I of S generated by { x i x i 2 : i N } .
Lemma 2.
For all e , s 0 , I e , s is a computable ideal of R.
Proof. 
Fix e , s 0 . At each stage t s of the construction, if no P e , -requirements require attention, we add new generators into I e , t according to the number m of P e , -requirements that have required attention before; otherwise, some P e , i requires attention at stage t, and we add new generators into I e , t based on the relative priority of P e , i compared with the valid P e , -requirements existed at stage t. The generators of I e , s can be computed by the end of stage s of the construction. To see why I e , s is a computable ideal of R, we will initiate an algorithm to determine whether a given polynomial f of R can be expressed as a finite R-linear combinations of the generators of I e , s .
For s = 0 , I e , 0 is the ideal of R generated by x 0 x 1 . Given f R , calculate a polynomial f * R by replacing each appearance of x 1 in f (if any) with x 0 . Then, f I e , 0 f * = 0 R . So, I e , 0 is computable.
For s 1 , if no P e , i requires attention at any stage t s , then I e , s is the ideal of R generated by { x t x t + 1 : 0 t s } . Given f R , calculate a polynomial f * R by replacing each appearance of x t ( 1 t s + 1 ) in f (if any) with x 0 . Then, f I e , s f * = 0 R , and I e , s is computable.
For s 1 , if there are stages s at which some P e , i require attention, let s 1 < < s m be all such stages. For all 1 j m , assume that P e , i j requires attention at stage s j . Since a single P e , i may require attention at multiple stages, we may have i j = i j for different j , j . As in construction, let a 1 = 0 , and let a j + 1 ( 1 j m 1 ) be the unique number in { 0 , 1 , , j } , such that x s j + j + 1 x s j + 1 + a j + 1 I e , s .
Case 1. m = 1 with s = s 1 , the first stage of the construction at which some requirement P e , i 1 requires attention. In this case, we have added a new generator 1 R ( x s + x s + 1 ) into I e at stage s, and I e , s is the ideal of R generated by { x t x t + 1 : 0 t s 1 } { 1 R ( x s + x s + 1 ) } . Elements of I e , s are of the form
f = t = 0 s 1 g t ( x t x t + 1 ) + h [ 1 R ( x s + x s + 1 ) ]
with g t , h R for 0 t < s . By replacing each x t ( 1 t s ) in f with x 0 , we obtain f = h [ 1 R ( x 0 + x s + 1 ) ] , where h is obtained from h by the same actions. Now, elements of I e , s are of the form f = h [ 1 R ( x 0 + x s + 1 ) ] .
Let f R . Determine whether f I e , s or not as follows:
(1)
Substitute each x t ( 1 t s ) by x 0 in f to obtain a polynomial f R .
(2)
Write f = f 0 + f 1 x 0 + f 2 x s + 1 + f 3 x 0 x s + 1 , where for 0 i 3 , f i does not contain x 0 or x s + 1 . By x 0 x s + 1 = x 0 [ 1 R ( x 0 + x s + 1 ) ] I e , s , we have
f I e , s f = f 0 + f 1 x 0 + f 2 x s + 1 I e , s .
In this case, f = f 0 + f 1 x 0 + f 2 x s + 1 = h [ 1 R ( x 0 + x s + 1 ) ] for some h R .
  • Take x 0 = 1 R , x s + 1 = 0 R ; we have f 0 + f 1 = 0 R .
  • Take x 0 = 0 R , x s + 1 = 1 R ; we have f 0 + f 2 = 0 R .
Therefore, f = f 0 + f 1 x 0 + f 2 x s + 1 I e , s f 1 = f 2 = f 0 . In this case, f = f 0 [ 1 R ( x 0 + x s + 1 ) ] .
Case 2. m = 1 with s 1 < s . In the construction, only one requirement of the form P e , required attention before stage s, and no P e , -requirements requires attention at stage s. Then, the ideal I e , s of R is generated by { x t 0 x t 0 + 1 : 0 t 0 s 1 1 } { 1 R ( x s 1 + x s 1 + 1 ) } { x t 1 x t 1 + 2 : s 1 + 1 t 1 s } . Elements of I e , s can be expressed as
f = t 0 = 0 s 1 1 g t 0 ( x t 0 x t 0 + 1 ) + h [ 1 R ( x s 1 + x s 1 + 1 ) ] + t 1 = s 1 + 1 s g t 1 ( x t 1 x t 1 + 2 )
with g t 0 , g t 1 , h R for 0 t 0 < s 1 , s 1 < t 1 s . By replacing each x t 0 ( 1 t 0 s 1 ) in f with x 0 and then replacing each x s 1 + 2 k + 1 ( s 1 + 3 s 1 + 2 k + 1 s + 2 ) with x s 1 + 1 and each x s 1 + 2 k + 2 ( s 1 + 4 s 1 + 2 k + 2 s + 2 ) with x s 1 + 2 , we obtain f = h [ 1 R ( x 0 + x s 1 + 1 ) ] . Now, elements of I e , s are of the form f = h [ 1 R ( x 0 + x s 1 + 1 ) ] with neither x t 0 ( 1 t 0 s 1 ) nor x t 1 ( s 1 + 3 t 1 s + 2 ) occurring in h . Similar to Case 1, one can determine whether a polynomial f R is of the form h [ 1 R ( x 0 + x s 1 + 1 ) ] . So, I e , s is computable.
Case 3. m = 2 with s 1 < s = s 2 , the second stage of the construction at which a requirement of the form P e , requires attention. In this case, there was exactly one requirement, namely, P e , i 1 , that required attention before stage s, and the requirement P e , i 2 requires attention at current stage s. According to the strategy for P e , i 2 at stage s, there are three cases depending on the priority of the requirement P e , i 2 .
Case 3.1. If i 1 < i 2 , then the priority of P e , i 1 is higher than P e , i 2 . In this case, P e , i 2 is appointed a new generator 1 R ( x s + a 2 + x s + 2 ) , and the generator of P e , i 1 is still valid. The ideal I e , s is generated by
{ x t 0 x t 0 + 1 : 0 t 0 s 1 1 } { 1 R ( x s 1 + a 1 + x s 1 + 1 ) } { x t 1 x t 1 + 2 : s 1 + 1 t 1 s 1 } { 1 R ( x s + a 2 + x s + 2 ) } .
Similar to Case 2, we can reduce elements of I e , s to polynomials of the form f = h 1 [ 1 R ( x 0 + x s 1 + 1 ) ] + h 2 [ 1 R ( x s 1 + 2 + x s + 2 ) ] such that h 1 , h 2 do not contain x t 0 ( 1 t 0 s 1 ) or x t 1 ( s 1 + 3 t 1 s + 1 ) .
Let f R . Determine whether f I e , s or not as follows.
(1)
In f, by substituting each x t 0 ( 1 t 0 s 1 ) with x 0 , and then substituting each x s 1 + 2 k + 1 ( s 1 + 3 s 1 + 2 k + 1 s + 1 ) with x s 1 + 1 and substituting each x s 1 + 2 k + 2 ( s 1 + 4 s 1 + 2 k + 2 s + 1 ) with x s 1 + 2 , we obtain f R .
(2)
Let u 1 = x 0 , u 2 = x s 1 + 1 , u 3 = x s 1 + 2 , u 4 = x s + 2 . Write
f = f 0 + 1 i 4 f i u i + 1 i < j 4 f i j u i u j + 1 i < j < k 4 f i j k u i u j u k + f 1234 u 1 u 2 u 3 u 4 ,
where f 0 , f i , f i j , f i j k , f 1234 in f above do not contain any u 1 , u 2 , u 3 , u 4 .
By u 1 u 2 , u 3 u 4 I e , s , we have
f I e , s f = f 0 + f 1 u 1 + f 2 u 2 + f 3 u 3 + f 4 u 4 + f 13 u 1 u 3 + f 14 u 1 u 4 + f 23 u 2 u 3 + f 24 u 2 u 4 I e , s f = h 1 [ 1 R ( u 1 + u 2 ) ] + h 2 [ 1 R ( u 3 + u 4 ) ]
for some h 1 , h 2 R .
  • Take u 1 = u 3 = 1 R , u 2 = u 4 = 0 R ; we have f 0 + f 1 + f 3 + f 13 = 0 R .
  • Take u 1 = u 4 = 1 R , u 2 = u 3 = 0 R ; we have f 0 + f 1 + f 4 + f 14 = 0 R .
  • Take u 2 = u 3 = 1 R , u 1 = u 4 = 0 R ; we have f 0 + f 2 + f 3 + f 23 = 0 R .
  • Take u 2 = u 4 = 1 R , u 1 = u 3 = 0 R ; we have f 0 + f 2 + f 4 + f 24 = 0 R .
Now we can check that
f I e , s f 13 = ( f 0 + f 1 + f 3 ) , f 14 = ( f 0 + f 1 + f 4 ) , f 23 = ( f 0 + f 2 + f 3 ) , f 24 = ( f 0 + f 2 + f 4 ) .
Indeed, when the right-hand side conditions hold, we can calculate that
f = f 0 [ 1 R ( u 1 + u 2 ) ( u 3 + u 4 ) ] + ( f 1 u 1 + f 2 u 2 ) [ 1 R ( u 3 + u 4 ) ] + ( f 3 u 3 + f 4 u 4 ) [ 1 R ( u 1 + u 2 ) ] I e , s .
So, I e , s is a computable ideal of R.
Case 3.2. If i 2 < i 1 , then the priority of P e , i 2 is higher than P e , i 1 . In this case, two new generators, 1 R ( x s + a 2 + x s + 2 ) and x s + ( a 2 + 1 ) mod 2 , are added into I e at stage s of the construction, and the ideal I e , s of R is generated by
{ x t 0 x t 0 + 1 : 0 t 0 s 1 1 } { 1 R ( x s 1 + a 1 + x s 1 + 1 ) } { x t 1 x t 1 + 2 : s 1 + 1 t 1 s 1 } { x s + ( a 2 + 1 ) mod 2 , 1 R ( x s + a 2 + x s + 2 ) } ,
where s + ( a 2 + 1 ) mod 2 equals the greatest number of the form s 1 + 2 k + 1 in [ s 1 + 3 , s + 1 ] , and s + a 2 equals the greatest number of the form s 1 + 2 k + 2 in [ s 1 + 4 , s + 1 ] . In particular, x s + ( a 2 + 1 ) mod 2 x s 1 + 1 and x s + a 2 x s 1 + 2 belong to I e , s . Then, we have x s 1 + 1 = x s + ( a 2 + 1 ) mod 2 + ( x s 1 + 1 x s + ( a 2 + 1 ) mod 2 ) I e , s , and thus, the generator 1 R ( x s 1 + a 1 + x s 1 + 1 ) appointed for P e , i 1 is injured. Elements of I e , s are of the form
f = t 0 = 0 s 1 1 g t 0 ( x t 0 x t 0 + 1 ) + h 1 [ 1 R ( x s 1 + a 1 + x s 1 + 1 ) ] + t 1 = s 1 + 1 s 1 g t 1 ( x t 1 x t 1 + 2 ) + h 2 x s + ( a 2 + 1 ) mod 2 + h 3 [ 1 R ( x s + a 2 + x s + 2 ) ]
with g t 0 , g t 1 , h 1 , h 2 , h 3 R for 0 t 0 < s 1 , s 1 < t 1 < s . In the expression of f,
(1)
replace each x t 0 ( 0 t 0 s 1 ) with 1 R ,
(2)
replace each x s 1 + 2 k + 1 ( s 1 + 1 s 1 + 2 k + 1 s + 1 ) with 0 R ,
(3)
replace each x s 1 + 2 k + 2 ( s 1 + 4 s 1 + 2 k + 2 s + 1 ) with x s 1 + 2 ,
We obtain a polynomial f = h 3 [ 1 R ( x s 1 + 2 + x s + 2 ) ] , with h 3 being the corresponding polynomial obtained from h 3 . Similar to Case 1 above, I e , s is computable.
Case 3.3. If i 2 = i 1 , then P e , i 1 = P e , i 2 requires attention again at current stage s. In this case, two new generators, 1 R ( x s + a 2 + x s + 2 ) and x s + 2 , are also added into I e to ensure that x s + 2 is equal to the zero of the quotient ring R e = R / I e and that x s + a 2 , and thus, all x s 1 + 2 k in [ x s 1 + 2 , x s + 1 ] are equal to the identity of the quotient ring R e = R / I e . However, the previous generator 1 R ( x s 1 + a 1 + x s 1 + 1 ) appointed for the requirement P e , i 1 is still valid at stage s. Now, I e , s is the ideal of R generated by
{ x t 0 x t 0 + 1 : 0 t 0 s 1 1 } { 1 R ( x s 1 + a 1 + x s 1 + 1 ) } { x t 1 x t 1 + 2 : s 1 + 1 t 1 s 1 } { 1 R ( x s + a 2 + x s + 2 ) , x s + 2 } .
Elements of I e , s are of the form
f = t 0 = 0 s 1 1 g t 0 ( x t 0 x t 0 + 1 ) + h 1 [ 1 R ( x s 1 + a 1 + x s 1 + 1 ) ] + t 1 = s 1 + 1 s 1 g t 1 ( x t 1 x t 1 + 2 ) + h 2 [ 1 R ( x s + a 2 + x s + 2 ) ] + h 3 x s + 2
with g t 0 , g t 1 , h 1 , h 2 , h 3 R for 0 t 0 < s 1 , s 1 < t 1 < s . In the expression of f,
(1)
replace each x t 0 ( 1 t 0 s 1 ) with x 0 ,
(2)
replace each x s 1 + 2 k + 1 ( s 1 + 3 s 1 + 2 k + 1 s + 1 ) with x s 1 + 1 ,
(3)
replace each x s 1 + 2 k + 2 ( s 1 + 2 s 1 + 2 k + 2 s + 1 ) with 1 R ,
(4)
replace x s + 2 with 0 R ,
Then, we obtain a polynomial f = h 1 [ 1 R ( x 0 + x s 1 + 1 ) ] , with h 1 being the corresponding polynomial obtained from h 1 . As in Case 1 above, I e , s is computable.
Case 4. When m 2 with s 1 < s 2 < < s m s , as in Case 3 above, elements of I e , s can be expressed as finite R-linear sums of generators added by stage s of the construction. For any polynomial f R , by reducing generators of the form x t + a x t + a with a < a added at stages where no P e , i required attention, of the form x t + b added at stages where some valid P e , i was injured by higher priority requirements, and of the form 1 R ( x t + c + x t + c ) and x t + c with c < c at stages where some valid P e , i required attention again, we obtain a polynomial f with f f I e , s , such that f I e , s if and only if it is a finite R-linear sum of reduced generators of valid P e , -requirements. At the end of stage s of the construction, let P e , i n 1 P e , i n 2 P e , i n l all be valid P e , -requirements. Also assume that P e , i n j was valid at a previous stage s n j with the appointed generator 1 R ( x s n j + a n j + x s n j + n j ) for 1 j l . Then, s n 1 < s n 2 < < s n l s because of the priority of P e , -requirements. As in Case 3.1 above, for 1 j l , let 1 R ( u 2 j 1 + u 2 j ) be the reduced generator for P e , i n j with u 2 j 1 x s n j + a n j , u 2 j x s n j + n j I e , s . Then, we also have u 2 j 1 u 2 j I e , s for 1 j l . Now we have
f I e , s f = j = 1 l h j [ 1 R ( u 2 j 1 + u 2 j ) ]
for some h j R . Furthermore, for 1 k l , 1 j 1 < < j k l , since we have 1 R ( u 2 j 1 1 + u 2 j 1 ) , , 1 R ( u 2 j k 1 + u 2 j k ) I e , s , we can check that
1 R t = 1 k ( u 2 j t 1 + u 2 j t ) I e , s .
Determine whether f I e , s or not as follows:
(1)
Write
f = f 0 + k = 1 2 l 1 i 1 < < i k 2 l f i 1 i k u i 1 u i k ,
where f 0 and f i 1 i k in the expression do not contain any u i for 1 i 2 l . By u 2 j 1 u 2 j I e , s for 1 j l , we have
f I e , s f = f 0 + k = 1 l 1 1 t k , i j t { 2 j t 1 , 2 j t } 1 j 1 < < j k l f i j 1 i j k u i j 1 u i j k + i t { 2 t 1 , 2 t } 1 t l f i 1 i l u i 1 u i l I e , s .
(2)
f I e , s f = j = 1 l h j [ 1 R ( u 2 j 1 + u 2 j ) ] for some h j R .
Suppose that f I e , s . Fix i t { 2 t 1 , 2 t } with t = 1 , , l . In the expression of f in (1), by setting
u b = 1 R , if b { i t : 1 t l } ; 0 R , otherwise .
we obtain
( * ) : f 0 + k = 1 l 1 1 j 1 < < j k l f i j 1 i j k + f i 1 i l = 0 R .
Then, f I e , s ( * ) holds for any i t { 2 t 1 , 2 t } with t = 1 , , l .
Indeed, suppose that ( * ) holds for any i t { 2 t 1 , 2 t } , t = 1 , , l , by replacing f i 1 i l in the expression of f in (1) with
( f 0 + k = 1 l 1 1 j 1 < < j k l f i j 1 i j k ) ,
similar to Case 3.1 above, we can directly calculate that
f = f 0 [ 1 R ( u 1 + u 2 ) ( u 3 + u 4 ) ( u 2 l 1 + u 2 l ) ] + k = 1 l 1 1 t k , i j t { 2 j t 1 , 2 j t } 1 j 1 < < j k l f i j 1 i j k u i j 1 u i j k [ 1 R j { j t : 1 t k } 1 j l ( u 2 j 1 + u 2 j ) ] I e , s .
This completes the proof of Lemma 2. □
A sequence B e : e N of c.e. subsets of natural numbers is uniformly computably enumerable if and only if the coding set B = { e , x N × N : x B e } is a c.e. (equivalently, a Σ 1 0 ) subset of the pairs of natural numbers. Similarly, we have the notion of uniformly computably enumerable sequence of c.e. ideals and of c.e. congruence relations of a computable ring.
For all e N , let I e = s N I e , s . Given e N , f R , the polynomial f I e if and only if there exists a stage s of the construction, such that f I e , s . We can proceed as in Lemma 2 to see whether f I e , s ; that is, the relation f I e , s is computable on f , e , s . Then, f I e is a Σ 1 0 -property on e , f . This means that the sequence I e : e N of ideals of the computable ring R is uniformly computably enumerable. Then, the sequence of c.e. relations = S e : e N of R is also uniformly computably enumerable. As before, f = S e g if and only if f g I e for any two polynomials f , g R .
Recall that A 0 , A 1 , , A e , is an effective listing of partial computable structures in the language L of rings together with a binary relation. As L -structures, the c.e. ring S e = ( R , + R , R , · R , 0 R , 1 R , = S e ) . Now, the sequence S e : e N is a uniformly computably enumerable sequence of L -structures. More specifically, there is a computable function α : N N , such that S e = A α ( e ) , which is the α ( e ) -th partial computable L -structure.
Lemma 3.
For all e, P e is satisfied.
Proof. 
P e says that if e Cof , then S e is a semisimple ring. Assume that e Cof , and let i be the least number with lim s a e , i s = + ; it suffices to show that P e , i is satisfied. Since lim s a e , j s < + for all j < i (if any), there is a least stage t e after which P e , j does not require attention for any j < i . P e , i has the highest priority after stage t e , and it will require attention at infinitely many stages after stage t e ; let s n l < s n l + 1 < denote such stages, where s n j ( j l ) is the n j -th stage at which P e , i n j = P e , i requires attention.
Suppose that P e , i is invalid at stage t e , then it will be valid at stage s n l > t e . Let P e , i n 1 P e , i n l = P e , i be all valid P e , -requirements at stage s n l . For all 1 j l , let s n j be the stage at which P e , i j became valid. We have appointed the generator 1 R ( x s n j + a n j + x s n j + n j ) for P e , i n j at stage s n j . Let C be the set of all strings of length l of the form σ = σ ( 0 ) σ ( 1 ) σ ( l 1 ) with σ ( j 1 ) { s n j + a n j , s n j + n j } for all 1 j l . Clearly, there are 2 l many such strings. Furthermore, we have
1 R = S e j = 1 l ( x s n j + a n j + x s n j + n j ) = S e σ C x σ ( 0 ) x σ ( 1 ) x σ ( l 1 ) .
By x s n j + a n j x s n j + n j = S e 0 R for all 1 j l , S e can be decomposed as
S e = σ C S e x σ ( 0 ) x σ ( 1 ) x σ ( l 1 ) .
We show that for any σ C , S e x σ ( 0 ) x σ ( 1 ) x σ ( l 1 ) is a simple S e -module. For all j l , at stage s n j , the highest priority P e , i j = P e , i requires attention; all valid P e , -requirements with a priority lower than P e , i (if any) are injured, so for all t s n j + n j , we have
x t S e { x s n j + a n j , x s n j + n j : 1 j l } { 0 R , 1 R } ,
where for any y R and Y R , y S e Y means that y = S e z for some z Y . For any t N , if x t S e 0 R , 1 R , then x t = S e x s n j + a n j or x s n j + n j for some 1 j l ; furthermore, we have
x σ ( 0 ) x σ ( 1 ) x σ ( l 1 ) x t = S e x σ ( 0 ) x σ ( 1 ) x σ ( l 1 ) , i f x t = S e x σ ( j 1 ) ; 0 R , o t h e r w i s e .
Therefore, for any f S e , when x σ ( 0 ) x σ ( l 1 ) f S e 0 R , we have that
x σ ( 0 ) x σ ( l 1 ) f = S e q x σ ( 0 ) x σ ( l 1 )
for some nonzero q Q , and thus, S e x σ ( 0 ) x σ ( l 1 ) = Q x σ ( 0 ) x σ ( l 1 ) . This shows that S e x σ ( 0 ) x σ ( l 1 ) is a simple S e -module. S e is a semisimple ring. □
Lemma 4.
For all e, N e is satisfied.
Proof. 
N e says that if e Cof , then S e is not a semisimple ring. Assume that e Cof . For all i, lim s a e , i s < + , so P e , i requires attention finitely often. Assume that 1 R = S e f 1 + + f m , where f 1 , , f m are mutually orthogonal nontrivial idempotents of S e . Now, g = 1 R ( f 1 + + f m ) I e . Let s g be the least stage with g I e , s g , and g can be reduced as a finite R-linear sum of generators appointed for valid P e , -requirements by stage s g . Let P e , i n 1 P e , i n l be such requirements with the corresponding generators 1 R ( x s n 1 + a n 1 + x s n 1 + n 1 ) , , 1 R ( x s n l + a n l + x s n l + n l ) , respectively.
For each x t occurring in f i ( 1 i m ) in the expression of g, we have x t = S e x s n j + a n j or x s n j + n j for some 1 j l . If all P e , i n j ( 1 j l ) are injured later, then f i becomes a constant in S e . This contradicts the nontriviality of f i , i.e., f i S e 0 R , 1 R . So at least one P e , i n j with 1 j l will be valid forever, and we can further reduce g = 1 R ( f 1 + + f m ) to g = 1 R ( f 1 + + f m ) , which is an R-linear sum of generators of the form 1 R ( x s + c + x s + c ) appointed for valid P e , -requirements that cannot be injured later. Without loss of generality, we assume that P e , i n j ( 1 j l ) is not injured after stage s g . Since each P e , i n j requires attention finitely often, there is a stage t e s g after which P e , i n j does not require attention for any 1 j l .
Let M be the number of P e , -requirements that have required attention by stage t e , then t e s M , the M-th stage at which some P e , requires attention.
(1)
If no P e , -requirements requires attention after stage t e , at any stage t s M + M , we have added x t x t + ( M + 1 ) into I e ; in particular,
x s M + M = S e x s M + M + ( M + 1 ) = S e = S e x s M + M + k ( M + 1 ) = S e .
For any f i in the expression of g = 1 R ( f 1 + + f m ) , f i x s M + M S e 0 R , and S e f i x s M + M is a nonzero proper submodule of S e f i .
(2)
Otherwise, there is at least one P e , -requirement that requires attention after stage t e . Let P e , i ˜ be such a requirement with i ˜ least, i.e., P e , i ˜ has the highest priority after stage t e . Let s l be the least stage > t e at which P e , i ˜ requires attention; s l also denote the l -th stage at which some P e , -requirement requires attention. Note that P e , i ˜ has a priority lower than P e , i n j for all 1 j l .
  • If P e , i ˜ was invalid at the end of stage s l 1 , then it becomes valid at stage s l , and we have 1 R ( x s l + a l + x s l + l ) I e , s l . In this case, the generator will never be injured, so x s l + l S e 0 R . For any f i in the expression of g = 1 R ( f 1 + + f m ) , S e f i x s l + l is a nonzero proper submodule of S e f i .
  • Otherwise, P e , i ˜ was valid at some stage s l < s l with an appointed generator 1 R ( x s l + a l + x s l + l ) . P e , i ˜ has not been injured since stage s l , and we have s n 1 < < s n l < s l < s l . In this case, S e f i x s l + l is a nonzero proper submodule of S e f i .
We have shown that S e f i contains nonzero proper submodules. This implies that S e f i is not a simple S e -module. Therefore, S e = S e f 1 S e f m is not a direct sum of simple S e -modules. S e is not a semisimple ring.
We have constructed a uniformly c.e. sequence S e : e N of c.e. rings, such that e Cof S e is a semisimple ring. Let α : N N be a computable function, such that S e = A α ( e ) for all e, and let X denote the index set of c.e. semisimple rings. Then we have e Cof α ( e ) X . So, the Σ 3 0 -complete set Cof is m-reducible to X, and the latter set X is Σ 3 0 -complete.
This completes the proof of Theorem 1. □

4. Applications

Based on the complexity results of semisimple rings developed in Section 3 above, we continue to study other related classes of rings.
Fix the effective listing A 0 , A 1 , A e , of all partial computable structures in the language of rings together with a binary relation. Recall that being a c.e. ring for A e is a Π 2 0 property on e. In the following, if S = ( R , + R , R , · R , 0 R , 1 R , = S ) is a c.e. ring with ( R , + R , R , · R , 0 R , 1 R ) a computable ring and = S a Σ 1 0 congruence relation on R, which is also the equality relation of the ring S, then we simply write S = ( R , = S ) for convenience.

4.1. Fields and Local Rings

We first consider the complexity of c.e. fields. A commutative ring R is a field if, for any nonzero r R , there is an element s R , such that s r = 1 R .
Proposition 3.
The index set { e N : A e   i s   a   c . e .   f i e l d } is Π 2 0 .
Proof. 
Let S = ( R , = S ) be a c.e. ring with R a computable ring and = S a Σ 1 0 equality relation. The ring S is a field if and only if the following two properties hold:
(1)
( a , b R ) [ a · R b = S b · R a ] , which is Π 2 0 ;
(2)
( a R ) ( b R ) [ a = S 0 R b · R a = S 1 R ] , which is Π 2 0 .
So, being a field for a c.e. ring is a Π 2 0 property. Together with the Π 2 0 property of c.e. rings, the index set of c.e. fields is Π 2 0 . □
Fields are typical examples of local rings, where a ring R is left local if the sum of any two non-left invertible elements of R is still non-left invertible.
Proposition 4.
The index set { e N : A e   i s   a   c . e .   l e f t   l o c a l   r i n g } is Π 2 0 .
Proof. 
A c.e. ring S = ( R , = S ) is left local if and only if, for any a , b R , one of the following (1)–(3) holds:
(1)
( x R ) [ x · R a = S 1 R ] ;
(2)
( y R ) [ y · R b = S 1 R ] ;
(3)
( z R ) ( z · R ( a + R b ) S 1 R ) .
Both (1) and (2) are Σ 1 0 properties because the bracket relations are Σ 1 0 . (3) is a Π 1 0 property because the bracket relation is Π 1 0 . So, the property of c.e. left local rings is Π 2 0 , and the index set of c.e. left local rings is Π 2 0 . □
In Theorem 2 [25], we have already obtained the optimal complexity results for computable local rings and computable fields. More precisely, we proved that the index set of computable local rings (respectively, computable fields) is Π 2 0 -complete. Since computable rings are automatically computably enumerable, we immediately have corresponding results on c.e. fields and on c.e. local rings.
Corollary 1.
The index set { e N : A e   i s   a   c . e .   f i e l d } is Π 2 0 -complete.
Corollary 2.
The index set { e N : A e   i s   a   c . e .   l e f t   l o c a l   r i n g } is Π 2 0 -complete.

4.2. Finite Direct Products of Fields

A ring R with identity 1 R is a finite direct product of fields if it can be decomposed as
R = e 1 R e 1 e 2 R e 2 e n R e n
for some pairwise orthogonal idempotents e 1 , e 2 , , e n R , such that 1 R = e 1 + R e 2 + R + R e n , and for 1 i n , e i is central in R (i.e., x · R e i = e i · R x for all x R ), and e i R e i = { e i · R x · R e i : x R } is a field with identity e i .
Proposition 5.
The index set { e N : A e   i s   a   c . e .   f i n i t e   d i r e c t   p r o d u c t   o f   f i e l d s } is Σ 3 0 .
Proof. 
A c.e. ring S = ( R , = S ) is a finite direct product of fields if and only if there are elements x 1 , , x n R , such that the following properties hold: for 1 i , j n ,
(1)
x i S 0 R ;
(2)
1 R = S x 1 + R + R x n , x i = S x i 2 , x i · R x j = S 0 R for i j ;
(3)
x i is central in S, i.e., for all y R , y · R x i = S x i · R y ;
(4)
x i S x i is a field with identity x i .
(1) is Π 1 0 , (2) is Σ 1 0 , (3) is Π 2 0 , and by Proposition 3, (4) is also Π 2 0 . So, being a finite direct product of fields for a c.e. ring is a Σ 3 0 property, and the index set of such c.e. rings is Σ 3 0 . □
Based on the proof of Theorem 1 above, we have a corresponding result for c.e. finite direct product of fields.
Corollary 3.
The index set of c.e. finite direct product of fields is Σ 3 0 -complete.
Proof. 
Consider the uniformly c.e. sequence of c.e. rings S e : e N constructed in the proof of Theorem 1 above. By Lemma 3, when e Cof , the ring S e is isomorphic to a finite direct product of the rational field Q . On the other hand, by Lemma 4, when e Cof , S e is not a finite direct product of fields. Hence, the Σ 3 0 -complete set Cof is m-reducible to the index set of c.e. finite direct product of fields, and the latter is Σ 3 0 -complete. □

4.3. Semiperfect Rings

We now consider the complexity of the more general semiperfect rings. Recall that a ring R is semiperfect if the identity 1 R can be written as 1 R = e 1 + R + R e n for some pairwise orthogonal idempotents e 1 , , e n R , such that e i R e i is a left local ring with identity e i for 1 i n .
Similar to Proposition 5, it is not hard to see the following upper bounded on the complexity of semiperfect rings.
Proposition 6.
The index set { e N : A e   i s   a   c . e .   s e m i p e r f e c t   r i n g } is Σ 3 0 .
Proof. 
A c.e. ring S = ( R , = S ) is semiperfect if and only if there are elements x 1 , , x n R , such that the following properties hold:
(1)
x i S 0 R ;
(2)
1 R = S x 1 + R + R x n , x i = S x i 2 , x i · R x j = S 0 R for i j ;
(3)
x i S x i is a left local ring with identity x i , which is a Π 2 0 property by Proposition 4.
(1) is Π 1 0 , (2) is Σ 1 0 , and (3) is Π 2 0 . Thus, the property of c.e. semiperfect rings is Σ 3 0 , and the index set of c.e. semiperfect rings is Σ 3 0 . □
Finally, Theorem 1 also implies the corresponding result of c.e. semiperfect rings.
Corollary 4.
The index set of c.e. semiperfect rings is Σ 3 0 -complete.
Proof. 
Let S e : e N be the sequence of c.e. rings in the proof of Theorem 1. It suffices to check that e Cof if and only if S e is semiperfect for all e. For e Cof , S e is a semisimple ring, which is already semiperfect. For e Cof , suppose that 1 R = S e f 1 + R + R f m is a sum of mutually orthogonal nontrivial idempotents f 1 , , f m of S e . For each 1 i m , according to Lemma 4, take a large number M i such that x M i S e x n for all x n appearing in f i . Then, g = x M i f i is not invertible in the ring f i S e f i with identity f i . Indeed, if g is invertible, let f i r f i be the inverse of g in f i S e f i , then f i = S e g f i r f i = S e x M i r f i and x M i appears in f i , which is a contradiction. Similarly, h = ( 1 R x M i ) f i is not invertible either. However, their sum g + h = S e f i is invertible in f i S e f i . This shows that f i S e f i is not left local with identity f i . S e is not a semiperfect ring if e Cof . □

5. Conclusions

Based on the idea of computably enumerable (c.e.) universal algebras, we defined c.e. rings as quotient rings of computable rings modulo c.e. congruence relations. First, by identifying c.e. rings as structures in the expanded language of rings with an additional binary relation, we formalized the problem of c.e. rings by a corresponding index set. We studied the problem of c.e. semisimple rings and obtained the optimal complexity of the problem by proving that the index set of c.e. semisimple rings is Σ 3 0 -complete. Finally, we applied the results on semisimple rings to other closely connected classes of rings; in particular, we obtained the same complexity results for more general semiperfect rings.

Funding

This work was supported by the National Natural Science Foundation of China (Grant No. 12301001) and the Discipline Team Support Program of Beijing Language and Culture University (Grant No. 2023YGF09).

Data Availability Statement

The dataset is available on request from the author.

Acknowledgments

The author would sincerely like to thank the referees for their invaluable comments and helpful suggestions, which have improved the quality of the original paper.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Cooper, S.B. Computability Theory, 2nd ed.; Chapman and Hall/CRC Press: London, UK; New York, NY, USA, 2017. [Google Scholar]
  2. Nies, A. Computability and Randomness; Oxford University Press, Inc.: New York, NY, USA, 2009. [Google Scholar]
  3. Soare, R.I. Recursively Enumerable Sets and Degrees; Springer: Berlin/Heidelberg, Germany; New York, NY, USA, 1987. [Google Scholar]
  4. Soare, R.I. Turing Computability; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
  5. Frohlich, A.; Shepherdson, J.C. Effective procedures in field theory. Philos. Trans. R. Soc. Lond. Ser. A Math. Phys. Sci. 1956, 248, 407–432. [Google Scholar]
  6. Rabin, M.O. Computable algebra, general theory and theory of computable fields. Trans. Am. Math. Soc. 1960, 95, 341–360. [Google Scholar]
  7. Metakides, G.; Nerode, A. Recursion theory and algebra. In Algebra and Logic, Lecture Notes in Mathematics; Crossley, J.N., Ed.; Springer: Berlin/Heidelberg, Germany, 1975; Volume 450, pp. 209–219. [Google Scholar] [CrossRef]
  8. Metakides, G.; Nerode, A. Recursicely enumerable vector spaces. Ann. Math. Log. 1977, 11, 147–171. [Google Scholar] [CrossRef]
  9. Metakides, G.; Nerode, A. Effective content of field theory. Ann. Math. Log. 1979, 17, 289–320. [Google Scholar] [CrossRef]
  10. Metakides, G.; Nerode, A. Recursion theory on fields and abstract dependence. J. Algebra 1980, 65, 36–59. [Google Scholar] [CrossRef]
  11. Hirschfeldt, D.R.; Khoussainov, B. Finitely presented expansions of computably enumerable semigroups. Algebra Log. 2012, 51, 435–444. [Google Scholar] [CrossRef]
  12. Khoussainov, B.; Miasnikov, A. Finitely presented expansions of semigroups, groups, and algebras. Trans. Am. Math. Soc. 2014, 366, 1455–1474. [Google Scholar] [CrossRef]
  13. Ash, C.J.; Knight, J.F. Computable Structures and the Hyperarithmetical Hierarchy; Studies in Logic and the Foundations of Mathematics; North-Holland Publishing Co.: Amsterdam, The Netherlands, 2000; Volume 144. [Google Scholar]
  14. Calvert, W.; Knight, J.F. Classification from a computable viewpoint. Bull. Symb. Log. 2006, 12, 191–218. [Google Scholar] [CrossRef]
  15. Lempp, S. The computational complexity of torsion-freeness of finitely presented groups. Bull. Aust. Math. Soc. 1997, 56, 273–277. [Google Scholar] [CrossRef]
  16. Downey, R.G.; Montalbán, A. The isomorphism problem for torsion-free abelian groups is analytic complete. J. Algebra 2008, 320, 2291–2300. [Google Scholar] [CrossRef]
  17. Melnikov, A.G. Computable abelian groups. Bull. Symb. Log. 2014, 20, 315–356. [Google Scholar] [CrossRef]
  18. Riggs, K. The decomposablity problem for torsion-free abelian groups is analytic-complete. Proc. Am. Math. Soc. 2015, 143, 3631–3640. [Google Scholar] [CrossRef]
  19. Cohen, H. A Course in Computational Algebraic Number Theory; Graduate Texts in Mathematics; Springer: Berlin/Heidelberg, Germany, 1993; Volume 138. [Google Scholar]
  20. van Hoeij, M.; Pal, V. Isomorphisms of algebraic number fields. J. Théorie Nombres Bordx. 2012, 24, 293–305. [Google Scholar] [CrossRef]
  21. Pellet-Mary, A.; Stehlé, D. On the hardness of the NTRU problem. In Advances in Cryptology- ASIACRYPT 2021, Lecture Notes in Computer Science; Tibouchi, M., Wang, H., Eds.; Springer: Cham, Switzerland, 2021; Volume 13090, pp. 3–35. [Google Scholar]
  22. Wu, Q.; Zhang, J.; Li, Z. Generalized NTRU algorithms on algebraic rings. Electronics 2024, 13, 4293. [Google Scholar] [CrossRef]
  23. Lesavoureya, A.; Plantardb, T.; Susiloc, W. Improved computation of polynomial roots over number fields when using complex embeddings. J. Comput. Algebra 2024, 12, 100026. [Google Scholar] [CrossRef]
  24. Noro, M. Signature-based algorithm under non-compatible term orders and its application to change of ordering. J. Comput. Algebra 2024, 12, 100027. [Google Scholar] [CrossRef]
  25. Wu, H. The computational complexity of subclasses of semiperfect rings. Mathematics 2024, 12, 3608. [Google Scholar] [CrossRef]
  26. Lam, T.Y. A First Course in Noncommutative Rings, 2nd ed.; Graduate Texts in Mathematics; Springer: New York, NY, USA, 2001; Volume 131. [Google Scholar]
  27. Anderson, F.W.; Fuller, K.R. Rings and Categories of Modules, 2nd ed.; Graduate Texts in Mathematics; Springer: New York, NY, USA, 1992; Volume 13. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wu, H. Computably Enumerable Semisimple Rings. Mathematics 2025, 13, 337. https://doi.org/10.3390/math13030337

AMA Style

Wu H. Computably Enumerable Semisimple Rings. Mathematics. 2025; 13(3):337. https://doi.org/10.3390/math13030337

Chicago/Turabian Style

Wu, Huishan. 2025. "Computably Enumerable Semisimple Rings" Mathematics 13, no. 3: 337. https://doi.org/10.3390/math13030337

APA Style

Wu, H. (2025). Computably Enumerable Semisimple Rings. Mathematics, 13(3), 337. https://doi.org/10.3390/math13030337

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop