Adloun

Taille d'une formule

Exercice · OCaml (option informatique), chapitre 17 — Logique propositionnelle

Énoncé

Écrire taille f : le nombre de nœuds (variables et connecteurs) de la formule.

Corrigé

let rec taille f =
  match f with
  | Var _ -> 1
  | Non g -> 1 + taille g
  | Et (g, h) | Ou (g, h) -> 1 + taille g + taille h

Récursion sur l'arbre : une feuille compte 1, un connecteur unaire 1 + sa sous-formule, un binaire 1 + les deux. C'est la fonction taille des arbres du chapitre 3, adaptée.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.