File: .lake/packages/aesop/Aesop/Tree/TreeM.lean

full_name: Aesop.Tree
code: structure Tree where
  root : MVarClusterRef
  rootMetaState : Meta.SavedState
  numGoals : Nat
  numRapps : Nat
  nextGoalId : GoalId
  nextRappId : RappId
  /--
  Union of the mvars introduced by all rapps.
  -/
  allIntroducedMVars : HashSet MVarId
goal: Type

full_name: Aesop.Tree.root
code: structure Tree where
  root : MVarClusterRef
  rootMetaState : Meta.SavedState
  numGoals : Nat
  numRapps : Nat
  nextGoalId : GoalId
  nextRappId : RappId
  /--
  Union of the mvars introduced by all rapps.
  -/
  allIntroducedMVars : HashSet MVarId
goal: Aesop.MVarClusterRef

full_name: Aesop.Tree.nextGoalId
code: structure Tree where
  root : MVarClusterRef
  rootMetaState : Meta.SavedState
  numGoals : Nat
  numRapps : Nat
  nextGoalId : GoalId
  nextRappId : RappId
  /--
  Union of the mvars introduced by all rapps.
  -/
  allIntroducedMVars : HashSet MVarId
goal: Aesop.GoalId

full_name: Aesop.Tree.nextRappId
code: structure Tree where
  root : MVarClusterRef
  rootMetaState : Meta.SavedState
  numGoals : Nat
  numRapps : Nat
  nextGoalId : GoalId
  nextRappId : RappId
  /--
  Union of the mvars introduced by all rapps.
  -/
  allIntroducedMVars : HashSet MVarId
goal: Aesop.RappId

full_name: Aesop.Tree.allIntroducedMVars
code: structure Tree where
  root : MVarClusterRef
  rootMetaState : Meta.SavedState
  numGoals : Nat
  numRapps : Nat
  nextGoalId : GoalId
  nextRappId : RappId
  /--
  Union of the mvars introduced by all rapps.
  -/
  allIntroducedMVars : HashSet MVarId
goal: Lean.HashSet Lean.MVarId

full_name: Aesop.Tree.rootMetaState
code: structure Tree where
  root : MVarClusterRef
  rootMetaState : Meta.SavedState
  numGoals : Nat
  numRapps : Nat
  nextGoalId : GoalId
  nextRappId : RappId
  /--
  Union of the mvars introduced by all rapps.
  -/
  allIntroducedMVars : HashSet MVarId
goal: Lean.Meta.SavedState

full_name: Aesop.Tree.numRapps
code: structure Tree where
  root : MVarClusterRef
  rootMetaState : Meta.SavedState
  numGoals : Nat
  numRapps : Nat
  nextGoalId : GoalId
  nextRappId : RappId
  /--
  Union of the mvars introduced by all rapps.
  -/
  allIntroducedMVars : HashSet MVarId
goal: Nat

full_name: Aesop.Tree.numGoals
code: structure Tree where
  root : MVarClusterRef
  rootMetaState : Meta.SavedState
  numGoals : Nat
  numRapps : Nat
  nextGoalId : GoalId
  nextRappId : RappId
  /--
  Union of the mvars introduced by all rapps.
  -/
  allIntroducedMVars : HashSet MVarId
goal: Nat

full_name: Aesop.mkInitialTree
code: def mkInitialTree (goal : MVarId) : MetaM Tree 
goal: Lean.MetaM Aesop.Tree

full_name: Aesop.TreeM.Context
code: structure TreeM.Context where
  currentIteration : Iteration
goal: Type

full_name: Aesop.TreeM.Context.currentIteration
code: structure TreeM.Context where
  currentIteration : Iteration
goal: Aesop.Iteration

full_name: Aesop.TreeM
code: abbrev TreeM 
goal: Type

full_name: Aesop.TreeM.instMonad
code: instance : Monad TreeM 
goal: Monad Aesop.TreeM

full_name: Aesop.TreeM.instInhabited
code: instance : Inhabited (TreeM α) 
goal: Inhabited (Aesop.TreeM α)

full_name: Aesop.TreeM.run'
code: def run' (ctx : TreeM.Context) (t : Tree) (x : TreeM α) :
    MetaM (α × Tree) 
goal: Lean.MetaM (α × Aesop.Tree)

full_name: Aesop.getRootMVarCluster
code: def getRootMVarCluster : TreeM MVarClusterRef 
goal: Aesop.TreeM Aesop.MVarClusterRef

full_name: Aesop.getRootMetaState
code: def getRootMetaState : TreeM Meta.SavedState 
goal: Aesop.TreeM Lean.Meta.SavedState

full_name: Aesop.getRootGoal
code: def getRootGoal : TreeM GoalRef 
goal: Aesop.TreeM Aesop.GoalRef

full_name: Aesop.getRootMVarId
code: def getRootMVarId : TreeM MVarId 
goal: Aesop.TreeM Lean.MVarId

full_name: Aesop.incrementNumGoals
code: def incrementNumGoals (increment := 1) : TreeM Unit 
goal: Aesop.TreeM Unit

full_name: Aesop.incrementNumRapps
code: def incrementNumRapps (increment := 1) : TreeM Unit 
goal: Aesop.TreeM Unit

full_name: Aesop.getAllIntroducedMVars
code: def getAllIntroducedMVars : TreeM (HashSet MVarId) 
goal: Aesop.TreeM (Lean.HashSet Lean.MVarId)

full_name: Aesop.getAndIncrementNextGoalId
code: def getAndIncrementNextGoalId : TreeM GoalId 
goal: Aesop.TreeM Aesop.GoalId

full_name: Aesop.getAndIncrementNextRappId
code: def getAndIncrementNextRappId : TreeM RappId 
goal: Aesop.TreeM Aesop.RappId