INF124. Exercice 1 : Preuve par récurrence en déduction naturelle (10 pt)

Documents pareils
Exercices - Polynômes : corrigé. Opérations sur les polynômes

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

DOCM Solutions officielles = n 2 10.

Limites finies en un point

Calcul fonctionnel holomorphe dans les algèbres de Banach

Logique. Plan du chapitre

TP3 : Manipulation et implantation de systèmes de fichiers 1

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

Pour l épreuve d algèbre, les calculatrices sont interdites.

PARTIE NUMERIQUE (18 points)

Initiation à la Programmation en Logique avec SISCtus Prolog

Polynômes à plusieurs variables. Résultant

Résolution d équations non linéaires

Compter à Babylone. L écriture des nombres

Une forme générale de la conjecture abc

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

TP 1. Prise en main du langage Python

Programmation Linéaire - Cours 1

STAGE IREM 0- Premiers pas en Python

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Le théorème de Thalès et sa réciproque

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.


Fonctions homographiques

Algorithmique et Programmation, IMA

Problème 1 : applications du plan affine

Fonction inverse Fonctions homographiques

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Texte Agrégation limitée par diffusion interne

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Les arbres binaires de recherche

1 radian. De même, la longueur d un arc de cercle de rayon R et dont l angle au centre a pour mesure α radians est α R. R AB =R.

Activités numériques [13 Points]

Algorithmes récursifs

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

Examen optimisation Centrale Marseille (2008) et SupGalilee (2008)

Développement décimal d un réel

INTRODUCTION. 1 k 2. k=1

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Al attention du praticien et des étudiants, nous avons développé

Correction Code nécessaire à la compilation : let bs ="\\" let nl = "\n" ;; let appliquer = List.map ;; (* affichage d'un noeud *)

Groupe symétrique. Chapitre II. 1 Définitions et généralités

Chapitre 2. Eléments pour comprendre un énoncé

Fondements de l informatique Logique, modèles, et calculs

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b

Suites numériques 3. 1 Convergence et limite d une suite

Date : Tangram en carré page

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

Cours d Analyse. Fonctions de plusieurs variables

Adressage des données des contrôleurs du WAGO-I/O-SYSTEM 750. Note d application

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

Bases de données Cours 5 : Base de données déductives

Programmation linéaire

6. Les différents types de démonstrations

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

315 et 495 sont dans la table de 5. 5 est un diviseur commun. Leur PGCD n est pas 1. Il ne sont pas premiers entre eux

Extrait du poly de Stage de Grésillon 1, août 2010

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Exo7. Limites de fonctions. 1 Théorie. 2 Calculs

3. Conditionnement P (B)

Correction TD algorithmique

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

Algorithmique et programmation : les bases (VBA) Corrigé

O, i, ) ln x. (ln x)2

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

DÉRIVÉES. I Nombre dérivé - Tangente. Exercice 01 (voir réponses et correction) ( voir animation )

Problème : Calcul d'échéanciers de prêt bancaire (15 pt)

Cours 02 : Problème général de la programmation linéaire

IUT de Laval Année Universitaire 2008/2009. Fiche 1. - Logique -

Définition des Webservices Ordre de paiement par . Version 1.0

Vérification formelle de la plate-forme Java Card

Présentation du langage et premières fonctions

Réalisabilité et extraction de programmes

modules & compilation

3. Caractéristiques et fonctions d une v.a.

Quelques contrôle de Première S

Image d un intervalle par une fonction continue

Chapitre 6. Fonction réelle d une variable réelle

Théorème du point fixe - Théorème de l inversion locale

Amphi 3: Espaces complets - Applications linéaires continues

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

Cours d arithmétique Première partie

Développements limités. Notion de développement limité

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

Marc HINDRY. Introduction et présentation. page 2. 1 Le langage mathématique page 4. 2 Ensembles et applications page 8

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Structures algébriques

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

Découverte de Python

CHAPITRE IV. L axiome du choix

Eté LIVRET de RÉVISIONS en MATHÉMATIQUES

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1

Chapitre 2 Le problème de l unicité des solutions

Cours de mathématiques

Sujet 4: Programmation stochastique propriétés de fonction de recours

Exercice 6 Associer chaque expression de gauche à sa forme réduite (à droite) :

Transcription:

Numéro d anonymat :........................................................................... INF124 Durée : 2h00, sans documents. Tous les appareils électroniques sont interdits à l exception des montres Le barème est donné à titre indicatif Le sujet comporte 7 exercices indépendants Le sujet est sur 64 mais il suffit d avoir 30 pour avoir la moyenne. Répondez sur le sujet Exercice 1 : Preuve par récurrence en déduction naturelle 10 pt On considère le type ocaml suivant type nat = z s of nat Q1. 1.5 pt Rappelez le principe de récurrence associé au type nat...................................................................................... n nat, P n rec nat Implantation d un prédicat défini par des axiomes axiomes suivants : Ax 1 : pairz Ax 2 : pairsz Ax 3 : n, pairssn = pairn On considère le prédicat pair défini par les Q2. 1.5 pt Écrire en ocaml la fonction pair de type nat bool qui correspond à ces axiomes. 1 2 3 4 5 6 1

Q3. 7 pt Utilisez les axiomes qui définissent pair et le principe de récurrence sur nat pour démontrer sous forme d arbre de preuve le théorème suivant : n nat, pairn pairsn n nat, pairn pairsn 2

Exercice 2 : Arbre de preuve et traduction en français 10 pt Q4. 2 pt Démontrez sous forme d arbre de preuve en déduction naturelle le théorème suivant A C B C = A B C Q5. 2 pt Donnez la traduction en français de cette preuve. 3

Q6. 3 pt Démontrez sous forme d arbre de preuve en déduction naturelle le théorème suivant x, y, F x Gy F x = z, Gz F z Q7. 3 pt Donnez la traduction en français de cette preuve. 4

Exercice 3 : Preuve par récurrence en déduction naturelle 10 pt On considère le type ocaml des asn arbres sans nœud définis de la manière suivante : type asn = f of int c of asn * asn Ce type comporte deux cas : soit un asn est une feuille qui porte un entier, soit c est la concaténation de deux asn. Puisque ces arbres n ont pas de nœuds, on ne s intéresse qu à leurs feuilles. Les feuilles de l arbre, parcourues de gauche à droite, forment une liste d entiers. Exemple : Les feuilles de l arbre ccf 1, f 2, cf 3, f 4 correspondent à la liste d entiers [1] @ [2] @ [3] @ [4] c est-à-dire [1; 2; 3; 4] Q8. 1.5 pt À l aide de l opérateur @, écrire en ocaml la fonction avl de type asn int list qui transforme un arbre sans nœud en la liste des entiers portés par les feuilles de l arbre. 1 2 3 4 5 Q9. 1.5 pt Écrire en ocaml une fonction rev de type asn asn, définie par les axiomes suivants : Ax 1 : rev f n = f n Ax 2 : rev cx, y = crev y, rev x 1 2 3 4 5 Q10. 1 pt Expliquez en une phrase ce que fait la fonction rev 5

Preuve par récurrence sur le type asn Le principe de récurrence associé au type asn est le suivant : i, P f i a 1, a 2, P a 1 P a 2 P ca 1, a 2 rec asn a asn, P a Q11. 6 pt Utilisez les axiomes qui définissent la fonction rev et le principe de récurrence associé au type asn pour démontrer le théorème suivant : a asn, rev rev a = a a asn, rev rev a = a 6

Exercice 4 : Preuves en déduction naturelle 10 pt Q12. 3 pt Démontrez à l aide d une preuve en déduction naturelle le théorème suivant : x, P x Qx = y, P y Q13. 4 pt Démontrez à l aide d une preuve en déduction naturelle le théorème suivant : x, y, Rx, y = u, v, Rv, u 7

Q14. 3 pt Utilisez la règle du tiers-exclu pour démontrer le théorème suivant : A B A B Exercice 5 : Preuve de propriétés des ensembles 10 pt Q15. 2 pt Démontrez à l aide d une preuve en déduction naturelle que la règle de déduction suivante est correcte : a A a B A B 8

Q16. 4 pt Utilisez les règles de la déduction naturelle et les règles de déduction sur les ensembles pour montrer le théorème suivant : A B A B = A B Q17. 4 pt On désigne l ensemble vide par. Utilisez les règles de la déduction naturelle et les règles de déduction sur les ensembles pour montrer le théorème suivant : A B = A = 9

Exercice 6 : Schéma de récurrence associé à un type ocaml 6 pt Q18. 2 pt Donnez le schéma de récurrence associé au type abint défini par : type abint = Avide Ab of abint * int * abint Q19. 2 pt Complétez le schéma de récurrence associé au type pos défini par : type pos = U O of pos E of pos............................................................................................................ p pos, Qp rec pos Q20. 2 pt Complétez le schéma de récurrence associé au type machin défini par : type machin = A B of bool C of int................................................................................. m machin, P m rec machin Exercice 7 : Équivalence entre deux régles 6 pt Le but de cet exercice est de démontrez que les règle du tiers-exclu est de l élimation de la double négation sont équivalentes. Q21. 2 pt Expliquez comment on doit procéder pour démontrer une telle chose? 10

Q22. 4 pt Faîtes la preuve que la régle du 1 3ex est une conséquence de la règle E. 11