Table des mati`
eres
1 Pr´
eambule 5
1.1 Rappelsdelogique ....................................... 5
I Preuve de programmes fonctionnels (NFP119)7
2 Introduction 9
2.1 Motivations ........................................... 9
2.2 Rappels de programmation fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.1 Ordre sup´
erieure : Les fonctions sont des valeurs comme les autres ........ 11
2.2.2 Polymorphisme : Ne pas restreindre les type des fonctions inutilement ...... 12
2.3 Propri´
et´
es sur les programmes fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4 Valeurs d´
efinies, valeurs ind´
efinies............................... 13
2.5 ´
Equationdeprogramme..................................... 14
2.6 Premi`
erespreuvesdeprogrammes ............................... 14
3 Ensembles, relations, fonctions, ordres 17
3.1 Notationslogiques ....................................... 17
3.2 Ensembles............................................ 17
3.3 Relations ............................................ 18
3.4 Fonctions ............................................ 18
3.5 Ordres.............................................. 19
3.5.1 D´
efinitions ....................................... 19
3.5.2 Ordres bien fond´
es ................................... 20
4 R´
ecurrence et induction 23
4.1 R´
ecurrence faible...................................... 23
4.2 R´
ecurrence forte....................................... 23
4.3 Induction ............................................ 24
4.3.1 Ensemble d´
efini par induction - intuition . . . . . . . . . . . . . . . . . . . . . . . 24
4.3.2 Ensemble d´
efini par induction - d´
efinition....................... 25
4.3.3 Raisonnement par induction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3.4 Raisonnement par induction bien fond´
ee........................ 27
5 Preuves de programmes fonctionnels 29
5.1 Exemple............................................. 29
5.2 Exercices ............................................ 29
3