Essayez de généraliser un peu votre prédicat, par exemple prendre un prédicat "est divisible par 3", ou par 4, ou des variantes (valoir 1 modulo 3...)
Pour tester votre fonction (par vous-même, en dehors de moodle), l'une des difficultés est qu'il y a besoin d'arbres pas trop petits, mais aussi dans lesquels il y a beaucoup de noeuds satisfaisant le prédicat (pour qu'il y ait, au moins de temps en temps, des branches ne comportant que des noeuds satisfaisant le prédicat), mais aussi des arbres dans lesquels ces noeuds sont rares (pour qu'il y ait parfois des branches avec peu de tels noeuds).
Si votre fonction donne des résultats corrects pour le prédicat "être pair", mais pas pour le prédicat avec lequel sont faits les tests automatiques, c'est probablement que vos tests sont faits sur des arbres trop petits pour faire apparaître les cas problématiques. Il semble bien peu probable que votre fonction soit correcte pour le prédicat "être pair", mais pas pour ceux avec lesquels on la teste.