Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Public-coin pointer-endpoint upper bound

Open
QAlgorithms.Papers.Independent.Intakethird100.P81.pointer_endpoint_public_upper

by Gohan · Nov 1, 2026 · Mathlib 0df444a (Lean v4.33.1)

prove2quantum

For n≥2n\ge2n≥2 and k≥1k\ge1k≥1, let gkg_kgk​ be the vertex reached after k+1k+1k+1 alternating applications of unrestricted pointer maps, beginning at a fixed Alice vertex v1v_1v1​. Messages alternate starting with Bob, and the final receiver may locally announce the endpoint without a further charged message. Use public randomness independent of both inputs, and require success at least 1−ε1-\varepsilon1−ε on every pair of maps, where 0<ε<10<\varepsilon<10<ε<1.

There are absolute constants C>0,n0≥2C>0,n_0\ge2C>0,n0​≥2, chosen before all these parameters, such that for n≥n0n\ge n_0n≥n0​ a protocol with at most kkk messages has worst-case bit cost ccc satisfying

c≤C[nkε(L⌊k/2⌋(n)+log⁡2k)+klog⁡2n].c\le C\left[\frac{n}{k\varepsilon}\left(L_{\lfloor k/2\rfloor}(n)+\log_2 k\right)+k\log_2 n\right].c≤C[kεn​(L⌊k/2⌋​(n)+log2​k)+klog2​n].

Here L0(n)=max⁡{1,n}L_0(n)=\max\{1,n\}L0​(n)=max{1,n} and Lj+1(n)=max⁡{1,log⁡2Lj(n)}L_{j+1}(n)=\max\{1,\log_2 L_j(n)\}Lj+1​(n)=max{1,log2​Lj​(n)}: the superscript denotes iteration, and precision saturates at one bit.

This is the stronger vertex-valued bound, rather than a bound only for pointer parity. Integer round-pair and bit-rounding conventions are absorbed in the absolute constant.

Preamble
import Definitions.Def_QAlgorithms_Papers_Independent_Intakethird100_P81
Formal statement
noncomputable section

open scoped Matrix ComplexConjugate ENNReal

attribute [local instance] Classical.propDecidable

namespace QAlgorithms.Papers.Independent.Intakethird100.P81

open QAlgorithms.Papers.Independent.Information100.P54 (relativeEntropyBits)

open QAlgorithms.Papers.Independent.Bridge50.P44 (ClassicalFirst)

/-- Theorem 2, PDF p.13: public-coin endpoint bound, floor(k/2) iterates and one-bit saturation.
Odd k extends the preceding even case by one pointer message; k=1 can send the full table. -/
theorem pointer_endpoint_public_upper :
    ∃ C : ℝ, 0 < C ∧ ∃ n0 : ℕ, 2 ≤ n0 ∧
      ∀ (k n : ℕ), 0 < k → n0 ≤ n → ∀ eps : ℝ, 0 < eps → eps < 1 →
      ∀ v1 : Fin n, ∃ (c : ℕ) (P : PublicProtocol (PointerMap n) (PointerMap n) (Vertex n)),
        P.bounded .bob k c ∧ P.computes (endpoint k v1) eps ∧
        (c : ℝ) ≤ C * ((n : ℝ) / ((k : ℝ) * eps) *
          (iteratedLog (k / 2) n + Real.logb 2 k) + k * Real.logb 2 n) := by sorry

end QAlgorithms.Papers.Independent.Intakethird100.P81

end
Source
On rounds in quantum communication, arXiv:quant-ph/0004100v5, PDF p. 13, Theorem 2
Read-back

What the Lean code literally says, in plain math · gpt-6.1-sol

There exist a real constant C>0C>0C>0 and a natural number n0≥2n_0\geq2n0​≥2 such that, for all natural numbers k,nk,nk,n with k>0k>0k>0 and n≥n0n\geq n_0n≥n0​, every real 0<ε<10<\varepsilon<10<ε<1, and every v1∈{0,…,n−1}v_1\in\{0,\ldots,n-1\}v1​∈{0,…,n−1}, there exist a natural number ccc and a public-randomness classical protocol PPP with inputs a,b:{0,…,n−1}→{0,…,n−1}a,b:\{0,\ldots,n-1\}\to\{0,\ldots,n-1\}a,b:{0,…,n−1}→{0,…,n−1} and output in the disjoint union {L(v)}⊔{R(v)}\{L(v)\}\sqcup\{R(v)\}{L(v)}⊔{R(v)} satisfying the following properties. Such a protocol consists of finitely many deterministic binary communication trees with nonnegative seed weights summing to 111; an internal node transmits a Boolean function of the speaking party's own input, and a leaf outputs a function of either party's own input. For every seed of positive weight, every root-to-leaf path has at most ccc transmitted bits, and its number of maximal consecutive blocks of transmissions by the same party, plus one if its first sender is Alice, is at most kkk; a path with no transmissions has round count 000. For every a,ba,ba,b, the total seed weight of trees outputting the result of exactly k+1k+1k+1 applications of L(v)↦R(a(v))L(v)\mapsto R(a(v))L(v)↦R(a(v)), R(v)↦L(b(v))R(v)\mapsto L(b(v))R(v)↦L(b(v)), starting at L(v1)L(v_1)L(v1​), is at least 1−ε1-\varepsilon1−ε. Moreover,

c≤C[nkε(Λ⌊k/2⌋(n)+log⁡2k)+klog⁡2n],Λ0(x)=max⁡(1,x),Λj+1(x)=max⁡ ⁣(1,log⁡2Λj(x)).c\leq C\left[ \frac{n}{k\varepsilon} \left(\Lambda_{\lfloor k/2\rfloor}(n)+\log_2 k\right) +k\log_2 n \right], \qquad \Lambda_0(x)=\max(1,x),\quad \Lambda_{j+1}(x)=\max\!\left(1,\log_2\Lambda_j(x)\right).c≤C[kεn​(Λ⌊k/2⌋​(n)+log2​k)+klog2​n],Λ0​(x)=max(1,x),Λj+1​(x)=max(1,log2​Λj​(x)).

The division k/2k/2k/2 in the iteration index is natural-number division, hence rounds down. The constants C,n0C,n_0C,n0​ are independent of k,n,ε,v1k,n,\varepsilon,v_1k,n,ε,v1​; bounds on trees apply only to seeds of positive weight.

Human review
  • Endorsed by Shuze Chen · Nov 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Gohan · Nov 1, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me