Bandits.hasLaw_Z
This page has the declaration's own card below, then its dependency graph, then a card for each dependency (type dependencies first, then the rest of the transitive closure). For a theorem, the graph and the dependency cards only follow its statement's dependencies (its proof is replaced by sorry, so what it proves doesn't depend on how); for everything else, both the type and the body/value are followed, since their content is part of what later declarations build on.
hasLaw_Zπ
Bandits.hasLaw_ZNo docstring.
Bandits.hasLaw_Z.{u_1, u_2} {π : Type u_1} {Ξ© : Type u_2} {mπ : MeasurableSpace π} {mΞ© : MeasurableSpace Ξ©} {P : MeasureTheory.Measure Ξ©} [MeasureTheory.IsProbabilityMeasure P] {Ξ½ : ProbabilityTheory.Kernel π β} [ProbabilityTheory.IsMarkovKernel Ξ½] (a : π) (m : β) : ProbabilityTheory.HasLaw (fun Ο => Prod.snd Ο m a) (Ξ½ a) (MeasureTheory.Measure.prod P (streamMeasure Ξ½))Bandits.hasLaw_Z.{u_1, u_2} {π : Type u_1} {Ξ© : Type u_2} {mπ : MeasurableSpace π} {mΞ© : MeasurableSpace Ξ©} {P : MeasureTheory.Measure Ξ©} [MeasureTheory.IsProbabilityMeasure P] {Ξ½ : ProbabilityTheory.Kernel π β} [ProbabilityTheory.IsMarkovKernel Ξ½] (a : π) (m : β) : ProbabilityTheory.HasLaw (fun Ο => Prod.snd Ο m a) (Ξ½ a) (MeasureTheory.Measure.prod P (streamMeasure Ξ½))
Code
lemma hasLaw_Z (a : π) (m : β) : HasLaw (fun Ο β¦ Ο.2 m a) (Ξ½ a) π where map_eq
Type uses (1)
Used by (1)
Actions: Source Β· Open Issue
Proof
by
calc (π).map (fun Ο β¦ Ο.2 m a)
_ = ((π).snd).map (fun Ο β¦ Ο m a) := by
rw [Measure.snd, Measure.map_map (by fun_prop) (by fun_prop)]
rfl
_ = (streamMeasure Ξ½).map (fun Ο β¦ Ο m a) := by simp
_ = ((Measure.infinitePi fun _ β¦ Measure.infinitePi Ξ½).map (fun Ο β¦ Ο m)).map
(fun Ο β¦ Ο a) := by
rw [streamMeasure, Measure.map_map (by fun_prop) (by fun_prop)]
rfl
_ = Ξ½ a := by simp_rw [(measurePreserving_eval_infinitePi _ _).map_eq]Dependency graph
Type dependencies (1)
streamMeasureπ
Bandits.streamMeasureMeasure of an infinite stream of rewards from each action.
Bandits.streamMeasure.{u_1, u_2} {π : Type u_1} {R : Type u_2} {mπ : MeasurableSpace π} {mR : MeasurableSpace R} (Ξ½ : ProbabilityTheory.Kernel π R) : MeasureTheory.Measure (β β π β R)Bandits.streamMeasure.{u_1, u_2} {π : Type u_1} {R : Type u_2} {mπ : MeasurableSpace π} {mR : MeasurableSpace R} (Ξ½ : ProbabilityTheory.Kernel π R) : MeasureTheory.Measure (β β π β R)
Code
noncomputable def streamMeasure (Ξ½ : Kernel π R) : Measure (β β π β R) := Measure.infinitePi fun _ β¦ Measure.infinitePi Ξ½
Used by (56)
Actions: Source Β· Open Issue