Proof of Thm A.4, p. A:42 — for , otherwise, and
ProvedObfImpossibility.RiceNoSize.Z_profilecomputabilityp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1turing-machines
Let be the machine that reads its input and then returns . For all (inputs are unary, so ),
and .
The time profile of is what the proof of Theorem A.4 must imitate: a machine that agrees with this profile on all small queries cannot be told apart from by a simulator with a halting run.
Formalization Note In the mission's model needs exactly steps (moves right over the input, halting on the first blank), so the display holds with no additive constant.
Preamble
import Mathlib import Definitions.Def_ObfImpossibility_RiceNoSize_ProofObjects
Formal statement
namespace ObfImpossibility.RiceNoSize
/-- p. A:42: `⟨Z⟩(1^t, x) = ⊥` for `t < |x|` and `0` otherwise (with `|x| = x`), and `Z ∈ Π_N`. -/
theorem Z_profile :
(∀ t x : ℕ, bounded Z t x = if t < x then none else some 0) ∧ Z ∈ PiN := 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 (the machine Z and the display of ⟨Z⟩(1^t, x))
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.