il manque -prune, -not, et des cas d'erreur à gérer