Skip to content
Rainbow docs menu

Reference · Algorithm guarantees

rainbow.algorithms.proofs.particle-swarm-convex-trajectory

Algorithm guaranteessrc/rainbow/algorithms/proofs/particle_swarm_convex_trajectory.clj1 definitions, 5 theorems

Finite normalized consensus trajectories remain inside invariant intervals.

Depends onalgorithms.proofs.particle-swarm-convex-move

swarm/nnrat-convex-trajectory

DefinitionSource, line 50

swarm/nnrat-convex-trajectory :
  (x₁ x₂ : ℚ≥0) (x₃ : ℕ → List ℚ) (x₄ : List ℚ) (x₅ : ℕ)
  → List ℚ

List = data/Listℕ = data/Natℚ = signed/SignedRationalℚ≥0 = nnrat/NonnegativeRational

swarm/nnrat-convex-trajectory-zero

TheoremHolds by unfolding a definitionNo axiomsSource, line 76

swarm/nnrat-convex-trajectory-zero :
  (w-position w-best : ℚ≥0) (bests : ℕ → List ℚ) (initial : List ℚ)
  → swarm/nnrat-convex-trajectory w-position w-best bests initial 0 = initial

= = equality/EqList = data/Listℕ = data/Natℚ = signed/SignedRationalℚ≥0 = nnrat/NonnegativeRational

swarm/nnrat-convex-trajectory-successor

TheoremHolds by unfolding a definitionNo axiomsSource, line 98

swarm/nnrat-convex-trajectory-successor :
  (w-position w-best : ℚ≥0) (bests : ℕ → List ℚ) (initial : List ℚ) (steps : ℕ)
  → swarm/nnrat-convex-trajectory w-position w-best bests initial (data/succ steps) = swarm/nnrat-convex-move w-position w-best (trajectory) (bests steps)
  where trajectory := swarm/nnrat-convex-trajectory w-position w-best bests initial steps

= = equality/EqList = data/Listℕ = data/Natℚ = signed/SignedRationalℚ≥0 = nnrat/NonnegativeRational

swarm/nnrat-convex-trajectory-lower-bound

TheoremFor all inputsNo axiomsSource, line 130

swarm/nnrat-convex-trajectory-lower-bound :
  (w-position w-best : ℚ≥0) (bests : ℕ → List ℚ) (initial lower : List ℚ)
  (normalized : w-position + w-best = 1)
  (initial-lower : vector/at-most lower initial)
  (best-lower : ∀ (step : ℕ), vector/at-most lower (bests step)) (steps : ℕ)
  → (fun steps₁ => vector/at-most lower (swarm/nnrat-convex-trajectory w-position w-best bests initial steps₁)) steps

+ = nnrat/add1 = nnrat/one= = nnrat/equivalent: equality of rational valuesList = data/Listℕ = data/Natℚ = signed/SignedRationalℚ≥0 = nnrat/NonnegativeRational

swarm/nnrat-convex-trajectory-upper-bound

TheoremFor all inputsNo axiomsSource, line 184

swarm/nnrat-convex-trajectory-upper-bound :
  (w-position w-best : ℚ≥0) (bests : ℕ → List ℚ) (initial upper : List ℚ)
  (normalized : w-position + w-best = 1)
  (initial-upper : vector/at-most initial upper)
  (best-upper : ∀ (step : ℕ), vector/at-most (bests step) upper) (steps : ℕ)
  → (fun steps₁ => vector/at-most (swarm/nnrat-convex-trajectory w-position w-best bests initial steps₁) upper) steps

+ = nnrat/add1 = nnrat/one= = nnrat/equivalent: equality of rational valuesList = data/Listℕ = data/Natℚ = signed/SignedRationalℚ≥0 = nnrat/NonnegativeRational

swarm/nnrat-convex-trajectory-in-interval

TheoremFor all inputsNo axiomsSource, line 234

swarm/nnrat-convex-trajectory-in-interval :
  (w-position w-best : ℚ≥0) (bests : ℕ → List ℚ) (initial lower upper : List ℚ)
  (normalized : w-position + w-best = 1)
  (initial-lower : vector/at-most lower initial)
  (initial-upper : vector/at-most initial upper)
  (best-lower : ∀ (step : ℕ), vector/at-most lower (bests step))
  (best-upper : ∀ (step : ℕ), vector/at-most (bests step) upper) (steps : ℕ)
  → proposition/conjunction (most) (most₁)
  where most := vector/at-most lower (swarm/nnrat-convex-trajectory w-position w-best bests initial steps)
  where most₁ := vector/at-most (swarm/nnrat-convex-trajectory w-position w-best bests initial steps) upper

+ = nnrat/add1 = nnrat/one= = nnrat/equivalent: equality of rational valuesList = data/Listℕ = data/Natℚ = signed/SignedRationalℚ≥0 = nnrat/NonnegativeRational