- states : List State
Instances For
def
MarkovChain.instDecidableEqPath.decEq
{State✝ : Type u_2}
{M✝ : MarkovChain State✝}
[DecidableEq State✝]
(x✝ x✝¹ : M✝.Path)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
MarkovChain.instDecidableEqPath
{State✝ : Type u_2}
{M✝ : MarkovChain State✝}
[DecidableEq State✝]
:
DecidableEq M✝.Path
@[reducible, inline]
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
MarkovChain.Path.states_length_eq_length
{State : Type u_1}
{M : MarkovChain State}
{π : M.Path}
:
def
MarkovChain.Path'.ext
{State : Type u_1}
{M : MarkovChain State}
{a b : M.Path'}
(h : a.states = b.states)
:
Equations
- ⋯ = ⋯
Instances For
@[simp]
theorem
MarkovChain.Path.mk_getElem
{State : Type u_1}
{M : MarkovChain State}
{states : List State}
{length_pos : states.length ≠ 0}
{nonempty : states ≠ []}
{initial : states[0] = M.ι}
{property : ∀ (i : ℕ) (h : i + 1 < states.length), (M.P states[i]) states[i + 1] ≠ 0}
(i : ℕ)
(hi : i < states.length)
:
theorem
MarkovChain.Path.length_eq_of_eq
{State : Type u_1}
{M : MarkovChain State}
{a b : M.Path}
(h : a = b)
:
noncomputable def
MarkovChain.measure
{State : Type u_1}
[MeasurableSpace State]
(M : MarkovChain State)
(s : State)
:
MeasureTheory.Measure State
Instances For
instance
MarkovChain.instIsProbabilityMeasureMeasure
{State : Type u_1}
{M : MarkovChain State}
{s : State}
[MeasurableSpace State]
:
Equations
- ⋯ = ⋯
Instances For
def
MarkovChain.Path'.take
{State : Type u_1}
{M : MarkovChain State}
(π' : M.Path')
(n : ℕ)
:
M.Path
Equations
Instances For
@[simp]
theorem
MarkovChain.Path'.take_length
{State : Type u_1}
{M : MarkovChain State}
{π : M.Path'}
(i : ℕ)
:
Equations
- π.pref = Finset.map { toFun := π.take, inj' := ⋯ } Finset.univ
Instances For
@[simp]
theorem
MarkovChain.Path.succs_length
{State : Type u_1}
{M : MarkovChain State}
{π : M.Path}
(π' : ↑π.succs)
:
NOTE: this is the dependent version of pmf'
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
MarkovChain.Path.pmf_apply
{State : Type u_1}
{M : MarkovChain State}
{π : M.Path}
{π' : ↑π.succs}
:
@[simp]
theorem
MarkovChain.Path.pmf'_toMeasure_apply
{State : Type u_1}
{M : MarkovChain State}
[DecidableEq State]
{π : M.Path}
{S : Set M.Path}
[(π' : M.Path) → Decidable (π' ∈ S)]
:
noncomputable def
MarkovChain.Path.measure
{State : Type u_1}
{M : MarkovChain State}
(π : M.Path)
:
Instances For
instance
MarkovChain.instIsProbabilityMeasureElemPathSuccsMeasure
{State : Type u_1}
{M : MarkovChain State}
{π : M.Path}
:
noncomputable def
MarkovChain.Path.lifted
{State : Type u_1}
{M : MarkovChain State}
:
MeasureTheory.Measure ((π : M.Path) → ↑π.succs)
Instances For
instance
MarkovChain.instIsProbabilityMeasureForallElemPathSuccsLifted
{State : Type u_1}
{M : MarkovChain State}
:
noncomputable instance
MarkovChain.instInhabitedElemPathSuccs
{State : Type u_1}
{M : MarkovChain State}
{π : M.Path}
:
noncomputable def
MarkovChain.embed.help
{State : Type u_1}
{M : MarkovChain State}
(f : (π : M.Path) → ↑π.succs)
:
Equations
- MarkovChain.embed.help f 0 = default
- MarkovChain.embed.help f n.succ = ↑(f (MarkovChain.embed.help f n))
Instances For
noncomputable def
MarkovChain.embed
{State : Type u_1}
{M : MarkovChain State}
(f : (π : M.Path) → ↑π.succs)
:
M.Path'
Equations
- MarkovChain.embed f = { states := fun (n : ℕ) => (MarkovChain.embed.help f n)[n], initial := ⋯, property := ⋯ }
Instances For
theorem
MarkovChain.Path.theSet_measurable
{State : Type u_1}
{M : MarkovChain State}
(π : M.Path)
:
theorem
MarkovChain.Path.Cyl_subset_cylinder
{State : Type u_1}
{M : MarkovChain State}
(π : M.Path)
: