« Reseau inverse » : différence entre les versions
Aller à la navigation
Aller à la recherche
(10 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
==Resolution, méthode inverse== |
|||
⚫ | |||
⚫ | |||
Formules : <math>A := X(t_1,\dots,t_n) \mid \neg A \mid A \vee B \mid A \wedge B \mid \forall x A \mid \exists x A</math> |
Formules : <math>A := X(t_1,\dots,t_n) \mid \neg A \mid A \vee B \mid A \wedge B \mid \forall x A \mid \exists x A</math> |
||
Ligne 9 : | Ligne 11 : | ||
Séquents : <math>\Delta := 0 \mid \Gamma , \Delta</math> (la virgule est une dicjonction commutative et associative) |
Séquents : <math>\Delta := 0 \mid \Gamma , \Delta</math> (la virgule est une dicjonction commutative et associative) |
||
==Règles logiques== |
===Règles logiques=== |
||
<math> |
<math> |
||
Ligne 47 : | Ligne 49 : | ||
</math> |
</math> |
||
== |
===Règles structurelles=== |
||
<math> |
<math> |
||
Ligne 79 : | Ligne 81 : | ||
== Tentative de Calcul == |
== Tentative de Calcul == |
||
Formules : <math>A := X(t_1,\dots,t_n) \mid \neg A |
Formules : <math>A := X(t_1,\dots,t_n) \mid \neg A \mid A \wedge B \mid A \vee B \mid \forall x A \mid \exists x A</math> |
||
Ligne 96 : | Ligne 98 : | ||
<math> |
<math> |
||
\frac{}{z : A \ |
\frac{}{z : A \vee B, x:A, \gamma \vdash !z\leftarrow L(x) : (A \vee B)^z, \neg A^x}\vee_i^L |
||
</math> |
</math> |
||
<math> |
<math> |
||
\frac{ |
\frac{}{z : A \vee B, y:B, \gamma \vdash !z\leftarrow R(y) : (A \vee B)^z, \neg B^y}\vee_i^R |
||
{z: A \vee B, \gamma \vdash ?z\rightarrow(x,y).t : \Delta[A^x := (A \vee B)^z, B^y := (A \vee B)^z]}\vee_i |
|||
</math> |
|||
<math> |
|||
\frac{}{z : A + B, x:A, \gamma \vdash !z\leftarrow L(x) : (A + B)^z, \neg A^x}+_i^L |
|||
</math> |
|||
<math> |
|||
\frac{}{z : A + B, y:B, \gamma \vdash !z\leftarrow R(y) : (A + B)^z, \neg B^y}+_i^R |
|||
</math> |
</math> |
||
<math> |
<math> |
||
\frac{x: A, \gamma \vdash t : \Delta \;\;\;\;\; y: B, \gamma \vdash u : \Delta'} |
\frac{x: A, \gamma \vdash t : \Delta \;\;\;\;\; y: B, \gamma \vdash u : \Delta'} |
||
{z: A \wedge B, \gamma\vdash ?z\rightarrow(x.t + y.u) : \Delta[A^x := (A \wedge B)^z] \otimes \Delta[B^y := (A \wedge B)^z]}\wedge_i |
{z: A \wedge B, \gamma\vdash ?z\rightarrow(x.t + y.u) : \Delta[A^x := (A \wedge B)^z] \otimes \Delta'[B^y := (A \wedge B)^z]}\wedge_i |
||
</math> |
</math> |
||
<math> |
<math> |
||
\frac{x: A, \gamma \vdash t : \Delta}{z: \forall x |
\frac{x: A, \gamma \vdash t : \Delta}{z: \forall x A, \gamma \vdash ?z\rightarrow(x,\alpha).t : \Delta[A^x := (\forall \alpha A)^z]}\forall_i\;\;\; (\alpha \hbox{ non libre dans la conclusion}) |
||
</math> |
</math> |
||
<math> |
<math> |
||
\frac{}{z : \exists x A, x : A[x:=t], \gamma \vdash \exists x A^z, \neg A[x:=t]^x}\exists_i |
\frac{}{z : \exists x A, x : A[x:=t], \gamma \vdash ! z \leftarrow (x, t) : \exists x A^z, \neg A[x:=t]^x}\exists_i |
||
</math> |
</math> |
||
Ligne 130 : | Ligne 123 : | ||
<math> |
<math> |
||
\frac{\gamma \vdash t : \Gamma . \Gamma', \Delta}{\gamma \vdash t : A^x . \Gamma, \neg A^x . \Gamma', \Delta}\hbox{resolution} |
\frac{x: A, \gamma \vdash t : \Gamma . \Gamma', \Delta}{x: A, \gamma \vdash t : A^x . \Gamma, \neg A^x . \Gamma', \Delta}\hbox{resolution} |
||
</math> |
</math> |
||
Ligne 144 : | Ligne 137 : | ||
<math> |
<math> |
||
\frac{\gamma |
\frac{x:A, \gamma \vdash t : A^x . \neg A^x . \Gamma, \Delta}{x:A, \gamma \vdash t : \Delta}\hbox{reversed tautology elimination} |
||
</math> |
|||
<math> |
|||
\frac{\gamma \vdash t : A^x . \neg A^x . \Gamma, \Delta}{\gamma \vdash t : \Delta}\hbox{reversed tautology elimination} |
|||
</math> |
|||
<math> |
|||
\frac{\gamma \vdash t : A^x . \Gamma , \Delta}{\vdash t : \Gamma , \Delta}\hbox{coweakening} |
|||
</math> |
|||
<math> |
|||
\frac{\gamma \vdash t : A^x . \Gamma , \Delta}{\vdash t : A^x . A^x . \Gamma , \Delta}\hbox{reversed cocontraction} |
|||
</math> |
</math> |
||
<math> |
<math> |
||
\frac{\gamma \vdash t : |
\frac{x:A, \gamma \vdash t : A^x . \Gamma , \Delta}{x:A, \gamma \vdash t : \Gamma , \Delta}\hbox{coweakening} |
||
</math> |
</math> |
||
<math> |
<math> |
||
\frac{\gamma \vdash t : |
\frac{x:A, \gamma \vdash t : A^x . \Gamma , \Delta}{x:A, \gamma \vdash t : A^x . A^x . \Gamma , \Delta}\hbox{cocontraction} |
||
</math> |
</math> |
||
<math> |
<math> |
||
\frac{\gamma \vdash t : \Gamma , \Delta}{\gamma \vdash t : |
\frac{\gamma \vdash t : \Gamma , \Gamma, \Delta}{\gamma \vdash t : \Gamma , \Delta}\hbox{contraction} |
||
</math> |
</math> |
||
Dernière version du 21 octobre 2008 à 13:00
Resolution, méthode inverse
Syntaxe
Formules :
On quotiente les formules pas les lois de De Morgan.
Clauses (à démontrer) : (le point est une conjonction commutative et associative avec élément neutre)
Séquents : (la virgule est une dicjonction commutative et associative)
Règles logiques
Règles structurelles
Tentative de Calcul
Formules :
Clauses (à démontrer) : (le point est une conjonction commutative et associative avec élément neutre)
Séquents : (la virgule est une dicjonction commutative et associative)
Contraintes : pour tout séquent et nom de canal , il existe au plus une formule telque ou . Pour imposer cette contrainte, on tilse des contextes de typage des canaux: .
Definition : :
Logical rules
Simplification (structural) rules