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?
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.
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 ¬A A⇒⊥ ⊥ A∧¬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-à-dire⊥ A A⇒⊥ A ¬A⇒⊥ ¬¬A est 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
la source