Proof of Thm A.4, p. A:42 — a machine computing and running like on
ProvedObfImpossibility.RiceNoSize.exists_Ncomputabilityp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1turing-machines
For all there is a machine that computes the function
and runs in time with output on inputs with , exactly as does: for all with and all ,
In particular for all .
Together with the previous milestone this gives once bounds the queries of .
Formalization Note Inputs are unary () and the output is a natural number.
Preamble
import Mathlib import Definitions.Def_ObfImpossibility_RiceNoSize_ProofObjects
Formal statement
namespace ObfImpossibility.RiceNoSize
/-- p. A:42: for all `n` and `r` there is a machine `N_{n,r}` computing the function
`N_{n,r}` that runs like `Z` (in time `|x|`, output `0`) on every input `x` with `|x| ≤ n`;
in particular `⟨Z⟩(1^t, x) = ⟨N_{n,r}⟩(1^t, x)` for all `t` and all `|x| ≤ n`. -/
theorem exists_N (n r : ℕ) :
∃ N : Machine, fn N = Nfun n r ∧
∀ x : ℕ, x ≤ n → ∀ t : ℕ, bounded N t x = bounded Z t x := 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 N_{n,r} and "For any t, |x| ≤ n, ⟨Z⟩(1^t, x) = ⟨N_{n,r}⟩(1^t, x).")
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.