В практических основах Языки программирования , Роберт Харпер говорит
Если для утверждения быть истинным означает иметь доказательство этого, что это означает для предложения быть ложным? Это значит, что у нас есть опровержение , доказывающее, что это невозможно доказать. То есть утверждение неверно, если мы можем показать, что предположение о том, что оно верно (имеет доказательство), противоречит известным фактам.
Но тогда возникает вопрос: что является противоречием в конструктивной / интуиционистской логике?
Это как-то подразумевается в смысле получения ? Как бы это произошло разумным образом? Нужно ли вводить суждение о форме ?
Или же, возможно, подразумевается ли в том смысле, что читатель использует свое усмотрение для неофициальной маркировки чего-либо как противоречивого? Например, интерпретировать и как конфликтующие предложения.a ≠ b
Противоречие, как правило , представляются в виде . В интуиционистской логике типично определять как . Это ясно , что мы можем получить из . В конечном счете, противоречие будет гипотетическим выводом как предполагает само определение . Это будет гипотетически, потому что иначе ваша логика противоречива.¬ A A ⇒ ⊥ ⊥ A ∧ ¬ A ⊥ ¬A∧¬A ¬A A⇒⊥ ⊥ A∧¬A ⊥ ¬
Смысл Харпера в том, что доказывать что-то - значит иметь доказательство, а опровергать что-то - значит иметь доказательство того, что оно подразумевает . Тем не менее, вы легко можете оказаться в ситуации, когда вы можете (метологически) доказать, что вы не можете предоставить ни доказательства, ни опровержение. В такой ситуации утверждение не является ни конструктивно верным, ни ложным.⊥
Способ понять классическую логику и противопоставить ее вышеизложенному заключается в следующем (по существу, интерпретация Колмогорова с двойным отрицанием): мы говорим, что предложение ложно, если оно подразумевает противоречие, то есть подразумевает . Предложение верно, если мы можем доказать, что оно не может быть опровергнуто, то есть мы можем показать, что если оно ложно, это приводит к противоречию. В символах ложно в этом смысле, если , как обычно. этом смысле верно, если , т.е.A A ⇒ ⊥ A ¬ A ⇒ ⊥ ¬ ¬ A ¬ ¬ ( ¬ ¬ A ∨ ¬ A ) ¬ ¬ ¬ A ⇒ ¬ A⊥ A A⇒⊥ A ¬A⇒⊥ ¬¬A доказуемо. Вы можете показать, что Закон Исключенного Посредника действует конструктивно, если мы интерпретируем «истина» и «ложь» в этом смысле. То есть вы можете доказать, что выполняется конструктивно. Более компактная, вы можете показать . С этим понятием «истина» и «ложь» мы можем сказать, что суждение истинно, если мы можем доказать, что опровержения не существует. Напротив, конструктивно утверждение может не быть конструктивно верным, даже если мы можем продемонстрировать в системе, что опровержение не может существовать.¬¬(¬¬A∨¬A) ¬¬¬A⇒¬A
источник