Appelons une logique « symétrique » où ( « non A ») hypothèse signifie la même chose que la preuve et une preuve de la même signification que l'hypothèse d' . La logique classique et la logique linéaire sont symétriques en ce sens. La logique intuitionniste ne l'est pas.A - A A- unUNE- unUNE
Girard a remarqué que la déduction naturelle est asymétrique exactement de cette façon. C'est pourquoi cela correspond à une logique intuitionniste. Les filets de preuve représentent une tentative de Girard d'inventer une forme symétrique de déduction naturelle.
La meilleure introduction à ces idées se trouve dans "Preuves et types" de Girard. Si vous travaillez à travers le système de déduction naturelle et de calcul séquentiel pour le fragmenter la logique intuitionniste, et lisez attentivement les sections 5.3 et 5.4 qui établissent un homomorphisme du calcul séquentiel à la déduction naturelle, vous obtenez une appréciation de ce qu'est la déduction naturelle. tout sur. L'annexe de Lafont introduit ensuite des réseaux de preuves dans le même esprit. Il est plus ou moins simple d'étendre l'homomorphisme des sections 5.3-4 à un entre le calcul séquentiel logique linéaire et les réseaux de preuve de logique linéaire (au moins pour le fragment multiplicatif).∧ →
Une chose qui est peut-être inutilement déroutante à propos du traitement de Girard est qu'il se passe de séquences à deux côtés et utilise des séquences à un côté dans l'intérêt de l'économie. Pour le calcul séquentiel, cela fonctionne plus ou moins bien. Mais, lorsque la même économie est appliquée à la déduction naturelle, les choses semblent étranges. Un filet de preuve est donc une «preuve de déduction naturelle» d'une disjonction de formules, sans aucune hypothèse . Une déduction de type est transformé en un eseau de type . Si cela vous embrouille, vous voudrez peut-être écrire pour vous-même un calcul séquentiel bilatéral et une forme d'hypothèse-conclusion de réseaux de preuve. Cela pourrait clarifier les choses.⊢ Γ ⊥ , AΓ ⊢ A⊢ Γ⊥, A
Quelque chose que j'ai raté dans ma réponse originale: les réseaux de preuves sont un moyen d'écrire des preuves, et nous savons que les preuves sont des programmes. Ainsi, les réseaux de preuves sont également un moyen d'écrire des programmes.
La notation fonctionnelle traditionnelle pour l'écriture de programmes est asymétrique, tout comme la déduction naturelle. Ainsi, les réseaux de preuves indiquent une manière d'écrire des programmes sous une forme symétrique . C'est ainsi que les calculs de processus entrent en scène.
Une autre façon de représenter la symétrie est à travers la programmation logique, que j'ai explorée dans deux articles: Une fondation typée pour les programmes logiques directionnels et les aspects d'ordre supérieur de la programmation logique