S Combinator and the Predictive Universe
Abstract
A single rule for rearranging expressions can support the full range of deterministic algorithmic computation. The construction presented here establishes this for the S combinator under a fixed finite controller, with results readable while the expression continues to evolve. The Predictive Universe (PU) begins from the occurrence of awareness and describes its knowledge-bearing activity as prediction, verification and update. Its proposed physical realization is a network of Minimal Predictive Units. The S construction contributes an explicit execution model to this account: finite checks, retained records and composition can sustain arbitrary programs, including programs that examine other programs. Their computational capacity brings precise limits on predicting future events. The article follows how this result fits the framework's route from the Cogito loop to physical instantiation and a shared predictive world.
A Predictive World from Simple Operations
PU begins with an activity already taking place: awareness. The attempt to question its occurrence is itself an occurrence of awareness. The framework then studies the way that activity bears knowledge through a repeating loop of anticipation, comparison and update. It proposes that finite physical realizations of this loop, interacting as a network, form the structure of the world we observe. Computation enters through what those processes do: distinguish states, retain records and transform them according to rules.
The S result addresses how much such elementary operations can accomplish. The same laptop can edit a photograph or calculate a spacecraft's route because its fixed machinery can execute many different programs. A foundation built from simple predictive units must account for that breadth as well. The question is how little variety in the underlying operations can support it.
In the system studied here, every expression is made from the letter S and parentheses. One rule rearranges part of the expression and copies one of its branches. The paper shows how to organize those operations so that, given sufficient time and storage, they can simulate any deterministic program. A calculation or a chess program becomes a particular starting expression. A fixed controller selects the rewrites, and fixed readers recover the represented computation and its answer.
This is computational universality: a statement about the range of tasks a system can perform. The same rule and controller can execute programs that model chemical reactions, planetary motion or other programs. Their differences are carried by the encoded data and procedures. For PU, this supplies an example of the computational breadth that a network of elementary predictive units would need to realize.
Simple universal systems were already known, including the cellular automaton Rule 110 (Cook, 2004). S was a particularly difficult case because its rule keeps its arguments and duplicates one of them. A working program has to move past data it has finished using. The breakthrough is a construction that does so while retaining the material that carried that data. Useful work advances through an expression containing its earlier working material.
Within PU, computation describes the rule-governed structure of predictive activity. Physical instantiation supplies the states, interactions and records through which that activity becomes measurable and shared. S gives the computational side a precise construction. Its expressive power depends on the organization of the starting expression, the fixed controller and the readers. A physical network must realize those capabilities with the resources and reliability the computation requires.
The result also brings a fundamental limit on foresight into this tiny rule system. A detector can inspect the present expression and recognize an event meaning that the encoded program has finished. No algorithm can always decide whether that event will ever occur for every starting program. Even complete knowledge of the local rule leaves some questions about its long-term behavior beyond a general decision procedure.
Here, deterministic means that the encoded program's current state fixes its next step. Such a process can still be impossible to predict uniformly across all inputs. PU uses that distinction in its account of logical indeterminacy. Its quantum probabilities and measurement dynamics require further physical assumptions.
1. What the S Combinator Does
Moses Schönfinkel introduced the S and K combinators in 1920, before Turing machines and modern programming languages. Together, the two rules form a universal basis for computation. S alone had the appeal of an even more restrictive foundation: all computation would have to be organized through the same act of rearrangement and duplication.
Stephen Wolfram (2020) proposed S-alone universality and followed it with the S Combinator Challenge (Wolfram, 2021), seeking a proof or disproof. The problem belongs to the search for the boundary between rules that support limited behavior and rules capable of carrying arbitrary programs. Establishing where that boundary lies helps explain how much computational power a simple system can contain.
A convincing solution has to go far beyond producing intricate patterns or a few successful calculations. It must give a way to encode programs, follow their execution and read their answers, with the supporting procedures fixed and their limits stated. The paper addresses this through one controller that returns to the root after every rewrite. Its achievement is an all-program construction for that specified way of running S.
A combinator is an expression that acts on other expressions according to a rule. S takes three arguments. It gives the third to each of the first two, then applies the first result to the second:
X, Y and Z stand for whole expressions. In pure S, each is itself built only from S and application.
Application groups to the left: S X Y Z means (((S X) Y) Z). The nested
parentheses give the expression a tree structure, with each application joining two branches.
Follow the Third Argument
Before: one occurrence of Z. Each @ joins a left expression to a right expression.
For the smallest example, put S in all three argument positions: S S S S → (S S)(S S). The
result has no place where the rule applies. Larger trees can contain many such places, called
redexes. Selecting one determines a step; selecting repeatedly determines a path through the
possible reductions.
K supplies a familiar convenience: K X Y → X. It discards Y. Removing K takes that operation
away. Imagine trying to run a program while every value it has finished using remains among the working
parts. S preserves its arguments and duplicates Z, so the construction must give the controller a
reliable way to distinguish the active work from the copies left beside it. Equal-looking branches can
have different jobs.
There was also a proven obstacle to treating S as a conventional calculation that stops with an answer. Johannes Waldmann (2000) showed that an algorithm can decide whether a finite pure-S expression can reach a normal form, an expression with no remaining rewrite. For arbitrary programs, whether they halt is undecidable. A computable translation therefore cannot make source-program halting equivalent to reaching an S normal form: the normal-form test would decide the halting problem.
This is why a proof required a different account of completion. The encoded program's answer has to become readable while the S process continues. Both obstacles meet in the construction: it moves past spent data without erasing its representation, and it recognizes completed work among the retained copies.
2. Using a Bit and Retaining Its History
The central idea can be seen in a queue. After a customer has been served, their name can leave the active queue while remaining in the day's record. The construction gives a consumed bit a similar treatment: the live computation moves past it, and the material that carried it stays in the tree.
Tag systems established the computational power of this kind of queue operation. Cocke and Minsky (1964) proved universality for ordinary tag systems that delete two symbols per step and append a string determined by the first symbol. Their result supplies part of the historical foundation for the compiler's tag-system stages.
The queue implemented in S belongs to a related model called a cyclic tag system. It holds a string of bits and cycles through a fixed list of strings to append. Each step removes the front bit. A 1 appends the current string to the back; a 0 adds nothing. The system then advances to the next phase. Cook (2004) established the cyclic-tag route to universality and used it in his proof for Rule 110. Implementing cyclic-tag steps therefore provides a route to general computation.
In the paper's small example, phase 0 appends 1 and phase 1 appends an empty string.
Starting with 101, the first step consumes the leading 1 and appends a 1, giving
011. The next step consumes the leading 0 and gives 11.
Two Completed Queue Steps
The queue starts at 101. At phase 0, a leading 1 appends the string 1.
| Queue step | S rewrites | Queue | Tree nodes |
|---|---|---|---|
| 0 | 0 | 101 |
171 |
| 1 | 22 | 011 |
17,057 |
| 2 | 85 | 11 |
339,285 |
Each encoded bit occupies a particular tree shape. One S rewrite turns a live cell into a structure with two occurrences of its continuation. The controller follows the designated active occurrence. The other field retains the consumed bit and a duplicate. A queue operation that looks like deletion at the program level has been carried out through rearrangement and copying.
The remaining difficulty is recognizing when an operation has finished. The reader accepts exactly the completed queue configurations and rejects the intervening samples. It follows the occurrence that carries the current work; finding an equal-looking queue elsewhere in the tree is insufficient.
To reach successively longer computations, this particular construction restarts bounded jobs from its fixed seed. At stage n, it runs n jobs with bound n, keeping earlier work as history. A completed continuation marks the checkpoint. Repetition makes the proof's organization explicit and contributes heavily to its storage cost.
3. Finding the Computation Again
A tree can offer many places to rewrite. Allowing a selector to solve the source problem and then choose a convenient path would make a universality claim empty. The paper fixes the selector before any program arrives and limits how it works.
Every invocation begins at the root in the same initial state. The controller sees whether a node is S or an application and whether it arrived from the left, right or root. It moves one edge at a time, checks a candidate position and performs one legal S rewrite. It then discards its cursor and temporary control state. The next invocation must find its way again from the resulting tree.
The controller has a fixed, finite instruction table. Its temporary address can grow as it navigates deeper into a tree, so finite control does not mean fixed total memory. On every finite tree, one invocation finishes within a constant times the number of nodes plus one. It either rewrites once or correctly reports that no rewrite is available. Each search is bounded by the current tree; indefinitely continued computation uses a succession of changing trees.
A compiler connects this mechanism to an ordinary machine with a tape of bits. It translates the source program and input through established computational models into one fixed cyclic tag program with 912 phases, then encodes the resulting data in S. The translation always finishes, independently of whether the source program will halt.
The readers recover the source machine's actual configurations. Every finite source run appears in order along a sequence of samples, and a terminal reader recovers the bit under the tape head when the source halts. Even then, the encoded S trajectory has a next rewrite. This is the precise form of universality established here: arbitrary deterministic computation along the path chosen by the fixed controller, with results read from the evolving expression.
The order of work matters. In this encoding, an outer clock can keep rewriting forever while the encoded program remains untouched. No fixed finite-state tree detector can recognize source halting exactly along every maximal path—a path that runs forever or ends only when no rewrite remains. This limit concerns the outer-clock architecture; the path used in the proof can be unfair, so the result does not exclude other encodings or settle what fair schedules can achieve.
4. From the Cogito Loop to Computation
The Predictive Universe takes the Cogito as its starting certainty: the attempt to doubt that thinking is occurring is itself an occurrence of thinking. The next step describes how awareness bears knowledge. A process distinguishes what it expects, compares that expectation with a response, and carries the result forward. PU formalizes this activity as the Fundamental Predictive Loop: prediction, verification and update.
This loop gives the framework an operational account of its starting process. A forecast requires a distinguishable state; a comparison requires the forecast to remain available; an update requires the outcome to affect what follows. The formal development specifies finite systems with these capabilities. On that class, expectations, checks and updates can be organized into a common predictive form.
Predictionism follows this connection into logic. Suppose a forecast is checked against a stated tolerance. The measurement may contain many values, and confidence may come in degrees. The retained decision is whether the result passes that check. Once the acceptance condition is fixed, this decision has two values.
Combining checks gives familiar logical operations. Requiring both to pass gives AND; accepting either gives OR; exchanging acceptance and rejection gives NOT. These combinations must remain available within the system's permitted operations. With retained memory, sequencing, a uniform way to specify procedures and resources that scale to arbitrarily large finite jobs, they support general computation.
The Principle of Physical Instantiation (PPI) gives these operations physical content through finite processes and records. A forecast must be carried somewhere, its comparison must be performed, and the resulting record must remain available for an update. The implementation specifies how these things are done, what an observer can read and what resources are required. The Principle of Compression Efficiency (PCE) then compares the predictive benefit and full cost of qualifying implementations.
For a specified environment and performance requirement, PU defines a Minimal Predictive Unit (MPU) as a qualifying physical state of least predictive complexity, when that minimum is attained. It proposes networks of interacting MPUs as the physical realization of the predictive process. On its consciousness-first interpretation, each unit's loop is assigned the role of minimal awareness. The network's shared records and interactions supply the structure from which the framework develops its accounts of matter, spacetime and physical law, under the conditions of those constructions.
The S construction supplies a concrete execution route for that computational capacity. The input becomes a finite expression, the controller performs legal rewrites, and readers recover the represented program's progress and answer. The full Property R account also requires coding and composition, together with the facilities for referring to a program's own description.
PU uses the interpreter to conduct a bounded investigation of another program. Supply its code, an input and a step limit. A fixed procedure simulates that many steps, records the finite trace and answers questions about it. Compiling this procedure into S gives answers that the proved reader can recover. The investigation finishes even if the program under investigation would run forever.
The Predictive Loop, Its Logic and Its Carrier
PU describes its knowledge-bearing activity through
Logical Structure
Retained checks, memory
and composition
General computation
S construction
Encode, rewrite and read
Physical Realization
PPI: finite implementation
PCE: benefit and cost
Minimal Predictive Units
Interacting network
States, operations and records
Execution connects the two: working memory, reliable operations and readable results.
5. A Program That Examines Its Own Description
A predictor becomes self-referential when the program it examines is its own. The Look In The Eye (LITE) construction makes this precise inside Peano Arithmetic. At each input, a fixed program searches a finite range of candidate proofs for a statement containing its own program code, and for the statement's negation. The search results select a prescribed output, with a default when neither proof is found within the bound.
Kleene's recursion theorem supplies a program index that makes this reference to its own description well-defined. Once the code, formula template and search bound are fixed, each input has a fixed output. The computation discovers which branch the rule assigns to that input. Every evaluation terminates because the searches are finite and the auxiliary functions are total.
This gives a direct computability connection to S. A fixed LITE instance is a total computable program, so a terminating query about a bit of its output can be passed through the S compiler. The terminal reader then recovers the answer. LITE supplies the self-reference through its source-program index; S supplies execution through rewriting. This combines the two constructions at the level of computability, with the compiler and observation costs still to be paid.
For PU, it is an example of a system using finite evidence about its own description to determine a response. A failed bounded proof search says that the specified search found no proof. It leaves open what a larger search or a stronger theory could establish. The cost of examining oneself and the scope of the resulting knowledge are both part of the procedure.
6. Recognizing an Event, Predicting Its Arrival
Imagine a program searching for a counterexample to a mathematical claim. If it finds one, it stops. After any finite search, we can inspect the cases it checked. A search that has found nothing so far may still succeed later. Across arbitrary programs, no algorithm can always settle whether the stopping event will occur.
The S construction carries that difficulty into a particularly simple kind of observation. One fixed detector reads the current tree and recognizes a structural pattern associated with source-program halting. Technically, it is a finite tree automaton: it classifies branches using a finite set of states. Testing any supplied finite tree always finishes. The theorem establishes an exact correspondence:
If an algorithm could always predict whether the detector would ever accept, it could decide whether any encoded program halts. The halting problem rules out that algorithm. Every local rewrite and every present observation is computable, while the unrestricted future question is undecidable.
This matters when people ask software to guarantee what other software will do. If a system can express arbitrary programs, a checker that always decides whether every program will eventually reach a nominated event would solve the halting problem. Successful verification tools work with specified properties and assumptions, restricted program families or bounded executions. The S result locates that limit in a system with only one kind of rewrite.
With a fixed horizon, the question becomes answerable: generate the samples up to that horizon and test each one. A negative result establishes absence through the inspected interval. No computable cutoff, even one chosen separately from each input, is guaranteed to catch every eventual acceptance. Such a cutoff would turn finite searches into a decision procedure for halting.
PU's account of meaningful inquiry requires a forecast whose outcome can be identified and checked. Here, the detector specifies what counts as completion, ordered rewrites place the forecast before the outcome, and the observed tree supplies the evidence.
For PU, this gives a precise limit on prediction even with complete knowledge of the rule. The framework's Self-Referential Paradox of Accurate Prediction (SPAP) adds a related difficulty when a system can receive a prediction of its own behavior and construct a disagreeing response. The interpreter makes the required program execution concrete; SPAP also requires the stated facilities for composition and self-reference.
These results concern methods required to succeed on every input. Particular programs and restricted families can remain predictable. To assess a finite observer's accuracy on the tasks it actually encounters, PU must also specify which tasks occur and how their predictions are scored.
A related limit concerns the claims a predictor can hold together during one active cycle. For the class with verified computation traces and the required self-reference capabilities, certain claims targeted at that very cycle prevent a complete set of correct yes-or-no judgments. The system must leave those claims outside its current domain, abstain or defer them. Once the targeted response is fixed, later examination can treat it as a historical record.
Under the framework's additional verification and composition conditions, the claims retained within a finite budget, their accepted starting judgments and their permitted inference rules form a local, axiom-like system. This connects predictionism to the formation of stable knowledge: a process can preserve and extend checked commitments while some questions remain outside its present reach. The retained histories in S provide a concrete record structure for studying that process.
7. A Record That Survives Other Paths
The fixed controller gives one route through the evolving expression. Allow every legal rewrite and the same starting tree opens into a graph of possible routes. For PU's account of accumulated evidence, this raises another question: what can remain available when the order of computation changes?
Pure-S rewriting has a property called confluence: two finite descendants of one tree can always be brought to a common descendant (Rosen, 1973). The companion paper uses this property to rule out a straightforward representation of a source process whose alternatives have no common future: assigning exactly one source state to every reachable tree, while representing every reachable source state and preserving reachability, would force those incompatible futures to meet.
The paper develops a second construction in which a tree carries a collection of verified computation histories. Each history records the transition choices along a possible source run, including choices that lead to the same final state. Several alternative runs can appear together, with all their earlier prefixes. An observer checks the recorded transitions against a source description fixed in the encoding.
Once exposed in this protected representation, a valid history survives every subsequent legal rewrite. Every finite collection of valid histories closed under earlier prefixes has an exact reachable representative. Further rewrites can extend a record to include any requested finite collection of valid histories while preserving what is already exposed.
The paper gives a fairness condition that guarantees every valid history eventually becomes readable: the rewrites must eventually open every finite protected address. It constructs a path satisfying that condition. A schedule that keeps working elsewhere can leave records unopened indefinitely.
This gives PU a model of evidence that can accumulate across different orders of work. Availability alone leaves a practical question unanswered: can the observer find the relevant record and use it? PU treats that use as part of knowing. An admissible procedure must turn the evidence into better performance on a specified predictive task.
8. What an Observer Can Retain
An archive may preserve a distinction that its reader cannot remember. Consider a source with two choices, labelled 0 and 1, that both return to the same configuration. The final state gives no clue about which choice was recorded. There are four possible collections: the starting history alone, the start with choice 0, the start with choice 1, or all three. The persistent-history construction supplies a reachable S tree for each.
Prepare the four trees with equal probability. A two-bit register has four possible messages and can identify the exact collection. A one-bit register has only two messages. Some different records must look the same through that register, even though the full trees distinguish them.
Four Records Through a Finite Register
| Recorded choices | Membership (0, 1) | Emitted message |
|---|---|---|
| Neither | 00 |
|
| Choice 1 | 01 |
|
| Choice 0 | 10 |
|
| Both | 11 |
One bit keeps choice 0's membership exactly. Choice 1 remains equally likely to be present or absent: one bit of residual uncertainty, with 25% mean error across the two membership questions.
The displayed one-bit channel remembers whether choice 0 was recorded. It leaves choice 1 equally likely to be present or absent. Increasing the register to two bits recovers both distinctions. More generally, when each of m independent history-membership bits is equally likely to be zero or one, a B-bit message leaves at least max(0, m − B) bits of uncertainty. Approximate recovery permits smaller messages at a quantifiable cost in error.
The useful size of the message depends on the receiver's question. If only choice 0 matters, the one-bit message is sufficient. If both choices matter, that message loses relevant information. This illustrates PCE's communication form, the Law of Compression: preserve what improves the receiver's performance while accounting for the full cost of using the signal. Here that cost includes finding the record, producing the message and maintaining the reader that knows what its bits mean.
For prediction, the useful distinctions depend on what happens next. Two trees can expose the same histories yet offer different opportunities for the next rewrite. The history collection alone determines a transition law only when every tree with that collection gives the same probabilities for the next collection. This condition, called lumpability, specifies when the compressed description contains enough information for that next-step law.
PU also separates two sources of predictive error. A register can discard information that matters for the next observation. A predictor can then make additional errors in using the information that remains. Under the framework's stated observation law, the extra logarithmic prediction loss relative to a predictor seeing the whole tree splits exactly into these two terms:
T is the full tree, Y the current observation and Y′ the next observation. The first term measures relevant information missing from Y; the second measures the predictor's mismatch with the best law available through Y. Both are measured in bits. Better fitting can reduce the second term. Reducing the first requires retaining more of the distinctions that matter for the task. The loss decomposition gives PCE a way to distinguish the benefit of a better predictor from the benefit of a better record.
9. Holding a Prediction Long Enough to Check It
A history register records what has been exposed. A self-prediction loop has a further job: it must keep a forecast available until the moment of comparison. If the update overwrites the forecast with the outcome, the information needed to judge the forecast is gone.
The Horizon Constant counts the configurations required by a specified realization of this loop. Three binary responses are involved: the current-state value, the stored prediction and a phase marker distinguishing preparation from update. The theorem assumes that steps before reset do not merge distinct visited configurations, that the two values remain readable across the phase boundary, and that all eight combinations of the three responses occur among the visited configurations. Within this class, at least eight distinguishable configurations are required, and a construction attains the bound:
The connection to S is the need to keep earlier information readable while the computation changes. The S construction shows how active work can advance beside retained material. A realization of the Horizon loop must make its particular state, forecast and phase responses available together. The three-bit count measures those verification contexts; the program, expression and navigation require their own storage.
When the eight contexts are carried as mutually perfectly distinguishable states in a complex Hilbert space, the carrier needs at least eight dimensions. This dimension counts directions in the mathematical state space. It supplies a capacity requirement on PU's corresponding MPU realization. Larger computations distribute their descriptions and working records across a network of units.
The network must provide enough memory, executable logic operations and error protection for the finite computation being attempted. Its general computational capacity concerns a family of realizations with resources that can grow with the task. Each individual MPU remains finite. An S expression specifies the logical arrangement to be represented; a physical implementation maps that arrangement, its controller and its readers onto network states and operations.
10. The Cost of Keeping Everything
PCE compares the predictive benefit of a representation with the resources used to obtain and use it. In this setting, LITE's proof search, the controller's navigation and the observer's retained message all contribute to that account. The task and its score stay fixed, so a cheaper computation must still answer the same question to the required accuracy. Showing that an implementation is cheaper establishes a comparison; explaining how a physical system comes to adopt it also requires a model of adaptation.
The present construction pays heavily for its way of retaining and finding work. After two completed queue steps, the small example's unfolded tree has grown from 171 nodes to 339,285. Its 85 rewrites require 1,324,894 elementary controller steps when each search starts at the root. A version that retains its cursor performs the same contractions in 6,935 steps. Returning to the beginning has a measurable price.
The full universal compiler is far larger. Its particular padded encoding produces at least 257,207 literal seed bits for every input. The complete seed has not been materialized in an end-to-end execution. Its existence, construction bounds and computational behavior are established by the proof. Turning this result into a usable computer calls for a much more economical compiler or representation.
The program's information lives in the arrangement of its branches. A one-symbol alphabet can still require an enormous expression. Repeated branches offer an opportunity to save space: store one copy and let several links point to it. Start with one stored S and repeatedly add an application whose two links point to the preceding node. After d additions, the store has d + 1 nodes; its expanded tree has 2d+1 − 1. Asking for every expanded node still requires producing that much output.
Sharing also makes changes more delicate. Updating a shared node can affect many occurrences at once. Kennaway et al. (1994) study the conditions under which graph rewriting correctly represents term rewriting. The Pure-S companion supplies copying and readback results that isolate a chosen occurrence before it changes. An implementation must pay for finding that occurrence, allocating storage and accessing its links. These costs determine how much of the apparent saving survives execution.
Reading has its own cost. The reference checkpoint and detector parsers have quadratic bounds in unfolded tree size; complete source-output reading has a quartic bound. The unrestricted-history observer has a bound of 512(N + 1)5 structural steps for a tree of N nodes. The bounds make every inspection finite while allowing it to become expensive as the record grows.
A finite observer can spend its resources on advancing the computation, inspecting the detector or retaining a richer record. To compare those choices, an experiment fixes its tasks, observation horizon, storage cap and scoring rule. A run that reaches its cap records budget exhaustion as an outcome. PCE evaluates the predictive benefit and complete cost of each strategy.
Relating those counts to heat requires a physical carrier and a reset protocol. The information retained elsewhere matters: if it completely determines the record being reset, the record's conditional entropy is zero, and the corresponding erasure bound gives no positive heat floor. A positive floor requires uncertainty that remains after accounting for that retained information. The growth of an S tree alone does not supply a thermodynamic measurement.
11. From the Rewrite to a Physical Process
PPI makes the proposed network realization answerable to finite procedures. An S implementation needs a carrier for the expression, operations that perform the selected rewrites, and a procedure for reading and checking a result. A proposed experiment must specify its storage, timing, error tolerance and measured costs. The proof supplies the behavior to reproduce; the implementation supplies a record that an observer can actually obtain and use.
The S rule also has a wiring description that makes its physical requirements easier to identify. Begin with X, Y and Z. Branch Z into two outputs and pass the first past Y, giving the order X, Z, Y, Z. Apply X to the first Z and Y to the second, then combine the results. PU expresses these operations as branching, braiding and application.
The Wiring of an S Rewrite
- Inputs
X · Y · Z - Branch the third input
X · Y · Z₁ · Z₂ - Exchange the middle blocks
X · Z₁ · Y · Z₂ - Apply in pairs, then combine
(X Z₁)(Y Z₂)
The framework constructs an algebraic model in which this equation holds, using S expressions identified under conversion and ordinary copying and exchange. A physical realization must provide a carrier for those expressions and operations that reproduce their behavior. With quantum carriers, the permitted copying operation is especially important: an orthonormal family of classical records can be copied, while arbitrary unknown quantum states cannot.
A record of the computation needs more than the value of an expression. An algebraic interpretation can give the same value before and after a rewrite even as the exposed history changes. A physical system that preserves that history must make the transitions observable as well.
PPI and PCE meet in the comparison of possible implementations. Each candidate must reproduce the required observations through an available physical process; its resources can then be compared with those of other candidates serving the same task.
12. Checking the Construction
A few successful runs could demonstrate a clever encoding and still miss a failure on another program. Universality requires the connection to hold for every finite source program and input. Lean, a proof assistant, can check such formal arguments. Carneiro (2019) provides background on formalizing computability in Lean, including universal computation and the undecidability of the halting problem.
The Pure-S companion paper (2026) and its accompanying verification record document the proofs for this construction's encoder, controller and readers, including the correspondence between source halting and the detected event. The verification package covers 1,239 formal modules and 319 public declarations, including the computation theorem and persistent-history construction. It records the logical assumptions used by each proof. What Lean certifies is determined by the formal definitions of the source machine, rewrite and observation procedures. The bounded-trace and prediction results in PU follow through their separately stated mathematical arguments and probability assumptions.
The small queue trace demonstrates execution of the encoding on a concrete instance. The proof establishes the all-input claim for the much larger universal compiler. Physical evidence will come from implementing the required operations and comparing their observed behavior with the model.
13. From Proof to Practice
One immediate research task is making the construction less expensive. Researchers can develop shorter encodings and faster ways to navigate shared branches, then check that the improved implementation still reproduces the same source programs. The existing proof gives that work a precise target. The enormous universal encoding described above makes this an engineering research problem with substantial room for improvement.
For predictive systems, the construction provides a controlled experiment in limited memory. An observer can keep a complete record, retain selected facts or store a compressed summary. With the same task and resource budget, researchers can measure which representation preserves useful accuracy and how much work it takes to obtain an answer. This directly develops PU's proposal that knowledge depends on the value of a prediction relative to its cost.
A longer-term direction is computing in physical systems with a small set of available operations, including proposed molecular computers. A universality construction identifies operations that would suffice to carry arbitrary programs. An S-based device would need to realize the encoded structures, select the required rewrites and read the results reliably. Its controller and memory would be part of the physical cost. The theorem supplies a design target; a practical device requires a much more economical realization.
14. Conclusion
The S result establishes that one duplicating rule, under a fixed controller with fixed readers, can support the full range of deterministic algorithmic computation. The construction makes work advance through retained copies and lets an answer become readable during continued evolution. This is the mathematical advance behind the connection to the S Combinator Challenge.
Its broader significance concerns the relationship between simple rules and complicated futures. A system can have fully specified local operations, carry arbitrary programs and still admit future-event questions that no algorithm always settles. Universality puts that limitation inside the system itself, even before practical limits on memory or speed are imposed.
PU places this result within a foundation rooted in the Cogito. The predictive loop gives the knowledge-bearing process its operational form; retained checks, memory and composition support general computation; PPI and PCE govern its proposed finite realization in an MPU network. S supplies one explicit execution model for that computational capacity. LITE makes self-examination concrete, while the Horizon Constant identifies the capacity required by a specified verification loop.
Developing the physical account means showing how an MPU network carries the required memory, operations and readout, and connecting its responses to observation. The construction gives that work a precise computational specification.
References
- Wolfram, Stephen. “Combinators: A Centennial View.” Stephen Wolfram Writings, 6 December 2020.
- Wolfram, Stephen. “1920, 2020 and a $20,000 Prize: Announcing the S Combinator Challenge.” Stephen Wolfram Writings, 8 June 2021.
- Pure S Is Computationally Universal Under a Fixed Root-Restarted Finite Controller. 14 September 2026. Developed with substantial AI assistance within PU, as described in the paper.
- Waldmann, Johannes. “The Combinator S.” Information and Computation 159, nos. 1–2 (2000): 2–21.
- Cocke, John, and Marvin Minsky. “Universality of Tag Systems with P = 2.” Journal of the ACM 11, no. 1 (1964): 15–20.
- Cook, Matthew. “Universality in Elementary Cellular Automata.” Complex Systems 15, no. 1 (2004): 1–40.
- Rosen, Barry K. “Tree-Manipulating Systems and Church-Rosser Theorems.” Journal of the ACM 20, no. 1 (1973): 160–187.
- Kennaway, J. R., J. W. Klop, M. R. Sleep, and F. J. de Vries. “On the Adequacy of Graph Rewriting for Simulating Term Rewriting.” ACM Transactions on Programming Languages and Systems 16, no. 3 (1994): 493–523.
- Carneiro, Mario. “Formalizing Computability Theory via Partial Recursive Functions.” In 10th International Conference on Interactive Theorem Proving (ITP 2019), LIPIcs 141 (2019): 12:1–12:17.
