Arithmétique de Heyting

L'arithmétique de Heyting est une axiomatisation de l'arithmétique dans le cadre de la logique intutionniste. Elle a été développée à l'origine par Arend Heyting.

Définition

L'arithmétique de Heyting[1] est une théorie du premier ordre égalitaire sur la signature { 0 , S , + , × , } {\displaystyle \{0,S,+,\times ,\leq \}} , dont les axiomes sont les axiomes de Peano, close par déduction logique pour le calcul des prédicats intuitionniste[2], tandis que l'arithmétique de Peano est close par déduction logique pour le calcul des prédicats classique. Certains auteurs[3],[4] étendent le langage de l'arithmétique avec des symboles de fonctions pour chaque fonction primitive récursive.

En particulier, dans l'arithmétique de Heyting, si P {\displaystyle P} est une formule quelconque, P ¬ P {\displaystyle P\lor \neg P} n'est pas nécessairement démontrable.

On note H A P {\displaystyle \mathbf {HA} \vdash P} pour dire que l'arithmétique de Heyting démontre la proposition P {\displaystyle P} , et P A P {\displaystyle \mathbf {PA} \vdash P} pour dire que l'arithmétique de Peano démontre P {\displaystyle P} .

Propriétés logiques

Certains principes logiques valides en logique classique ne sont pas valides en logique intuitionniste. En effet, de manière générale, P ¬ P {\displaystyle P\lor \neg P} , ou ¬ ¬ P P {\displaystyle \neg \neg P\implies P} ou n P ¬ n ¬ P {\displaystyle \exists nP\iff \neg \forall n\neg P} sont démontrables en logique classique mais pas en logique intuitionniste. Néanmoins, pour certaines formules en particulier, ces principes peuvent être vrais.

Décidabilité et tiers exclu

Une formule P {\displaystyle P} est dite décidable si

H A P ¬ P {\displaystyle \mathbf {HA} \vdash P\lor \neg P}

Cette définition correspond à la notion de décidabilité algorithmique du problème «  P {\displaystyle P} est-elle logiquement décidable par H A {\displaystyle \mathbf {HA} }  ? ». En effet, dans la correspondance de Curry-Howard, une démonstration de H A P ¬ P {\displaystyle \mathbf {HA} \vdash P\lor \neg P} correspond à un programme qui produit soit une démonstration de P {\displaystyle P} , soit une démonstration de ¬ P {\displaystyle \neg P} .

Il ne faut pas confondre cette notion avec celle de décidabilité logique par H A {\displaystyle \mathbf {HA} } elle-même, qui caractérise les propositions P {\displaystyle P} telles que H A P {\displaystyle \mathbf {HA} \vdash P} ou H A ¬ P {\displaystyle \mathbf {HA} \vdash \neg P} indépendamment de la décidabilité algorithmique ou non de cette question.

En logique classique, toutes les formules sont décidables : c'est le tiers exclu. L'arithmétique de Heyting démontre que l'égalité est décidable : H A x y ( x = y x y ) {\displaystyle \mathbf {HA} \vdash \forall x\forall y(x=y\lor x\neq y)} , ainsi que l'ordre : H A x y ( x y x y ) {\displaystyle \mathbf {HA} \vdash \forall x\forall y(x\leq y\lor x\not \leq y)} (sachant que comme en logique classique, en logique intuitionniste on a équivalence entre une formule et sa clôture universelle (en), ces assertions en sont bien de décidabilité suivant la définition donnée ci-dessus, les quantifications universelles n’y étant qu’accessoires à équivalence près). De plus l'arithmétique de Heyting vérifie le principe de trichotomie : H A x y ( x < y x = y x > y ) {\displaystyle \mathbf {HA} \vdash \forall x\forall y(x<y\lor x=y\lor x>y)} . On peut montrer que si P {\displaystyle P} est une formule Δ 0 0 {\displaystyle \Delta _{0}^{0}} , P {\displaystyle P} est décidable.

Élimination de la double négation

En logique classique, on a P ¬ ¬ P {\displaystyle P\iff \neg \neg P} , tandis qu'en logique intuitionniste, seule la version plus faible P ¬ ¬ P {\displaystyle P\implies \neg \neg P} est vraie en général. Néanmoins, certaines classes de formules P {\displaystyle P} présentent aussi la propriété H A ¬ ¬ P P {\displaystyle \mathbf {HA} \vdash \neg \neg P\implies P} . C'est en particulier le cas pour les formules décidables et pour les formules de Harrop[5].

On peut également formuler une réciproque faible de l'élimination de la double négation pour les formules Σ 1 0 {\displaystyle \Sigma _{1}^{0}} . Le principe de Markov énonce que si ¬ ¬ n P {\displaystyle \neg \neg \exists nP} est démontrable, alors n P {\displaystyle \exists nP} aussi. C'est un résultat plus faible que la démontrabilité de ¬ ¬ n P n P {\displaystyle \neg \neg \exists nP\implies \exists nP} . Ce principe est admissible[3] pour un certain nombre de classes de formules P {\displaystyle P}  :

  • pour le prédicat T de Kleene (en). On le note M P 0 {\displaystyle \mathrm {MP} _{0}} .
  • pour les prédicats primitifs récursifs. On le note M P P R {\displaystyle \mathrm {MP} _{\mathrm {PR} }} .
  • pour les formules décidables, c'est-à-dire pour les formules P {\displaystyle P} telles que H A P ¬ P {\displaystyle \mathbf {HA} \vdash P\lor \neg P} . On le note M P D e c {\displaystyle \mathrm {MP} _{\mathrm {Dec} }} .

Liens avec l'arithmétique de Peano

Les règles de déduction de la logique intuitionniste étant valides en logique classique, tout théorème de l'arithmétique de Heyting est aussi un théorème de l'arithmétique de Peano : si H A P {\displaystyle \mathbf {HA} \vdash P} alors P A P {\displaystyle \mathbf {PA} \vdash P} . On peut formuler plusieurs réciproques partielles de ce théorème.

Traduction par double négation et équicohérence

Article détaillé : non-non traduction (en)

Kurt Gödel et Gerhard Gentzen ont proposé la traduction[3] suivante P {\displaystyle P^{-}} d'une formule P {\displaystyle P}  :

  • = {\displaystyle \bot ^{-}=\bot } .
  • P = ¬ ¬ P {\displaystyle P^{-}=\neg \neg P} si P {\displaystyle P} est atomique.
  • ( P Q ) = P Q {\displaystyle (P\to Q)^{-}=P^{-}\to Q^{-}} .
  • ( P Q ) = P Q {\displaystyle (P\land Q)^{-}=P^{-}\land Q^{-}} .
  • ( P Q ) = ¬ ¬ ( P Q ) {\displaystyle (P\lor Q)^{-}=\neg \neg (P^{-}\lor Q^{-})} .
  • ( n P ) = n P {\displaystyle (\forall nP)^{-}=\forall nP^{-}} .
  • ( n P ) = ¬ ¬ n P {\displaystyle (\exists nP)^{-}=\neg \neg \exists nP^{-}} .

Cette traduction possède les propriétés suivantes :

  • Si P A P {\displaystyle \mathbf {PA} \vdash P} alors H A P {\displaystyle \mathbf {HA} \vdash P^{-}} . En particulier si P {\displaystyle P} ne contient ni disjonction ni quantificateur existentiel, P A P H A P {\displaystyle \mathbf {PA} \vdash P\iff \mathbf {HA} \vdash P} .
  • P A P P {\displaystyle \mathbf {PA} \vdash P\iff P^{-}} .
  • H A ¬ ¬ P P {\displaystyle \mathbf {HA} \vdash \neg \neg P^{-}\implies P^{-}} .
  • H A ( P ) P {\displaystyle \mathbf {HA} \vdash (P^{-})^{-}\iff P^{-}} .

On peut aussi montrer que si P {\displaystyle P} est une formule Δ 0 0 {\displaystyle \Delta _{0}^{0}} , H A P P {\displaystyle \mathbf {HA} \vdash P\iff P^{-}} .

Cette traduction a notamment permis à Gödel[6] de montrer l'équicohérence de P A {\displaystyle \mathbf {PA} } et H A {\displaystyle \mathbf {HA} }  : si P A {\displaystyle \mathbf {PA} \vdash \bot } alors H A {\displaystyle \mathbf {HA} \vdash \bot ^{-}} , or = {\displaystyle \bot ^{-}=\bot } donc H A {\displaystyle \mathbf {HA} \vdash \bot } .

Conservativité

En utilisant à la fois la traduction par double-négation, le principe de Markov pour les formules Δ 0 0 {\displaystyle \Delta _{0}^{0}} et le fait qu'une formule Δ 0 0 {\displaystyle \Delta _{0}^{0}} est équivalente à sa traduction par double-négation, on peut montrer que l'arithmétique de Peano est conservative[3] par rapport à l'arithmétique de Heyting pour les formules Π 2 0 {\displaystyle \Pi _{2}^{0}}  : si P {\displaystyle P} est une formule Π 2 0 {\displaystyle \Pi _{2}^{0}} , alors

P A P H A P {\displaystyle \mathbf {PA} \vdash P\iff \mathbf {HA} \vdash P}

Ce résultat implique notamment que si l'arithmétique de Peano démontre qu'une machine de Turing fixée s'arrête quelle que soit son entrée, c'est-à-dire si elle représente une fonction récursive totale, alors l'arithmétique de Heyting le démontre également[7].

Propositions indépendantes

Une proposition P {\displaystyle P} est dite indépendante d'une théorie si cette théorie ne démontre ni P {\displaystyle P} , ni sa négation ¬ P {\displaystyle \neg P} . Toute proposition indépendante de P A {\displaystyle \mathbf {PA} } est aussi indépendante de H A {\displaystyle \mathbf {HA} } , mais certaines propositions démontrées par P A {\displaystyle \mathbf {PA} } sont indépendantes de H A {\displaystyle \mathbf {HA} } . Étant donné qu'une théorie incohérente démontre toutes les propositions, toute cette section supposera la cohérence de H A {\displaystyle \mathbf {HA} } .

Propositions indépendantes de PA

Une proposition indépendante de P A {\displaystyle \mathbf {PA} } est aussi indépendante de H A {\displaystyle \mathbf {HA} } , puisqu'une preuve de P {\displaystyle P} ou ¬ P {\displaystyle \neg P} dans H A {\displaystyle \mathbf {HA} } serait aussi valide dans P A {\displaystyle \mathbf {PA} } . Voici plusieurs propositions indépendantes de P A {\displaystyle \mathbf {PA} }  :

  • Le paradoxe du menteur, qui est une proposition exprimant qu'elle n'est pas démontrable. La construction d'une telle proposition sert à démontrer le premier théorème de Gödel.
  • Le deuxième théorème de Gödel montre que la cohérence de l'arithmétique, exprimée dans l'arithmétique par un codage de Gödel, est indépendante de P A {\displaystyle \mathbf {PA} } .
  • Le théorème de Matiassevich assure l'existence de polynômes à n {\displaystyle n} variables et à coefficients entiers f {\displaystyle f} tels que x 1 x n ( f ( x 1 , , x n ) = 0 ) {\displaystyle \exists x_{1}\dots \exists x_{n}(f(x_{1},\dots ,x_{n})=0)} soit indépendante de P A {\displaystyle \mathbf {PA} } .
  • Le théorème de Paris-Harrington montre qu'une certaine version du théorème de Ramsey est vraie mais non démontrable dans P A {\displaystyle \mathbf {PA} } , donc est indépendante de P A {\displaystyle \mathbf {PA} } .
  • De même, le théorème de Goodstein est vrai mais non démontrable dans P A {\displaystyle \mathbf {PA} } , donc indépendant de P A {\displaystyle \mathbf {PA} } .

De manière plus générale, on peut montre que si H A P {\displaystyle \mathbf {HA} \not \vdash P} et P A P {\displaystyle \mathbf {PA} \vdash P} , ou si H A ¬ P {\displaystyle \mathbf {HA} \not \vdash \neg P} et P A ¬ P {\displaystyle \mathbf {PA} \vdash \neg P} , alors P {\displaystyle P} est indépendante de H A {\displaystyle \mathbf {HA} } .

Principe de disjonction

L'arithmétique de Heyting vérifie le principe de disjonction D P {\displaystyle \mathrm {DP} } [4],[8]. Si P {\displaystyle P} et Q {\displaystyle Q} sont des propositions closes (sans variables libres) :

H A P Q H A P ou H A Q {\displaystyle \mathbf {HA} \vdash P\lor Q\iff \mathbf {HA} \vdash P\;{\textrm {ou}}\;\mathbf {HA} \vdash Q}

Ce principe est vrai pour la logique intuitionniste propositionnel et est qualifié comme étant une bonne propriété pour les théories intuitionnistes. On en déduit que pour tout formule P {\displaystyle P} , P {\displaystyle P} est indépendante de H A {\displaystyle \mathbf {HA} } si et seulement si P ¬ P {\displaystyle P\lor \neg P} l'est. Une telle proposition P {\displaystyle P} fournit ainsi un exemple de propositions pour laquelle le tiers exclu est invalide.

De plus, si P {\displaystyle P} est indépendante de P A {\displaystyle \mathbf {PA} } , alors ¬ P {\displaystyle \neg P} est aussi indépendante de P A {\displaystyle \mathbf {PA} } donc de H A {\displaystyle \mathbf {HA} } , y compris si P {\displaystyle P} et ¬ ¬ P {\displaystyle \neg \neg P} ne sont pas équivalentes dans H A {\displaystyle \mathbf {HA} } . Ceci permet également de conclure que le principe du tiers exclu faible est faux dans H A {\displaystyle \mathbf {HA} } . Ce principe énonce que pour toute proposition P {\displaystyle P} , H A ¬ P ¬ ¬ P {\displaystyle \mathbf {HA} \vdash \neg P\lor \neg \neg P} . En revanche, si P {\displaystyle P} n'est indépendante que de H A {\displaystyle \mathbf {HA} } , alors ¬ P {\displaystyle \neg P} n'est pas nécessairement indépendante de H A {\displaystyle \mathbf {HA} } . Par exemple, si Q {\displaystyle Q} est indépendante de H A {\displaystyle \mathbf {HA} } , P = Q ¬ Q {\displaystyle P=Q\lor \neg Q} est indépendante de H A {\displaystyle \mathbf {HA} } mais pas ¬ ( Q ¬ Q ) {\displaystyle \neg (Q\lor \neg Q)} puisque H A ¬ ¬ ( Q ¬ Q ) {\displaystyle \mathbf {HA} \vdash \neg \neg (Q\lor \neg Q)} .

L'arithmétique de Peano ne vérifie pas le principe de disjonction. Si P {\displaystyle P} est une propriété indépendante de P A {\displaystyle \mathbf {PA} } , par définition P A P {\displaystyle \mathbf {PA} \not \vdash P} et P A ¬ P {\displaystyle \mathbf {PA} \not \vdash \neg P} mais P A P ¬ P {\displaystyle \mathbf {PA} \vdash P\lor \neg P} puisque l'arithmétique de Peano utilise la logique classique.

Si T {\displaystyle T} est une théorie récursivement axiomatisable contenant l'arithmétique de Heyting, alors T {\displaystyle T} peut exprimer qu'une formule est prouvable dans T {\displaystyle T} grâce à un codage de Gödel. Si on note P {\displaystyle \square P} la proposition énoncant la démontrabilité de P {\displaystyle P} , si T {\displaystyle T} prouve qu'elle respecte le principe de disjonction, alors T {\displaystyle T} prouve qu'elle est incohérente[9], c'est-à-dire que si T ( P Q ) P Q {\displaystyle T\vdash \square (P\lor Q)\implies \square P\lor \square Q} pour tout P {\displaystyle P} et Q {\displaystyle Q} alors T {\displaystyle T\vdash \square \bot } . De plus si T {\displaystyle T} respecte le principe de disjonction, alors T {\displaystyle T} est incohérente. Notons que de manière générale, une théorie cohérente peut prouver qu'elle est incohérente. En particulier, H A {\displaystyle \mathbf {HA} } ne prouve pas qu'elle respecte le principe de disjonction.

Principe du minimum

Dans l'arithmétique de Peano, un ensemble définissable P {\displaystyle P} ayant au moins un élément possède un plus petit élément :

P A x P x ( P y ( y < x ¬ P [ x := y ] ) ) {\displaystyle \mathbf {PA} \vdash \exists xP\implies \exists x(P\land \forall y(y<x\implies \neg P[x:=y]))}

La formule P [ x := y ] {\displaystyle P[x:=y]} représente la formule P {\displaystyle P} dans laquelle on a substitué y {\displaystyle y} à la variable x {\displaystyle x} . Notons ce principe Min P {\displaystyle \operatorname {Min} _{P}} .

Ce principe n'est pas vrai[10] en général dans l'arithmétique de Heyting. En effet, considérons une formule P {\displaystyle P} dans le langage de l'arithmétique, et posons Q P = P 0 < x {\displaystyle Q_{P}=P\lor 0<x} , avec x {\displaystyle x} qui n'est pas libre dans P {\displaystyle P} . L'arithmétique de Heyting montre que Q P {\displaystyle Q_{P}} est vraie pour x = 1 {\displaystyle x=1} , donc H A x Q P {\displaystyle \mathbf {HA} \vdash \exists xQ_{P}} . Supposons que le principe du minimum soit vrai pour Q P {\displaystyle Q_{P}} . Alors l'arithmétique de Heyting démontre l'existence d'un élément minimal x {\displaystyle x} qui vérifie Q P {\displaystyle Q_{P}} . Or H A Q P [ x := 0 ] P {\displaystyle \mathbf {HA} \vdash Q_{P}[x:=0]\iff P} et H A {\displaystyle \mathbf {HA} } démontre aussi qu'un x {\displaystyle x} minimal qui vérifie Q P {\displaystyle Q_{P}} vaut soit 0 {\displaystyle 0} soit 1 {\displaystyle 1} . Donc H A Q P [ x := 0 ] ( Q P [ x := 1 ] ¬ Q P [ x := 0 ] ) {\displaystyle \mathbf {HA} \vdash Q_{P}[x:=0]\lor (Q_{P}[x:=1]\land \neg Q_{P}[x:=0])} , soit H A P ¬ P {\displaystyle \mathbf {HA} \vdash P\lor \neg P} . Or il existe des propositions P {\displaystyle P} telles que H A P ¬ P {\displaystyle \mathbf {HA} \not \vdash P\lor \neg P}  : ce sont exactement les propositions indépendantes de H A {\displaystyle \mathbf {HA} } . Pour celles-ci, H A Min P {\displaystyle \mathbf {HA} \not \vdash \operatorname {Min} _{P}} , et Min P {\displaystyle \operatorname {Min} _{P}} est indépendante de H A {\displaystyle \mathbf {HA} } .

Ce qui précède implique l'ordre < {\displaystyle <} n'est pas bien fondé dans H A {\displaystyle \mathbf {HA} } . Néanmoins, le principe de récurrence forte reste valide :

H A n ( ( ( k < n ) P [ x := k ] ) P [ x := n ] ) n P [ x := n ] {\displaystyle \mathbf {HA} \vdash \forall n((\forall (k<n)P[x:=k])\implies P[x:=n])\implies \forall nP[x:=n]}

Pour le montrer, on applique le principe de récurrence usuelle à la formule ( k < n ) P [ x := k ] {\displaystyle \forall (k<n)P[x:=k]} et à la variable n {\displaystyle n} .

De plus, en utilisant la traduction par double négation, on peut montrer qu'une version plus faible de la propriété du plus petit élément est valide :

H A ¬ ¬ x P ¬ ¬ x ( P y ( y < x ¬ P [ x := y ] ) ) {\displaystyle \mathbf {HA} \vdash \neg \neg \exists xP\implies \neg \neg \exists x(P\land \forall y(y<x\implies \neg P[x:=y]))}

Notes et références

  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Heyting arithmetic » (voir la liste des auteurs).
  1. Heyting 1971, p. 13-15.
  2. Heyting 1971, p. 101-109.
  3. a b c et d (en) Harvey Friedman, « Classically and intuitionistically provably recursive functions », Higher Set Theory, Springer,‎ , p. 21–27 (ISBN 978-3-540-35749-0, DOI 10.1007/BFb0103100, lire en ligne, consulté le )
  4. a et b Sørensen et Urzyczyn 2006, p. 174.
  5. (en) R. Harrop, « On disjunctions and existential statements in intuitionistic systems of logic », Mathematische Annalen, vol. 132, no 4,‎ , p. 347–361 (ISSN 1432-1807, DOI 10.1007/BF01360048, lire en ligne, consulté le )
  6. (de) Kurt Gödel, « Zur intuitionistischen Arithmetik und Zahlentheorie », Ergebnisse eines mathematischen Kolloquiums, vol. 4,‎ , p. 34-38
  7. Sørensen et Urzyczyn 2006, p. 175.
  8. Beeson 2011, p. 156.
  9. (en) Harvey Friedman, « The disjunction property implies the numerical existence property », Proceedings of the National Academy of Sciences, vol. 72, no 8,‎ , p. 2877–2878 (ISSN 0027-8424 et 1091-6490, PMID 16592266, PMCID PMC432880, DOI 10.1073/pnas.72.8.2877, lire en ligne, consulté le )
  10. (en) Makoto Fujiwara et Taishi Kurahashi, « Refining the arithmetical hierarchy of classical principles », Mathematical Logic Quarterly, vol. 68, no 3,‎ , p. 318–345 (ISSN 0942-5616 et 1521-3870, DOI 10.1002/malq.202000077, arXiv https://arxiv.org/abs/2010.11527)

Voir aussi

Bibliographie

  • (en) Arend Heyting, Intuitionism: An Introduction, Amsterdam, North-Holland Publishing Company, , 3e éd. (1re éd. 1956) (ISBN 978-0-7204-2239-9). Ouvrage utilisé pour la rédaction de l'article
  • (en) Applied Proof Theory: Proof Interpretations and their Use in Mathematics (DOI 10.1007/978-3-540-77533-1, lire en ligne).
  • (en) Morten Heine Sørensen et Pawel Urzyczyn, Lectures on the Curry-Howard Isomorphism, Elsevier, coll. « Studies in Logic and the Foundations of Mathematics » (no 149), , 442 p. (ISBN 9780080478920, lire en ligne). Ouvrage utilisé pour la rédaction de l'article
  • (en) Michael J. Beeson, Foundations of Constructive Mathematics, Heidelberg, Springer Berlin, coll. « Ergebnisse der Mathematik und ihrer Grenzgebiete. A Series of Modern Surveys in Mathematics. » (no 3), , 466 p. (ISBN 978-3-642-68954-3, ISSN 0071-1136, DOI 10.1007/978-3-642-68952-9, lire en ligne). Ouvrage utilisé pour la rédaction de l'article

Articles connexes

  • icône décorative Portail des mathématiques
  • icône décorative Portail de la logique