Reference · Finite types, distributions and Markov chains
rainbow.math.finite.markov-reachability
Finite-step reachability and irreducibility for exact finite Markov kernels. A target is reachable from a source exactly when some natural-number horizon gives positive mass at the target after iterating from the certified point mass at the source. A kernel is irreducible when every ordered state pair is reachable. Reflexivity uses horizon zero; a positive entry uses horizon one; positive trajectories give their indexed horizons; and pointwise-positive kernels are irreducible. These are support results, not mixing-time or convergence-rate claims. Native, kernel-checked, and axiom-free on D63.
markov/nnrat-reachable
markov/nnrat-reachable.{u} :
(S : Type u) (states : Finset S) (decision : S → S → data/Bool) (kernel : S → S → ℚ≥0)
(x₁ x₂ : S)
→ PropFinset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational
markov/nnrat-irreducible
markov/nnrat-irreducible.{u} :
(S : Type u) (states : Finset S) (decision : S → S → data/Bool) (kernel : S → S → ℚ≥0)
→ PropFinset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational
markov/nnrat-reachable-reflexive
markov/nnrat-reachable-reflexive.{u} :
(S : Type u) (states : Finset S) (decision : S → S → data/Bool) (kernel : S → S → ℚ≥0)
(certified : finite/certified-equality-decision S decision) (state : S)
→ markov/nnrat-reachable S states decision kernel state stateFinset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational
markov/nnrat-reachable-of-positive-entry
markov/nnrat-reachable-of-positive-entry.{u} :
(S : Type u) (states : Finset S) (decision : S → S → data/Bool) (kernel : S → S → ℚ≥0)
(exhaustive : finite/certified-exhaustive-carrier S states decision)
(source target : S) (entry-positive : nnrat/positive (kernel source target))
→ markov/nnrat-reachable S states decision kernel source targetFinset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational
markov/nnrat-reachable-along-positive-trajectory
markov/nnrat-reachable-along-positive-trajectory.{u} :
(S : Type u) (states : Finset S) (decision : S → S → data/Bool) (kernel : S → S → ℚ≥0)
(certified : finite/certified-equality-decision S decision) (trajectory : ℕ → S)
(trajectory-member : ∀ (step : ℕ), list/membership S (finset-data/enumeration S states) (trajectory step))
(edge-positive : ∀ (step : ℕ), nnrat/positive (kernel (trajectory step) (trajectory (data/succ step))))
(steps : ℕ)
→ markov/nnrat-reachable S states decision kernel (trajectory 0) (trajectory steps)Finset = finset-data/Finsetℕ = data/Natℚ≥0 = nnrat/NonnegativeRational
markov/nnrat-pointwise-positive-implies-irreducible
markov/nnrat-pointwise-positive-implies-irreducible.{u} :
(S : Type u) (states : Finset S) (decision : S → S → data/Bool) (kernel : S → S → ℚ≥0)
(exhaustive : finite/certified-exhaustive-carrier S states decision)
(pointwise-positive : ∀ (source : S), ∀ (target : S), nnrat/positive (kernel source target))
→ markov/nnrat-irreducible S states decision kernelFinset = finset-data/Finsetℚ≥0 = nnrat/NonnegativeRational