[Coq] Travail sur les listes
Bonjours à tous,
Je suis débutant en Coq, et je voudrais écrire une fonction tous_satisfont qui construit la proposition : tous les éléments d’une liste satisfont une proposition donnée.
Après avoir essayé pdt plusieurs heures, je crois que mon prob vient de la non compréhension de ce que représentent exactement les fonctions / propositions etc...
Y aurait-il une âme charitable prête à me donner la correction de ma fonction que je puisse décortiquer tout seul ? Voilà ce que j'ai tapé...
Fixpoint tous_satisfont (l : liste) (P : int -> Prop) : Prop :=
match l with
| [ ] => tous_satisfont [ ] P
| x :: l' => P x
end.