noncomputable instance
pGCL.π
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
(cT : (State Ξ β ENNReal) βo Termination Γ State Ξ β ENNReal)
(cP : pGCL Ξ Γ State Ξ β ENNReal)
:
SmallStepSemantics (pGCL Ξ) (State Ξ) Termination Act
Equations
- pGCL.π cT cP = { r := pGCL.SmallStep, relation_p_pos := β―, succs_sum_to_one := β―, progress := β―, cost_p := cP, cost_t := cT }
noncomputable instance
pGCL.instSmallStepSemanticsStateTerminationAct
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
:
SmallStepSemantics (pGCL Ξ) (State Ξ) Termination Act
instance
pGCL.instFiniteBranchingStateTerminationAct
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
:
@[simp]
theorem
pGCL.ΞΎ.assign
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
(cT : (State Ξ β ENNReal) βo Termination Γ State Ξ β ENNReal)
(cP : pGCL Ξ Γ State Ξ β ENNReal)
{f : pGCL Ξ β (State Ξ β ENNReal) βo State Ξ β ENNReal}
{O : Optimization}
{x : π±}
{e : State Ξ β Ξ x}
:
@[simp]
theorem
pGCL.ΞΎ.tick
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
(cT : (State Ξ β ENNReal) βo Termination Γ State Ξ β ENNReal)
(cP : pGCL Ξ Γ State Ξ β ENNReal)
{f : pGCL Ξ β (State Ξ β ENNReal) βo State Ξ β ENNReal}
{O : Optimization}
{t : State Ξ β ENNReal}
:
@[simp]
@[simp]
theorem
pGCL.ΞΎ.prob
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
(cT : (State Ξ β ENNReal) βo Termination Γ State Ξ β ENNReal)
(cP : pGCL Ξ Γ State Ξ β ENNReal)
{f : pGCL Ξ β (State Ξ β ENNReal) βo State Ξ β ENNReal}
{O : Optimization}
{Cβ : pGCL Ξ}
{p : ProbExp Ξ}
{Cβ : pGCL Ξ}
:
@[simp]
theorem
pGCL.ΞΎ.nonDet
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
(cT : (State Ξ β ENNReal) βo Termination Γ State Ξ β ENNReal)
(cP : pGCL Ξ Γ State Ξ β ENNReal)
{f : pGCL Ξ β (State Ξ β ENNReal) βo State Ξ β ENNReal}
{O : Optimization}
{Cβ Cβ : pGCL Ξ}
:
theorem
pGCL.ΞΎ.loop
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
(cT : (State Ξ β ENNReal) βo Termination Γ State Ξ β ENNReal)
(cP : pGCL Ξ Γ State Ξ β ENNReal)
{f : pGCL Ξ β (State Ξ β ENNReal) βo State Ξ β ENNReal}
{C : pGCL Ξ}
{b : BExpr Ξ}
{O : Optimization}
:
theorem
pGCL.tsum_succs_univ'
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
(cT : (State Ξ β ENNReal) βo Termination Γ State Ξ β ENNReal)
(cP : pGCL Ξ Γ State Ξ β ENNReal)
{C : pGCL Ξ}
{Ο : State Ξ}
{Ξ± : Act}
(f : β(SmallStepSemantics.psucc C Ο Ξ±) β ENNReal)
:
theorem
pGCL.tsum_succs_univ''
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
(cT : (State Ξ β ENNReal) βo Termination Γ State Ξ β ENNReal)
{C : pGCL Ξ}
{Ο : State Ξ}
{Ξ± : Act}
(f : β(SmallStepSemantics.psucc C Ο Ξ±) β ENNReal)
:
theorem
pGCL.op_le_seq
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
(cT : (State Ξ β ENNReal) βo Termination Γ State Ξ β ENNReal)
(cP : pGCL Ξ Γ State Ξ β ENNReal)
{C : pGCL Ξ}
{O : Optimization}
{C' : pGCL Ξ}
[SmallStepSemantics.mdp.FiniteBranching]
(t_const : State Ξ β ENNReal)
(hp : β (C C' : pGCL Ξ) (Ο : State Ξ), cP (pgcl {@C ; @C'}, Ο) = cP (C, Ο))
(ht : β (X : State Ξ β ENNReal) (Ο : State Ξ), cT X (Termination.term, Ο) β€ X Ο)
(ht' : β (X : State Ξ β ENNReal) (Ο : State Ξ), cT X (Termination.fault, Ο) = t_const Ο)
:
β(SmallStepSemantics.op O C) β β(SmallStepSemantics.op O C') β€ β(SmallStepSemantics.op O (pgcl {@C ; @C'}))
instance
pGCL.instET
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
{O : Optimization}
:
theorem
pGCL.wp_eq_op
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
{O : Optimization}
{C : pGCL Ξ}
:
noncomputable instance
pGCL.instSmallStepSemanticsStateTerminationAct_1
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
:
SmallStepSemantics (pGCL Ξ) (State Ξ) Termination Act
instance
pGCL.instFiniteBranchingStateTerminationAct_1
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
:
instance
pGCL.instET'
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
{O : Optimization}
:
theorem
pGCL.wfp_eq_op
{π± : Type u_1}
{Ξ : π± β Type u_2}
[DecidableEq π±]
{O : Optimization}
{C : pGCL Ξ}
: