Reference · Finite types, distributions and Markov chains
rainbow.math.finite.rational-expectation
Finite nonnegative-rational folds and expectations with congruence proofs.
list/nnrat-map-sum
list/nnrat-map-sum.{u} :
(A : Type u) (mapping : A → ℚ≥0) (x₁ : List A)
→ ℚ≥0List = data/Listℚ≥0 = nnrat/NonnegativeRational
probability/nnrat-expectation
probability/nnrat-expectation.{u} :
(A : Type u) (source : Finset A) (mass value : A → ℚ≥0)
→ ℚ≥0Finset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational
list/nnrat-map-sum-respects-equivalence
list/nnrat-map-sum-respects-equivalence.{u} :
(A : Type u) (left right : A → ℚ≥0)
(same : ∀ (value : A), left value = right value)
(source : List A)
→ (fun source₁ => nnrat/map-sum A left source₁ = nnrat/map-sum A right source₁) source= = nnrat/equivalent: equality of rational valuesList = data/Listℚ≥0 = nnrat/NonnegativeRational
nnrat/finite-expectation-respects-equivalence
nnrat/finite-expectation-respects-equivalence.{u} :
(A : Type u) (source : Finset A)
(mass equivalent-mass value equivalent-value : A → ℚ≥0)
(same-mass : ∀ (state : A), mass state = equivalent-mass state)
(same-value : ∀ (state : A), value state = equivalent-value state)
→ probability/nnrat-expectation A source mass value = probability/nnrat-expectation A source equivalent-mass equivalent-value= = nnrat/equivalent: equality of rational valuesFinset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational