Reference · The Applied Higher-Order Functions catalogue
rainbow.algorithms.proofs.ahof.policy-iteration
AHoF D21 worked bounded policy-iteration step.
ahof-d21/state-space
ahof-d21/state-space : → Finset ℕ
Finset = finset-data/Finsetℕ = data/Nat
ahof-d21/action-space
ahof-d21/action-space : → Finset ℕ
Finset = finset-data/Finsetℕ = data/Nat
ahof-d21/current-policy
ahof-d21/current-policy : (x₁ : ℕ) → ℕ
ℕ = data/Nat
ahof-d21/evaluate-policy
ahof-d21/evaluate-policy : (x₁ : ℕ → ℕ) (x₂ : ℕ) → ℚ≥0
ℕ = data/Natℚ≥0 = nnrat/NonnegativeRational
ahof-d21/action-score
ahof-d21/action-score : (x₁ : ℕ → ℚ≥0) (x₂ x₃ : ℕ) → ℚ≥0
ℕ = data/Natℚ≥0 = nnrat/NonnegativeRational
ahof-d21/improved-policy
ahof-d21/improved-policy : (x₁ : ℕ) → ℕ
ℕ = data/Nat
ahof-d21/iteration-step
ahof-d21/iteration-step : (x₁ : ℕ) → ℕ
ℕ = data/Nat
ahof-d21/current-policy-admissible
ahof-d21/current-policy-admissible : (state : ℕ) → ahof-d21/current-policy state ∈ ahof-d2/grid
ℕ = data/Nat∈ = finset-data/to-set: membership in a finite set
ahof-d21/evaluation-phase
ahof-d21/evaluation-phase : → ahof-d21/evaluate-policy ahof-d21/current-policy = ahof-d21/evaluate-policy ahof-d21/current-policy
= = equality/Eq
ahof-d21/improvement-phase
ahof-d21/improvement-phase : → proposition/conjunction (∀ (state : ℕ), improve state ∈ ahof-d2/grid) (∀ (state : ℕ), ∀ (candidate : ℕ), ∀ (candidate-member : candidate ∈ ahof-d2/grid), ahof-d21/action-score (ahof-d21/evaluate-policy ahof-d21/current-policy) state candidate ≤ ahof-d21/action-score (ahof-d21/evaluate-policy ahof-d21/current-policy) state (improve state)) where improve := policy/nnrat-improve ℕ ℕ ahof-d2/grid ahof-d21/current-policy (ahof-d21/action-score (ahof-d21/evaluate-policy ahof-d21/current-policy))
ℕ = data/Nat∈ = finset-data/to-set: membership in a finite set≤ = nnrat/at-most
ahof-d21/policy-iteration-step
ahof-d21/policy-iteration-step : (state : ℕ) → policy/nnrat-iteration-step ℕ ℕ ahof-d2/grid ahof-d21/current-policy ahof-d21/evaluate-policy ahof-d21/action-score state = policy/nnrat-improve ℕ ℕ ahof-d2/grid ahof-d21/current-policy (ahof-d21/action-score (ahof-d21/evaluate-policy ahof-d21/current-policy)) state
= = equality/Eqℕ = data/Nat