Proof of Thm A.4, p. A:42 — for some , and so
ProvedObfImpossibility.RiceNoSize.N_mem_PiYcomputabilitykolmogorov-complexityp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1rice-theorem
For every there is an such that
and consequently every machine with lies in (it always halts, and with ).
In the proof of Theorem A.4 this is the machine that the simulator cannot distinguish from , although it lies in .
Formalization Note The paper takes to be a string of Kolmogorov complexity and asserts without proof. The statement here asserts only the existence of a suitable , which is all the proof uses, and does not define the Kolmogorov complexity of strings. The first conjunct rules out the degenerate value of a function no machine computes.
Preamble
import Mathlib import Definitions.Def_ObfImpossibility_RiceNoSize_ProofObjects
Formal statement
namespace ObfImpossibility.RiceNoSize
/-- p. A:42: for every `n` there is an `r` with `KC([N_{n,r}]) > n + 1`, and then every
machine computing `N_{n,r}` lies in `Π_Y` (since `N_{n,r}(n+1) = 1`). -/
theorem N_mem_PiY (n : ℕ) :
∃ r : ℕ, n + 1 < KC (Nfun n r) ∧ ∀ N : Machine, fn N = Nfun n r → N ∈ PiY := by sorry
end ObfImpossibility.RiceNoSize
Source
Barak et al., On the (Im)possibility of Obfuscating Programs, J. ACM 59(2) (2012), author's copy, p. A:42, proof of Theorem A.4 ("Let r be a string of Kolmogorov complexity 2n." and "But N_{n,r} ∈ Π_Y since N_{n,r}(n+1) = 1 and KC([N_{n,r}]) > n+1.")
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.