• Aucun résultat trouvé

Correction du Partiel LOFO – Logique Formelle

N/A
N/A
Protected

Academic year: 2022

Partager "Correction du Partiel LOFO – Logique Formelle"

Copied!
3
0
0

Texte intégral

(1)

Correction du Partiel LOFO – Logique Formelle

EPITA –Sans document Juin 2006 (1h30)

Le sujet et sa correction ont été écrits par Akim Demaille.

Une copie synthétique, bien orthographiée, avec un affichage clair des résultats, sera toujours mieux notée qu’une autre demandant une quelconque forme d’effort de la part du correcteur.

1 λ-calculus

1. Quels sont les termesα-équivalents parmi les suivants ?

λx·xy, λx·xz, λy·yz, λz·zz, λz·zy, λf·f y, λf ·f f λy·λx·xy, λz·λy·yz.

2. Donner un termeα-équivalent au suivant dans lequel toutes les variables liées ont un nom différent.

λx·((x(λy·x y))(λx·x))(λy·y x) 3. Effectuer uneβ-réduction deY.

Z = λz x·x(z z x) Y = Z Z

4. Montrer que

Yf f(Yf)

5. En admettant l’existence deif,less-or-equal,mul,sub, et des entiers, avec les comporte- ments attendus, posons:

factF = λf x·(if(lessorequalx1) 1 (mulx(f (subx1)))) fact = Y(factF)

Développer les étapes de calculs defact2.

2 λ-calculus Simplement Typé

Type derivations are trees built from the following nodes.

M:στ N:σ MN:τ

[x:·σ]

·· M:τ λx·M:στ

1

(2)

1. Quels sont les propriétés apportées auλ-calculus par les types simples?

2. Donner l’arbre de jugement de type pour le terme suivant:

S = λx·λy·λz·((x z)(y z)) 3. Même question pourYdéfini en Section 1.item 3.

3 Déduction Naturelle Intuitionniste

[A]·

·· B ⇒I AB

A AB

⇒E B

⊥E A

¬A:=A⇒ ⊥

A B

∧I AB

AB

lE A

AB

rE B

A lI AB

B rI

AB AB [A]·

·· C

[B]·

·· C∨E C

Démontrer les propositions suivantes.

1. (AA)AA Correction:

[A]2 [AA]1

⇒E A ⇒I2 AA

⇒I1 (AA)AA 2. AB,¬B`A

Correction: Recall that¬B:=B⇒ ⊥.

AB [A]1

[B]2 B⇒ ⊥

⇒E

⊥E A∨E1 A

3. A∨ ¬A

Correction: C’est pas intuitionniste !

2

(3)

4 Calcul des Séquents Classique

Γ`

`X Γ`τ(∆)

Γ` X` σ(Γ)`

Γ`

`W Γ`A,

Γ` W` Γ,A`

Γ`A,A,∆

`C Γ`A,∆

Γ,A,A` C` Γ,A`

Id F`F

Γ`A,∆ Γ0,A`0 Cut Γ,Γ0`∆,∆0 Γ,A`

` ¬ Γ` ¬A,

Γ`A,∆

¬ ` Γ,¬A` Γ`A,∆ Γ`B,

` ∧ Γ`AB,∆

Γ,A` l∧ ` Γ,AB`

Γ,B` r∧ ` Γ,AB` Γ`A,∆

`l Γ`AB,∆

Γ`B,∆

`r Γ`AB,∆

Γ,A`∆ Γ,B`

∨ ` Γ,AB` Γ`∆,A Γ0,B`0

⇒`

Γ,Γ0,AB`∆,∆0

Γ,A`B,∆

`⇒

Γ`AB,∆

Prouver les séquents suivants.

1. `A(AB)B(AB)

Correction: Plusieurs ont utilisé une preuve qui a l’air correcte, mais prouve autre chose :`A((AB)B(AB)).

2. AB,¬B`A

3. Que pensez-vous de l’affirmation suivante, portant sur les points (x,y) du plan:

(x=0(x,y)=(0,0))(y=0(x,y)=(0,0))

3

Références

Documents relatifs

Représenter l’arbre de syntaxe abstraite de Y en utilisant les constructeurs var, abs et app, et les noms des variables pour

Correction: Cette formule n’est pas prouvable en logique intuitionniste, comme nous l’avons vu dans l’exercice précédent.. 5 À propos de

Ils ne sont pas anonymes, car je suis curieux de confronter vos réponses à votre note.. En échange, quelques points seront attribués pour

Vous pouvez cocher plusieurs réponses par question. Q.12 Assiduité 7

• Les combinateurs de point fixe permettent de réaliser des bêta-réduction qu’il n’aurait pas été possible de faire autrement.. • Les opérateurs de point fixes permettent

Et effectivement, il suffit de prendre B = ⊥ pour voir pourquoi ce résultat n’est pas (prouvable en logique) intuitionniste.. Ça vous amusera peut-être d’apprendre que

Correction: Commençons par remarquer que cette question est étrangement posée : dans un soucis de simplification, on en tombe presque dans le ridicule puisque cette

On rappelle qu’un visiteur permet l’encapsulation d’un traitement spécialisé pour toutes les classes concrètes d’une hiérarchie de classes (en l’occurrence, celle de