Ideal uniform-input balance and retained yield
OpenQAlgorithms.Papers.Independent.Intakethird100.P47.ideal_uniform_droppingLet be a nonnegative binary conditional distribution normalized for each pair of settings, and let be a nonnegative normalized input law. The joint law is . Set , , and, when , let be the accepted setting law.
Suppose , , , and the two cross-setting acceptance probabilities vanish. Keep every accepted run and independently keep each accepted run with probability . Then
In the retained law Alice's two bit values each have probability , Alice and Bob agree with probability one, and the larger marginal probability is .
These are population probabilities and a raw retained yield. Marginal balance alone does not establish Eve's optimal guessing probability or an operational secure key rate.
import Definitions.Def_QAlgorithms_Papers_Independent_Intakethird100_P47
namespace QAlgorithms.Papers.Independent.Intakethird100.P47
open scoped ComplexConjugate
open scoped BigOperators
/-- VII B.1, PDF pp.8–9: ideal uniform-input dropping balances the accepted bits,
preserves agreement, and keeps an exact fraction (5 sqrt(5)-11)/4 of all runs.
The half guessing probability is marginal guessing without side information; secure key
rate and Eve's optimal transcript-dependent guessing remain deferred separately. -/
theorem ideal_uniform_dropping (p : Behavior) (hp : IsBehavior p)
(h00 : p false false false false = (5 * Real.sqrt 5 - 11) / 2)
(h11 : p true true false false = Real.sqrt 5 - 2)
(h10 : p true false false false = 0) (h01 : p false true false false = 0) :
let x := (5 * Real.sqrt 5 - 11) / 2
let y := Real.sqrt 5 - 2
let w := binarySettingLaw (1 / 2) (1 / 2)
let j := acceptedLaw p w
let k : Bool → ℝ := fun A => if A then x / y else 1
0 < siftingProbability p w ∧ 0 < x / y ∧ x / y ≤ 1 ∧
siftingProbability p w = (x + y) / 4 ∧
retention j k = 2 * x / (x + y) ∧
siftingProbability p w * retention j k = (5 * Real.sqrt 5 - 11) / 4 ∧
(∀ A, aliceMarginal (retainedLaw j k) A = 1 / 2) ∧
(∑ A, retainedLaw j k A A) = 1 ∧
max (aliceMarginal (retainedLaw j k) false)
(aliceMarginal (retainedLaw j k) true) = 1 / 2 := by sorry
end QAlgorithms.Papers.Independent.Intakethird100.P47
Read-back
What the Lean code literally says, in plain math · gpt-6.1-sol
Identify false and true with and . Let be nonnegative for every , with for every . Assume , , and . Set , , and . Define , , , , , and . Then
Furthermore, for every , , and .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.