Universit´ e Paris 7 x d´ ecembre 2011 Licence Math-Info (L3)
TD de Logique (Brice Minaud)
Correction du TD 9 On note π i k la projection de N k sur la i-i` eme coordonn´ ee.
Exercice 1 : On remarque que, sans le sch´ ema de r´ ecurrence, les seules fonctions qu’on peut cr´ eer sont de la forme (a 1 , . . . , a n ) 7→ k ou (a 1 , . . . , a n ) 7→ a i + k pour i ≤ n, k ∈ N . On peut le montrer par induction : en effet, toutes les fonctions de bases (constantes, successeur et projections) v´ erifient ces deux sch´ emas, et toute composition de ces deux sch´ ema est encore de la mˆ eme forme.
On aurait aussi bien pu faire l’induction ci-dessus sur la propri´ et´ e : toutes les fonctions obtenues sont de la forme (a 1 , . . . , a n ) 7→ g(a i ) pour une certaine fonction g et un certain i ≤ n (autrement dit les fonctions ne tiennent en fait compte que d’un param` etre).
Exercice 2 : On montre d’abord que le singleton {0} est primitif r´ ecursif. En effet, on peut appliquer le sch´ ema de r´ ecurrence aux fonctions f , constante ´ egale ` a 1 (qui existe par composition de la fonction successeur avec la fonction constante ´ egale ` a 0), et g, constante ´ egale ` a 0, ce qui donne la fonction χ {0} d´ efinie par χ {0} (0) = 1 et χ {0} (n) = 0 pour n > 0. C’est la fonction caract´ eristique de {0}.
On peut observer que χ {i+1} = χ {i} (i − 1) donc χ {i+1} est primitive r´ ecursive par composition.
Par r´ ecurrence, on d´ eduit que tous les singletons sont primitifs r´ ecursifs.
Enfin, soit F = {a 1 , . . . , a n } un ensemble fini d’entiers. Observons χ F = χ {a1} + · · · + χ {a
n} . Or chaque χ {a
i} est primitif r´ ecursif par le paragraphe pr´ ec´ edent ; et on sait que la somme est primitive r´ ecursive. Donc F est primitif r´ ecursif.
Exercice 3 :
a- (y, z ) 7→ f (y, z, y) est primitive r´ ecursive par composition de la fonction f avec π 2 1 , π 2 2 , π 1 2 . b- (x, y, z) 7→ g(zy, a, y, x + a) peut clairement ˆ etre obtenue par composition de fontions pri-
mitives r´ ecursives (formellement : par composition de g avec les fonctions (x, y, z) 7→ zy, la fonction constante ´ egale ` a a, la projection π 3 2 , et la fonction (x, y, z) 7→ x + a. Or la fonction (x, y, z) 7→ zy est primitive r´ ecursive par composition de la multiplication avec π 2 3 et π 3 3 ; la fonction constante ´ egale ` a a est primitive r´ ecursive (par a compositions de la fonctions suc- cesseur avec la fonction constante ´ egale ` a 0) ; et la fonction (x, y, z) 7→ x + a est primitive r´ ecursive par composition de la somme avec π 3 1 , et la fonction constante ´ egale ` a a.)
Exercice 4 : Soit f la fonction d´ efinie par f (0) = 1 et f (n + 1) = 1 − f (n) r´ ecursivement. Cette fonction est primitive r´ ecursive par application du sch´ ema de r´ ecurrence ` a des fonctions primitives r´ ecursives. La fonction f est la fonction caract´ eristique des entiers pairs.
Exercice 5 : Montrer que les fonctions suivantes sont primitives r´ ecursives.
a- On peut utiliser le sch´ ema µ-born´ e, appliqu´ e ` a la relation P (t, x) d´ efinie par 2(t+1) > x avec la borne x 7→ x. Deuxi` eme m´ ethode : f (x) = P x
i=1 χ pair (i), en utilisant l’exercice pr´ ec´ edent.
b- On applique le sch´ ema µ-born´ e ` a la relation
(t + 1) 2 > x
avec la borne x 7→ x.
c- Cette relation peut s’exprimer par P (x) ssi ∃i ≤ x∃j ≤ x, i 2 +j 2 = x, donc elle est primitive r´ ecursive par application de quantificateurs born´ es ` a une formule dont tous les composants sont primitifs r´ ecursifs.
Exercice 6 : Le plus simple est d’utiliser une d´ efinition par cas :
sup(x, y, z) =
x si x ≥ y et x ≥ z y si y ≥ x et y ≥ z z sinon
inf(x, y, z) =
x si x ≤ y et x ≤ z y si y ≤ x et y ≤ z z sinon
De mani` ere ´ equivalente on peut ´ ecrire sup(x, y) = y · EGAL((x+ 1) − y, 0) + x· EGAL(y − x, 0).
Ensuite sup(x, y, z) = sup(x, sup(y, z)). Enfin, inf(x, y, z) = x + y + z − sup(x, y) − sup(y, z) −
sup(z, x) + sup(x, y, z).
2
Exercice 7 : A est l’ensemble des entiers de la forme 2 2...
20