Code World Logic
Mark White, MD
© Copyright White Golf 2026
Contents
- Introduction
- Defining the Dodecahedral Network .
- Dodecahedral Vertices and Adjacency
- Reading the Neighbor Rule
- The Dodecahedral Net
- Point Transformations
- Constructing the Regular Solids
- Tetrahedron
- Cube
- Octahedron
- Icosahedron
- Tetrahedral Transformation
- Tetrahedral Path
- Math, Science, and Computation
- Biology
- Code Definitions
- G-Ball Definitions
- Codon Class and Type
- Wobble Codons
- Symbols for Wobble Codons
- History
- Empirical Data
- Code and computation
- Paradigm Comparison
- Code Interpretation
- Code Origin, Evolution, and Universality
- Mathematical Foundations
- Phiometry
- Phiometry Symbols
- Information Theory
- Mineralogy
- William Rowan Hamilton
- Quantum Physics
- Cosmic Models
- Conclusion
Definition of complex spatial logic and computation
Definition of a code of life, codon table, and construction of the G-Ball
Applications in math, science, and computation
Introduction
Code World Logic begins with a point and a rule for generating its neighbors. Starting from that point, the rule generates a network of twenty points. Each point has three neighbors, and the resulting network is the edge structure of a dodecahedron. The starting point anchors the construction. The neighbor rule determines how the points connect.
From this network we construct the other four regular solids. Four selected vertices form a tetrahedron. Combining that tetrahedron with its opposite gives a cube. The face centers of the dodecahedron give an icosahedron, and the face centers of the cube give an octahedron. These constructions give the five solids a common reference and let us describe relationships among them in one mathematical language.
Code World Logic uses those relationships to compute. Consider a tetrahedron inscribed in the dodecahedron. Choose one of its four vertices and hold it fixed. The rule replaces the other three with the vertices of the other inscribed tetrahedron that shares the chosen point. The choice of a single vertex determines how the whole configuration changes. We call this a relational transformation. A sequence of such moves defines a path through the possible configurations.
We first define the neighbor rule, then derive the solids and specify the transformations. With that foundation, we can show how the system represents information, how it organizes codon data in the G-Ball, and what kinds of computation it makes possible.
Defining the Dodecahedral Network.
We begin by constructing a well-defined network of 20 points in space that represent a perfect dodecahedron. These points lay the foundation for more complex spatial logic.
A = Purple
B = Orange
Dodecahedral Vertices and Adjacency
Let denote the integers modulo . Define the vertex set:
Define the adjacency function by:
All subscript arithmetic is modulo .
Define the undirected edge set:
Then is the dodecahedral graph, with:
Two vertices are adjacent precisely when:
Reading the Neighbor Rule
Vertex set D
Let D consist of twenty vertices:
D = {A₀, A₁, A₂, A₃, A₄, A₅, A₆, A₇, A₈, A₉, B₀, B₁, B₂, B₃, B₄, B₅, B₆, B₇, B₈, B₉}.
Index convention
All indices are calculated modulo 10. Thus, an index of −1 means 9, and an index of 10 means 0.
Adjacency rule
For every index i:
N(Aᵢ) = {Aᵢ₋₁, Aᵢ₊₁, Bᵢ}
N(Bᵢ) = {Bᵢ₋₂, Bᵢ₊₂, Aᵢ}
Here, N(v) denotes the set of vertices adjacent to vertex v.
Edge set
An undirected edge connects u and v if and only if v belongs to N(u).
Resulting structure
These definitions specify the dodecahedral graph D: twenty vertices, thirty edges, and exactly three neighbors at every vertex.
The Dodecahedral Net
Point Transformations
Four symbols specify how to move from one vertex to another in the dodecahedral network. The symbols 1, +, and − select the three neighbors of the current vertex. The symbol 0 selects its opposite vertex.
| Symbol | Operation | From Aᵢ | From Bᵢ |
|---|---|---|---|
| 1 | Switch between A and B while keeping the same index. | Bᵢ | Aᵢ |
| + | Move forward within the current set. | Aᵢ₊₁ | Bᵢ₊₂ |
| − | Move backward within the current set. | Aᵢ₋₁ | Bᵢ₋₂ |
| 0 | Move to the opposite vertex. | Aᵢ₊₅ | Bᵢ₊₅ |
All indices are calculated modulo 10. Read a sequence from left to right, applying each symbol to the vertex reached by the preceding step. For example, the sequence (1, −, −) takes A₀ to B₀, then to B₈, then to B₆.
In the next section, several sequences begin at the same vertex and generate the points of a solid.
Constructing the Regular Solids
The dodecahedral coordinate system (D) consists of twenty vertices at the same distance from a common center. Each vertex has three neighbors, and all edges have the same length. The point transformations defined above let us move between vertices. By applying several transformation sequences from the same starting vertex, we can generate a set of points that forms a new solid.
The dodecahedron is the starting solid in Code World Logic. We first select four of its vertices to form a tetrahedron. The tetrahedron and its opposite together form a cube. The centers of the dodecahedron’s pentagonal faces form an icosahedron, and the centers of the cube’s square faces form an octahedron.
All five solids thus share a common construction. Each derived point can be traced to a vertex or face defined within (D). That common reference lets us describe how a whole configuration changes when we choose one of its points and apply a rule.
Tetrahedron
Each vertex in (D) belongs to two inscribed regular tetrahedra. For a starting vertex (v), we denote these tetrahedra by (L(v)) and (R(v)). To construct either one, apply each of its three sequences independently to (v), reading from left to right. The starting vertex and the three endpoints form the tetrahedron.
| Starting vertex | Tetrahedron | Three transformation sequences |
|---|---|---|
| Aᵢ | L(Aᵢ) | (1, −, −), (+, +, +), (−, 1, −) |
| Aᵢ | R(Aᵢ) | (1, +, +), (+, 1, +), (−, −, −) |
| Bᵢ | L(Bᵢ) | (1, +, 1), (−, 1, −), (+, +, 1) |
| Bᵢ | R(Bᵢ) | (1, −, 1), (−, −, 1), (+, 1, +) |
Starting at A₀, the three sequences for L(A₀) end at B₆, A₃, and B₇. Together with A₀, they give the tetrahedron T₁ = {A₀, B₆, B₇, A₃} and {G, R, Y, B}
The mirror tetrahedron is obtained by applying the 0 operator to all four vertices. This inverts L to R and sends each vertex to its opposite in (D), giving T₁ Mirror = {A₅, B₁, A₈, B₂} and {G, R, B, Y}. The next construction combines these two sets of four vertices to form a cube.
Cube
The four vertices of a tetrahedron and the four vertices of its mirror together form a cube. Combining T₁ with its mirror gives the eight vertices of C₁ = {A₀, B₆, B₇, A₃, A₅, B₁, B₂, A₈}.
The two tetrahedra occupy alternating corners of the cube. Each square face contains two vertices from T₁ and two from its mirror, with the vertices from each tetrahedron lying across a diagonal. The centers of the six square faces will give the six vertices of the dual octahedron.
Octahedron
The centers of the six square faces of cube C₁ form its dual octahedron. Denote these six vertices by O = {O₁, O₂, O₃, O₄, O₅, O₆}.
Each square face contains two vertices from T₁ and two from its mirror. We identify the faces using the remaining twelve vertices of the dodecahedron. Viewed along the outward normal to a cube face, the two vertices listed below project inside that square.
| Octahedral vertex | Dodecahedral pair | Color |
|---|---|---|
| O₁ | {B₀, B₈} | Purple |
| O₂ | {A₁, A₂} | Green |
| O₃ | {A₉, B₉} | Yellow |
| O₄ | {B₅, B₃} | Orange |
| O₅ | {A₆, A₇} | Red |
| O₆ | {A₄, B₄} | Blue |
Place each O point at the center of the square face identified by its pair. Connect two O points if and only if their cube faces share an edge. The six vertices and twelve edges form the octahedron.
Icosahedron
The centers of the twelve pentagonal faces of the dodecahedron form its dual icosahedron. Denote these twelve vertices by (I = {I₁, I₂, …, I₁₂}). Arrange the faces around T1.
Each row below lists three dodecahedral vertices that determine the plane of one pentagonal face. The corresponding (I) point is the center of that pentagon. The color groups follow the four vertices of T₁. Each group contains the centers of the three pentagons that meet at one vertex of T₁. Keep the selected T₁ vertex and choose two of its three neighbors. Those three points identify a pentagonal face.
| Color | Icosahedral vertex | Dodecahedral triple | Removed |
|---|---|---|---|
| Green | I₁ | {A₀, B₀, A₁} | A₉ |
| Green | I₂ | {A₀, B₀, A₉} | A₁ |
| Green | I₃ | {A₀, A₁, A₉} | B₀ |
| Red | I₄ | {B₆, B₈, A₆} | B₄ |
| Red | I₅ | {B₆, B₈, B₄} | A₆ |
| Red | I₆ | {B₆, B₄, A₆} | B₈ |
| Yellow | I₇ | {B₇, B₅, A₇} | B₉ |
| Yellow | I₈ | {B₇, B₅, B₉} | A₇ |
| Yellow | I₉ | {B₇, B₉, A₇} | B₅ |
| Blue | I₁₀ | {A₃, B₃, A₂} | A₄ |
| Blue | I₁₁ | {A₃, B₃, A₄} | A₂ |
| Blue | I₁₂ | {A₃, A₄, A₂} | B₃ |
Connect two (I) points if and only if their pentagons share an edge. At each dodecahedral vertex, three pentagons meet, and their centers form one triangular face of the icosahedron. For example, the three pentagons that meet at A₀ give the triangle {I₁, I₂, I₃}. In this way, the twenty dodecahedral vertices identify the twenty triangular faces of the dual icosahedron.
Tetrahedral Transformation
Choose one vertex (v) of the current tetrahedron and hold it fixed. Replace the other three vertices with the three vertices that complete the other tetrahedron through (v). The move takes (L(v)) to (R(v)), or (R(v)) to (L(v)). Repeating the move at the same vertex returns to the original tetrahedron.
Each tetrahedron offers four choices of fixed vertex. We label those choices G, R, Y, and B. For the starting tetrahedron T₁, the labels follow the color groups defined above.
| Move | Vertex held fixed in T₁ |
|---|---|
| G | A₀ |
| R | B₆ |
| Y | B₇ |
| B | A₃ |
Tetrahedral Path
The tetrahedron has four named vertices, G, R, Y, and B. These names stay with the tetrahedron as it moves over the dodecahedron. The A and B labels identify the positions it occupies.
A move names the vertex to hold fixed. The other three vertices move to their corresponding positions in the next configuration. To follow the path G → R, first hold the green vertex fixed and make the move. Then hold the red vertex fixed at the position it now occupies and make the next move.
T₁ has L orientation, and its mirror has R orientation. When the vertices are listed in orientation order, two entries exchange places. Each vertex keeps its name through that change.
Math, Science, and Computation
Cartesian coordinates locate points by giving their positions along fixed axes. Code World Logic uses a configuration of related points as the state of a computation
This gives us a way to represent information in the relationships among points and to compute by transforming those relationships. The first application we examine is the genetic code. The twenty triangular faces of the icosahedron provide positions for twenty unordered triplet classes. The G-Ball assigns symbols to that geometry so that we can compare the relationships it exposes with the observed codon assignments.
The scientific question is whether those spatial relationships explain features of the genetic code. The geometry gives us a definite construction to examine. The observed assignments give us data against which to test it.
Feynman argued that science depends on the willingness to question what experts take for granted. Here, that means examining the construction directly. We can build the icosahedral model, place the observed codon assignments on it, and ask which relationships the geometry explains.
Biology
The linear paradigm fails at the point where it treats an index of biological assignments as a complete account of the code. A conventional codon table tells us which amino acid or stop signal is assigned to each nucleotide triplet. That is useful information. The error is to assume that recording those assignments explains how they arose or settles which relationships among them matter. That confuses the map with the territory and takes a record of the outcome for an explanation of its cause. Correlation becomes causation.
Code World Logic starts with a spatial construction. The twenty triangular faces of the icosahedron give us twenty positions for unordered triplet classes. The ordered nucleotide sequences are indexes within those classes. We can then place the observed amino acid and stop assignments on this geometry and ask whether neighboring faces, shared vertices, or symmetries reveal relationships that a conventional lookup table leaves implicit.
The construction is explicit enough to examine and the assignments are available for comparison. A critic can show where the construction fails, identify a relationship it misses, or demonstrate that a simpler explanation accounts for the same pattern. Dismissing it without examining it is a failure of scientific responsibility. Educators who teach students to question assumptions should be willing to apply that standard to their own. Negligence is no excuse for ignorance.
Code Definitions
The following terms distinguish the geometry of the model, the symbols used to index it, and the transformations the code constrains.
| Term | Definition |
|---|---|
| Map | A graph of fixed locations and the relationships that connect them. |
| Code | A constraint that determines which transformations from one configuration to another are allowed. |
| Codon | A triangle representing an unordered triplet of identities. |
| Codon index | A distinct ordering of the three identities represented by a codon. |
| Codon table | The full arrangement of twenty triangular faces of the icosahedron. The tetrahedral grouping assigns four identities to its twelve vertices, three vertices per identity. |
| Genetic code | The constraints governing the transformation of nucleotide structure into protein structure. |
| Flat codon table | A planar index of ordered triplets and their assignments. Its entries record the assignments. It is a false representation when presented as a map of the code’s logical structure. |
| Round codon table | The icosahedral map that represents the codons and their spatial relationships. This is the true representation of the code’s structure. |
| Code of life | The spatial system of constraints within which the genetic code operates. |
A codon can have more than one index. For example, a triangle labeled A, A, and C represents one codon with three indexes, AAC, ACA, and CAA. The assignments associated with those indexes can then be examined within the spatial model.
G-Ball Definitions
In Code World Logic, the codon table is the icosahedron derived from the dodecahedron. Its twelve vertices, twenty triangular faces, and adjacency relationships define the spatial structure before any symbols or molecular assignments are introduced.
The G-Ball assigns symbols to that structure. A symbol can be a shape, color, glyph, letter, or word. Symbols name positions and identities, and the geometry determines how those positions relate. We can substitute a letter for a color or a playing-card suit for a letter while preserving the underlying relationships.
The four tetrahedral arrangements considered here are designated TL, TR, TLM, and TRM. L and R designate the two handed arrangements, and M designates their mirrors. The standard G-Ball uses TL, the arrangement constructed above from T₁.
The following tables specify the symbol substitutions for the standard G-Ball, beginning with the twelve icosahedral vertices and then proceeding to the twenty triangular codons.
Icosahedral Symbols
| Icos | Nuc | Size | C1 | C2 | Suit | Rank |
|---|---|---|---|---|---|---|
| I1 | C | Y | G | Y | Hearts | Q |
| I2 | C | Y | G | B | Hearts | K |
| I3 | C | Y | G | R | Hearts | J |
| I4 | U | Y | R | B | Diamonds | Q |
| I5 | U | Y | R | Y | Diamonds | K |
| I6 | U | Y | R | G | Diamonds | J |
| I7 | G | U | Y | G | Spades | Q |
| I8 | G | U | Y | R | Spades | K |
| I9 | G | U | Y | B | Spades | J |
| I10 | A | U | B | R | Clubs | Q |
| I11 | A | U | B | G | Clubs | K |
| I12 | A | U | B | Y | Clubs | J |
Map of Playing Card Symbols
Dodecahedral Symbols
| Codon | Icos | Class | Suit | Rank |
|---|---|---|---|---|
| A0 | 1, 2, 3 | I | Hearts | A |
| A1 | 1, 3, 10 | II | Hearts | 3 |
| A2 | 1, 10, 12 | II | Clubs | 3 |
| A3 | 10, 11, 12 | I | Clubs | A |
| A4 | 6, 11, 12 | II | Clubs | 4 |
| A5 | 6, 7, 11 | III | Hearts | 5 |
| A6 | 4, 6, 7 | II | Diamonds | 3 |
| A7 | 4, 7, 9 | II | Spades | 3 |
| A8 | 2, 4, 9 | III | Clubs | 5 |
| A9 | 2, 3, 9 | II | Hearts | 4 |
| B0 | 1, 2, 5 | II | Hearts | 2 |
| B1 | 3, 8, 10 | III | Diamonds | 5 |
| B2 | 1, 5, 12 | III | Spades | 5 |
| B3 | 8, 10, 11 | II | Clubs | 2 |
| B4 | 5, 6, 12 | II | Diamonds | 4 |
| B5 | 7, 8, 11 | II | Spades | 2 |
| B6 | 4, 5, 6 | I | Diamonds | A |
| B7 | 7, 8, 9 | I | Spades | A |
| B8 | 2, 4, 5 | II | Diamonds | 2 |
| B9 | 3, 8, 9 | II | Spades | 4 |
Codon Class and Type
In Code World Logic, a codon is a triangle whose three vertices carry nucleotide identities. Its class depends on how many of those identities are distinct. A codon index specifies one distinct ordering of the three identities. A Class I triangle determines its index directly. For Classes II and III, we must specify an order to identify a particular index. We call that step disambiguation. With four nucleotide identities, there are four Class I codons, twelve Class II codons, and four Class III codons. Together, the twenty triangles account for all sixty-four ordered indexes: (4 X 1) + (12 X 3) + (4 X 6) = 64.
|
|---|
Wobble Codons
In Code World Logic, a wobble codon is a group of four ordered indexes that share their first two nucleotide identities and differ at the third position. Each index comes from a different triangle, and the four triangles form a connected group on the G-Ball. For example, CCC, CCA, CCG, and CCU form the wobble codon with the prefix CC.
The shared prefix determines the type. A primary wobble codon has a repeated prefix, such as CC, and its base triangle is Class I. A secondary wobble codon has a mixed prefix, such as CA. For that prefix, the two Class II triangles are represented by CAC and CAA, and the two Class III triangles by CAG and CAU. Reading a Class III triangle for wobble purposes means setting aside its third identity to identify the shared prefix. The triangle itself remains Class III.
Four nucleotide identities give four repeated prefixes and twelve ordered mixed prefixes, for a total of sixteen wobble codons. For each first identity, its primary wobble codon and the three secondary wobble codons that begin with that identity form an identity multiplet. Each multiplet contains four wobble codons and sixteen ordered indexes.
Set of wobble codons
| Type | Base | Index 1 | Index 2 | Index 3 | Index 4 | # |
|---|---|---|---|---|---|---|
| Primary | NN(NXYZ) | NNN | NNX | NNY | NNZ | 4 |
| Secondary X | NX(YZ) | NXZ | NXN | NXX | NXY | 4 |
| Secondary Y | NY(XZ) | NYX | NYN | NYY | NYZ | 4 |
| Secondary Z | NZ(XY) | NZY | NZN | NZZ | NZX | 4 |
Symbols for Wobble Codons
A playing-card symbol identifies each wobble codon through its base triangle. Use the card assigned to the I1 base triangle for a primary wobble codon and the card assigned to the II3 base triangle for a secondary wobble codon. The card names the group, and the shared prefix determines its four indexes.
Amino acid symbols provide another way to label codons and wobble codons. A single amino acid symbol can label an entire group when all indexes have the same assignment. When assignments differ, list them alongside their respective indexes.
The four identities of the tetrahedral arrangement serve as reference poles on the G-Ball. Each pole identifies one identity multiplet. To locate a wobble codon, use the first identity to select the multiplet and the second identity to select one of its four groups.
History
The history of the code of life is one of the most shameful episodes in science. A table that records the assignments of nucleotide triplets came to stand for an explanation of the code itself. That substitution confused a record of what happens with the constraints that make it happen. Presenting the first as if it supplied the second was a scientific deception. Repeating it in textbooks has made the error familiar enough to pass for fact.
The distinction was available from the beginning. An index names an entry. A map specifies locations and relationships. A code constrains a transformation. The flat codon table can tell a student what CCC is assigned to. Its rows and columns do not specify which spatial relationships constrain translation or why the assignments take the form they do. Calling the index a code encourages students to mistake a successful lookup for a causal explanation.
This spatial construction was developed in 2002 and has been made widely available for examination ever since. Anyone who thinks it fails can point to a defect in the construction, identify a prediction that fails, or show that the apparent relationships follow from the way the data were arranged. Those are scientific responses. Dismissing the construction without examining it is a failure of scientific responsibility. Teaching students that the question is settled while refusing to examine a concrete challenge is indoctrination.
Code World Logic makes the opposite causal claim. A code generates data. The construction begins with a neighbor rule and derives a spatial structure before assigning any nucleotide, amino acid, or molecular identity to it. These spatial constraints govern how atoms form the molecules that carry out the code of life. The construction gives us the constraints to examine, and the molecular evidence gives us a way to test whether those constraints have causal force. Scientists and educators should be willing to put both claims on the table and show students how to tell the difference. Anything less is malpractice.
Empirical Data
Nucleotide letter substitutions - DNA
| A - Adenine | C - Cytosine | G - Guanine | T - Thymine |
|---|
Nucleotide letter substitutions - RNA
| A - Adenine | C - Cytosine | G - Guanine | U - Uracil |
|---|
Amino acid letter substitutions
| A - Alanine | G - Glycine | M - Methionine | S - Serine |
|---|---|---|---|
| C - Cysteine | H - Histidine | N - Asparagine | T - Threonine |
| D – Aspartate | I - Isoleucine | P - Proline | V - Valine |
| E - Glutamate | K - Lysine | Q - Glutamine | W - Tryptophan |
| F - Phenylalanine | L - Leucine | R - Arginine | Y - Tyrosine |
Codon assignment canonical data
| CGG = R | CGC = R | CGT = R | CGA = R |
|---|---|---|---|
| TGG = W | TGC = C | TGT = C | TGA = STOP |
| AGG = R | AGC = S | AGT = S | AGA = R |
| GGG = G | GGC = G | GGT = G | GGA = G |
| CCG = P | CCC = P | CCT = P | CCA = P |
| TCG = S | TCC = S | TCT = S | TCA = S |
| ACG = T | ACC = T | ACT = T | ACA = T |
| GCG = A | GCC = A | GCT = A | GCA = A |
| ATG = M | ATC = I | ATT = I | ATA = I |
| GTG = V | GTC = V | GTT = V | GTA = V |
| CTG = L | CTC = L | CTT = L | CTA = L |
| TTG = L | TTC = F | TTT = F | TTA = L |
| AAG = K | AAC = N | AAT = N | AAA = K |
| GAG = E | GAC = D | GAT = D | GAA = E |
| CAG = Q | CAC = H | CAT = H | CAA = Q |
| TAG = STOP | TAC = Y | TAT = Y | TAA = STOP |
Code World Logic makes a causal claim. The spatial constraints of the code give rise to the observed assignments. In this account, code is cause and data is effect. We construct the twenty triangles and specify the rules for reading their indexes before placing the observed assignments on the map. Those assignments then give us a way to test the construction.
The first test is disambiguation. A triangle identifies an unordered triplet of nucleotide identities and potentially multiple indexes for each. An assignment disambiguates an index.
In the canonical dataset used here, each of the sixty-four ordered indexes has a single recorded outcome, either an amino acid or a stop signal. Stop is a distinct outcome and is counted separately from the amino acid assignments. The test is whether any triangle is ambiguous with respect to an index within it and the amino acid assigned to it. None are. The odds against this happening by chance are virtually zero; therefore, this confirms the definition of a codon as a triangle.
Each ordered codon index in the canonical dataset has a single recorded assignment. A wobble codon groups four indexes, so its members can share an assignment or have different assignments.
Two of the four primary wobble codons, CC and GG, each specify a single amino acid across all four indexes. Six of the twelve secondary wobble codons, AC, CG, CU, GC, GU, and UC, do the same. That gives eight uniform groups in all. The other eight contain more than one outcome.
Code World Logic makes a causal claim about this pattern. The constraints of the code shaped the assignments. The split between uniform and mixed wobble groups gives us a specific pattern to test. Can the spatial rules predict which groups share a single assignment before the observed assignments are placed on the map?
Code and computation
Code World logic can be used to build a simple mechanical computer that operates on tetrahedrons or cubes. When the assignment data is placed into the computer, it functions using any and every symbol substitution found on the G-Ball. The odds of this happening by chance are virtually zero; therefore, this confirms the influence of spatial logic on the code of life.
Paradigm Comparison
The linear paradigm starts with sequence and gives it causal priority. The Structure Hypothesis starts with structure and asks how it generates the indexes we observe. In Code World Logic, those indexes belong to the structure itself. The difference is causal. It determines what we take as given and what we set out to explain.
The conventional table treats a codon as an ordered string of three symbols. Code World Logic defines a codon as a triangle, its index as an ordering of the three identities, and the codon table as the icosahedron that organizes all twenty triangles. The code is the constraint on structural transformation. From the twenty triangles and their permutations, we obtain all sixty-four indexes. The distinction between a structure and its indexes is mathematically explicit.
The linear paradigm fails as an explanation when it treats an assignment as the whole story. A synonymous change can preserve the assigned amino acid while changing the behavior of the system that produces the protein. An entry in a lookup table records the assignment and leaves that difference unexplained. Code World Logic therefore asks what becomes visible when we examine two codons in relation to each other. One codon index identifies an assignment. A pair gives us a relationship to examine when asking how the code constrains the joining of amino acids.
Code is cause. Assignment data is effect. The assignment cannot explain itself. The icosahedral construction shows exactly what we mean by a spatial codon table and gives us a structure whose predictions can be tested. The biological question is whether those relationships account for the observed effects of changing an index while preserving its amino acid assignment.
Scientists and educators are behaving badly when they teach the lookup table as a complete account of the code and dismiss a concrete alternative without examining it. Treating inherited definitions as immune to challenge is dogma. Teaching students that the question is settled while refusing to show them how to test it is indoctrination.
Code Interpretation
The same example can be followed from a DNA duplex through an mRNA codon and its tRNA adapter to an amino acid. Here, the mRNA index is CCC, which specifies proline in the canonical assignment data. On the G-Ball, CCC is read from triangle A₀, whose playing-card symbol is the Ace of Hearts.
| Molecule | DNA1 | DNA2 | mRNA | tRNA | Amino acid |
|---|---|---|---|---|---|
| Codon | A0 | A0 | A0 | A0 | A0 |
| Symbol | Ace-Hearts | Ace-Hearts | Ace-Hearts | Ace-Hearts | Ace-Hearts |
| Index | CCC | GGG | CCC | IGG | Proline |
| Structure | Helix | Helix | Strand | Adapter | Amino acid |
| Solid | Dodec | Dodec | Dodec | Dodec | Tetrahedron |
A₀ and the Ace of Hearts identify the same example across the table. Each row gives the index or assignment appropriate to its molecular role. The DNA template carries the complementary triplet, the mRNA presents the codon, and the tRNA adapter pairs with that codon and carries the amino acid.
The symbols let us follow the relationship from one stage to the next. The molecular structures perform the work. In Code World Logic, the code is the constraint that links those structural steps and makes the assignment possible.
Code Origin, Evolution, and Universality
I lay responsibility for a foundational error at Francis Crick’s feet. He defined the index as a code despite being told that was wrong. In 1968, he proposed that the assignments evolved early and then became a “frozen accident” because changing established assignments would disrupt existing proteins. In 1973, Crick and Leslie Orgel entertained an even more extraordinary idea. Intelligent beings elsewhere might have deliberately sent living organisms to Earth. They acknowledged that the evidence could not establish how likely that was. Even if a spacecraft had brought life here, it would only have moved the question of the code’s origin to another planet.
The error was to confuse the code with the molecules that carry it out. Code World Logic separates the two. Universality belongs to the constraint. Evolution belongs to the systems that use it. A universal constraint can have more than one molecular implementation. Natural selection can act on those implementations as they change. The scientific question is which molecular changes preserve the relationships required for the transformation and which changes break them.
This is why I start with a dodecahedron. A neighbor rule gives us a spatial structure that we can construct and verify before assigning a single molecule to it. My claim is that the same kind of relational constraint that governs how atoms form molecules also governs how molecules combine into more complex structures. Code World Logic gives us a way to investigate that claim. Specify the relationships first, then ask which molecular arrangements can realize them and what changes those arrangements permit.
Crick’s stature gives his ideas historical weight. It gives them no immunity from examination. We now have an explicit construction, a different account of what can evolve, and a way to ask new questions about the molecules involved. Scientists are free to dispute the construction and test its consequences. Refusing to examine it while teaching the inherited account as settled is a dereliction of scientific duty.
Mathematical Foundations
The G-Ball illustrates one use of spatial logic in biology. The same construction raises a broader mathematical question. What can we compute when the basic unit is a configuration of related points?
A familiar way to build Euclidean space is to start with a point and proceed through lines, planes, and three-dimensional space. Code World Logic takes a different starting rule. Begin with one point, generate its neighbors, and use their relationships to construct the twenty vertices of a dodecahedron. From that network, derive the other four regular solids. Each solid gives us a configuration that we can identify and transform within the same system.
The tetrahedral move shows what that means in practice. Choose a vertex, hold it fixed, and exchange the two tetrahedra that meet there. A single choice determines how three points move together. Repeating the operation gives a path through a finite set of configurations. The same framework lets us ask which rotations carry a line segment to another position, which carry a whole set of segments together, and which transformations the code permits.
Phiometry
The dodecahedral network tells us which vertices are neighbors. Phiometry gives those same vertices exact Cartesian coordinates so that we can also calculate distances, angles, and rotations.
Use the inscribed cube C₁ to set the Cartesian frame. Place its center at the origin and orient its faces perpendicular to the three coordinate axes. Scale the cube so that each corner has coordinates of the form (±1, ±1, ±1). These eight corners are also vertices of the dodecahedron. The remaining twelve vertices use the golden ratio and its reciprocal.
φ = (1 + √5)/2
φ⁻¹ = φ − 1
Phiometry Symbols
The Axis column identifies which face of C₁ the vertex projects onto along that face’s normal. Each cube face has two such vertices. The eight vertices marked Corner belong to C₁ itself.
| Point | x | y | z | Axis | Triangle |
|---|---|---|---|---|---|
| A₀ | 1 | 1 | 1 | Corner | GGG |
| A₁ | φ | φ⁻¹ | 0 | X, G | GGB |
| A₂ | φ | −φ⁻¹ | 0 | X, G | BBG |
| A₃ | −1 | −1 | 1 | Corner | BBB |
| A₄ | 0 | −φ | −φ⁻¹ | −Y, B | BBR |
| A₅ | −1 | −1 | −1 | Corner | BRY |
| A₆ | −φ | −φ⁻¹ | 0 | −X, R | RRY |
| A₇ | −φ | φ⁻¹ | 0 | −X, R | YYR |
| A₈ | −1 | 1 | 1 | Corner | YGR |
| A₉ | 0 | φ | φ⁻¹ | Y, Y | GGY |
| B₀ | φ⁻¹ | 0 | Φ | Z, P | GGR |
| B₁ | 1 | −1 | 1 | Corner | BGY |
| B₂ | 1 | −1 | 1 | Corner | BGR |
| B₃ | φ⁻¹ | 0 | −Φ | −Z, O | BBY |
| B₄ | 0 | −φ | φ⁻¹ | −Y, B | RRB |
| B₅ | −φ⁻¹ | 0 | −Φ | −Z, O | YYB |
| B₆ | −1 | −1 | 1 | Corner | RRR |
| B₇ | 1 | −1 | −1 | Corner | YYY |
| B₈ | −φ⁻¹ | 0 | Φ | Z, P | RRG |
| B₉ | 0 | φ | −φ⁻¹ | Y, Y | YYG |
The twenty vertices lie at distance √3 from the origin. The thirty edges have length 2φ⁻¹, and the coordinates preserve all ten opposite-point pairs. The 0 operation takes a point to its opposite by negating all three coordinates: (x, y, z) → (−x, −y, −z).
The A and B labels organize the vertices into two indexed families. The point transformation rules tell us how to move among them. Phiometry expresses those same moves in Cartesian coordinates. For example, the 0 operation takes A₀ to its opposite vertex, A₅. In Phiometry, this sends (1, 1, 1) to (−1, −1, −1). The point rule identifies the destination, and the coordinates show the geometric effect: all three signs reverse.
Information Theory
Information begins with a set of possibilities and a choice among them. In Code World Logic, a spatial configuration defines the possibilities, and a transformation changes what can be chosen next. The dodecahedron gives a simple example. If all twenty vertices are equally likely, selecting A₀ identifies one of twenty possibilities. If the next move must follow an edge, the choice is now among A₁, A₉, and B₀. The first choice breaks the symmetry and gives the next choice its context.
Entropy measures uncertainty over the available possibilities and their probabilities. Code World Logic uses a different concept for the rule that determines which moves are allowed. Entropy measures uncertainty. A code constrains transformation. A path records a succession of allowed moves. Two paths can reach the same configuration while passing through different intermediate states, so the endpoint and the path can carry different information.
This distinction suggests applications in biology and AI. In biology, we can ask which paths connect molecular configurations and which constraints make those paths possible. In AI, we can represent a problem as a set of configurations and use a code to restrict the moves a search can make. In both cases, spatial logic gives us a way to study how the relationships among the parts shape what can happen next.
Mineralogy
I propose extending the mineralogical study of atomic order to living matter. In What Is Life?, Erwin Schrödinger described the hereditary material as an aperiodic crystal. His phrase points to a question that matters here. How can an arrangement of atoms maintain enough order to carry information while allowing enough variation to encode it?
Bravais lattices describe periodic order. Quasicrystals show that long-range order can also arise without a repeating unit cell. Living systems raise a further question. How do ordered structures carry information and use it to transform other structures? That is where the computer becomes a useful model for life. It directs attention to the configurations that can store information and the rules that govern changes between them.
Code World Logic offers a common starting point for these problems. Begin with local relationships among points and ask what larger configurations those relationships permit. Can one set of spatial rules generate periodic arrangements, quasiperiodic arrangements, and structures that carry and process information? Mineralogy should teach that question alongside the lattices. It takes students from classifying the patterns they see to asking what generates them.
William Rowan Hamilton
William Rowan Hamilton approached spatial computation in three ways. His Icosian Game asks for a closed route that visits each vertex of a dodecahedron exactly once. His Icosian Calculus gives an algebraic language for moves on that network. His quaternions provide a way to represent and compose rotations in three dimensions.
Code World Logic treats these as partial views of a common problem. How do we compute with spatial relationships? Hamilton’s game follows a point through the dodecahedral network. Code World Logic also follows configurations through that network. In the tetrahedral move, a path advances by holding one vertex fixed and changing the other three together. This gives us a concrete basis for comparing Hamilton’s operations with transformations of whole configurations.
Quantum Physics
Einstein and Schrödinger helped build quantum mechanics and questioned what its formalism tells us about physical reality. I share their concern. A mathematical representation can predict what we observe while leaving open what produces those observations. In my view, treating the representation as a causal explanation mistakes the map for the territory.
The Bloch sphere represents the states of a single qubit. Its three familiar axes give us a way to describe those states and their transformations. Code World Logic suggests a different starting point for computation. Use a dodecahedral network to define configurations and specify the moves that connect them.
The first test would be to express a familiar qubit operation in Code World Logic and check whether it gives the same measurement probabilities as the standard calculation. If it does, we can ask whether the spatial rules expose relationships that are harder to see in the usual representation. Any claim about the physical origin of quantum uncertainty would require a further step: a prediction that can distinguish the two accounts experimentally.
Cosmic Models
I propose a cosmology that starts with three things: space, time, and a rule that constrains how one spatial configuration becomes the next. In this model, space supplies the relationships, time orders the changes, and the transformation rule determines what can happen. The aim is to derive the behavior we attribute to matter, energy, and forces from those three ingredients.
Code World Logic gives this proposal a concrete starting point. The dodecahedral network defines which points are neighbors, and the transformations specify how configurations can change. This lets us ask whether light and gravity arise from the same rule. Light could express how a change propagates through the network, while gravity could express how the network’s configuration constrains that propagation. Spatial computation would then supply a mechanism for effects now described by spacetime curvature.
The same approach challenges the interpretation of cosmic expansion. Could a changing network produce the observed relationship between redshift and distance while its underlying scale stays fixed? The model would have to derive that relationship from its transformation rule and identify an observation that would distinguish network evolution from expansion. That is where the proposal becomes a test of how the universe works.
Conclusion
Code World Logic begins with one point and a rule for generating its neighbors. That rule gives us twenty connected points and the structure of a dodecahedron. From that structure we derive the other four regular solids and define moves that act on whole configurations. In the tetrahedral move, the choice of one fixed vertex determines how the other three change together. The relationship among the points is what makes the move possible.
The G-Ball puts that distinction to work. Twenty triangles organize sixty-four ordered indexes. Each index names an entry, each triangle gives it a place in the structure, and the observed assignments give us evidence to compare with the model. A map locates. An index names. A code constrains transformation. When we confuse those roles, we risk mistaking a record of what happened for an explanation of how it happened.
The same question carries into information theory, mineralogy, quantum physics, and cosmology. What can we explain if we begin with spatial relationships and specify the rules by which they change? Each field will demand its own tests. The value of a common mathematical starting point is that it gives us a way to say precisely what we are proposing and what evidence would count against it.
I am asking mathematicians, scientists, and educators to take this construction seriously enough to work through it. Build the network from the neighbor rule. Carry out a tetrahedral move. Put the codon assignments on the G-Ball and ask which relationships the geometry explains and which it leaves unexplained. If a step fails, show where. If the model makes a prediction, test it. Give students the same opportunity to examine the construction and judge the evidence for themselves. Teaching an inherited account as settled while refusing to examine a concrete challenge is a failure of scientific responsibility.