OAI/Combinatorics/ContingencyTables/Machines/FractionMetropolisProgram.lean
16 declarations, 0 contain sorry, 0 declared as axioms
Clipped rational Metropolis acceptance as a binary program
- abbrev
OAI.ContingencyTables.FractionMetropolisProgram.Inputline 12 - def
OAI.ContingencyTables.FractionMetropolisProgram.ratioline 14 - def
OAI.ContingencyTables.FractionMetropolisProgram.ratioRealizerline 15 - lemma
OAI.ContingencyTables.FractionMetropolisProgram.polynomial_ratioline 18 - def
OAI.ContingencyTables.FractionMetropolisProgram.belowOneline 22 - def
OAI.ContingencyTables.FractionMetropolisProgram.belowOneRealizerline 23 - lemma
OAI.ContingencyTables.FractionMetropolisProgram.polynomial_belowOneline 26 - def
OAI.ContingencyTables.FractionMetropolisProgram.probabilityline 29 - def
OAI.ContingencyTables.FractionMetropolisProgram.probabilityRealizerline 30 - lemma
OAI.ContingencyTables.FractionMetropolisProgram.polynomial_probabilityline 31 - def
OAI.ContingencyTables.FractionMetropolisProgram.acceptline 36 - def
OAI.ContingencyTables.FractionMetropolisProgram.acceptRealizerline 37 - lemma
OAI.ContingencyTables.FractionMetropolisProgram.polynomial_acceptline 40 - lemma
OAI.ContingencyTables.FractionMetropolisProgram.probability_valueline 44 - lemma
OAI.ContingencyTables.FractionMetropolisProgram.accept_ofFnline 60 - theorem
OAI.ContingencyTables.FractionMetropolisProgram.sameLaw_acceptline 71Source documentation
Independent exact observable laws suffice for the implemented coin; no finite type of rational weight values is required.
theorem sameLaw_accept {X Y U V : Type*} [Fintype X] [Fintype Y] [Fintype U] [Fintype V] (current : X → TreeFraction.Fraction) (target : U → TreeFraction.Fraction) (f : Y → ℚ) (g : V → ℚ) (hf : SameLaw (fun x => TreeFraction.val (current x)) f) (hg : SameLaw (fun u => TreeFraction.val (target u)) g) (B : ℕ) : SameLaw (fun z : (X × U) × (Fin B → Bool) => accept ((current z.1.1,target z.1.2),List.ofFn z.2)) (fun z : (Y × V) × (Fin B → Bool) => decide (FairBits.rationalThresholdAccept B (min 1 (g z.1.2/f z.1.1)) z.2)) := by …Mentions: OAI.ContingencyTables.FractionMetropolisProgram.accept, OAI.ContingencyTables.FairBits.rationalThresholdAccept