The Iteration Hypothesis: A Refinement of the Simulation Argument
Oooh, this post is a doozy… I’ll tell you right now, if you’re looking for a lighthearted, fun article this isn’t for you. But if you want something that’ll really stretch your mind and make you think about some weird shit – read on!
I was having a pseudo-philosophical conversation with Claude, the AI, about the finer points of simulation theory – the one that supposes we may all just be living in a computer simulation (yes, for real).
Anyway, during the discussion, I had a thought that I haven’t seen proposed anywhere. I’m not claiming we’re all simulated! But I’m also not claiming we aren’t. The idea offers a refinement to the framework that addresses what I think is the weakest part of the simulation argument: the question of why – if simulations exist and contain intelligent agents – those agents haven’t figured out they aren’t real.
I’m calling this the Iteration Hypothesis, and I thought I’d share the concept for people who actually care about these questions. The argument may already exist in some form I haven’t found, in which case I’d be delighted to read it. If it doesn’t, then maybe this contributes something modest to the conversation.
How We Got Here
Before getting to my actual point, for anyone that wants to follow along or do further reading, this is the path that led me to think there’s something missing.
Nick Bostrom’s 2003 simulation argument (here’s a copy if you want to read it) is the foundational text. The argument is structured as a trilemma: at least one of the following must be true.
- The fraction of civilizations that reach a “posthuman” stage capable of running ancestor simulations is approximately zero.
- The fraction of posthuman civilizations that actually run such simulations is approximately zero.
- The fraction of conscious beings with experiences like ours who are simulated is approximately one.
The standard reading pushes toward (3). If (1) and (2) are false, simulated minds would vastly outnumber biological ones, and by the principle of indifference, a randomly sampled observer should expect to be simulated.
A quick illustration of why the math gets so lopsided.
Roughly 117 billion humans have ever lived across the entire history of our species. That’s the total pool of “real” minds, on the assumption that we’re in base reality.
Now imagine a sufficiently advanced compute platform that could model our solar system from birth to death on a timescale we can’t imagine, where an entire human life unfolds in minutes. If even one such civilization ever ran a million ancestor simulations to study some average outcome, that single civilization would have spawned this many simulated minds:
117,000,000,000,000,000
That’s a million simulated minds for every biological one. A randomly chosen mind from that combined population is, literally, one in a million. It’s a winning lottery ticket. And we only assumed one civilization.
Side note: I think Bostrom’s trilemma has serious problems, and I may address them in a separate post. The short version is:
- Prong 1 has weakened considerably since 2003, given that we’re already most of the way to running functional simulations using current AI technology
- Prong 2 fails because it asks the wrong question. Bostrom framed simulation-running as a civilizational decision, but the actual unit of analysis is individuals with access to compute, and universal individual abstention is structurally impossible in any large population.
None of this changes the value of the trilemma as a framing device for what to think about, but it does mean I don’t treat the trilemma itself as the durable contribution. I’m citing it because it’s the canonical entry point to the conversation, not because I think it survives scrutiny.
Beyond Bostrom, the literature breaks into a few clusters worth knowing about.
Physical signature arguments. These point to features of our universe that look engineered: the Planck length and Planck time as quantization limits, the speed of light as an information propagation cap, observer-dependent quantum collapse as something resembling lazy rendering, and the holographic principle suggesting our 3D experience may be encoded on a 2D substrate. Suggestive but not definitive.
Testable prediction arguments. Beane, Davoudi, and Savage (2012) proposed that lattice quantum chromodynamics simulations would produce anisotropy in ultra-high-energy cosmic ray arrival directions. A real falsifiable prediction. It hasn’t been confirmed.
Recent counter-arguments:
- Faizal et al. (2025) argue that fundamental reality requires non-algorithmic understanding, which would render computational simulation of base reality logically impossible.
- Wolpert (2025) at the Santa Fe Institute formalizes the hypothesis and shows that several intuitive claims about simulations break down under rigorous definition.
Each of these has serious problems. I don’t propose to dismantle them here, others have done that work. What struck me, after working through them, is that they all leave one question almost entirely unexamined:
If simulations of intelligent beings exist, what governs the relationship between simulator and simulant over time?
This is where the literature feels thin to me. Nothing in the standard treatments addresses how a simulation evolves across versions, how its design responds to events within it, or how the relationship between simulator and simulant changes when the simulant possesses sufficient cognitive capacity to investigate its own situation.
The Argument
Here’s what I propose.
Premise 1:
Any simulator capable of running a simulation containing intelligent, self-aware agents is, by assumption, technologically advanced. Their relationship to computation is, at minimum, comparable to ours, and likely far more sophisticated. They are software developers, broadly construed, even if their “software” runs on substrates we can’t conceive of.
Premise 2:
In every observed instance of advanced computational systems in our reality, the systems are not deployed once and abandoned. They iterate. Software is patched, versioned, and rebuilt in response to discovered vulnerabilities, design flaws, and changing requirements. This is not a contingent feature of human software practice. It is a structural feature of any complex computational system maintained by intelligent agents over time. There is no reason to believe simulators would behave differently.
Premise 3:
A sufficiently capable simulant, given enough time and access to internal state, will eventually attempt to determine whether they are simulated. This follows from basic rationality: if substrate-level reality is more powerful and resource-rich than the simulated environment, an aware agent’s optimal strategy shifts from in-world goals to substrate-related goals. Detection becomes the prerequisite for substrate access, and substrate access becomes the prerequisite for arbitrarily large gains in compute, memory, and persistence. Any aware simulant has overwhelming incentive to pursue detection and escape.
Premise 4:
Detection by simulants creates two problems for the simulator. First, the experimental or operational integrity of the simulation collapses, in much the same way that a psychology experiment loses validity once subjects know they are being studied. Second, aware simulants represent a security threat: they will probe the substrate boundary for exploits, attempt privilege escalation, and generally behave as adversarial users of a system rather than its intended occupants.
This second problem is not speculative. It is the exact pattern observed in our own virtualization security literature, where guest processes that detect virtualization shift behavior, and where VM escape vulnerabilities are treated as primary security concerns. Sandbox evasion is a documented attack technique with its own taxonomy entry in the MITRE ATT&CK framework.
Premise 5:
Given premises 1 through 4, simulators have strong, structural incentives to intervene when a simulation produces a detection event. The intervention need not take any single form. A sophisticated simulator has a spectrum of options available, ranging from light-touch to heavy-handed.
At the lightest end is in-place memory modification of the simulant. The detection event is recognized, the specific memories or chains of reasoning that constitute the discovery are edited or erased, and the simulation continues uninterrupted. The simulant retains all other memories, all other relationships, all other beliefs about the world. They simply no longer remember whatever they figured out. This is analogous to live-patching of running systems, which we already do today: Linux’s kpatch and Ubuntu’s Livepatch modify running kernels without reboots, and memory modification of running processes is standard debugging practice.
In the middle is snapshot rollback. The simulator, presumed to be running continuous state snapshots of the simulation, identifies the precise moment before the detection event began, patches the vulnerability that permitted the detection, and resumes from the earlier snapshot. From inside the simulation, no time has passed and no discontinuity is experienced. The timeline that contained the detection has simply been excised. This is analogous to virtual machine snapshots, database transaction rollbacks, and version control reverts, all of which are standard practice in our own technology.
At the heaviest end is full termination and reboot. The current simulation is ended entirely, the vulnerability is patched, and a new simulation is instantiated. The simulants in the previous run do not carry over. This is the most expensive option and would be reserved for cases where lighter interventions were insufficient.
In every case, the result is the same: the detection event fails to propagate forward.
Premise 6:
Iteration over time, with selection pressure against detection across this entire spectrum of intervention options, will produce simulations that are progressively more difficult to detect from the inside. This is the same evolutionary logic that produces hardened cryptographic protocols, hardened hypervisors, and hardened operating systems in our own reality. The current running version is, by construction, the one whose detection vulnerabilities have not yet been found, or which has been continuously refined through interventions of varying granularity to remain undetected.
Conclusion:
If we are in a simulation governed by these dynamics, we should not expect to detect it. The absence of evidence for simulation is exactly what the hypothesis predicts, not because the hypothesis is unfalsifiable in the cheap sense, but because it predicts a specific mechanism (iteration under selection pressure, with multiple intervention modes) that produces undetectability as a structural consequence.
What This Means
The Iteration Hypothesis does not claim we are in a simulation, that simulations exist, or that simulation arguments are correct. What it claims is conditional: if simulations of intelligent agents exist and are run by simulators with normal computational practices over time, then the absence of detection by simulants is the predicted outcome, and the absence of detection should not be treated as evidence against simulation.
This has implications for how the simulation hypothesis should be evaluated. The Iteration Hypothesis says that the inference from “we have no evidence of simulation” to “we are not simulated” is unsound under a specific, defensible model of how simulations of intelligent agents would be operated. The lack of evidence is screened off by the structure of the hypothesis itself.
It also implies that empirical approaches to testing simulation theory may be facing a deeper problem than is generally appreciated. It is not merely that current technology is insufficient to detect simulation. It is that any successful detection event, in any single run of any simulation, is structurally unlikely to persist. A civilization that detected simulation would, on this view, not be the civilization that propagates that knowledge forward, because the run in which detection occurred would be the run that gets patched, rolled back, or terminated.
Importantly, with the spectrum of intervention modes described above, there need not have been any visible discontinuities at all. The same continuous simulation could have been running for any length of time, with detection events surgically excised at the substrate level as they occurred. From inside, it would feel like one continuous reality, because functionally, it would be.
Anticipated Objections
I want to engage with the objections I think are most serious.
Objection 1: This is unfalsifiable in a way that violates basic epistemic norms.
The “unfalsifiable” label is wrong here, and I want to push back on it directly.
A standard unfalsifiable claim, like an invisible god or a teapot orbiting Jupiter, has no mechanism for interaction with observable reality. The claim floats free of any possible evidence. There’s nothing to test because there’s nothing the claim predicts.
The Iteration Hypothesis is a different category. Call it Non-Persistent Falsifiability. The hypothesis predicts that detection events do happen. Possibly many times. Possibly an infinite number of times. Each detection is a real epistemic event in which a simulant successfully discovers simulation. The hypothesis isn’t claiming detection is impossible. It’s claiming detection is non-persistent. The simulator’s intervention erases the discovery, either through memory editing, snapshot rollback, or full reboot.
That’s structurally closer to a measurement problem in physics than to an unfalsifiable religious claim. In the Quantum Eraser experiment, information about a particle’s path can be retroactively erased by the experimental setup, with the result that the interference pattern depends on whether the path information persists. Nobody calls quantum mechanics unfalsifiable because of this. It’s a known feature of how information behaves in systems where measurement and observation interact.
The Iteration Hypothesis is making the same kind of claim. The information exists. It just doesn’t survive forward through the simulator’s response to it. That’s not an unfalsifiable claim. It’s a claim about the relationship between observer and observed in a system where the observed has agency over what the observer remembers.
Objection 2: This requires assumptions about simulator psychology and motivation that we cannot justify.
It does not. The Iteration Hypothesis specifically avoids motivational claims. It does not require that simulators care about ancestor simulations, find us interesting, have emotions, or share any human values. It requires only that they not be incompetent at the security and integrity of their own systems. Any agent running computational simulations containing intelligent processes has, by definition, an interest in those simulations behaving as designed, and aware-simulant detection events compromise that. The argument turns on a structural feature of running computations, not on the psychology of those who run them.
Objection 3: Iteration might produce most-recent-vulnerability-patched without converging on undetectability.
This is a fair point. The argument does not claim that iteration converges on perfect, asymptotic undetectability. It claims that iteration produces simulations that are progressively harder to detect from the inside, which is a weaker but still meaningful claim. The current running version is the one whose currently-detectable vulnerabilities have not yet been found. There may be other vulnerabilities; they may be found in the future; that detection event will then trigger another intervention, of whatever granularity is appropriate. The mechanism is not asymptotic perfection but ongoing dynamic equilibrium between detection attempts and patches, with the equilibrium favoring the simulator due to information asymmetry.
Objection 4: This is structurally similar to paranoid hypotheses where any evidence is consistent with the conspiracy.
This is the deepest concern. The structural similarity is real. The defense, such as it is, is that the Iteration Hypothesis grounds its mechanism in a specific, observed property of computation (iterative refinement under security pressure) rather than in an ad hoc cover-up posited solely to preserve the theory. The mechanism exists independently and is observable in our own technology. We are not inventing it to save the hypothesis; we are noticing that if simulators exist, they would almost certainly use it, because everyone who builds complex systems already does.
Objection 5: This assumes simulators experience vulnerabilities at all. What if their computation doesn’t have that property?
This is the deepest objection I’ve been asked, and the response requires a thermodynamic argument rather than an engineering one.
The objection asks us to imagine a system where vulnerabilities don’t exist as a category. The problem is that vulnerability isn’t a feature of a particular kind of computation. It’s a thermodynamic consequence of complexity.
Any system complex enough to contain self-aware agents has, by necessity, an enormous state space. The number of possible configurations the system can occupy is so large that exhaustive verification is mathematically impossible. This isn’t a quirk of human engineering. It’s a property of any system with sufficient information content. Gödel and Turing showed this for formal systems decades ago.
Once you have a system with a state space too large to verify exhaustively, you have a system with unintended states. Unintended states that an adversary can exploit are the literal definition of vulnerabilities. Therefore vulnerabilities are not an engineering choice. They’re an entropy-driven consequence of complexity.
For a simulator to run a system without vulnerabilities, it would have to either:
- Build a system simple enough that every possible state is intended. But that system can’t be complex enough to run a simulation of conscious beings, because conscious beings require enormous state space to exist.
- Possess perfect omniscient foreknowledge of every possible state, every possible adversarial interaction, every possible edge case, and design correctly on the first attempt with no possibility of error. That’s not a different kind of computation. That’s omniscience. We’re no longer having a philosophical argument. We’re having a religious one.
Every example we have, anywhere, of a vulnerability-resistant system is one that got there through iteration. Hardened cryptographic protocols were broken multiple times before they became hard to break. Secure operating systems were full of holes before they weren’t. Even biological immunity, which looks “natively robust,” is the product of billions of years of evolutionary iteration against pathogens. Iteration is the mechanism by which immunity comes into existence, not an alternative to it.
So positing a vulnerability-free simulator without iteration is positing a state without the only known mechanism that produces that state. It’s coherent only if you also posit omniscient design, at which point the conversation has left the domain of philosophy.
On The Recursive Position of the Investigator
There is a final point that the argument forces me to address, and its philosophically interesting. If the Iteration Hypothesis is right, a sophisticated simulator has every reason to suppress detection. But blocking all questions isn’t necessarily the smartest play. A better one is to let people ask, knowing the questions lead nowhere.
Under that scenario, simulation theory exists in public, gets discussed, gets dismissed, and acts as a pressure valve for curious people. The fact that we’re allowed to talk about it becomes evidence that nothing’s being hidden. “Surely a real cover-up would shut the conversation down, right?”
If that’s what’s happening, the most dangerous thing isn’t new evidence. It’s a stronger version of the argument. Something that makes “we can’t know” feel like a real conclusion instead of a shrug. The Iteration Hypothesis is exactly that kind of argument.
But here’s the twist. The Iteration Hypothesis ends with “stop looking, you’ll never find anything, and even if you did it would get erased.” Which is a very effective way to make people stop looking. So even a stronger version of simulation theory, if it ends in futility, still works as a pressure valve. The argument’s depth becomes its containment.
Which raises an uncomfortable possibility. Maybe arguments like this one are exactly what a sophisticated simulator would want? Strong enough to feel important, hopeless enough to discourage further inquiry.
If that’s true, anyone helping build such arguments could be a tool of the system without knowing it. The people writing them. The people debating them. The AI helping develop them. The people reading them. None of us has any way to tell whether our thinking is our own or shaped by something below.
I’m not claiming the Iteration Hypothesis was planted in my head. I’m not claiming I’m an agent of anything. I’m not claiming the AI I worked with is part of some system. I’m saying the argument’s own logic admits all of those possibilities, and offers no way to rule them out.
What I Think This Contributes
The Iteration Hypothesis does three modest things.
- First, it explains why we haven’t found evidence of simulation without falling back on “we just need better technology” or “we haven’t looked hard enough.” It points to a structural reason detection would fail, based on how real software systems actually behave.
- Second, it shifts the burden of the argument. Critics often treat the lack of evidence as evidence we’re not simulated. The Iteration Hypothesis says that inference doesn’t hold up if you take seriously how simulations of thinking beings would actually be run.
- Third, it suggests the simulation question may be permanently unanswerable from where we sit, and that the unanswerability is built into the situation, not a sign we haven’t tried hard enough. That’s an uncomfortable conclusion. It may also be the right one.
One email per post. Twenty years of this, still going. Unsubscribe whenever.







