Skip to content
Rainbow docs menu

Reference · Finite types, distributions and Markov chains

rainbow.math.finite.expectation

Finite types, distributions and Markov chainssrc/rainbow/math/finite/expectation.clj5 definitions, 4 theorems

Executable finite natural mass and expectation numerators. This is the exact arithmetic substrate for finite probability. Natural masses plus an explicit normalization scale avoid introducing floating-point semantics or pretending that raw fractions already form a quotient field.

nat/multiply

DefinitionSource, line 49

nat/multiply :
  (x₁ x₂ : ℕ)
  → ℕ

ℕ = data/Nat

list/nat-map-sum

DefinitionSource, line 67

list/nat-map-sum.{u} :
  (A : Type u) (mapping : A → ℕ) (x₁ : List A)
  → ℕ

List = data/Listℕ = data/Nat

probability/weight-total

DefinitionSource, line 90

probability/weight-total.{u} :
  (A : Type u) (source : Finset A) (mass : A → ℕ)
  → ℕ

Finset = finset-data/Finsetℕ = data/Nat

probability/normalized-at

DefinitionSource, line 106

probability/normalized-at.{u} :
  (A : Type u) (scale : ℕ) (source : Finset A) (mass : A → ℕ)
  → Prop

Finset = finset-data/Finsetℕ = data/Nat

probability/expectation-numerator

DefinitionSource, line 126

probability/expectation-numerator.{u} :
  (A : Type u) (source : Finset A) (mass value : A → ℕ)
  → ℕ

Finset = finset-data/Finsetℕ = data/Nat

list/nat-map-sum-zero

TheoremFor all inputsNo axiomsSource, line 155

list/nat-map-sum-zero.{u} :
  (A : Type u) (source : List A)
  → list/nat-map-sum A (fun x₃ => 0) source = 0

= = equality/EqList = data/List

probability/expectation-zero

TheoremFor all inputsNo axiomsSource, line 182

probability/expectation-zero.{u} :
  (A : Type u) (source : Finset A) (mass : A → ℕ)
  → probability/expectation-numerator A source mass (fun x₂ => 0) = 0

= = equality/EqFinset = finset-data/Finsetℕ = data/Nat

nat/one-times

TheoremFor all inputsNo axiomsSource, line 198

nat/one-times :
  (value : ℕ)
  → nat/multiply 1 value = value

= = equality/Eqℕ = data/Nat

nat/times-zero

TheoremFor all inputsNo axiomsSource, line 212

nat/times-zero :
  (value : ℕ)
  → nat/multiply value 0 = 0

= = equality/Eqℕ = data/Nat