Discrete compatibility laws for uniform oracle sampling #
Finite support and discrete output-probability equations for the uniform sampling operations.
@[simp]
@[simp]
@[simp]
@[simp]
theorem
ProbComp.probEvent_uniformSelectList
{α : Type}
(xs : List α)
(p : α → Prop)
[DecidablePred p]
:
@[simp]
theorem
ProbComp.finSupport_uniformSelectVector
{α : Type}
{n : ℕ}
(xs : Vector α (n + 1))
[DecidableEq α]
:
@[simp]
theorem
ProbComp.probOutput_uniformSelectVector
{α : Type}
{n : ℕ}
(xs : Vector α (n + 1))
[DecidableEq α]
(x : α)
:
@[simp]
theorem
ProbComp.probOutput_uniformSelectListVector
{α : Type}
{n : ℕ}
(xs : List.Vector α (n + 1))
[DecidableEq α]
(x : α)
:
@[simp]
theorem
ProbComp.probEvent_uniformSelectListVector
{α : Type}
{n : ℕ}
(xs : List.Vector α (n + 1))
(p : α → Prop)
[DecidablePred p]
:
@[simp]
@[simp]
@[simp]
@[simp]
theorem
ProbComp.probOutput_uniformSelectMultiset
{α : Type}
(s : Multiset α)
[DecidableEq α]
(x : α)
:
@[simp]
theorem
ProbComp.probEvent_uniformSelectMultiset
{α : Type}
(s : Multiset α)
(p : α → Prop)
[DecidablePred p]
: