# COORDINATES — which coordinate system reads which operation The object: the integers written in **coordinate systems**, each writing a number as a tuple of coordinates by a bijection, and above all in the three classical ones: residues at a set of primes, indices (a discrete logarithm in each channel) and positional digits, defined on Z/M for residues (M a product of distinct primes), on the units U(M) for indices and on Z/b^j for j digits in base b. The exponent vector, the logarithm the integers themselves carry, stands beside them in the table below, uncounted: on a finite prime set it is no bijection. Each system reads some operations cheaply, and an operation it does not read cheaply is one of its **walls**. This page says which pair of operations each system reads, proves that on Z/M no system with two coordinates or more reads addition and multiplication coordinate by coordinate with the sign a function of one coordinate, names three kinds of wall, names for most walls, here and in SIZE.md, the hypothesis each needs or uses, and reads the Internet checksum, where digits and residues meet, one prime at a time. ``` SYSTEM + × POWERING SIZE residues mod M channel-local channel-local exponent read walled (M squarefree) mod λ, y ≥ 1 indices on U(M) one table per addition scaling — channel, compatible with no proper quotient but Z/1 exponent vectors walled addition scaling walled digits in base b one carry bit, not automatic — compared no bounded set top first ``` λ = lcm(p − 1) over the channels, Carmichael's exponent of a squarefree M, and the table's y ≥ 1 is the exponent of a power x^y. Size is walled under residues once M has two channels or more (SIZE.md#the-size-wall); at a prime M the one channel reads it. Size under indices and powering under digits are not decided here, and their cells are left empty (—). The exponent vector is read on a finite prime set, as a residue system is read at a finite set of channels, and there size is walled outright: 1 and every prime outside the set share the zero vector. Three kinds of wall appear. Size under residues at two channels or more is an **information wall**: no channel-local read, of any size, decides it (SIZE.md#the-size-wall). Addition under indices is a **structure wall**: the data sits in one channel, but as a table compatible with no proper quotient but Z/1 (proved below, p ≥ 5). Powering under residues is a **type wall** unless λ | M: the exponent is read mod λ, which Z/M carries exactly when λ | M (proved below). ## The two-readings criterion Tier: criterion. Verifier: proof; coordinates.py::section_b. Greedy numeration on a scale 1 = T₀ < T₁ < T₂ < ⋯ writes n with digits d_i, taking at each step from the top the largest multiple of T_i that fits. The low prefix Σ_{i 2 the meadow inverse x^(λ−1) (LOGIC.md#the-meadow) negates the indices (at M = 2, λ = 1 and 0⁰ = 1). Proof. On a squarefree M each channel is a field and p − 1 | λ. When p² | M, M/p is nonzero with square 0, so its (λ + 1)-th power is 0. The rest is the index coordinates applied on each support, where x^λ is 1 at every channel of the support and 0 off it. So the logarithm reaches the whole ring as a pair, the support and an index, and log 0 = −∞ is a drop to a smaller support. On the units the index coordinate reads × as addition. Off them only the zero map into a group does: a map f into a group with f(0) + f(x) = f(0·x) = f(0) is 0. The support stands in its place. ## The exponent wall Tier: theorem. Verifier: proof; coordinates.py::section_e. For a prime p ≥ 3 and y ≥ 1, x^y is not a function of (x mod p, y mod p): at every such y the pairs (y, y + p) disagree exactly at the p − 2 residues x outside {0, 1}. It is a function of x mod p and y mod (p − 1) for positive y only. At p = 2, x^y = x for every y ≥ 1, so there is no wall there, and the only failure of either reading is 0⁰ = 1. On a squarefree M, x^y at y ≥ 1 is a function of (x mod M, y mod M) iff λ | M, as at M = 6, 42 and 1806. Proof. x^(y+p) = x^y·x^p = x^(y+1) by Fermat, which differs from x^y iff x^y(x − 1) ≠ 0. For positive y, x^(y+p−1) = x^y at every x, 0 included, while 0⁰ = 1 and 0^(p−1) = 0. On a squarefree M, x^(y+λ) = x^(y−1)·x^(λ+1) = x^y at y ≥ 1 by the support log, so λ | M reads the exponent mod M; when λ ∤ M, a unit g of order λ, which the unit group's exponent supplies, has g^(1+M) ≠ g. So the exponent of a power belongs to the index ring, with the zero exponent excluded, and the residue reading reads its base, and its exponent only when λ | M. The script checks the witnesses at p = 3 to 13, and on every squarefree M ≤ 300 that the exponent is read mod M exactly at M = 2, 6 and 42. ## The rigidity dichotomy Tier: theorem. Verifier: proof; coordinates.py::section_r. On Z/M a coordinate system is a bijection x ↦ (x_1, … , x_r) onto a product of sets of two elements or more, and it reads an operation coordinate by coordinate when each coordinate of the result is a function of the same coordinate of the arguments. The systems with two coordinates or more that read + coordinate by coordinate are exactly, up to relabelling each coordinate's values and reordering the coordinates, the coprime factorizations of Z/M into two factors or more, each above 1. Each of them reads × coordinate by coordinate as well, and walls size: the sign [x ≥ M/2] is a function of no coordinate. So no coordinate system with two coordinates or more reads + and × coordinate by coordinate with the sign a function of one coordinate; the one-coordinate system Z/M reads all three and splits nothing. On the unit group alone, multiplication is not rigid: U(M) can have decompositions that cross the channels, three of four at M = 30. Proof. When + is read coordinate by coordinate, each coordinate, relabelled, is a surjective group homomorphism, so the system is an isomorphism onto a product of quotients, which is an internal direct sum of subgroups of Z/M. A cyclic group has one subgroup per order, and two of them meet in the subgroup whose order is the gcd, so the summands have pairwise coprime orders a_i with product M. Each summand is an ideal, so a product of elements of two different summands is 0, and × splits by summand. For a summand of order a < M, the elements 0 and a⌈M/(2a)⌉ share that coordinate while the sign [x ≥ M/2] reads 0 and 1 (SIZE.md#the-size-wall). U(30) ≅ C₂ × C₄ has four direct decompositions, and three cross the channels: two take the C₄ {1, 17, 19, 23}, against {1, 11} or {1, 29}, and the third pairs the channel's C₄ {1, 7, 13, 19} with the C₂ {1, 29}. Each pair of operations has its own home: (+, ×) the residues, (×, powering) the indices, and (+, size) the digits, where the + read is a scan and not a bounded set of digit positions. The Zech wall is the price of the index row and the size wall the price of the residue row. The script counts 4, 4, 1 and 14 additive decompositions of Z/30, Z/60, Z/12 and Z/210, one per coprime factorization into two factors or more. ## The bearers Tier: theorem. Verifier: proof; coordinates.py::section_p; size.py::section_h. A **bearer** of a wall, or of a law the walls rest on, is a structure on which it holds. Every bearer in the table below is a finite ring or a finite abelian group, and none needs the rungs. The carry wall and the addition wall of the valuation row live on the integers themselves, outside the table. Conjunctive and failing maximally are SIZE.md#the-conjunctive-split's terms. There are two kinds of row. An **exact row** names a hypothesis its wall or law needs: on a structure without it, it fails. A **sufficient row** names only the hypothesis its proof uses. ``` BEARER WALL / LAW KIND a cyclic group and a sign and orientation hidden exact proper quotient (SIZE, the hiding lemma) any composite Z/M quantifying over channels: exact no polynomial computes [x = 0] one field, p ≥ 5 the Zech wall exact squarefree, λ ∤ M the exponent wall exact two proper windows order fails maximally exact two cyclic groups of the order-divisibility wall: exact non-coprime orders ord(x) | ord(y) not conjunctive squarefree x^(λ+1) = x; the meadow exact squarefree channel-local = polynomial sufficient ``` Proofs of the rows not proved elsewhere on these pages. The **quantifier wall**, LOGIC.md#the-pair's wall on quantifying over channels, is read here at the hypothesis it needs, M composite. A polynomial on Z/M is compatible with every quotient Z/A, and a proper divisor A > 1 would need [0 = 0] ≡ [A = 0] mod A, that is 1 ≡ 0; at a prime [x = 0] is 1 − x^(p−1), so the wall needs the composite. For order, a window A, the reading x mod A at a proper divisor A of M, suffices, since u = s < A and v = s′ + A ≤ 2A − 1 < M realize every residue pair (s, s′) at A with u ≤ v; no field is used, and neither is coprimality, which only makes two windows whose product is M a coordinate system. With one coordinate, Z/M itself, order is read. On C_n1 × C_n2 the relation ord(x) | ord(y) is conjunctive iff gcd(n1, n2) = 1, and fails maximally iff n1 = n2. Its first projection is the set of pairs with ord x₁ | lcm(ord y₁, n2), all of them iff n1 | n2, and its second, by symmetry, is full iff n2 | n1. When gcd(n1, n2) = 1, ord x₁ is prime to n2, so the projection is ord x₁ | ord y₁, and since ord x is the product of its coprime parts the conjunction is the relation. At a prime r dividing both, x of order r in the first factor against y = 0 lies in both projections but not in the relation. The least bearer by order where the relation fails without failing maximally is C₂ × C₄ = U(15). On the rungs the order-divisibility wall first appears at Z/30, whose channels 3 and 5 are the first two with unit orders 2 and 4 sharing a prime, and that pair is the bearer U(15) itself. The locality criterion's row is sufficient only: its proof uses the fields, yet Z/4 still has as many polynomial maps as maps whose value mod 2 depends only on the argument mod 2, 64, and Z/8 is the first failure (size.py::section_l). The script checks the quantifier wall against the whole span of polynomial functions at Z/4, Z/6, Z/8 and Z/9 (Kempner's counts 64, 108, 1,024 and 19,683; Trans. Amer. Math. Soc. 22, 1921), order at Z/6 and at Z/36 through the windows 4 and 9, and the order-divisibility relation on all 45 pairs 2 ≤ n1 ≤ n2 ≤ 10.