OAI/Computability/MaxCut/PCP/Parity.lean
9 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.MaxCutGames.Fourier.Parity.finiteSumline 8 - theorem
OAI.MaxCutGames.Fourier.Parity.finiteSum_leline 13 - theorem
OAI.MaxCutGames.Fourier.Parity.finiteSum_splitline 24 - theorem
OAI.MaxCutGames.Fourier.Parity.nonzero_sum_gt_halfline 35 - theorem
OAI.MaxCutGames.Fourier.Parity.signed_le_absline 43 - theorem
OAI.MaxCutGames.Fourier.Parity.coefficient_of_boundsline 52Source documentation
A finite signed sum with large total and small parity-zero subtotal has a large coefficient at an index of nonzero parity.
indicesmay overcount: only its length bound is used, so duplicate freedom is unnecessary here.theorem coefficient_of_bounds {ι : Type} (indices : List ι) (coefficient character : ι → Rat) (zeroParity : ι → Bool) (ρ bound : Rat) (N : Nat) (bound_nonneg : 0 ≤ bound) (length_bound : indices.length ≤ N) (budget : (N : Rat) * bound ≤ ρ / 2) (sign : ∀ i ∈ indices, character i = 1 ∨ character i = -1) (dense : ρ < finiteSum indices (fun i => coefficient i * character i)) (zero_bound : finiteSum indices (fun i => if zeroParity i then coefficient i * character i else 0) ≤ ρ / 2) : ∃ i ∈ indices, zeroParity i = false ∧ bound < (coefficient i).abs := by …Mentions: OAI.MaxCutGames.Fourier.Parity.finiteSum
- theorem
OAI.MaxCutGames.Fourier.Parity.coefficient_gt_half_divline 89Source documentation
The exact threshold in Lemma 5.3 before substituting
N = 2^(r*s). The displayed nested fraction is(ρ / 2) / N, henceρ / (2*N).theorem coefficient_gt_half_div {ι : Type} (indices : List ι) (coefficient character : ι → Rat) (zeroParity : ι → Bool) (ρ : Rat) (N : Nat) (ρ_pos : 0 < ρ) (N_pos : 0 < N) (length_bound : indices.length ≤ N) (sign : ∀ i ∈ indices, character i = 1 ∨ character i = -1) (dense : ρ < finiteSum indices (fun i => coefficient i * character i)) (zero_bound : finiteSum indices (fun i => if zeroParity i then coefficient i * character i else 0) ≤ ρ / 2) : ∃ i ∈ indices, zeroParity i = false ∧ (ρ / 2) / (N : Rat) < (coefficient i).abs := by …Mentions: OAI.MaxCutGames.Fourier.Parity.finiteSum
- theorem
OAI.MaxCutGames.Fourier.Parity.div_div_eqline 110 - theorem
OAI.MaxCutGames.Fourier.Parity.lemma53_arithmeticline 114