IFT-2003 / Automne 2026 / Logique et raisonnement (2/3)
Entraînement — Logique et raisonnement (2/3)
Exercices d’entraînement créés pour le portail. Aucun questionnaire officiel. Banque v3.
40 questions. Un point par réponse automatique correcte; aucun crédit partiel. Les autoévaluations sont comptées séparément.
Aucune tentative commencée.
1. Parmi ces clauses, laquelle est de Horn et pourquoi ?
Compréhension · version 2
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Une réponse exacte selon les données; aucune approximation ou convention implicite supplémentaire.
Corrigé — question 1
Horn signifie au plus un positif. Une base est une conjonction de clauses; une clause est une disjonction. La clause vide est fausse, tandis que la base vide est vraie.
Variantes : Une réponse exacte selon les données; aucune approximation ou convention implicite supplémentaire.
Revoir la matière — 1. Progression et objectifsRevoir la matière — 2. Littéraux, clauses et clauses de Horn2. Convertir ∀x(p(x)→q(x)) en clauses. Nommer les neuf étapes et préciser lesquelles ne changent rien ici.
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 2
Résultat {¬p(x)∨q(x)}. Énumérer les étapes ne signifie pas introduire des opérations inutiles.
- Éliminer → : ¬p(x)∨q(x).
- Examiner négations, renommage et préfixe; aucun existentiel à skolémiser.
- Omettre ∀; aucune distribution ni séparation nécessaire; une seule clause.
- Les neuf étapes sont : implications, négations, variables liées, préfixe, Skolem, universels, distribution, séparation, renommage entre clauses.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 3. Passer du calcul des prédicats aux clausesRevoir la matière — 3.1 Les neuf étapes et leur justificationRevoir la matière — 3.3 Trois conversions complètesRevoir la matière — 3.3.1 Implication simple3. Pour ∀z∃x∀y q(x,y,z), quel remplacement de x respecte exactement les dépendances du préfixe ?
Compréhension · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Une réponse exacte selon les données; aucune approximation ou convention implicite supplémentaire.
Corrigé — question 3
x peut dépendre de z, quantifié avant lui, mais pas du y intérieur. La skolémisation conserve la satisfaisabilité en signature étendue, pas une équivalence ordinaire dans la signature initiale.
Variantes : Une réponse exacte selon les données; aucune approximation ou convention implicite supplémentaire.
Revoir la matière — 3.2 Les trois cas de skolémisation du cours4. Convertir ∀x((r(x)∧p(x,m))→(s(x)∨∀y((∃z t(y,z))→u(x,y)))). x,y,z sont variables; m est constante.
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 4
La négation de l’existentiel devient universelle. Ni fonction de Skolem ni séparation en deux clauses n’est nécessaire.
- Nier l’antécédent donne ¬r(x)∨¬p(x,m).
- L’implication intérieure donne ¬∃z t(y,z)∨u(x,y), puis ∀z¬t(y,z).
- Préfixe ∀x∀y∀z, sans existentiel restant.
- Une clause : ¬r(x)∨¬p(x,m)∨s(x)∨¬t(y,z)∨u(x,y).
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 3.3.2 Antécédent conjonctif et implication quantifiée5. Mettre ∀x((∀y p(x,y))→¬∀y(q(x,y)→r(x,y))) en clauses.
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 5
Les deux existentiels sont indépendants. Les témoins restent les mêmes entre facteurs; les variables universelles deviennent locales aux clauses.
- Après négations : ∀x((∃y¬p(x,y))∨∃z(q(x,z)∧¬r(x,z))).
- Préfixe ∀x∃y∃z; témoins frais f(x),g(x).
- Clauses ¬p(x,f(x))∨q(x,g(x)) et ¬p(u,f(u))∨¬r(u,g(u)).
- Renommer x/u entre clauses tout en conservant les symboles f/g.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 3.3.3 Exemple mobilisant les neuf étapes6. Comparer les clauses de (p∨q)→r et de p→(q→r).
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 6
La négation de p∨q produit ¬p∧¬q, puis la distribution produit deux clauses. Les parenthèses changent le résultat.
- Première formule : {¬p∨r, ¬q∨r}.
- Deuxième formule : {¬p∨¬q∨r}.
- ET relie les clauses de la base; OU relie les littéraux dans une clause.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 3.4 Exercices de traduction et solutions7. C1=¬p(x)∨q(b,y), C2=¬q(x,a)∨r(x,y). Calculer la résolvante la plus générale sur q, après renommage.
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 7
Les variables sont locales. Confondre leurs noms entre clauses spécialise indûment la résolution. Les renommages et substitutions équivalents sont acceptables.
- Renommer C2 en ¬q(u,a)∨r(u,v).
- Unificateur {u↦b,y↦a}.
- Appliquer aux restes : ¬p(x)∨r(b,v).
- La réponse ¬p(b)∨r(b,a) est une instance spécialisée; x/v ne sont pas imposés.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 4. Résolution, unification et réfutationRevoir la matière — 4.1 La résolvanteRevoir la matière — 4.2 Unifier correctement8. Résoudre p(x)∨p(f(y))∨r(x,y) et q(w)∨¬p(f(w)) sur p(f(y)).
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 8
La substitution affecte aussi q(w), qui devient q(y). Elle ne supprime pas tous les littéraux d’un même prédicat.
- Choisir w↦y (ou l’inverse avec renommage cohérent).
- Résolvante p(x)∨r(x,y)∨q(y).
- Conserver p(x) : une résolution supprime un seul couple complémentaire.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 4.1 La résolvanteRevoir la matière — 4.2 Unifier correctement9. Prouver r par réfutation depuis {p,¬p∨q,¬q∨r}; donner parents et conclusion.
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 9
Les clauses restent réutilisables. Une preuve directe de q puis r, suivie de la contradiction, convient aussi. Un arrêt sans progrès ne prouve pas ¬r.
- Ajouter ¬r.
- Résoudre ¬q∨r avec ¬r : ¬q.
- Résoudre ¬p∨q avec ¬q : ¬p.
- Résoudre p avec ¬p : □; conclure C⊨r.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 4.3 La procédure de réfutationRevoir la matière — 5. Preuves et interrogations travailléesRevoir la matière — 5.1 Propositionnel : prouver r10. Nier B=∀w∀t(q(a,w)∨r(b,t)), puis donner les clauses ajoutées à une réfutation.
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 10
La quantification du but doit être déclarée avant de le nier. Un but existentiel aurait au contraire une négation universelle.
- ¬B=∃w∃t(¬q(a,w)∧¬r(b,t)).
- Introduire deux constantes fraîches k1/k2.
- Ajouter ¬q(a,k1) et ¬r(b,k2), sans variables universelles à leur place.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 5.2 Variables : prouver une disjonctionRevoir la matière — 9.1 Logique et preuves11. Avec pere(charles,marie) et parent(X,Y):-pere(X,Y), comparer la preuve du but parent(charles,marie) et la question « qui est parent de Marie ? ».
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 11
La clause vide atteste la réfutation du but fermé; le littéral de réponse conserve la valeur cherchée. Un fait sans rapport peut rester inutilisé.
- But fermé : ajouter ¬parent(charles,marie), résoudre avec ¬pere(x,y)∨parent(x,y), puis avec le fait, obtenir □.
- Question : utiliser ¬parent(z,marie)∨reponse(z).
- Résoudre jusqu’à reponse(charles), qui conserve le témoin.
- Convention parent→enfant dans cette base.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 5.3 Charles et Marie : un but ferméRevoir la matière — 5.4 Retrouver qui est parent de Marie12. Reprendre les quinze lignes numérotées de l’Etna au §5.5 (faits, vocabulaire et clauses y sont fournis). Pour CHAQUE ligne, indiquer origine ou deux parents, littéral résolu et substitution, même vide. Conserver un seul témoin k pour les lignes 12/14; conclure avec la portée exacte du but et sans nier deux fois la négation fournie.
Application · version 2
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 12
Le tableau source reste accessible par le lien de matière. La tâche exige maintenant la justification de ses quinze lignes, et pas seulement le témoin et la conclusion générale. Les renommages uniformes et preuves équivalentes sont acceptés si chaque pas est justifié.
- 1. ¬v(x)∨¬a(x)∨¬e(x)∨¬h(x,y)∨¬h(etna,z)∨d(z,y) : règle générale; variables universelles implicites.
- 2. v(vesuve) : fait.
- 3. ¬a(vesuve)∨¬e(vesuve)∨¬h(vesuve,y)∨¬h(etna,z)∨d(z,y) : 1/2, θ={x↦vesuve}, résoudre sur v.
- 4. a(vesuve) : fait.
- 5. ¬e(vesuve)∨¬h(vesuve,y)∨¬h(etna,z)∨d(z,y) : 3/4, substitution vide, sur a.
- 6. ¬i(u)∨e(u) : conversion de Italie→Europe, u local.
- 7. ¬i(vesuve)∨¬h(vesuve,y)∨¬h(etna,z)∨d(z,y) : 5/6, θ={u↦vesuve}, sur e.
- 8. i(vesuve) : fait.
- 9. ¬h(vesuve,y)∨¬h(etna,z)∨d(z,y) : 7/8, substitution vide, sur i.
- 10. h(vesuve,1000) : fait.
- 11. ¬h(etna,z)∨d(z,1000) : 9/10, θ={y↦1000}, sur h(vesuve,y).
- 12. h(etna,k) : première clause de la négation déjà fournie, avec témoin frais k.
- 13. d(k,1000) : 11/12, θ={z↦k}, sur h(etna,z).
- 14. ¬d(k,1000) : seconde clause de cette même négation, même k.
- 15. □ : 13/14, substitution vide, sur d(k,1000).
- La négation ∃t(h(etna,t)∧¬d(t,1000)) n’est pas niée une seconde fois. Conclusion C⊨∀t(h(etna,t)→d(t,1000)); l’existence d’une hauteur dans C n’est pas prouvée séparément.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 5.5 Etna : formalisation, témoin et quinze lignes13. À partir de E1–E4 et des onze clauses numérotées du §5.6 Arthur, justifier CHAQUE ligne : origine des six clauses initiales, parents/littéral/substitution des cinq résolutions. Déclarer le but existentiel et sa négation; contrôler les noms à la ligne 7, puis donner le témoin final.
Application · version 2
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 13
Chaque fait, règle convertie et résolvante possède une justification explicite. z↦w conserve directement le résultat ¬heureux(w); l’inverse convient seulement avec les renommages et substitutions cohérents.
- 1. ¬vie_interessante(z) : négation de ∃z vie_interessante(z), universel implicite.
- 2. ¬lire(y)∨intelligent(y) : conversion de E2.
- 3. lire(arthur) : première clause de E3, conjonction séparée.
- 4. ¬heureux(w)∨vie_interessante(w) : conversion de E4.
- 5. ¬riche(x)∨¬intelligent(x)∨heureux(x) : conversion de E1.
- 6. riche(arthur) : seconde clause de E3.
- 7. ¬heureux(w) : 1/4, θ={z↦w}, sur vie_interessante. L’orientation inverse exige un renommage cohérent du résultat.
- 8. ¬riche(w)∨¬intelligent(w) : 5/7, θ={x↦w}, sur heureux.
- 9. ¬lire(w)∨¬riche(w) : 2/8, θ={y↦w}, sur intelligent; l’ordre des littéraux ne change pas la clause.
- 10. ¬riche(arthur) : 3/9, θ={w↦arthur}, sur lire.
- 11. □ : 6/10, substitution vide, sur riche(arthur).
- C⊨∃z vie_interessante(z), témoin Arthur; pas de négation d’un simple atome libre à la place du but existentiel.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 5.6 Arthur : justifier une trace fournie14. Traduire ∀x∀y((q(x,y)∧r(x,y))→p(x,y)) en Prolog et expliquer sa lecture clausale.
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 14
Le programme exprime les connaissances. La requête demande leur preuve; elle ne recopie pas la négation ajoutée dans la preuve sur papier.
- p(X,Y) :- q(X,Y), r(X,Y).
- Tête p à gauche, conditions q/r à droite; virgule = ET.
- Clause ¬q(x,y)∨¬r(x,y)∨p(x,y), un seul positif.
- Variables majuscules et point final; un fait est une clause positive unitaire.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 6. Programmer en PrologRevoir la matière — 6.1 Faits, règles, programme et traduction directe15. Quel diagnostic est correct pour f(X,p(A,B)) = f(a,p(1,2,3)) ?
Compréhension · version 2
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Une réponse exacte selon les données; aucune approximation ou convention implicite supplémentaire.
Corrigé — question 15
X=a serait compatible isolément, mais les seconds arguments sont incompatibles. Un atome minuscule y diffère d’une variable Y; un tiret non cité peut être un opérateur.
Variantes : Une réponse exacte selon les données; aucune approximation ou convention implicite supplémentaire.
Revoir la matière — 6.2 Syntaxe et identité des termes16. Avec p(a,1), p(b,2), q(b,2), tracer p(X,Y),q(X,Y) jusqu’au succès. Les faits sont essayés dans cet ordre.
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 16
La recherche présentée est en profondeur. Le retour arrière défait les liaisons de la branche abandonnée; une branche infinie pourrait empêcher d’autres réponses.
- Premier choix p(a,1) : X=a,Y=1; q(a,1) échoue.
- Retour arrière : abandonner ces liaisons; choisir p(b,2).
- q(b,2) réussit; réponse X=b,Y=2.
- Les variables partagées se propagent; false d’une branche n’arrête pas tous les choix.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 6.3 Buts fermés, variables et conjonctionsRevoir la matière — 6.4 Moteur, sous-buts et retour arrière17. Dans la petite base enfant→parent, parent(nathalie,anne) et parent(nathalie,jimmy) sont vrais. Corriger la console W=julie pour parent(nathalie,W), puis comparer avec la généalogie parent→enfant.
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 17
La petite console du support est erronée. Le lapsus X/Z de la fratrie doit aussi être lu selon les arguments de la règle.
- Réponses W=anne puis W=jimmy, pas Julie.
- Dans la grande base, la même question demanderait les enfants de Nathalie.
- Ne jamais fusionner les bases sans inverser explicitement la relation.
- parent/2 ne code pas le sexe; le nom du prédicat seul ne fixe pas le sens.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 6.5 Les deux orientations de parent/2Revoir la matière — 9.2 Prolog et modèles18. Quel énoncé distingue correctement outil, programme et recherche ?
Compréhension · version 2
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Une réponse exacte selon les données; aucune approximation ou convention implicite supplémentaire.
Corrigé — question 18
Le programme contient faits/règles et le but se termine par un point. Stop interrompt la recherche; aucune installation, création de compte ou exécution externe n’est attestée par cette révision.
Variantes : Une réponse exacte selon les données; aucune approximation ou convention implicite supplémentaire.
Revoir la matière — 7. Travailler dans Swish et diagnostiquer les réponsesRevoir la matière — 7.1 Moteur et plateformeRevoir la matière — 7.2 Programme, but et résultatsRevoir la matière — 7.3 Demander les autres réponses19. Dans la petite famille du maître, soeur_frere(nathalie,W) donne julie,nathalie,luc deux fois. Pourquoi not(X=Z) en fin de règle donne-t-il quatre réponses, et que se passe-t-il s’il est placé avant les relations sur des variables libres ?
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 19
Exclusion de soi et unicité des réponses sont distinctes. Le placement du test suppose ici des personnes déjà instanciées.
- Anne et Jimmy sont deux parents communs : deux preuves pour chaque valeur.
- L’identité permet Nathalie dans la règle initiale.
- Le test final retire Nathalie : julie,luc,julie,luc; il ne déduplique pas.
- Au début sur X/Z libres, X=Z réussit, donc not échoue.
- Négation par échec, ni négation classique ni contrainte abstraite de différence.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 7.4 Nathalie : distinguer deux problèmes et les corriger20. Résoudre les quatre unifications INDÉPENDANTES suivantes : a(X,X)=a(p(12,abc),p(Y,Z)); f(a,Z)=f(X,g(h(y))); f(a,Z)=f(b,g(h(y))); R=f(X,g(h(y))). Repartir avec des variables libres à chaque point-virgule.
Application · version 2
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 20
Les structures et répétitions imposent les liaisons. Renommer des variables de façon uniforme est admis; transformer y minuscule en variable ne l’est pas.
- 1 : X=p(12,abc), Y=12, Z=abc.
- 2 : X=a, Z=g(h(y)); y est un atome.
- 3 : échec a/b.
- 4 : R=f(X,g(h(y))); X reste libre.
- Appliquer chaque substitution à toutes les occurrences de la variable.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 8. Exercices Prolog, réponses et démarchesRevoir la matière — 8.1 Les cinq unifications21. Le jardin donne parcelle(2,roland),parcelle(6,roland),culture(2,carottes),culture(6,pommes_de_terre),surface(2,8),surface(6,12). Écrire la requête pour les cultures et surfaces de Roland.
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 21
La variable partagée réalise une jointure logique. L’ordre annoncé suit celui des faits; seules ces six données sont nécessaires à cet exemple.
- parcelle(N,roland), culture(N,L), surface(N,S).
- Réponses N=2,L=carottes,S=8 puis N=6,L=pommes_de_terre,S=12.
- Le même N relie propriétaire, culture et surface; des variables indépendantes produiraient un produit cartésien erroné.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 8.2 Jardin communautaire : relier les faits par N22. Tracer a(R,T) avec a(X,Y):-b(X),c(X,X),d(Y). b(X):-f(X). c(1,1). c(3,3). c(5,5). d(2). e(1). e(2). f(3).
Application · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 22
L’ordre des sous-buts et les substitutions expliquent pourquoi c(1,1) et c(5,5) ne deviennent pas des réponses alternatives.
- a(R,T) devient b(R),c(R,R),d(T).
- b(R) devient f(R); f(3) fixe R=3 partout.
- c(3,3) réussit; d(T) fixe T=2.
- Réponse R=3,T=2; les faits e sont inutilisés.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 8.3 Tracer a(R,T)23. Utiliser exclusivement les 24 faits parent(P,E) du §8.4, où P est parent de E (base complète fournie dans cette lecture). Écrire les requêtes et toutes les réponses pour les cinq questions : lien parental Marie→Elizabeth; enfants de Nathalie; parents de Patricia; Martin a-t-il un petit-enfant et lequel; chaîne Robert→Sylvie sur trois générations. Préciser ce que parent/2 et un échec ne permettent pas de conclure.
Application · version 2
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 23
Les cinq questions historiques sont désormais demandées sur les 24 faits, avec résultats, liaisons et limites du modèle. La matière de référence contient le programme complet; les deux bases parent/2 restent séparées.
- parent(marie,elizabeth). réussit. Le sexe n’est pas encodé; la requête seule prouve le lien parental, pas une propriété mere/2.
- parent(nathalie,X). échoue : aucun enfant décrit dans cette base; aucune vérité universelle sur sa vie réelle n’en découle.
- parent(X,patricia). donne X=robert puis X=elizabeth dans l’ordre des faits.
- parent(martin,X),parent(X,Y). donne X=kevin,Y=tom; la branche X=marc n’a pas de descendant dans cette base.
- parent(robert,X),parent(X,Y),parent(Y,sylvie). donne X=anne,Y=luc, chaîne Robert→Anne→Luc→Sylvie.
- Ne pas inverser les arguments en recopiant la petite base enfant→parent. Les variables intermédiaires sont partagées entre les sous-buts.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 8.4 Généalogie : orientation parent→enfant24. Convention parent(P,E) : P est parent de E. Écrire soeur_frere(X,Y), tante_oncle(X,Y), petit_enfant(X,Y) et cousin_cousine(X,Y), sans récursion. soeur_frere signifie au moins un parent commun et deux personnes distinctes; tante_oncle(X,Y) signifie que X est frère/sœur d’un parent de Y; petit_enfant(X,Y) signifie que X est petit-enfant de Y; cousin_cousine signifie que leurs parents sont frère/sœur distincts. Placer les tests not(...) après instanciation; ne pas supposer de sexe ni de déduplication.
Application · version 2
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Corrigé — question 24
Les variables intermédiaires doivent être communes aux bonnes relations. Les noms de variables et une permutation sûre des buts sont acceptés si la sémantique et l’instanciation sont préservées.
- soeur_frere(X,Y):-parent(P,X),parent(P,Y),not(X=Y).
- tante_oncle(X,Y):-parent(GP,X),parent(GP,P1),not(P1=X),parent(P1,Y).
- petit_enfant(X,Y):-parent(P,X),parent(Y,P). X est petit-enfant de Y.
- cousin_cousine(X,Y):-parent(GP,P1),parent(GP,P2),not(P1=P2),parent(P1,X),parent(P2,Y).
- Les not viennent après instanciation; un parent commun suffit; des preuves répétées restent possibles.
Variantes : Autoévaluation explicite : accepter preuves, noms de variables, substitutions et formulations équivalentes si les étapes et hypothèses restent cohérentes.
Revoir la matière — 8.5 Les quatre relations demandées25. Une recherche équitable dans un système complet de réfutation garantit-t-elle une décision terminante pour toute base du premier ordre ?
Compréhension · version 1
Hypothèses et règle de réponse
- Exercice original du portail, distinct des évaluations officielles. Les données nécessaires à l’application sont fournies dans l’énoncé ou le passage précisément référencé.
- Logique classique du premier ordre pour les preuves; les exemples Prolog sont analysés, sans interpréteur exécuté.
Une réponse exacte selon les données; aucune approximation ou convention implicite supplémentaire.
Corrigé — question 25
Correction des règles, complétude pour réfutation, équité de la recherche et terminaison sont quatre propriétés distinctes. Ne pas conclure ¬B d’un arrêt pratique sans progrès.
Variantes : Une réponse exacte selon les données; aucune approximation ou convention implicite supplémentaire.
Revoir la matière — 9. Corrections et points de vigilanceRevoir la matière — 9.1 Logique et preuves26. Quelle classification est entièrement correcte ?
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 26
Un atome est un prédicat appliqué à des termes; un littéral est un atome ou sa négation. Une clause est une disjonction, et une base les relie par ET. p(a)∨q(a) a deux positifs et n’est pas Horn.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 2. Littéraux, clauses et clauses de Horn27. Quelle proposition distingue clause unitaire, clause vide et base vide ?
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 27
Unitaire = un littéral; Horn = au plus un positif, donc p(a) et ¬p(a) sont Horn. Une disjonction vide est fausse; une conjonction vide est vraie. Ne pas confondre {□} avec {}.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 2. Littéraux, clauses et clauses de Horn28. En Prolog, dans aime(Personne,pomme_rouge), quelle analyse est correcte ?
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 28
La majuscule initiale marque la variable. Le nom minuscule avec underscore est ici un atome; aime possède deux arguments. Un nom avec tiret non cité peut être analysé comme un opérateur.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 6.2 Syntaxe et identité des termes29. Pour ∀u∃v∀w∃z R(u,v,w,z), quel remplacement respecte les dépendances du préfixe (symboles frais) ?
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 29
v dépend des universels antérieurs u; z peut dépendre de u et w. Les existentiels précédents sont déjà remplacés; g n’a pas à recevoir z lui-même comme argument. Skolem préserve la satisfaisabilité dans la signature étendue.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 3. Passer du calcul des prédicats aux clausesRevoir la matière — 3.2 Les trois cas de skolémisation du coursRevoir la matière — 3.3.3 Exemple mobilisant les neuf étapes30. Quelle base de clauses est équivalente à (p∧q)→r ?
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 30
Nier p∧q donne ¬p∨¬q, donc une seule clause. Le deuxième choix correspond à (p∨q)→r, plus fort; le troisième est la négation de la formule, pas sa conversion.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 3.4 Exercices de traduction et solutionsRevoir la matière — 4.1 La résolvante31. C1=¬p(x)∨q(x), C2=¬q(y)∨r(y), variables locales distinctes. Quelle résolvante la plus générale sur q ?
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 31
Unifier q(x)/q(y) identifie leurs variables puis applique la substitution aux restes. Une constante a spécialiserait sans nécessité. Les restes sont disjoints, pas conjoints.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 4.1 La résolvanteRevoir la matière — 4.2 Unifier correctement32. Choisir le programme qui encode « Lea est inscrite; tout inscrit a accès ».
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 32
Les noms de prédicat sont minuscules, les faits et règles finissent par un point, et la conséquence est en tête. La troisième proposition inverse la règle et omet le fait demandé.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 6.1 Faits, règles, programme et traduction directeRevoir la matière — 6.2 Syntaxe et identité des termes33. Faits piece(1,lea),piece(2,lea),couleur(1,bleu),couleur(2,vert). Requête piece(N,lea),couleur(N,C). Ordre écrit. Quelles réponses ?
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 33
Le même N réalise la jointure. Des variables N et M séparées produiraient les quatre combinaisons. Next cherche d’autres preuves après le premier succès.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 6.3 Buts fermés, variables et conjonctionsRevoir la matière — 8.2 Jardin communautaire : relier les faits par N34. Faits lien(a,b),lien(a,c). Règle autre(X,Y):-lien(X,Y),not(X=Y). Pour autre(a,Y), quelle sortie est attendue ?
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 34
lien instancie Y à b puis c, tous deux distincts de a; l’unification a=b ou a=c échoue, donc not réussit. Placé avant lien avec Y libre, not(a=Y) échouerait.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 6.4 Moteur, sous-buts et retour arrièreRevoir la matière — 7.4 Nathalie : distinguer deux problèmes et les corriger35. Convention parent→enfant. Faits parent(ada,bea),parent(bea,cy),parent(ada,dan). Quelle règle exprime petit_enfant(X,Y) = X petit-enfant de Y ?
Application · version 2
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 35
La première donne petit_enfant(cy,ada). La seconde encode X grand-parent de Y, orientation inverse. La troisième partage un parent et encode une fratrie sans exclusion de soi.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 8.4 Généalogie : orientation parent→enfantRevoir la matière — 8.5 Les quatre relations demandées36. C est satisfiable. Une réfutation correcte de C∪{¬B} atteint □. Quelle conclusion est établie ?
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 36
La contradiction provient de l’ajout de ¬B à C : tous les modèles de C satisfont B. Correction de cette preuve, complétude d’un calcul et terminaison d’une stratégie restent distinctes.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 4.3 La procédure de réfutationRevoir la matière — 9.1 Logique et preuves37. Trois unifications indépendantes : (I) t(X,X)=t(a,b); (II) t(X,Y)=t(a,b); (III) t(X)=t(a,b). a et b distincts. Quel bilan ?
Application · version 2
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 37
Une variable répétée doit recevoir la même valeur partout. Des variables différentes peuvent recevoir a et b. Enfin t/1 et t/2 sont des structures incompatibles.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 6.2 Syntaxe et identité des termesRevoir la matière — 8.1 Les cinq unifications38. Programme dans cet ordre : candidat(rouge). candidat(bleu). accepte(bleu). choix(X):-candidat(X),accepte(X). Requête choix(X). Quelle première réponse et quel retour arrière ?
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Une réponse exacte sous les conventions de l’énoncé.
Corrigé — question 38
Le corps est une conjonction et partage X. L’échec de la seconde condition annule la liaison rouge et réessaie le choix candidat. Le test d’une condition seule ne suffit pas.
Variantes : Une réponse exacte sous les conventions de l’énoncé.
Revoir la matière — 6.3 Buts fermés, variables et conjonctionsRevoir la matière — 6.4 Moteur, sous-buts et retour arrièreRevoir la matière — 8.3 Tracer a(R,T)39. Nouveau cas de bout en bout. Faits capteur(c1), actif(c1); règle ∀x((capteur(x)∧actif(x))→alarme(x)); but alarme(c1). Donner clauses de C, négation du but, réfutation avec substitutions, programme Prolog et requête correspondants. Dire ce que cette preuve ne garantit pas.
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Les renommages uniformes et les démarches équivalentes justifiées sont acceptés.
Corrigé — question 39
Les mêmes connaissances passent des prédicats aux clauses puis au programme. La négation du but est ajoutée pour la preuve papier; le programme Prolog conserve les connaissances positives et reçoit le but en requête.
- C={capteur(c1),actif(c1),¬capteur(x)∨¬actif(x)∨alarme(x)}; ajouter ¬alarme(c1).
- Résoudre la règle avec ¬alarme(c1), θ={x↦c1} : ¬capteur(c1)∨¬actif(c1). Puis avec capteur(c1) : ¬actif(c1). Puis actif(c1) : □.
- Programme : capteur(c1). actif(c1). alarme(X):-capteur(X),actif(X). Requête : alarme(c1).
- Clauses de Horn; le fait est une clause positive unitaire, la règle a un positif; la réfutation établit C⊨alarme(c1).
- La preuve suppose les faits/règle; elle ne valide pas le capteur réel ni une garantie de terminaison pour tout programme du premier ordre.
Variantes : Les renommages uniformes et les démarches équivalentes justifiées sont acceptés.
Revoir la matière — 1. Progression et objectifsRevoir la matière — 3. Passer du calcul des prédicats aux clausesRevoir la matière — 4. Résolution, unification et réfutationRevoir la matière — 4.3 La procédure de réfutationRevoir la matière — 6. Programmer en PrologRevoir la matière — 6.1 Faits, règles, programme et traduction directe40. Famille inédite, parent→enfant : parent(ada,bea),parent(ada,dan),parent(bea,cy),parent(dan,eli). Écrire tante_oncle(X,Y) et cousin(X,Y) avec témoins et tests instanciés. Donner toutes les réponses à tante_oncle(X,cy) et cousin(cy,Y), puis dire pourquoi inverser parent/2 changerait le problème.
Application · version 1
Hypothèses et règle de réponse
- Exercice original de transfert, distinct des évaluations officielles. Toutes les données du problème figurent dans l’énoncé.
Les renommages uniformes et les démarches équivalentes justifiées sont acceptés.
Corrigé — question 40
Les règles appliquent les notions à une autre base de taille contrôlable. Vérifier aussi tante_oncle(bea,eli) et cousin(eli,cy) pour contrôler la symétrie attendue du cousinage, sans inverser les relations orientées.
- tante_oncle(X,Y):-parent(G,X),parent(G,P),not(X=P),parent(P,Y).
- cousin(X,Y):-parent(G,P),parent(G,Q),not(P=Q),parent(P,X),parent(Q,Y).
- tante_oncle(X,cy) donne X=dan; cousin(cy,Y) donne Y=eli. Un seul parent commun dans cette base, donc une preuve par réponse.
- Les tests viennent après les faits liant leurs arguments. parent/2 n’établit pas le sexe; parent→enfant ne se fusionne pas avec enfant→parent.
Variantes : Les renommages uniformes et les démarches équivalentes justifiées sont acceptés.
Revoir la matière — 6.5 Les deux orientations de parent/2Revoir la matière — 8.4 Généalogie : orientation parent→enfantRevoir la matière — 8.5 Les quatre relations demandéesRécupérer manuellement les données locales
Copier séparément les données ci-dessous dans des fichiers texte avant de fermer la page ou de modifier le stockage. Une valeur illisible ou incompatible reste en place. Aucun effacement ni rétablissement écrasant n’est effectué automatiquement. L’export/import JSON est disponible sur la page Progression du cours. Cette récupération séparée reste utile pour une valeur brute ou un conflit.
Clé de ce cours : . Format v1 porté par cette clé; dates UTC et identifiants durables.
Si l’accès est refusé, la valeur persistée peut rester inaccessible. Réautoriser le stockage dans le navigateur puis rouvrir ce cours permet de la relire. Une réinitialisation exige une décision explicite après récupération; aucune commande de suppression n’est proposée ici. Les données restent sur cette origine et cet appareil, sans transfert automatique.