Qu'est-ce qu'une «contradiction» dans la logique constructive?


12

Dans Fondements pratiques pour les langages de programmation , Robert Harper dit

Si pour qu'une proposition soit vraie signifie en avoir la preuve, que signifie qu'une proposition est fausse? Cela signifie que nous en avons une réfutation , montrant qu'elle ne peut pas être prouvée. Autrement dit, une proposition est fausse si nous pouvons montrer que l'hypothèse qu'elle est vraie (a une preuve) contredit des faits connus.

Mais alors, cela soulève la question: qu'est-ce qu'une contradiction dans la logique constructive / intuitionniste?

Est-ce que cela signifie en quelque sorte dériver ? Comment cela se produirait-il de manière sensée? Un jugement de la forme devrait-il être introduit?( true)(A true)

Alternativement, cela peut-il signifier dans le sens où le lecteur utilise sa discrétion pour étiqueter de manière informelle quelque chose comme contradictoire? Par exemple, interpréter et comme des propositions contradictoires.a=bab

Réponses:


15

Peu importe que l'on parle de logique constructive ou classique dans cette situation. Si vous relisez vos questions, vous verrez qu'elles s'appliquent aux deux types. La seule différence que nous devons prendre connaissance de la présentation est de négation . Il peut être présenté de plusieurs manières classiques, mais intuitivement, il est préférable de l'utiliser comme abréviation pour (qui est précisément ce que Bob Harper fait allusion dans le paragraphe cité). Mais ne confondons pas négations et contradictions.¬AA

Dans les deux cas, une contradiction est une situation dans laquelle nous avons réussi à prouver la fausseté . Comment pourrions-nous dériver d'une manière sensée? Eh bien, à partir d'un ensemble d'hypothèses incohérentes, cela serait une façon sensée de le faire.

Vous n'avez aucune discrétion pour "déclarer" une contradiction. Vous devez prouver qu'un ensemble d'hypothèses donné est contradictoire en dérivant . Par exemple, si et alors nous pouvons utiliser le fait que est l'abréviation de et conclure par modus ponens.a=b¬(a=b)¬(a=b)(a=b)


J'ai relu et ça semble mieux, maintenant. :-) Je pense que je me suis coincé dans la tête que vous aviez tapé "à haute voix" donc je n'ai rien trouvé d'autre.
David Richerby

Maintenant, c'est une excellente idée, lire à haute voix des questions d'échange de pile!
Andrej Bauer

8

Une contradiction est généralement représentée comme . Il est typique dans la logique intuitionniste de définir comme . Il est clair que nous pouvons tirer de . En fin de compte, une contradiction sera une dérivation hypothétique de comme le suggère la définition même de . Ce sera hypothétique car sinon votre logique est incohérente.A¬A ¬AAA¬A¬

Harper fait valoir que prouver quelque chose, c'est avoir une preuve et réfuter quelque chose, c'est avoir une preuve que cela implique . Cependant, vous pouvez facilement être dans la situation que vous pouvez (méta-logique) prouvez que vous n'êtes pas en mesure de fournir soit une preuve ou de l' infirmation. Dans une telle situation, la proposition n'est ni constructive ni fausse.

Une façon de comprendre la logique classique et de la comparer à ce qui précède est la suivante (essentiellement l'interprétation de la double négation de Kolmogorov): nous disons qu'une proposition est fausse si elle implique une contradiction, c'est-à-dire qu'elle implique . Une proposition est vraie si nous pouvons prouver qu'elle ne peut pas être contredite, c'est-à-dire que nous pouvons montrer que supposer qu'elle est fausse mène à une contradiction. Dans les symboles, est faux dans ce sens si , comme d'habitude. est vrai dans ce sens si , c'est-à-direAAA¬A¬¬Aest prouvable. Vous pouvez montrer que la Loi du Milieu Exclu est constructive si nous interprétons «vrai» et «faux» dans ce sens. Autrement dit, vous pouvez prouver que est constructif. Plus compacte, vous pouvez afficher . Avec cette notion de «vrai» et de «faux», nous pouvons dire qu'une proposition est vraie si nous pouvons prouver qu'il n'existe aucune réfutation. En revanche, de façon constructive, une proposition peut ne pas être vraie d'un point de vue constructif même si nous pouvons démontrer au sein du système qu'aucune réfutation ne peut exister.¬¬(¬¬A¬A)¬¬¬A¬A

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.