Main derivation
S01 · implies
Before
\mathbb{Z}/4\mathbb{Z}\ \text{tables}After
2+2=0,\ 2\cdot2=0,\ 1\cdot2=2,\ 1\cdot1=1,\ 1\neq0
Conditions: none
Rule: mod_reduce · Uses: G1, mod_reduce
Leaf basis: mod_reduce + numeric_evaluation
Read off the entries needed later from the complete tables: 2+2=4=1·4+0 gives 0; 2·2=4 gives 0; 1·2=2; 1·1=1. Also 1−0=1 is not a multiple of 4, so 1≠0. Since 2·2=0 with 2≠0, R has a zero divisor, which is why MKO assumption a2 forbids using degree additivity here.
S02 · equivalent
Before
f=1+2x,\ g=2x
After
f=(1,2),\ g=(0,2),\ \deg f=\deg g=1
Conditions: none
Rule: deg_def · Uses: G2, G3, S01
Leaf basis: deg_def + def_unfold
Write the normalized coefficient lists f=(1,2) and g=(0,2), with all coefficients from index 2 on equal to 0. In both the last entry is 2≠0, so the lists are normalized, and by the definition of degree deg f=deg g=1.
S03 · equivalent
Before
f+g
After
(1+0,\ 2+2)=(1,0)
Conditions: none
Rule: poly_ops · Uses: S02, S01, poly_ops
Leaf basis: poly_ops + mod_reduce
Addition is coefficientwise in R: index 0 gives 1+0=1, index 1 gives 2+2=0 (S01, N1), and from index 2 on 0+0=0. The result is the unnormalized list (1,0).
S04 · equivalent
Before
f+g=(1,0)
After
f+g=(1)=1,\ \deg(f+g)=0
Conditions: none
Rule: deg_def · Uses: S03, G2
Leaf basis: deg_def + def_unfold
(1,0) has a trailing zero. As sequences, (1,0) and (1) both continue with zeros and agree term by term, so dropping the trailing zero only rewrites the same polynomial: f+g=1. After normalization the last entry is 1≠0, so deg(f+g)=0. Reading (1,0) unnormalized as degree 1 would give one polynomial two degrees.
S05 · equivalent
Before
(fg)_k=\sum_{i+j=k}f_ig_jAfter
fg=(0,2,0)
Conditions: none
Rule: poly_ops · Uses: S02, poly_ops
Leaf basis: poly_ops + finite_sum_rules + mul_zero
Multiplication is finite convolution. Since f_i=0 for i≥2 and g_j=0 for j≥2, for k≥3 every term with i+j=k has a zero factor, so only k=0, 1, 2 need computing (S05.1 to S05.3).
S06 · equivalent
Before
fg=(0,2,0)
After
fg=(0,2)=2x,\ \deg(fg)=1\neq 1+1
Conditions: none
Rule: deg_def · Uses: S05, S05.1, S05.2, S05.3, G2
Leaf basis: deg_def + def_unfold
Removing the trailing zero gives fg=(0,2)=2x; its last entry is 2≠0, so deg(fg)=1. But deg f+deg g=2: degree additivity fails here, precisely because 2·2=0 in S05.3.
S07 · equivalent
Before
f\cdot f
After
(1\cdot1,\ 1\cdot2+2\cdot1,\ 2\cdot2)=(1,0,0)=1
Conditions: none
Rule: poly_ops · Uses: S02, S01, poly_ops
Leaf basis: poly_ops + mod_reduce + numeric_evaluation
The same convolution: index 0 gives 1·1=1; index 1 gives 1·2+2·1=4≡0 (N4); index 2 gives 2·2=0; indices from 3 on give 0. Normalizing, f·f=1. So f=1+2x, though of degree 1, is a unit of R[x] with f^{-1}=f; over an integral domain a polynomial of degree 1 could not behave like this.
S08 · equivalent
Before
g\cdot g
After
(0\cdot0,\ 0\cdot2+2\cdot0,\ 2\cdot2)=(0,0,0)=0
Conditions: none
Rule: poly_ops · Uses: S02, S01, poly_ops
Leaf basis: poly_ops + mod_reduce + mul_zero
Index 0 gives 0·0=0; index 1 gives 0·2+2·0=0; index 2 gives 2·2=0; from index 3 on 0. So g·g is the zero polynomial, which has no degree: two nonzero polynomials multiply to 0, and R[x] itself has zero divisors.
S09 · theorem_application
Before
\deg f=m,\ \deg g=n
After
(fg)_k=0\ (k>m+n),\ (fg)_{m+n}=f_mg_nConditions: f\neq0,\ g\neq0
Rule: L_top_coeff · Uses: S02, S06, S07, S08
Leaf basis: poly_ops + finite_sum_rules + mul_zero + deg_def
By Lemma L_top_coeff (proved in S09.1 and S09.2), all product coefficients above m+n vanish and the coefficient at m+n is the product of the leading coefficients. Only when the product is nonzero is this expressed as degree at most m+n; under this guide's convention the zero polynomial has no degree. Here m=n=1 and f_1=g_1=2, so f_1 g_1=0 and the coefficient at index 2 of f·g, f·f and g·g is 0, matching S06 to S08: the first two drop to degrees 1 and 0, and the last becomes the zero polynomial.
S10 · implies
Before
h=1+x=(1,1),\ g=(0,2)
After
hg=(0,2,2)=2x+2x^2,\ \deg(hg)=2
Conditions: h_1g_1=2\neq0
Rule: L_top_coeff · Uses: S09, S01, poly_ops
Leaf basis: poly_ops + mod_reduce + deg_def
Contrast: h=1+x has leading coefficient 1. Convolution: index 0 gives 1·0=0; index 1 gives 1·2+1·0=2 (N5); index 2 gives 1·2=2≠0 (N6). So deg(hg)=2=1+1. By L_top_coeff, degrees add exactly when the product of the leading coefficients is nonzero; if one leading coefficient is 1, the zero divisor cannot kill it.
S11 · implies
Before
x^n=e_n,\ m\neq n
After
e_m\neq e_n
Conditions: 1\neq0\ \text{in}\ R
Rule: mko_polyring_def · Uses: S01, G2
Leaf basis: function_def + injective_surjective_def + def_unfold
The coefficient sequence e_n of x^n is 1 at index n and 0 elsewhere. If m≠n, compare index m: (e_m)_m=1 and (e_n)_m=0; by S01, 1≠0, so the sequences differ and e_m≠e_n. Hence n↦x^n is an injective map from ℕ into R[x].
S12 · implies
Before
n\mapsto x^n\ \text{injective}After
R[x]\ \text{is not finite}Conditions: none
Rule: contradiction · Uses: S11, finite_counting_basics
Leaf basis: contradiction + finite_counting_basics + injective_surjective_def
Suppose R[x] were finite with exactly N elements. By S11, x^0, x^1, up to x^N are N+1 distinct elements of R[x], an injection of {0, 1, up to N} into a set of N elements; its image is a subset with N+1 elements, but a subset of a finite set has no more elements than the set, a contradiction. So R[x] is not a finite ring. Each part with a fixed bound on the degree is finite, for example there are exactly 4^3=64 polynomials of degree less than 3 (N7), but the degree is unbounded.
S13 · implies
Before
x^2,\ x^4\in R[x]
After
x^2\neq x^4,\ \text{but}\ t^2=t^4\ \text{for every}\ t\in RConditions: none
Rule: function_def · Uses: S01, G2, function_def
Leaf basis: function_def + mod_reduce + numeric_evaluation
As polynomials, x^2 and x^4 have coefficients 1 and 0 at index 2, so they differ (S11). As functions on R, substitute all 4 elements: 0^2=0^4=0, 1^2=1^4=1, 2^2=4≡0 and 2^4=16≡0, 3^2=9≡1 and 3^4=81≡1, so the two functions agree (N8 checks all 4 elements of R one by one). There are only 4^4=256 functions from R to R (N9), a finite set; R[x] is not the set of functions, and the finiteness of the functions does not make R[x] finite.
S14 · implies
Before
\text{S04, S06 to S09, S12}After
f+g=1,\ fg=2x,\ f^2=1,\ g^2=0;\ R[x]\ \text{infinite}Conditions: none
Rule: and_intro_elim · Uses: S04, S06, S07, S08, S09, S12
Leaf basis: and_intro_elim
Summary: f+g=1 (normalization needed), fg=2x (degree 1, not 2), f·f=1 (a degree-1 polynomial is a unit), g·g=0 (R[x] has zero divisors); the top-coefficient formula explains when degrees add; 1≠0 makes the monomials distinct, so R[x] is not a finite ring.
Substeps and lemmas
S05.1 · equivalent
Before
(fg)_0=f_0g_0
After
1\cdot0=0
Conditions: none
Rule: mul_zero · Uses: S02, poly_ops
Leaf basis: mul_zero
i+j=0 only for (0,0): f_0 g_0=1·0=0.
S05.2 · equivalent
Before
(fg)_1=f_0g_1+f_1g_0
After
1\cdot2+2\cdot0=2
Conditions: none
Rule: poly_ops · Uses: S02, S01, poly_ops
Leaf basis: poly_ops + mod_reduce + numeric_evaluation
i+j=1 has the two terms (0,1) and (1,0): 1·2+2·0=2+0=2 (N2).
S05.3 · equivalent
Before
(fg)_2=f_0g_2+f_1g_1+f_2g_0
After
0+2\cdot2+0=0
Conditions: none
Rule: poly_ops · Uses: S02, S01, poly_ops
Leaf basis: poly_ops + mod_reduce + mul_zero
i+j=2 has three terms: f_0 g_2=1·0=0 and f_2 g_0=0·0=0, while the middle term f_1 g_1=2·2=4≡0 (S01, N3). So (fg)_2=0: the product of the leading coefficients is killed by a zero divisor.
S09.1 · implies
Before
k>m+n,\ i+j=k
After
f_ig_j=0,\ \text{so}\ (fg)_k=0Conditions: none
Rule: mul_zero · Uses: poly_ops, deg_def, mul_zero
Leaf basis: mul_zero + deg_def + de_morgan_logic + finite_sum_rules
If i≤m and j≤n, then i+j≤m+n<k, a contradiction; so i>m or j>n. By the definition of degree, f_i=0 or g_j=0, and the term is 0 (u·0=0 and 0·u=0). Every term of the convolution sum is 0, so (fg)_k=0.
S09.2 · equivalent
Before
(fg)_{m+n}=\sum_{i+j=m+n}f_ig_jAfter
(fg)_{m+n}=f_mg_nConditions: none
Rule: poly_ops · Uses: S09.1, poly_ops, deg_def
Leaf basis: poly_ops + mul_zero + add_zero + finite_sum_rules
Among the terms with i+j=m+n: if i<m then j>n and g_j=0; if i>m then f_i=0. Only the term (i,j)=(m,n) remains, so (fg)_{m+n}=f_m g_n. Hence deg(fg)=m+n exactly when f_m g_n≠0. S09.1 and S09.2 together prove Lemma L_top_coeff.