@[implicit_reducible]
Equations
inductive
SmallStepSemantics.rr
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
:
- bot {P : Type u_1} {S : Type u_2} {A : Type u_3} {T : Type u_4} [Nonempty A] [𝕊 : SmallStepSemantics P S T A] : rr Conf.bot none 1 Conf.bot
- term {P : Type u_1} {S : Type u_2} {A : Type u_3} {T : Type u_4} [Nonempty A] [𝕊 : SmallStepSemantics P S T A] {x✝ : T} {x✝¹ : S} : rr (Conf.term x✝ x✝¹) none 1 Conf.bot
- prog₀ {P : Type u_1} {S : Type u_2} {A : Type u_3} {T : Type u_4} [Nonempty A] [𝕊 : SmallStepSemantics P S T A] {C : P} {σ : S} {α : A} {p : ENNReal} {C' : P} {σ' : S} : r (C, σ) α p (Sum.inl C', σ') → rr (Conf.prog C σ) (some α) p (Conf.prog C' σ')
- prog₁ {P : Type u_1} {S : Type u_2} {A : Type u_3} {T : Type u_4} [Nonempty A] [𝕊 : SmallStepSemantics P S T A] {C : P} {σ : S} {α : A} {p : ENNReal} {t : T} {σ' : S} : r (C, σ) α p (Sum.inr t, σ') → rr (Conf.prog C σ) (some α) p (Conf.term t σ')
Instances For
@[reducible, inline]
Equations
Instances For
@[simp]
theorem
SmallStepSemantics.rr_prog
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{C : P}
{σ : S}
{α : Option A}
{p : ENNReal}
{c' : Conf P S T}
:
noncomputable def
SmallStepSemantics.mdp
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
:
Equations
Instances For
def
SmallStepSemantics.psucc
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
(C : P)
(σ : S)
(α : A)
:
Equations
Instances For
def
SmallStepSemantics.cost
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
(X : S → ENNReal)
:
Equations
- SmallStepSemantics.cost X Conf.bot = 0
- SmallStepSemantics.cost X (Conf.term t σ) = (SmallStepSemantics.cost_t P A) X (t, σ)
- SmallStepSemantics.cost X (Conf.prog C σ) = SmallStepSemantics.cost_p T A (C, σ)
Instances For
def
SmallStepSemantics.act
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
(c : Conf P S T)
:
Equations
- SmallStepSemantics.act c = {α : Option A | ∃ (p : ENNReal) (c' : Conf P S T), SmallStepSemantics.rr c α p c'}
Instances For
noncomputable def
Optimization.act
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
(O : Optimization)
(C : Conf P S T)
:
Equations
- O.act C = O.sOpt (SmallStepSemantics.act C)
Instances For
noncomputable def
SmallStepSemantics.op
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
(O : Optimization)
(C : P)
:
Equations
- SmallStepSemantics.op O C = { toFun := fun (X : S → ENNReal) (x : S) => OrderHom.lfp (MDP.Φ O (SmallStepSemantics.cost X)) (Conf.prog C x), monotone' := ⋯ }
Instances For
theorem
SmallStepSemantics.tsum_succs_univ'
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{c : Conf P S T}
(f : ↑(mdp.succs_univ c) → ENNReal)
:
noncomputable def
SmallStepSemantics.Φ'
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
(O : Optimization)
(c : mdp.Costs)
(C : Conf P S T)
(f : mdp.Costs)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
SmallStepSemantics.Φ_simp
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{O : Optimization}
{c f : mdp.Costs}
{C : Conf P S T}
:
@[simp]
theorem
SmallStepSemantics.succs_univ_term
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{t : T}
{σ : S}
:
@[simp]
theorem
SmallStepSemantics.succs_univ_bot
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
:
@[simp]
noncomputable def
SmallStepSemantics.ξ
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
(O : Optimization)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
SmallStepSemantics.ξ_apply
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{O : Optimization}
{Y : P → (S → ENNReal) →o S → ENNReal}
{C : P}
{X : S → ENNReal}
:
theorem
SmallStepSemantics.ξ_apply'
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{O : Optimization}
{Y : P → (S → ENNReal) →o S → ENNReal}
{C : P}
{X : S → ENNReal}
{σ : S}
:
instance
SmallStepSemantics.instFiniteBranchingMDP
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
[instFin : FiniteBranching P S T A]
:
@[simp]
theorem
SmallStepSemantics.lfp_Φ_O_bot
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{O : Optimization}
{X : S → ENNReal}
[O.ΦContinuous mdp]
:
@[simp]
theorem
SmallStepSemantics.lfp_Φ_O_term
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{O : Optimization}
{X : S → ENNReal}
{t : T}
{σ : S}
[O.ΦContinuous mdp]
:
theorem
SmallStepSemantics.op_eq_iSup_Φ
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{O : Optimization}
[O.ΦContinuous mdp]
:
theorem
SmallStepSemantics.op_eq_iSup_succ_Φ
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{O : Optimization}
[i : O.ΦContinuous mdp]
:
theorem
SmallStepSemantics.ξ_op_eq_op
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{O : Optimization}
[O.ΦContinuous mdp]
:
theorem
SmallStepSemantics.op_isLeast
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{O : Optimization}
[O.ΦContinuous mdp]
(b : P → (S → ENNReal) →o S → ENNReal)
(h : (ξ O) b ≤ b)
:
theorem
SmallStepSemantics.lfp_ξ_eq_op
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{O : Optimization}
[O.ΦContinuous mdp]
:
theorem
SmallStepSemantics.ξ_continuous
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{O : Optimization}
[i : O.ΦContinuous mdp]
:
theorem
SmallStepSemantics.op_eq_iter
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{O : Optimization}
[O.ΦContinuous mdp]
:
class
SmallStepSemantics.ET
{P : Type u_5}
{S : Type u_6}
{T : Type u_7}
{A : Type u_8}
[Nonempty A]
(𝕊 : SmallStepSemantics P S T A)
(O : Optimization)
[O.ΦContinuous mdp]
(et : P → (S → ENNReal) →o S → ENNReal)
:
Instances
theorem
SmallStepSemantics.ET.et_eq_op
{O : Optimization}
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
{et : P → (S → ENNReal) →o S → ENNReal}
[O.ΦContinuous mdp]
[i' : 𝕊.ET O et]
:
theorem
SmallStepSemantics.op_le_seq
{O : Optimization}
{P : Type u_1}
{S : Type u_2}
{A : Type u_3}
{T : Type u_4}
[Nonempty A]
[𝕊 : SmallStepSemantics P S T A]
[O.ΦContinuous mdp]
{C C' : P}
(seq : P → P → P)
(after : P → (P ⊕ T) × S → (P ⊕ T) × S)
(t_const : S → ENNReal)
(h_cost_seq : ∀ (C C' : P) (σ : S), cost_p T A (seq C C', σ) = cost_p T A (C, σ))
(h_seq_act : ∀ (C C' : P) (σ : S), act (Conf.prog (seq C C') σ) = act (Conf.prog C σ))
(h_succ :
∀ {C C' : P} {σ : S} {p : ENNReal} {α : A} {s : (P ⊕ T) × S},
(p, s) ∈ psucc C σ α → (p, after C' s) ∈ psucc (seq C C') σ α)
(h_after_p : ∀ {C C' : P} {σ : S}, after C' (Sum.inl C, σ) = (Sum.inl (seq C C'), σ))
(h_after_t :
∀ {t : T} {C : P} {C' : (P ⊕ T) × S} {σ : S},
after C (Sum.inr t, σ) = C' →
C' = (Sum.inl C, σ) ∨ C' = (Sum.inr t, σ) ∧ ∀ (X : S → ENNReal), (cost_t P A) X (t, σ) = t_const σ)
(h_c :
∀ {X : S → ENNReal} {t : T} {σ : S} {C' : P},
after C' (Sum.inr t, σ) = (Sum.inl C', σ) → (cost_t P A) ((op O C') X) (t, σ) ≤ (op O C') X σ)
(after_inj : ∀ (x : P), Function.Injective (after x))
: