Learning.IT.filtrationAction
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.
filtrationActionπ
Learning.IT.filtrationAction
Filtration generated by the history at time n-1 together with the action at time n.
Learning.IT.filtrationAction.{u_4, u_5} (π : Type u_4) (π¨ : Type u_5) [MeasurableSpace π] [MeasurableSpace π¨] : MeasureTheory.Filtration β inferInstanceLearning.IT.filtrationAction.{u_4, u_5} (π : Type u_4) (π¨ : Type u_5) [MeasurableSpace π] [MeasurableSpace π¨] : MeasureTheory.Filtration β inferInstance
Code
def filtrationAction (π π¨ : Type*) [MeasurableSpace π] [MeasurableSpace π¨] :
Filtration β (inferInstance : MeasurableSpace (β β π Γ π¨)) where
seq n := if n = 0 then MeasurableSpace.comap (action 0) inferInstance
else IT.filtration π π¨ (n - 1) β MeasurableSpace.comap (action n) inferInstance
mono' n m hnm := by
simp only
by_cases hn : n = 0
Β· by_cases hm : m = 0
Β· simp [hn, hm]
Β· simp only [hn, βreduceIte, hm]
refine le_sup_of_le_left ?_
rw [β measurable_iff_comap_le]
suffices Measurable[IT.filtration π π¨ 0] (action 0) from
this.mono ((IT.filtration π π¨).mono zero_le) le_rfl
exact adapted_action 0
have hm : m β 0 := by grind
simp only [hn, hm, βreduceIte]
have hnm' : n - 1 β€ m - 1 := by grind
simp only [sup_le_iff]
constructor
Β· refine le_sup_of_le_left ?_
exact (IT.filtration π π¨).mono hnm'
Β· rcases eq_or_lt_of_le hnm with rfl | hlt
Β· exact le_sup_of_le_right le_rfl
refine le_sup_of_le_left ?_
rw [β measurable_iff_comap_le]
have h_le : n β€ m - 1 := by grind
suffices Measurable[IT.filtration π π¨ n] (action n) from
this.mono ((IT.filtration π π¨).mono h_le) le_rfl
exact adapted_action n
le' n := by
by_cases hn : n = 0
Β· simp only [hn, βreduceIte]
rw [β measurable_iff_comap_le]
fun_prop
simp only [hn, βreduceIte, sup_le_iff]
constructor
Β· exact (IT.filtration π π¨).le _
Β· rw [β measurable_iff_comap_le]
fun_propBody uses (4)
Used by (7)
Actions: Source Β· Open Issue
Dependency graph
All dependencies, transitively (4)
actionπ
Learning.IT.action
action n is the action pulled at time n. This is a random variable on the measurable space
β β π Γ π¨.
Learning.IT.action.{u_1, u_2} {π : Type u_1} {π¨ : Type u_2} (n : β) (h : β β π Γ π¨) : πLearning.IT.action.{u_1, u_2} {π : Type u_1} {π¨ : Type u_2} (n : β) (h : β β π Γ π¨) : π
Code
def action (n : β) (h : β β π Γ π¨) : π := (h n).1
Actions: Source Β· Open Issue
filtrationπ
Learning.IT.filtrationFiltration of the algorithm Seq.
Learning.IT.filtration.{u_4, u_5} (π : Type u_4) (π¨ : Type u_5) [MeasurableSpace π] [MeasurableSpace π¨] : MeasureTheory.Filtration β inferInstanceLearning.IT.filtration.{u_4, u_5} (π : Type u_4) (π¨ : Type u_5) [MeasurableSpace π] [MeasurableSpace π¨] : MeasureTheory.Filtration β inferInstance
Code
protected def filtration (π π¨ : Type*) [MeasurableSpace π] [MeasurableSpace π¨] :
Filtration β (inferInstance : MeasurableSpace (β β π Γ π¨)) :=
MeasureTheory.Filtration.piLE (X := fun _ β¦ π Γ π¨)Used by (13)
Actions: Source Β· Open Issue
adapted_actionπ
Learning.IT.adapted_actionNo docstring.
Learning.IT.adapted_action.{u_1, u_2} {π : Type u_1} {π¨ : Type u_2} {mπ : MeasurableSpace π} {mπ¨ : MeasurableSpace π¨} : MeasureTheory.Adapted (IT.filtration π π¨) actionLearning.IT.adapted_action.{u_1, u_2} {π : Type u_1} {π¨ : Type u_2} {mπ : MeasurableSpace π} {mπ¨ : MeasurableSpace π¨} : MeasureTheory.Adapted (IT.filtration π π¨) action
Code
lemma adapted_action : Adapted (IT.filtration π π¨) action
Type uses (2)
Body uses (4)
Actions: Source Β· Open Issue
Proof
by intro n rw [filtration_eq_comap, action_eq_eval_comp_hist] exact measurable_comp_comap _ (by fun_prop)
measurable_actionπ
Learning.IT.measurable_actionNo docstring.
Learning.IT.measurable_action.{u_1, u_2} {π : Type u_1} {π¨ : Type u_2} {mπ : MeasurableSpace π} {mπ¨ : MeasurableSpace π¨} (n : β) : Measurable (action n)Learning.IT.measurable_action.{u_1, u_2} {π : Type u_1} {π¨ : Type u_2} {mπ : MeasurableSpace π} {mπ¨ : MeasurableSpace π¨} (n : β) : Measurable (action n)
Code
lemma measurable_action (n : β) : Measurable (action n (π
Type uses (1)
Used by (14)
Actions: Source Β· Open Issue
Proof
π) (π¨ := π¨)) := by unfold action; fun_prop