data RoseTreeShape : (0 c : Cont) -> TensorMonoid c => TypeLeafS : {auto {conArg:8925} : TensorMonoid c} -> RoseTreeShape cNodeS : {auto {conArg:8931} : TensorMonoid c} -> fullOf c (RoseTreeShape c) -> RoseTreeShape cnumLeaves : {auto {conArg:8942} : TensorMonoid c} -> Foldable (Ext c) => RoseTreeShape c -> NatnumNodes : {auto {conArg:8991} : TensorMonoid c} -> Foldable (Ext c) => RoseTreeShape c -> Natdata RoseTreePos : (0 c : Cont) -> {auto {conArg:9046} : TensorMonoid c} -> RoseTreeShape c -> TypePositions corresponding to both nodes and leaves within a RoseTreeShape
AtLeaf : {auto {conArg:9058} : TensorMonoid c} -> RoseTreePos c LeafSAtNode : {auto {conArg:9067} : TensorMonoid c} -> RoseTreePos c (NodeS ts)SubTree : {auto {conArg:9080} : TensorMonoid c} -> (ps : c .Pos (shapeExt ts)) -> RoseTreePos c (index ts ps) -> RoseTreePos c (NodeS ts)data RoseTreePosNode : (0 c : Cont) -> {auto {conArg:9108} : TensorMonoid c} -> RoseTreeShape c -> TypeAtNode : {auto {conArg:9120} : TensorMonoid c} -> RoseTreePosNode c (NodeS ts)SubTree : {auto {conArg:9133} : TensorMonoid c} -> (ps : c .Pos (shapeExt ts)) -> RoseTreePosNode c (index ts ps) -> RoseTreePosNode c (NodeS ts)data RoseTreePosLeaf : (0 c : Cont) -> {auto {conArg:9161} : TensorMonoid c} -> RoseTreeShape c -> TypeAtLeaf : {auto {conArg:9173} : TensorMonoid c} -> RoseTreePosLeaf c LeafSSubTree : {auto {conArg:9182} : TensorMonoid c} -> (ps : c .Pos (shapeExt ts)) -> RoseTreePosLeaf c (index ts ps) -> RoseTreePosLeaf c (NodeS ts)