Normal Form for Terms in Language with Two Ring Structures

formal-languageslo.logicmodel-theoryra.rings-and-algebras

Suppose I have two different ring structures on the same domain $\langle R,+,\cdot,0,1\rangle$, $\langle R,\oplus,\otimes,\bar 0,\bar 1\rangle$ and I throw the structures together into a single common structure
$$\langle R,+,\cdot,0,1,\oplus,\otimes,\bar0,\bar1\rangle$$
where I have all four operations together. Let us assume there is no regular interaction at all between the two ring structures. In this common language, we may form generalized polynomials that mix together all four operations, forming expressions such as $((x\oplus y)\cdot x+y)\otimes 0$. Ultimately, we form the full term algebra consisting of all possible expressions in this language.

Question 1. Is there any kind of normal form for such generalized polynomials?

What I am looking for is any kind of systematic simplification, as is possible in the ordinary language of rings, where polynomials can be represented as finite summands of expressions $c_0+c_1x+\cdots+c_nx^n$ and in several variables sums of expressions of the form $\pm x_0^{k_0}x_1^{k_1}\cdots x_n^{k_n}$. In the mixed-language case, we have all four operations, with two additions and two multiplications.

Question 2. Is there a normal form for expressions with only one free variable?

One might hope initially to find a normal form consisting of $+$ sums of expressions of the form $p(x)x^k$, where $x^k=x\cdot x\cdots x$ and $p(x)$ is a polynomial in the language with $\oplus,\otimes$. But these expressions do not seem in general to be closed under $\oplus$ or $\otimes$, and so I think it cannot be correct.

Question 3. Is there a normal form even for the constant expressions?

For example, the term
$$((((\bar 0+\bar 0)\cdot\bar 1)\oplus 0)\otimes 1)$$
does not seem to simplify in any way, since in each case we are using the wrong constant for the given operation.

I expect that all three questions will have negative answers — in general we shall have only the full term algebra of all mixed terms in this language. But I not really sure how such a thing could be proved, and so my final question is:

Question 4. How can one prove that there are no normal forms of the desired form?

In case it helps, in the situation in which I am interested, the rings are fields and indeed algebraically closed fields of characteristic zero. Indeed, each of the two rings is isomorphic to the complex field (and to each other).

Perhaps one might hope to answer question 4 by proving that the only identities that can be proved in the underlying theory, which we might call the theory of two rings, are the trivial identities that follow from direct applications of associativity, commutativity, and distributivity of the separate ring structures. Can one mount such an analysis to show in a robust way that no nontrivial identity is possible?

Best Answer

There is no normal form besides that any subterm using $+,\cdot,0,1$—treating its subterms whose topmost functions are $\oplus,\otimes,\bar0,\bar1$ as black boxes—can be written as a polynomial (i.e., a possibly empty commutative sum of possibly empty commutative products), and vice versa. As the question puts it, “we shall have only the full term algebra of all mixed terms in this language”. This holds even if each structure is individually isomorphic to the complex field, as requested in the question. The way to show this is to look at the term functions in the following structure $(F,+,\times,0,1,\oplus,\otimes,\bar0,\bar1)$.

Let $(F_0,+,\cdot,0,1)$ be a copy of $\mathbb C$. Treating the elements of $F_0$ as formal variables, let $(G_0,\oplus,\otimes,\bar0,\bar1)$ be the algebraic closure of the rational function field $\mathbb Q(F_0)$. Treating the elements of $G_0\let\bez\smallsetminus\bez F_0$ as formal variables, let $(F_1,+,\cdot,0,1)$ be an algebraic closure of the rational function field $F_0(G_0\bez F_0)$. Treating the elements of $F_1\bez G_0$ as formal variables, let $(G_1,\oplus,\otimes,\bar0,\bar1)$ be an algebraic closure of $G_0(F_1\bez G_0)$. Etc. Then let $F=\bigcup_{n\in\omega}F_n=\bigcup_{n\in\omega}G_n$ with the respective structure. (For good measure, we can also define a set $G_{-1}$ as a fixed transcendence basis of $F_0$ over $\mathbb Q$.)

Let me define the normal forms more formally. Let $V$ denote the set of variables. Fix a linear order $<$ on the set of all terms over $V$.

If $X$ is a finite set of terms, define $\sum X$ as follows: write $X=\{x_i:i<n\}$, where $n=|X|$ and $x_0<\dots<x_{n-1}$; put $\sum X=0$ if $n=0$, and $\sum X=((\cdots(x_0+x_1)+\cdots)+x_{n-1})$ if $n\ge1$. Similarly, define $\prod X$, $\oplus X$, and $\otimes X$.

Let $T_+$, $T_\cdot$, $T_\oplus$, and $T_\otimes$ be the smallest sets of terms over $V$ satisfying the following inductive conditions:

  • if $X\subseteq V\cup T_\oplus\cup T_\otimes$ is finite and $|X|\ne1$, then $\prod X\in T_\cdot$;

  • if $X\subseteq V\cup T_\cdot\cup T_\oplus\cup T_\otimes$ is finite and $|X|\ne1$, then $\sum X\in T_+$;

  • if $X\subseteq V\cup T_+\cup T_\cdot$ is finite and $|X|\ne1$, then $\otimes X\in T_\otimes$;

  • if $X\subseteq V\cup T_\otimes\cup T_+\cup T_\cdot$ is finite and $|X|\ne1$, then $\oplus X\in T_\oplus$.

The set of normal forms is defined as $N=V\cup T_+\cup T_\cdot\cup T_\oplus\cup T_\otimes$.

Proposition: Every term is equal to exactly one term in normal form.

Proof sketch:

Existence: by induction on the complexity of the term. A term whose main function is $+,\cdot,0,1$ can be written as $p(t_0,\dots,t_{k-1})$, where $p$ is a polynomial with nonnegative integer coefficients (other than a single variable), and $t_i$ are either variables or terms whose main functions are $\oplus,\otimes,\bar0,\bar1$. We can write each $t_i$ as a normal form in $V\cup T_\oplus\cup T_\otimes$ by the induction hypothesis, and express $p$ as an appropriately bracketed sum of products in the right order to make it a normal form.

Uniqueness: let $v(t)$ denote a fixed evaluation of terms $t$ in $F$ above, where variables are evaluated by distinct elements of $G_{-1}$. We want to show that $v(t)\ne v(s)$ if $t,s\in N$ are distinct.

Again, a term in $T_+\cup T_\cdot$ is of the form $p(t_0,\dots,t_{k-1})$, where $p$ is a polynomial with nonnegative integer coefficients other than a single variable, and $t_i$ are subterms of $t$ from $V\cup T_\oplus\cup T_\otimes$. Using this, and the fact that elements of $\bigcup_n(G_n\smallsetminus F_n)$ are algebraically independent over $\mathbb Q$ in $(F,+,\cdot,0,1)$, as well as the dual statements swapping the role of the two sets of operations, we can prove by induction on the complexity of $t\in N$ that $v(t)\in\bigcup_n(F_n\smallsetminus G_{n-1})$ if $t\in T_+\cup T_\cdot$, $v(t)\in\bigcup_n(G_n\smallsetminus F_n)$ if $t\in T_\oplus\cup T_\otimes$, and $v(s)\ne v(t)$ for all $s\ne t$ in $N$ whose complexity does not exceed that of $t$.

Related Question