Documentation

Aesop.Tree.Traversal

inductive Aesop.TreeRef :
Instances For
    @[specialize #[]]
    partial def Aesop.traverseDown {m : TypeType} [Monad m] [MonadLiftT (ST IO.RealWorld) m] (visitGoalPre : GoalRefm Bool) (visitGoalPost : GoalRefm Unit) (visitRappPre : RappRefm Bool) (visitRappPost : RappRefm Unit) (visitMVarClusterPre : MVarClusterRefm Bool) (visitMVarClusterPost : MVarClusterRefm Unit) :
    @[specialize #[]]
    partial def Aesop.traverseUp {m : TypeType} [Monad m] [MonadLiftT (ST IO.RealWorld) m] (visitGoalPre : GoalRefm Bool) (visitGoalPost : GoalRefm Unit) (visitRappPre : RappRefm Bool) (visitRappPost : RappRefm Unit) (visitMVarClusterPre : MVarClusterRefm Bool) (visitMVarClusterPost : MVarClusterRefm Unit) :
    @[inline]
    def Aesop.preTraverseDown {m : TypeType} [Monad m] [MonadLiftT (ST IO.RealWorld) m] (visitGoal : GoalRefm Bool) (visitRapp : RappRefm Bool) (visitMVarCluster : MVarClusterRefm Bool) :
    Equations
      Instances For
        @[inline]
        def Aesop.preTraverseUp {m : TypeType} [Monad m] [MonadLiftT (ST IO.RealWorld) m] (visitGoal : GoalRefm Bool) (visitRapp : RappRefm Bool) (visitMVarCluster : MVarClusterRefm Bool) :
        Equations
          Instances For
            @[inline]
            def Aesop.postTraverseDown {m : TypeType} [Monad m] [MonadLiftT (ST IO.RealWorld) m] (visitGoal : GoalRefm Unit) (visitRapp : RappRefm Unit) (visitMVarCluster : MVarClusterRefm Unit) :
            Equations
              Instances For
                @[inline]
                def Aesop.postTraverseUp {m : TypeType} [Monad m] [MonadLiftT (ST IO.RealWorld) m] (visitGoal : GoalRefm Unit) (visitRapp : RappRefm Unit) (visitMVarCluster : MVarClusterRefm Unit) :
                Equations
                  Instances For