Skip to content

Commit 479e5c4

Browse files
authored
Merge pull request #11 from morphismtech/homo-tree
instance Homogeneous Tree
2 parents fc31fb9 + c3fca78 commit 479e5c4

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/Data/Profunctor/Distributor.hs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ import Data.Proxy
5656
import Data.Sequence (Seq)
5757
import Data.String
5858
import Data.Tagged
59+
import Data.Tree (Tree (..))
5960
import Data.Vector (Vector)
6061
import Data.Void
6162
import GHC.Generics
@@ -401,6 +402,8 @@ instance Homogeneous Seq where
401402
homogeneously p = mapIso listEot (oneP >+< p >*< homogeneously p)
402403
instance Homogeneous Complex where
403404
homogeneously p = dimap2 realPart imagPart (:+) p p
405+
instance Homogeneous Tree where
406+
homogeneously p = dimap2 rootLabel subForest Node p (manyP (homogeneously p))
404407

405408
-- Alternator/Filtrator --
406409

0 commit comments

Comments
 (0)