A probability grid of chain-of-thought, read through Boyd's OODA loop lens A new analysis by Adam Sohn, based on thousands of multiplication problems run through reasoning models including Claude Opus and Qwen3, finds that chain-of-thought reasoning follows the four phases of John Boyd's OODA loop—observe, orient, decide, act—and that reinforcement learning selects for error-catching behavior because a single slip makes the final answer wrong. The analysis, published on adamsohn.com, argues that the speed of iteration, not quality, determines success in both aerial combat and AI reasoning, and that technical debt compounds across cycles. A probability grid of chain-of-thought, read through Boyd's OODA loop lens Boyd's loop During the Korean War, when both pilots saw each other, they merged head-on at a closing speed near a thousand miles an hour. The pass was over in seconds. What followed was a turning fight, each trying to end up behind the other. John Boyd, an Air Force pilot who spent his career on those seconds, described what a pilot does as four steps run over and over. Observe, orient, decide, act, then look again, because the other aircraft moved during the decision. He argued that the pilot who gets through that loop faster wins, even when his individual decisions are the worse ones. Jeff Atwood in his blog, Coding Horror https://blog.codinghorror.com/boyds-law-of-iteration/ , took it from Roger Sessions https://web.archive.org/web/20070211180233/http://msdn2.microsoft.com/en-us/library/aa479371.aspx and compressed it into a slogan. Speed of iteration beats quality of iteration. Software took that slogan as sprint advice. Iterate faster, ship smaller, fail early. That reading treats every cycle as a fresh start, and it misses what Boyd was pointing at. His fight has no fresh starts. The speed a pilot burns in one turn is still gone when the next turn begins, so a small disadvantage per cycle compounds into an unrecoverable one. Software calls it technical debt. Every shortcut one sprint takes slows every sprint after it, and slows them by more each time. A reasoning model works the same way. It reads every token in front of it, works out a probability for each token that could come next, picks one, and adds it to what it reads on the next pass. That is the whole mechanism, and nothing in it knows what a step is. What comes out is natural language, and that language is Boyd's list. Here is one run, in order. Okay, so I need to calculate the exact product of 2053896 and 30957123778 is observe. Alternatively, maybe use the calculator approach? But since I can't use a calculator, I need to do it manually is orient. In the run that came out wrong, floating an idea like that and then dropping it is the commonest move the model makes, and not one of them produces any work. Alternatively, use the distributive property is decide, the same word it just used to float an idea and drop it. Then comes the arithmetic, which is act and the only one of the four with no line to quote. Thirty passages of thinking later, Wait, let me check the addition steps again . That looks like a fifth step and it is not one. Checking the sum is observe again, and the second time it points at what the model wrote rather than at the problem it was handed. Boyd's pilot has to look again because the other aircraft moved while he decided. The model has to look again because it wrote something while it decided, and what it wrote is now part of what it reads. I ran thousands of multiplication problems through these models, and had Claude Opus label the thinking text https://adamsohn.com/reliably-incorrect/ of individual runs segment by expensive segment. The same patterns appear in models from different companies, and in coding tasks https://adamsohn.com/lambda-variance/ . Every one of them reads the problem back, chooses an approach, does the work, checks it, catches a mistake and goes back. No objective named those four phases, but that is not the same as nobody selecting for them. Qwen3 was trained by reinforcement learning https://arxiv.org/html/2505.09388v1 against thousands of query and verifier pairs, and that reward arrives only when the final answer is exactly right. A slip that survives to the end makes the answer wrong, and on a chain this long some slip is close to certain, so no amount of care reaches that reward on its own. Catching them does. That is what the training actually selects for. Both it and Phi-4-reasoning, the second model on this page, were handed