File: .lake/packages/aesop/Aesop/Search/Queue.lean

full_name: Aesop.BestFirstQueue.ActiveGoal.lastExpandedInIteration
code: structure ActiveGoal where
  goal : GoalRef
  priority : Percent
  lastExpandedInIteration : Iteration
    -- Iteration of the search loop when this goal was last expanded (counting
    -- from 1), or 0 if the goal was never expanded.
  addedInIteration : Iteration
goal: Aesop.Iteration

full_name: Aesop.BestFirstQueue.ActiveGoal
code: structure ActiveGoal where
  goal : GoalRef
  priority : Percent
  lastExpandedInIteration : Iteration
    -- Iteration of the search loop when this goal was last expanded (counting
    -- from 1), or 0 if the goal was never expanded.
  addedInIteration : Iteration
goal: Type

full_name: Aesop.BestFirstQueue.ActiveGoal.priority
code: structure ActiveGoal where
  goal : GoalRef
  priority : Percent
  lastExpandedInIteration : Iteration
    -- Iteration of the search loop when this goal was last expanded (counting
    -- from 1), or 0 if the goal was never expanded.
  addedInIteration : Iteration
goal: Aesop.Percent

full_name: Aesop.BestFirstQueue.ActiveGoal.goal
code: structure ActiveGoal where
  goal : GoalRef
  priority : Percent
  lastExpandedInIteration : Iteration
    -- Iteration of the search loop when this goal was last expanded (counting
    -- from 1), or 0 if the goal was never expanded.
  addedInIteration : Iteration
goal: Aesop.GoalRef

full_name: Aesop.BestFirstQueue.ActiveGoal.addedInIteration
code: structure ActiveGoal where
  goal : GoalRef
  priority : Percent
  lastExpandedInIteration : Iteration
    -- Iteration of the search loop when this goal was last expanded (counting
    -- from 1), or 0 if the goal was never expanded.
  addedInIteration : Iteration
goal: Aesop.Iteration

full_name: Aesop.BestFirstQueue.ActiveGoal.le
code: protected def le (g h : ActiveGoal) : Bool 
goal: Bool

full_name: Aesop.BestFirstQueue.ActiveGoal.ofGoalRef
code: protected def ofGoalRef (gref : GoalRef) : BaseIO ActiveGoal 
goal: BaseIO Aesop.BestFirstQueue.ActiveGoal

full_name: Aesop.BestFirstQueue
code: def BestFirstQueue 
goal: Type

full_name: Aesop.BestFirstQueue.init
code: protected def init : BestFirstQueue 
goal: Aesop.BestFirstQueue

full_name: Aesop.BestFirstQueue.addGoals
code: protected def addGoals (q : BestFirstQueue) (grefs : Array GoalRef) :
    BaseIO BestFirstQueue 
goal: BaseIO Aesop.BestFirstQueue

full_name: Aesop.BestFirstQueue.popGoal
code: protected def popGoal (q : BestFirstQueue) : Option GoalRef × BestFirstQueue 
goal: Option Aesop.GoalRef × Aesop.BestFirstQueue

full_name: Aesop.instQueueBestFirstQueue
code: instance : Queue BestFirstQueue 
goal: Aesop.Queue Aesop.BestFirstQueue

full_name: Aesop.LIFOQueue
code: structure LIFOQueue where
  goals : Array GoalRef
goal: Type

full_name: Aesop.LIFOQueue.goals
code: structure LIFOQueue where
  goals : Array GoalRef
goal: Array Aesop.GoalRef

full_name: Aesop.LIFOQueue.init
code: protected def init : LIFOQueue 
goal: Aesop.LIFOQueue

full_name: Aesop.LIFOQueue.addGoals
code: protected def addGoals (q : LIFOQueue) (grefs : Array GoalRef) : LIFOQueue 
goal: Aesop.LIFOQueue

full_name: Aesop.LIFOQueue.popGoal
code: protected def popGoal (q : LIFOQueue) : Option GoalRef × LIFOQueue 
goal: Option Aesop.GoalRef × Aesop.LIFOQueue

full_name: Aesop.LIFOQueue.instQueue
code: instance : Queue LIFOQueue 
goal: Aesop.Queue Aesop.LIFOQueue

full_name: Aesop.FIFOQueue
code: structure FIFOQueue where
  goals : Array GoalRef
  pos : Nat
goal: Type

full_name: Aesop.FIFOQueue.goals
code: structure FIFOQueue where
  goals : Array GoalRef
  pos : Nat
goal: Array Aesop.GoalRef

full_name: Aesop.FIFOQueue.pos
code: structure FIFOQueue where
  goals : Array GoalRef
  pos : Nat
goal: Nat

full_name: Aesop.FIFOQueue.init
code: protected def init : FIFOQueue 
goal: Aesop.FIFOQueue

full_name: Aesop.FIFOQueue.addGoals
code: protected def addGoals (q : FIFOQueue) (grefs : Array GoalRef) : FIFOQueue 
goal: Aesop.FIFOQueue

full_name: Aesop.FIFOQueue.popGoal
code: protected def popGoal (q : FIFOQueue) : Option GoalRef × FIFOQueue 
goal: Option Aesop.GoalRef × Aesop.FIFOQueue

full_name: Aesop.FIFOQueue.instQueue
code: instance : Queue FIFOQueue 
goal: Aesop.Queue Aesop.FIFOQueue

full_name: Aesop.Options.queue
code: def Options.queue (opts : Aesop.Options) : Σ Q, Queue Q 
goal: (Q : Type) × Aesop.Queue Q