Une question technique:
J'utilise un arbre de chez Data.Tree:

data Item = I | X
     deriving (Eq, Show, Ord)
type Jeu = [Item]

data MyTree = Tree Jeu

je suppose donc:  type MyTree =  Tree Jeu
 

Je souhaite élaguer cet arbre à l'aide d'une fonction prune:
prune :: Jeu -> Bool

Je souhaite faire ce parcours à l'aide d'une fonction de la bibliothèque
genre fmap...

Tu as des éléments de réponse ici : http://www.haskell.org/haskellwiki/Foldable_and_Traversable
Mais ça me semble compliqué, je crois que j'écrirais une fonction filtre .

David.