A (potentially) history dependent scheduler, bounded to paths in Path[M,s,โคn].
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
MDP.BScheduler.instDFunLike
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
{s : State}
{n : โ}
:
def
MDP.BScheduler.specialize
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
[DecidableEq State]
{s : State}
{n : โ}
(โฌ : ๐[M,s,โคn + 1])
:
Equations
- โฌ.specialize xโ s' = โจ(โโฌ).specialize s s', โฏโฉ
Instances For
@[simp]
@[simp]
theorem
MDP.BScheduler.specialize_apply'
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
[DecidableEq State]
{s : State}
{n : โ}
{s' : โ(M.succs_univ s)}
{ฯ : M.Path}
(โฌ : ๐[M,s,โคn + 1])
:
noncomputable def
MDP.Scheduler.bound
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
[DecidableEq State]
(๐ฎ : ๐[M])
{s : State}
{n : โ}
:
Equations
Instances For
def
MDP.BScheduler.cast_arb_tail
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
[DecidableEq State]
{s : State}
{n : โ}
{s' : State}
(โฌ : ๐[M,s,โคn])
:
Equations
- โฌ.cast_arb_tail = (MDP.Scheduler.mk' fun (ฯ : M.Path) => โจโฌ ฯ.tail, โฏโฉ).bound
Instances For
@[simp]
theorem
MDP.BScheduler.cast_arb_tail_specialize
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
[DecidableEq State]
{s : State}
{n : โ}
(s' : โ(M.succs_univ s))
(โฌ : ๐[M,โs',โคn])
:
instance
MDP.BScheduler.instFintypeFiniteMSchedulerOfDecidableEq
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
{s : State}
{n : โ}
[DecidableEq State]
[M.FiniteBranching]
:
Fintype (FiniteMScheduler s n)
instance
MDP.BScheduler.instFiniteOfFiniteBranching
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
[DecidableEq State]
{s : State}
{n : โ}
[M.FiniteBranching]
:
instance
MDP.BScheduler.instFintypeOfFiniteBranching
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
[DecidableEq State]
{s : State}
{n : โ}
[M.FiniteBranching]
:
def
MDP.BScheduler.elems
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
[DecidableEq State]
{s : State}
{n : โ}
[M.FiniteBranching]
:
Equations
Instances For
@[simp]
theorem
MDP.BScheduler.elems_mem
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
[DecidableEq State]
{s : State}
{n : โ}
{โฌ : ๐[M,s,โคn]}
[M.FiniteBranching]
:
@[simp]
theorem
MDP.BScheduler.elems_nonempty
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
[DecidableEq State]
{s : State}
{n : โ}
[M.FiniteBranching]
:
theorem
MDP.BScheduler.mk'_argmin
{State : Type u_1}
{Act : Type u_2}
{M : MDP State Act}
[DecidableEq State]
[M.FiniteBranching]
{n : โ}
(s : State)
(s' : โ(M.succs_univ s))
(f : ๐[M,โs',โคn] โ ENNReal)
: