Jain round six — multiplication in time ,
OpenIntMul.Kappa.jain_round6Jain's round-six witness. In the fixed finite-alphabet Turing-machine model with a fixed number of one-dimensional tapes, two -bit integers can be multiplied exactly in time
This is the strongest exponent saving claimed so far in the line of work started by the OpenAI preprint. It combines copied retained centres, retained point totals and a two-stage complex interchange with the networks and parameter assembly of the earlier drafts. The project states that the claim is conditional on the OpenAI manuscript and on Colkitt's framework, and has not had independent review. Its moment certificates and parameter assembly are checked in the Lean kernel, with the analytic inequalities they rely on taken as premises.
Formalization Note is defined in IntMul_MultitapeModel, which uses the -tape Turing machine conventions of Montanaro's lecture notes (start symbol, state, read-only input tape, separate output tape). It asserts a single machine that, for every and all , halts on input with output , and whose worst-case running time is at most for all , for some and . Here .
import Mathlib import Definitions.Def_IntMul_MultitapeModel
namespace IntMul.Kappa theorem jain_round6 : KappaBound (3666565558019 / 10 ^ 17) := by sorry end IntMul.Kappa
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Claim. There is a deterministic multitape Turing machine that multiplies -bit integers in time . Here is the exact real number
so the exponent is exactly . The power is the real power function, and it is always applied to a base . The theorem has no hypotheses or free variables. All of its content sits in the definitions below, which are unfolded here.
Logarithm. For a natural number , define . Here is the least with , which is for . So , , , and so on. Always . The bounding function is
Machine model. A machine consists of the following data:
- a finite alphabet containing five pairwise distinct symbols: blank , start symbol , and the symbols , and ;
- a finite state set with a start state and a halting state ;
- a number of tapes , where tape is the input tape, tape is the output tape, and the rest are work tapes;
- a transition function .
The transition function must satisfy four constraints:
- Start symbol. Whenever tape scans , it writes back and does not move left.
- No new start symbols. Whenever tape scans a symbol other than , it does not write .
- Halting freezes. In state , keeps the state , rewrites every scanned symbol unchanged and moves no head. The configuration is therefore frozen from then on.
- Read-only input. On tape , the written symbol always equals the scanned symbol. The input head may still move.
A configuration consists of a state, a content function for each tape (cells , infinite to the right only) and a head position in for each tape. One step works as follows. Apply to the current state and the scanned symbols. Overwrite each scanned cell with the prescribed symbol. Move each head by , or . A move of uses truncated subtraction, so position would stay at , but constraint 1 already rules this out at cell . Finally, adopt the new state.
Encodings. For a bit string , write , with the most significant bit first and . For naturals , the string has length exactly , and its -th entry is bit of , for . So it is written in binary, most significant bit first, left-padded with zeros, and truncated to the low bits if .
On input , the initial configuration is as follows:
- the state is ;
- tape holds , with each bit written as the symbol or ;
- every other tape holds ;
- all heads are on cell .
" halts with output at time " means this: after exactly steps from that configuration, the state is , and the entire output tape equals . That is, cell holds , cells hold the bits of , and every later cell is blank. The work tapes and head positions are unconstrained. Because halting freezes the configuration, this is equivalent to having halted by step with that output tape.
Multiplying at a given length. For and a real number , " multiplies at length within " means the following. For all bit strings of length exactly , leading zeros allowed, there is a with such that on input halts at time with output
Since , this is the exact product, written with exactly bits.
Full statement. There exists a machine , as above, satisfying two conditions:
- Correctness. For every there is some real such that multiplies at length within . In other words, correctly multiplies every pair of equal-length inputs of positive length, with no time constraint.
- Time bound. There exist a real constant and a threshold such that, for every with and ,
Edge cases and scope.
- Length is never constrained.
- Nothing is required on inputs where and have different lengths, or on tape contents not of the form .
- There is no additive constant in the bound: for , the step count itself must be at most .
- The alphabet size, number of states and number of tapes are arbitrary but fixed for the one machine , which must work for all lengths .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.