@[specialize #[]]
partial def Aesop.traverseDown {m : Type → Type} [Monad m] [MonadLiftT (ST IO.RealWorld) m] (visitGoalPre : GoalRef → m Bool) (visitGoalPost : GoalRef → m Unit) (visitRappPre : RappRef → m Bool) (visitRappPost : RappRef → m Unit) (visitMVarClusterPre : MVarClusterRef → m Bool) (visitMVarClusterPost : MVarClusterRef → m Unit) :
@[specialize #[]]
partial def Aesop.traverseUp {m : Type → Type} [Monad m] [MonadLiftT (ST IO.RealWorld) m] (visitGoalPre : GoalRef → m Bool) (visitGoalPost : GoalRef → m Unit) (visitRappPre : RappRef → m Bool) (visitRappPost : RappRef → m Unit) (visitMVarClusterPre : MVarClusterRef → m Bool) (visitMVarClusterPost : MVarClusterRef → m Unit) :
@[inline]
def Aesop.preTraverseDown {m : Type → Type} [Monad m] [MonadLiftT (ST IO.RealWorld) m] (visitGoal : GoalRef → m Bool) (visitRapp : RappRef → m Bool) (visitMVarCluster : MVarClusterRef → m Bool) :
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
def Aesop.preTraverseUp {m : Type → Type} [Monad m] [MonadLiftT (ST IO.RealWorld) m] (visitGoal : GoalRef → m Bool) (visitRapp : RappRef → m Bool) (visitMVarCluster : MVarClusterRef → m Bool) :
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
def Aesop.postTraverseDown {m : Type → Type} [Monad m] [MonadLiftT (ST IO.RealWorld) m] (visitGoal : GoalRef → m Unit) (visitRapp : RappRef → m Unit) (visitMVarCluster : MVarClusterRef → m Unit) :
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
def Aesop.postTraverseUp {m : Type → Type} [Monad m] [MonadLiftT (ST IO.RealWorld) m] (visitGoal : GoalRef → m Unit) (visitRapp : RappRef → m Unit) (visitMVarCluster : MVarClusterRef → m Unit) :
Equations
- One or more equations did not get rendered due to their size.