data RoseTreeShape : (c : Cont) -> TensorMonoid c => TypeLeafS : {auto {conArg:4787} : TensorMonoid c} -> RoseTreeShape cNodeS : {auto {conArg:4793} : TensorMonoid c} -> fullOf c (RoseTreeShape c) -> RoseTreeShape cnumLeaves : {auto {conArg:4804} : TensorMonoid c} -> Foldable (Ext c) => RoseTreeShape c -> NatnumNodes : {auto {conArg:4857} : TensorMonoid c} -> Foldable (Ext c) => RoseTreeShape c -> Natdata RoseTreePos : (c : Cont) -> {auto {conArg:4917} : TensorMonoid c} -> RoseTreeShape c -> TypePositions corresponding to both nodes and leaves within a RoseTreeShape
AtLeaf : {auto {conArg:4929} : TensorMonoid c} -> RoseTreePos c LeafSAtNode : {auto {conArg:4939} : TensorMonoid c} -> RoseTreePos c (NodeS ts)SubTree : {auto {conArg:4953} : TensorMonoid c} -> (ps : c .Pos (shapeExt ts)) -> RoseTreePos c (index ts ps) -> RoseTreePos c (NodeS ts)data RoseTreePosNode : (c : Cont) -> {auto {conArg:4982} : TensorMonoid c} -> RoseTreeShape c -> TypeAtNode : {auto {conArg:4994} : TensorMonoid c} -> RoseTreePosNode c (NodeS ts)SubTree : {auto {conArg:5008} : TensorMonoid c} -> (ps : c .Pos (shapeExt ts)) -> RoseTreePosNode c (index ts ps) -> RoseTreePosNode c (NodeS ts)data RoseTreePosLeaf : (c : Cont) -> {auto {conArg:5037} : TensorMonoid c} -> RoseTreeShape c -> TypeAtLeaf : {auto {conArg:5049} : TensorMonoid c} -> RoseTreePosLeaf c LeafSSubTree : {auto {conArg:5059} : TensorMonoid c} -> (ps : c .Pos (shapeExt ts)) -> RoseTreePosLeaf c (index ts ps) -> RoseTreePosLeaf c (NodeS ts)