|
|
| (29 versions intermédiaires par 2 utilisateurs non affichées) |
| Ligne 1 : |
Ligne 1 : |
|
|
==Resolution, méthode inverse== |
| ⚫ |
Formula : <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> |
|
|
|
|
|
|
==Syntaxe== |
|
===Syntaxe=== |
|
|
|
|
⚫ |
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> |
|
|
|
|
|
On quotiente les formules pas les lois de De Morgan. |
|
On quotiente les formules pas les lois de De Morgan. |
|
|
|
|
|
Clause (à démontrer) : <math>\Gamma := 1 \mid A . \Gamma</math> (le point est une conjonction commutative et associative avec élément neutre)
|
|
Clauses (à démontrer) : <math>\Gamma := 1 \mid A . \Gamma</math> (le point est une conjonction commutative et associative avec élément neutre) |
|
|
|
|
|
Séquent : <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== |
|
===Règles structurelles=== |
|
|
|
|
|
<math> |
|
<math> |
| Ligne 77 : |
Ligne 79 : |
|
</math> |
|
</math> |
|
|
|
|
|
== Calcul == |
|
== Tentative de Calcul == |
|
|
|
|
|
|
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> |
|
Éliminer certaines règles ? On remarque le règle du $\nu$ qui n'est sans rapport avec le $\pi$-calcul ainsi que le Splitting qui ressemble à une composition parallèle pure (sans connexion) |
|
|
|
|
|
|
|
|
|
L'élimination des tautologies à l'envers peuvent faire échouer la propriété de la sous-formule ... L'élimination de cette règles est |
|
|
|
Clauses (à démontrer) : <math>\Gamma := 1 \mid A^x . \Gamma</math> (le point est une conjonction commutative et associative avec élément neutre) |
|
le meilleurs candidat pour le calcul ? |
|
|
|
|
|
|
Séquents : <math>\Delta := 0 \mid \Gamma , \Delta</math> (la virgule est une dicjonction commutative et associative) |
|
|
|
|
|
Contraintes : pour tout séquent <math>\Delta</math> et nom de canal <math>x</math>, il existe au plus une formule <math>A</math> |
|
|
telque <math>A^x</math> ou <math>\neg A^x</math>. Pour imposer cette contrainte, on tilse des contextes de typage des canaux: |
|
|
<math>\gamma := x_1 : A_1, \dots, x_n : A_n</math>. |
|
|
|
|
|
Definition : <math>\Delta \otimes \Delta'</math> : |
|
|
<math>(\Gamma_1, \ldots, \Gamma_n) \otimes (\Gamma'_1, \ldots, \Gamma'_p) = \Gamma_1 . \Gamma'_1, \Gamma_1 . \Gamma'_2, \ldots, \Gamma_n . \Gamma'_p</math> |
|
|
|
|
|
===Logical rules=== |
|
|
|
|
|
<math> |
|
|
\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> |
|
|
\frac{}{z : A \vee B, y:B, \gamma \vdash !z\leftarrow R(y) : (A \vee B)^z, \neg B^y}\vee_i^R |
|
|
</math> |
|
|
|
|
|
<math> |
|
|
\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 |
|
|
</math> |
|
|
|
|
|
<math> |
|
|
\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> |
|
|
\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> |
|
|
\frac{}{\gamma \vdash \emptyset : 1}\hbox{axiom} |
|
|
</math> |
|
|
|
|
|
<math> |
|
|
\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> |
|
|
\frac{\gamma \vdash t : \Delta \;\;\;\;\; \gamma \vdash u : \Delta'}{\gamma \vdash t \mid u : \Delta \otimes \Delta'}\hbox{splitting} |
|
|
</math> |
|
|
|
|
|
<math> |
|
|
\frac{x : A, \gamma \vdash t : \Delta}{\gamma \vdash \nu x.t : \Delta}\nu\;\;\; x \hbox{ not in } \Delta |
|
|
</math> |
|
|
|
|
|
===Simplification (structural) rules=== |
|
|
|
|
|
<math> |
|
|
\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{x:A, \gamma \vdash t : A^x . \Gamma , \Delta}{x:A, \gamma \vdash t : \Gamma , \Delta}\hbox{coweakening} |
|
|
</math> |
|
|
|
|
|
<math> |
|
|
\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> |
|
|
\frac{\gamma \vdash t : \Gamma , \Gamma, \Delta}{\gamma \vdash t : \Gamma , \Delta}\hbox{contraction} |
|
|
</math> |
|
|
|
|
|
<math> |
|
|
\frac{\gamma \vdash t : \Delta}{\gamma \vdash t : \Gamma , \Delta}\;\;\; \hbox{weakening} |
|
|
</math> |
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
Échec de l’analyse (SVG (MathML peut être activé via une extension du navigateur) : réponse non valide(« Math extension cannot connect to Restbase. ») du serveur « https://wikimedia.org/api/rest_v1/ » :): {\displaystyle \frac{x:A, \gamma \vdash t : A^x . \Gamma , \Delta}{x:A, \gamma \vdash t : \Gamma , \Delta}\hbox{coweakening} }
Échec de l’analyse (SVG (MathML peut être activé via une extension du navigateur) : réponse non valide(« Math extension cannot connect to Restbase. ») du serveur « https://wikimedia.org/api/rest_v1/ » :): {\displaystyle \frac{x:A, \gamma \vdash t : A^x . \Gamma , \Delta}{x:A, \gamma \vdash t : A^x . A^x . \Gamma , \Delta}\hbox{cocontraction} }
Échec de l’analyse (SVG (MathML peut être activé via une extension du navigateur) : réponse non valide(« Math extension cannot connect to Restbase. ») du serveur « https://wikimedia.org/api/rest_v1/ » :): {\displaystyle \frac{\gamma \vdash t : \Gamma , \Gamma, \Delta}{\gamma \vdash t : \Gamma , \Delta}\hbox{contraction} }
Échec de l’analyse (SVG (MathML peut être activé via une extension du navigateur) : réponse non valide(« Math extension cannot connect to Restbase. ») du serveur « https://wikimedia.org/api/rest_v1/ » :): {\displaystyle \frac{\gamma \vdash t : \Delta}{\gamma \vdash t : \Gamma , \Delta}\;\;\; \hbox{weakening} }