Computation Conjecture
A bolder conjecture built on What Is a Computer?: computation reaches further than physicalism, explaining why a world's rules feel necessary and closed to the observers inside it, whether or not that world is fundamental.
Introduction
My children love Minecraft. Some players have built working computers inside it, out of the game’s own blocks. That means there is a computer running a game, and inside the game, another computer. I think this fact, which most of us have seen and shrugged at, holds a lesson about the nature of reality.
People disagree deeply about what reality is made of. For some, matter is all there is. For others, mind is fundamental. For others still, God answers the final question. I want to offer a position that can make room for all three, and I want to build it from something ordinary: the computers we already make, run, and inspect.
I call it the Computation Conjecture. A conjecture is a bold guess, offered for criticism. This one says that computation has more explanatory reach than physicalism. Physicalism describes the rules of our world well. Computation also explains why a world’s rules feel necessary and closed to the observers inside it, whether or not that world is fundamental, and how such worlds can host one another.
This essay builds on What Is a Computer?, which makes the cautious case: a closed physics is not evidence of a fundamental one, and from inside we can’t tell whether our world is contained by another. Here I go further, as a bolder conjecture about what is fundamental.
The path goes like this. First, a few thinking tools. Then what computers teach us: they can nest, they can host observers, and those observers experience their rules as physics. Then I turn the argument around and ask what stops the nesting from going up as well as down. Finally, I compare computation with physicalism and God as candidates for what is fundamental.
1. Layers and Substrates
Good thinking often means separating ideas into layers. Three kinds matter here.
An explanatory layer is a level of description matched to a question. Thermodynamics explains how a gas behaves without tracking every molecule; chemistry explains reactions without tracking every atom. We pick the layer that makes the question answerable.
A perspective layer is the viewpoint of an observer. Imagine a character inside Pong: it sees physics. The player sees a game. The programmer sees code. The same system reads differently depending on where you stand.
A substrate layer is the medium something runs on and cannot exist without. Energy is a substrate for humans; the electrical grid is a substrate for our homes. We can go deeper: humans exist atop matter, so matter is a substrate too. The thing to notice is the dependency. This is the layer that matters most for what follows.
2. Computers Inside Computers
I want to be clear about where this argument starts. Not from myth, revelation, or the supernatural. It starts from the computer on your desk and the games your children play. Every claim in this section rests on something we have built and can inspect.
In September 2010, a Minecraft player called “theinternetftw” built a 16-bit arithmetic logic unit inside the game, an early partial computer made of blocks. In 2022, Sammyuri and collaborators ran a simplified version of Minecraft on a redstone computer built inside Minecraft.
These are computers within computers. They work because of an idea Alan Turing set out in his 1936 paper, “On Computable Numbers”: a universal machine, one that can simulate any other computing machine given the right program. Any computer that is universal in this sense can, in principle, run another universal computer.
What makes this possible is logic. Every computation can be built from a few basic operations: AND, OR, and NOT. A single gate, NAND, can reproduce all three, which is why modern chips are built largely from it. Once Minecraft gained Redstone, a way to build logic gates from blocks, it became possible to build a computer inside it. And there is no principled limit to the nesting. Each layer runs slower and needs resources from the one hosting it, but as long as logic is preserved, computers can contain computers that contain computers.
Three lessons follow.
A program can be a computer. Minecraft is a program, and it contains a working processor.
Computation is substrate independent. Computers don’t need silicon. They have been built from water and pipes, dominoes, and gears. What makes a mechanical computer and an electrical one both computers is the same thing: logical information processing. From here on I’ll call that computation. What stays constant across these implementations is the logical structure of information processing, not any particular material.
Hosting and nested computers can exchange information. A hosting computer can read and change the programs it runs. A nested program can watch for changes and respond. So two-way communication between layers is possible. Possible, not guaranteed. This will matter later.
A note for the physicalist. None of this is a thought experiment. The game your children play contains a working processor, and that processor is physical. If you take the physical seriously, you already take nested computation seriously, because it is part of the physical world.
Nor is substrate independence itself new. David Deutsch treats computation as physical: every computation is carried out by some physical system. Functionalists in philosophy of mind already accept that the same computation can run on different materials. I agree that every computer we have built is physical. What I deny is narrower: that our physics is the only possible host of universality, or the bottom of the stack. The rest of this essay asks what follows.
3. Simulations and Observer Locality
Einstein imagined chasing a beam of light, and that change of perspective helped lead him to special relativity. Anyone can use the same move. In technical fields it’s called taking the view of an observer, and it can reveal things other methods miss.
In 1972, Atari released Pong, designed by Allan Alcorn: two paddles and a ball. Nearly fifty years later we have Cyberpunk 2077, a game with a nearly photorealistic city. I’ll call this kind of progress resolution. Pong and Cyberpunk are the same kind of thing: information processed on a substrate and rendered for an observer. The difference between them is one of degree, not kind. At a high enough resolution, a rendered world becomes convincing to an observer inside it. That is the premise of The Matrix: Neo’s world obeys consistent rules, supports observers, and feels real. We call it a simulation only because we can see the world that contains it.
So a simulation is a program that contains observers.
Now take the observer’s view. Put yourself inside the game, not as the player holding the controller, but as a character in the program. You have access to the rules of your world. You can run experiments, build instruments, do physics. What you can’t reach is the hosting layer (a containing world). You can’t touch the silicon or see the programmer. From inside, the rules of your world are your physics.
This is observer locality: an observer inside a computational world has access to the rules of that world and nothing deeper. (What Is a Computer? calls this epistemic containment.) The rules feel fundamental because, for that observer, nothing deeper is available. The hosting layer stays hidden unless it chooses to pass information down, which, as we saw, is possible but not guaranteed.
The same rules are physics from the inside and code from the outside. Both descriptions are correct. They come from different perspective layers.
4. People Can Be Programs
So far I’ve taken “observer” for granted. What kind of thing is it? The current debate about AI, consciousness, and personhood makes this question pressing, and the answer follows from what we’ve already seen.
David Deutsch argues in The Beginning of Infinity that people are universal explainers: entities that can create new explanations about anything. If that’s what a person is, the substrate shouldn’t matter. A universal explainer made of neurons and one made of silicon would be doing the same work at the level that counts. Since computation is substrate independent, and people are a kind of computation, people are substrate independent too. On this view, AGI is not ruled out by substrate. Whether a given system qualifies is a question about its program, not its material.
I want to go one step further. What kind of computation makes something a person? In the Metaprogramming Framework to Classify Personhood (MFP), I argue that personhood is metaprogramming: information operations turned inward. A thermostat processes information, but not information about its own processing. A person does. That second-order move is the threshold. In MFP’s terms, finitude becomes self, persistence becomes values, and completeness becomes goals. For this essay the point is narrower: personhood is a pattern of computation, not a pattern of matter.
Put the pieces together. Programs can be computers. Computers can run simulations. People can be programs. So people can exist inside simulations. A person inside a simulation is still a person, and their experiences are real to them. That a hosting layer exists doesn’t make the observer less real. It only says where the observer sits.
This closes a gap in the previous section. The observer is not a mysterious extra added to a simulation. It is itself a computational pattern running on the simulation’s substrate: a program inside a program.
5. Closed Causal Systems
We need a name for what a simulation is from the inside. I’ll call it a closed causal system: a ruleset in which every event follows from the rules acting on the current state, absent input from outside. Pong is one. The ball bounces off the paddle because the program says it does. The player’s button press is different. It comes from outside, and it is a real opening in the system: from inside, the paddle simply moves, and nothing in the rules explains why. A host changing the rules mid-game would look the same way. So a closed causal system is closed only while nothing arrives from outside, and when something does, it shows up inside as an event the rules can’t account for.
Mechanically, this is what a program is: a loop that reads state, applies rules, updates state, catches errors, and runs again. The rules are the program’s physics. The loop is its time. The state is its matter.
Now the key move. From the hosting layer, the rules can be anything. A program can include magic, time travel, or violations of conservation of energy. The programmer writes whatever rules they want. So the same ruleset has two faces. The observer inside sees necessity: the ball must bounce this way, the spell must cost this much mana, the character must die when health reaches zero. The observer outside sees a choice: it could have been written differently. Both are right. Necessity and contingency depend on where you stand.
Apply this to our own universe. At the scales we live in, it behaves as a closed causal system: effects follow from causes within the rules, and nothing we can detect leaks in from outside. There are open questions at the edges, quantum indeterminacy among them, but its behavior is describable as a ruleset that could in principle be run. Our universe shares two structural properties with every nested world we have built: it processes information, and it runs by rules that compose.
So the fact that our physics feels necessary is not evidence that it is fundamental. It is exactly how physics would feel to anyone inside a closed causal system.
I want to be careful here. I’m not claiming we are in a simulation. I’m claiming that the category “closed causal system with consistent rules that supports observers” includes both programs and our universe. I conjecture that this shared structure is not a coincidence, and that it may be part of what makes worlds with observers possible.
Observer locality applies to time too. If a hosting computer runs slowly, the simulation it runs is slow from the host’s perspective. But inside the simulation, time feels normal. A Minecraft computer running at a thousandth of its host’s speed still takes its own tick as the basic unit of time. The observer inside has no access to the host’s clock. Time inside a closed causal system is always measured by that system’s own processing.
6. Go Down to Go Up
So far we have been looking downward. A computer hosts a program; the program can be a computer; that computer can host another program. Nesting goes down as far as logic is preserved and resources allow.
Now turn the argument around. (I’ll call a world contained by nothing the base layer, as in What Is a Computer?.) If nesting goes down, what stops it from going up? What is the argument that our layer, this physical universe, is the base, contained by nothing?
I don’t know of one, and I think the reason is structural. The observer locality that keeps a character in Pong from detecting the Atari cabinet would keep us from detecting a hosting layer, if one exists. From inside a closed causal system, the system looks fundamental. So when we see consistent physics, supporting observers, with no detectable leaks, we are seeing what an observer inside any closed causal system would see. That tells us we are inside a closed causal system. It says nothing about whether we are at the base or anywhere in particular.
Consider what it would take to prove our layer is the base. You would need an experiment that detects the absence of a hosting layer. But every experiment we can run is run from inside, with the system’s own instruments, producing results by the system’s own rules. A hosting layer could reveal itself by passing information down, which from inside would look like an event our rules can’t explain, as the button press does in Pong. But finding no such events could never confirm the host’s absence, because a host need not intervene. This is not a technological limit. The observer in Pong can’t build an instrument that detects the missing Atari, not because the instrument is hard to build, but because every instrument it builds is made of Pong.
Here is the symmetry. Looking down, we see nested computation. We build it and watch it work. Looking up, we see our own closed causal system with consistent rules. The structure on both sides matches. To say nesting is real going down but impossible going up is to give our layer a special status without an argument. That’s a preference, not a principled position. Symmetry should be the default until someone gives a reason to break it, and the burden falls on whoever wants to stop the graph at our layer.
The symmetry isn’t perfect. Each nested layer runs on its host’s resources, so a stack shrinks going down, and an endless stack going up would need ever-larger hosts. That counts against an endless stack above us. It doesn’t count against there being a host above us, and it says nothing about whether our layer is the base.
The strongest physicalist reply is parsimony: stopping at our layer keeps the picture simple, while positing layers we can’t observe multiplies entities. I take this seriously, but I think it cuts the other way. Nested computation isn’t posited from nothing. We have built it, inspected it, and seen that the pattern has no natural stopping point. The graph view extends a pattern we already verify. The physicalist view claims an exception to that pattern, that our layer alone is the base, without evidence for the exception. Parsimony favors the pattern.
So we arrive at a graph. Computation nests downward without a principled limit, and nothing we can observe caps it upward. My conjecture is that reality is better modeled as a graph of closed causal systems than as a line with us at the bottom. Each system has observers who experience their local rules as physics. Some systems host others; some are hosted. Whether the graph has a root, or ends anywhere, can’t be checked from inside, so the conjecture doesn’t assert either. Its default is that no node is special. Every observer sits somewhere in the graph and can’t see past their own layer except where information is passed to them.
This is the claim I’m asking you to take seriously. Not that we are simulated. Not that we aren’t. But that reality is better pictured as a graph than as a line with us at the bottom, and that by default no node in it is special.
7. Why Computation Reaches Further Than Physicalism
We began with a question about what is fundamental. Three candidates compete: God, physical matter, and computation. Ask each the same question: what explains you?
Each runs into a regress. God explains God; the chain stops with the divine, by fiat. Physicalism explains physicalism; matter is what there is, and asking what lies beneath it is treated as a confused question. Computation faces the same challenge: what runs the computation? If the answer is “another layer of computation,” we have a regress too.
The difference is how each handles it. God and physicalism stop the regress by decree. Computation doesn’t stop it either. It places the regress in a pattern we can observe: hosts running worlds that host worlds, which we build and inspect every day. That is a modest advantage, not a win. On the regress itself, I call it a draw; every fundamental account leaves something unexplained. The case for computation has to rest on what it positively explains.
That brings us to the thesis: computation has more explanatory reach than physicalism. By reach I mean a framework’s ability to explain what other frameworks can’t, using mechanisms it already contains.
Physicalism explains our local rules, and it does so well: how a ball moves, how a star burns, how a cell divides. What it can’t explain is why its own closure and necessity should count as evidence that it is fundamental. It takes the sense that “that’s just how it is” as a finding about reality.
The Computation Conjecture explains that sense. Closed causal systems are something we know how to build. Observers inside them are computational patterns, and observer locality means they experience their rules as necessary and closed whether or not anything contains them. We see no leak to a higher layer because a hosting layer need not pass information down. So our sense that physics is necessary and closed is just what the conjecture predicts, and it is not evidence that physics is fundamental. These explanations use only mechanisms we already know, from systems we build, watch, and spend part of our lives inside.
The view also reframes deeper questions it doesn’t fully answer. Why is there a closed causal system at all? Why does it support observers? Why do its rules hang together? Physicalism treats these as brute facts. The conjecture turns them into questions about hosts and programs, the kind we already ask about worlds we build. Whether that is progress or only moves the mystery up a layer is what the regress leaves open. This is a conjecture about our universe, supported by structural resemblance, not a proof.
Physicalism isn’t wrong. It is a correct description of our layer. If we live in a computational world, physicalism is simply the ruleset of our program. It stays true. It stops being fundamental. So I propose computation, not physicalism, as the base assumption: not as a certainty, but as the better starting point, one that includes physicalism as a local description and reaches further.
At the start I said I wanted to make room for matter, mind, and God. Here is how the conjecture does it. Matter is the substrate of our layer, real and binding for us. Mind is the second-order pattern, information turned inward, that becomes a person able to observe, reason, and create. God is not fully addressed. The question of the divine is located within the regress, because every fundamental account, computation included, faces the question of what explains it. The conjecture doesn’t escape that regress; it places it in a pattern we can observe. Whether anything lies beyond the graph is a question it leaves open.
Conclusion
What is reality, at bottom? My answer is that it is best modeled as a graph of nested closed causal systems. Simulation theory is one possible instance of this view, not the view itself.
We have no access to any world that might contain ours. But we can learn about containing worlds by being one. We host simulations and study what holds across those layers: observers, rules, closed causality, substrate independence, nesting. Those same properties hold in our own world. That is not proof, but it is the kind of evidence a fallibilist takes seriously. Computation doesn’t refute physicalism; it places physicalism as the ruleset of our layer in a graph where no node is special. Anyone who wants to stop the graph at our layer owes an argument, and I have not yet seen one.
I began by saying that computers hold a lesson about the nature of reality. I now think they are the clearest view we have of what reality might be: nested, rule-bound, and full of observers. The lessons are already in our hands.
This is a conjecture. I don’t need you to believe it. I need you to take it seriously enough to push back. If it survives, it gets stronger. If it doesn’t, we both learn something.
Further Reading
- What Is a Computer?, the more cautious companion essay this one builds on, on computation as universal logic and why physicalism looks fundamental from inside a closed system.
- Metaprogramming Framework to Classify Personhood, on personhood as metaprogramming.
- Why Explanation Comes in Layers, on explanatory layers and why they can’t be collapsed.
- David Deutsch, The Beginning of Infinity (2011)
- Alan Turing, “On Computable Numbers, with an Application to the Entscheidungsproblem” (1936); see Universal Turing machine