OAI/Combinatorics/ContingencyTables/Sampling/GreedyPublicMachine.lean
6 declarations, 0 contain sorry, 0 declared as axioms
The greedy initializer on the public binary tape
- lemma
OAI.ContingencyTables.GreedyFeasibleTable.encodeNat_nonzeroline 12 - lemma
OAI.ContingencyTables.GreedyFeasibleTable.encodeNat_alphabetline 18 - lemma
OAI.ContingencyTables.GreedyFeasibleTable.publicGreedy_alphabetline 24 - lemma
OAI.ContingencyTables.GreedyFeasibleTable.encodeMargins_nonzeroline 31 - theorem
OAI.ContingencyTables.GreedyFeasibleTable.publicGreedy_machineline 40Source documentation
A single finite transition table performs the feasible initialization from the public margin encoding, with polynomial cost in its bit length.
theorem publicGreedy_machine : ∃ (A : RandomMachine) (p : Polynomial ℕ), ∀ (m n : ℕ) (r : Fin m → ℕ) (c : Fin n → ℕ), (∑ i,r i)=∑ j,c j → ∀ t, p.eval (Algorithms.encodeMargins r c).length ≤ t → ∀ bits : Fin t → Bool, ∃ X : Table r c,Algorithms.OutputsTable A (Algorithms.encodeMargins r c) bits X.val := by …Mentions: OAI.ContingencyTables.Algorithms.encodeMargins, OAI.ContingencyTables.Table, OAI.ContingencyTables.Algorithms.OutputsTable
- theorem
OAI.ContingencyTables.GreedyFeasibleTable.publicGreedy_sampling_machineline 55Source documentation
The same initializer accepts the precision parameter on sampling inputs.
theorem publicGreedy_sampling_machine : ∃ (A : RandomMachine) (p : Polynomial ℕ), ∀ (m n : ℕ) (r : Fin m → ℕ) (c : Fin n → ℕ), (∑ i,r i)=∑ j,c j → ∀ k t, p.eval (Algorithms.encodeSamplingInput r c k).length ≤ t → ∀ bits : Fin t → Bool, ∃ X : Table r c,Algorithms.OutputsTable A (Algorithms.encodeSamplingInput r c k) bits X.val := by …Mentions: OAI.ContingencyTables.Algorithms.encodeSamplingInput, OAI.ContingencyTables.Table, OAI.ContingencyTables.Algorithms.OutputsTable