Por que a solidez implica consistência?

12

Eu estava lendo a pergunta Consistência e integridade implicam solidez? e a primeira afirmação diz:

Entendo que a solidez implica consistência.

O que me deixou bastante intrigado porque pensei que a consistência era uma afirmação mais fraca que a consistência (ou seja, pensei que sistemas consistentes deviam ser sólidos, mas acho que não é verdade). Eu estava usando a definição informal que Scott Aaronson estava usando em seu curso 6.045 / 18.400 no MIT para consistência e solidez:

  1. Solidez = Um sistema de prova é válido se todas as afirmações que provar forem realmente verdadeiras (tudo o que for possível provar é Verdadeiro). ou seja, SE ( é comprovável) ( é True). Então, SE (existe um caminho para uma fórmula) THEN (essa fórmula é True)ϕϕ
  2. Consistência = um sistema consistente nunca prova A e NÃO (A). Portanto, apenas um A ou sua negação pode ser verdadeira.

Usando essas definições (talvez informais) em mente, construí o exemplo a seguir para demonstrar que existe um sistema sólido, mas não consistente:

CharlieSystem{Axioms={A,¬A},InferenceRules={NOT()}}

A razão pela qual pensei que era um sistema de som é porque, por suposição, os axiomas são verdadeiros. Portanto, A e não A são verdadeiros (sim, eu sei que a lei do meio excluído não está incluída). Como a única regra de inferência é a negação, obtemos que podemos alcançar A e não A a partir dos axiomas e alcançar um ao outro. Assim, apenas alcançamos afirmações verdadeiras com relação a este sistema. No entanto, é claro que o sistema não é consistente porque podemos provar a negação da única declaração no sistema. Portanto, demonstrei que um sistema de som pode não ser consistente. Por que este exemplo está incorreto? O que eu fiz errado?

Na minha cabeça, isso faz sentido intuitivamente, porque a solidez apenas diz que, uma vez que partimos e axiomamos e acionamos as regras de inferência, apenas alcançamos destinos (isto é, declarações) que são verdadeiras. No entanto, ele realmente não diz qual destino chegamos. No entanto, a consistência diz que só podemos alcançar destinos que atingem ou (ambos não os dois). Portanto, todo sistema consistente deve incluir a lei do meio excluído como um axioma, o que, é claro, eu não incluí e apenas incluí a negação do único axioma como o único outro axioma. Então não parece que fiz algo muito inteligente, mas de alguma forma algo está errado?A¬A


Percebo que poderia ser um problema porque estou usando a definição informal de Scott. Mesmo antes de escrever a pergunta, verifiquei a Wikipedia, mas a definição deles não fazia sentido para mim. Em particular a parte que eles dizem:

com relação à semântica do sistema

a citação completa é:

toda fórmula que pode ser comprovada no sistema é logicamente válida em relação à semântica do sistema.

Charlie Parker
fonte
Todos os sistemas que estamos interessados em lata contradição derivam de e . ¬ AA¬A
Yuval Filmus
@YuvalFilmus Acho que não entendo o que seu comentário significa ... significa que com meus axiomas você sempre pode derivar uma contradição? Esse foi o meu ponto, não? Desculpe, eu não entendi. Penso que minha pergunta é apenas sobre a semântica da palavra "solidez" e "consistência", já que meu exemplo trata apenas de categorizar o "sistema lógico" que inventei.
Charlie Parker
Isso significa que seu sistema não é tão interessante. Todos os sistemas que surgem na pesquisa são fortes o suficiente para derivar contradições nesse cenário.
Yuval Filmus
1
@YuvalFilmus meu sistema não deve ser "interessante" para fazer matemática de verdade, é claro que eu sei disso. Meu sistema foi definido pedagogicamente para tornar minha pergunta clara e simples, é claro, e esclarecer a confusão que tenho com relação à solidez e consistência. Mas nessa palestra que eu vinculei, Scott diz mais tarde que a solidez, pois está falando sobre a verdade "real", deve ser consistente porque a verdade precisa ser consistente consigo mesma (ou seja, verdadeiro não pode ser igual a falso). Portanto, parece que o sistema de som apenas herda por axioma do meio excluído automaticamente. É o meu entendimento atual.
Charlie Parker
São e ¬ A ambas verdadeiras? Se não, então como é o som? A¬A
user253751

Respostas:

16

Eu recomendo olhar para a lógica formal além de descrições vagas e onduladas à mão. É interessante e altamente relevante para a ciência da computação. Infelizmente, a terminologia e o foco restrito de até livros didáticos especificamente sobre lógica formal podem apresentar uma imagem distorcida do que é a lógica. A questão é que, na maioria das vezes, quando os matemáticos falam sobre "lógica", eles (freqüentemente implicitamente) significam lógica proposicional clássica ou lógica clássica de primeira ordem. Embora esses sejam sistemas lógicos extremamente importantes, eles não estão nem perto da amplitude da lógica. De qualquer forma, o que vou dizer ocorre em grande parte nesse contexto restrito, mas quero deixar claro que isso está acontecendo em um contexto específico e não precisa ser verdadeiro fora dele.

Primeiro, se a consistência for definida como não provar tanto A e , o que acontece se nossa lógica nem sequer tiver negação ou se ¬¬A¬significa outra coisa? Claramente, essa noção de consistência faz algumas suposições sobre o contexto lógico no qual ela opera. Normalmente, é isso que estamos trabalhando na lógica proposicional clássica ou em alguma extensão dela, como a lógica clássica de primeira ordem. Existem várias apresentações, isto é, listas de axiomas e regras, que poderiam ser chamadas de lógica proposicional / de primeira ordem clássica, mas, para nossos propósitos, o que realmente não importa. Eles são equivalentes em algum sentido adequado. Normalmente, quando estamos falando de um sistema lógico, queremos dizer uma teoria de primeira ordem (clássica). Isso começa com as regras e axiomas (lógicos) da lógica clássica de primeira ordem, aos quais você adiciona símbolos de função, símbolos predicados e axiomas (chamados axiomas não lógicos). Essas teorias de primeira ordem são geralmente o que

Em seguida, solidez geralmente significa solidez em relação a uma semântica. A consistência é uma propriedade sintática relacionada às provas formais que podemos fazer. A solidez é uma propriedade semântica que tem a ver com a maneira como interpretamos as fórmulas, os símbolos de função e os predicamos em objetos e declarações matemáticas. Para começar a falar sobre solidez, você precisa fornecer uma semântica, ou seja, uma interpretação das coisas mencionadas acima. Novamente, temos uma separação entre os conectivos lógicos e axiomas lógicos e os símbolos de função, símbolos predicados e axiomas não lógicos. O que torna conectivos conectivos e axiomas lógicos axiomas lógicos do ponto de vista semântico é que eles são tratados especialmente pela semântica, enquanto símbolos de função, símbolos predicados e axiomas não lógicos não.[[φψ]]=[[φ]][[ψ]] onde eu uso como a interpretação da fórmula φ[[φ]]φ . Em particular, onde D[[¬φ]]=D[[φ]]D é o domínio definido. A idéia é que uma fórmula seja interpretada como o conjunto de (tuplas de) elementos de domínio que satisfazem a fórmula. Uma fórmula fechada (isto é, sem variáveis ​​livres) é interpretada como uma relação nula, ou seja, um subconjunto de um conjunto singleton que pode ser apenas esse singleton ou o conjunto vazio. Uma fórmula fechada é "verdadeira" se não for interpretada como o conjunto vazio. A solidez é então a afirmação de que toda fórmula provável (fechada) é "verdadeira" no sentido acima.

É fácil daqui, mesmo a partir do esboço que forneço, provar que a solidez implica consistência (no contexto das lógicas clássicas de primeira ordem e da semântica que descrevi). Se sua lógica for correta, todas as fórmulas comprováveis ​​interpretam como um conjunto não vazio, mas [

[[φ¬φ]]=[[φ]](D[[φ]])=
ésempreinterpretado como o conjunto vazio, independentemente da fórmula φ e, portanto, não pode ser comprovável, ou seja, sua lógica é consistente.[[φ¬φ]]φ
Derek Elkins deixou o SE
fonte
2
fique à vontade para me recomendar um livro sobre lógica, eu realmente não sei o que é uma boa referência, especialmente para iniciantes em lógica. O engraçado é que eu peguei algoritmos e análises reais, então nunca realmente pensei rigorosamente sobre a própria lógica.
Charlie Parker
1
interessante, eu sempre pensei que "verdade" significava que mapeamos uma declaração para os valores booleanos 0 e 1. Mas parece que isso estava incorreto. Acho que podemos consertar meu modelo errado, tendo o mapa definido vazio como 0 e não vazio como 1. Caso contrário, não tenho certeza de como alguém pode reescrever sua prova em "minha definição de verdade como a função mapeamento para 1 ou 0 ".
Charlie Parker
1
Essa é a semântica típica da lógica proposicional clássica , que pode ser vista como um caso especial da lógica clássica de primeira ordem, onde todos os predicados são nulos. Os valores booleanos "verdade" são de fato mapeados para o conjunto vazio e o conjunto singleton nessa exibição. Um dos pontos não tão flagrantes do meu primeiro parágrafo foi sugerir que lógicas diferentes têm noções diferentes de semântica. Mesmo para uma lógica fixa, existem várias semânticas possíveis que poderiam ser fornecidas por ela. Há uma razão para eu dizer "a semântica típica" e não apenas "a semântica".
Derek Elkins saiu de SE
1
Derek, se você tiver tempo, se importa em fazer um exemplo concreto do domínio e como ele realmente leva ao conjunto vazio? (Também fico feliz em fazer uma nova pergunta, se você preferir). Tinha em mente um exemplo, mas não sabia como concluí-lo. O exemplo estava mostrando que 2 é racional E 2 é um chumbo irracional para o conjunto vazio (ou com ) Eu tinha em mente que D é uma tupla de números inteiros. Então2 mapeado para ( 2 , 1 ), mas eu não tinha certeza do que[[2 is rational]](2,1) mapeado para. Você sabe como concluir este exemplo de uma maneira sensata? Ou me aponte para um exemplo? [[2 is irrational ]]
Charlie Parker
1
É aí que entra a filosofia da matemática. Os platonistas acreditam que a verdade das afirmações teóricas definidas (digamos) é apenas conhecível sem precisar recorrer à lógica. Indiscutivelmente para eles, as expressões teóricas definidas são o significado de fórmulas lógicas. Os formalistas usarão abordagens sintáticas, e não semânticas, ou seja, "true" = "provable". Os construtivistas têm uma noção diferente de "verdade" e a sub-escola mais orientada à computação testemunharia a "verdade" através de um programa.
Derek Elkins saiu de SE
3

Solidez e consistência são propriedades de sistemas dedutivos. A solidez só pode ser definida com relação a algumas semânticas que se supõe serem dadas independentemente do sistema dedutivo.

No domínio da semântica, as duas propriedades estão relacionadas

Definição 1 ( Solidez [semântica] - emprestada da Wikipedia ) A solidez de um sistema dedutivo é a propriedade que qualquer sentença comprovável nesse sistema dedutivo também é verdadeira em todas as interpretações ou estruturas da teoria semântica da linguagem sobre a qual essa teoria é baseado.

Definição 2 ( Consistência [Semântica] ) Um conjunto de frases no idioma L é consistente se, e somente se, existir uma estrutura da linguagem L que satisfaça todas as frases em AALLA . Um sistema dedutivo é consistente se existir uma estrutura que satisfaça todas as fórmulas prováveis ​​nele.

Com as duas definições dadas acima, fica claro que a solidez implica consistência. Ou seja, se o conjunto de todas as sentenças prováveis ​​se mantém em todas as estruturas da linguagem, existe pelo menos uma estrutura que as satisfaz.

Dmitri Chubarov
fonte
1
na verdade, evitei a wikipedia explicitamente porque não entendo o que "com relação à semântica significa". Você se importa em esclarecer o que isso significa? Você também se importa de explicar um pouco mais claramente por que sua clara nitidez implica consistência? Claro que não está claro para mim, já que essa pergunta existe: p
Charlie Parker
@CharlieParker Eu li seus comentários em outras postagens. Não tenho certeza de que exista um texto para iniciantes que explique melhor o básico dos sistemas de prova e da teoria dos modelos do que os capítulos introdutórios da "Teoria dos modelos", de Hodges. Uma exceção é "A Shorter Model Theory", do mesmo autor. Confesso que, em meu post, trapacei e defini consistência como satisfação , porque o objetivo de falar sobre consistência é ter uma caracterização de satisfação dentro do sistema de provas.
Dmitri Chubarov
Obrigado! Vou verificar isso! Na verdade, não preciso de um "livro para iniciantes" e um bom livro é bom. Se o livro também enfatizar intuições e idéias, em vez de apenas provas que seriam ainda melhores!
Charlie Parker
2

Seu sistema de prova é som nem consistente, uma vez que não é uma proposição verdadeira a menos que A , caso em que ¬ A não é uma proposição verdadeira. Esse argumento mostra que todo sistema de prova de som também é consistente.AA¬A

Yuval Filmus
fonte
O que há de errado em ter uma função que mapeia as coisas para Verdadeiro ou Falso. Um e ¬ Um são símbolos de mapeamento para ambos Verdadeiro (como no sistema I definido). Não tenho certeza do que está tecnicamente errado com isso além de não ser "interessante" para fazer matemática de verdade. Mas definir um sistema real de matemática não era o objetivo da minha pergunta. Truth()A¬A
Charlie Parker
A verdade tem uma definição semântica: avaliar como verdadeiro em todas as atribuições da verdade. Você não escolhe como define esse termo.
Yuval Filmus
Talvez seja aí que estou confuso, daí a minha pergunta. Embora tecnicamente Scott mencione a verdade, não pode ser definido matematicamente ... mas vamos ignorar esse tecnicismo por razões de argumento, para que eu possa entender o problema. Você pode explicar novamente o que significa Verdade? obrigado pela sua paciência. :)
Charlie Parker
1
No contexto da lógica proposicional, uma fórmula é uma tautologia se for verdadeira em todas as atribuições da verdade. Um sistema de prova proposicional é válido se todas as fórmulas comprovadas forem tautológicas.
Yuval Filmus
Sei que você está tentando ajudar e agradeço, mas, de alguma forma, sua prova é muito curta para realmente me explicar o que deu errado com meu exemplo no post original. Se você pode esclarecer isso seria incrível. Acho que minha pergunta é: quais atribuições de verdade trazem problemas ao sistema que sugeri?
Charlie Parker
2

Muitas vezes, quando criamos sistemas lógicos, eles são motivados por uma tentativa de descrever um fenômeno pré-existente. Por exemplo, a aritmética Peano é uma tentativa de axiomatizar os números naturais, juntamente com as operações de adição e multiplicação.

A solidez só pode ser definida em relação ao fenômeno que você está tentando descrever, e essencialmente significa que seus axiomas e regras de inferência realmente descrevem a coisa em questão. Assim, por exemplo, a aritmética Peano é sólida, porque seus axiomas e regras de inferência são realmente verdadeiros sobre os números naturais.

É claro que isso implica que você tem um conceito de "números naturais" além da definição de Peano para eles, e alguma noção do que é verdadeiro ou falso para os números naturais sem derivar essas verdades de qualquer conjunto particular de axiomas. Tentar explicar de onde vêm essas verdades ou como elas podem ser verificadas pode levá-lo a águas quentes filosóficas. Mas se você considerar que existem números naturais e há alguma coleção de fatos verdadeiros sobre eles, poderá ver o projeto de axiomatização como simplesmente tentando criar uma especificação formal concisa da qual muitos dos mais importantes verdades podem ser derivadas. Então, uma axiomatização é sólida se tudo o que puder provar estiver na coleção pré-especificada de verdades, ou seja,

(Observe, em particular, que sua especificação formal não prova tudo o que é verdadeiro sobre os números naturais e, além disso, não provoca exclusividade descreverá os números naturais, pois existem outras estruturas, diferentes dos números naturais, nas quais os axiomas de Peano são também verdade.)

Na lógica de primeira ordem, pelo menos, uma teoria é consistente se tiver algum modelo. Solidez significa que ele tem o modelo específico que você queria: a estrutura específica que você estava tentando descrever com a sua teoria é realmente um modelo da sua teoria. Nessa perspectiva, fica claro por que a solidez implica consistência.

¬ Con (PA) não pode provar uma contradição, portanto deve ser consistente. Mas não é correto: afirma que existe um número natural que codifica uma prova de falsidade dos axiomas da PA, mas não pode haver esse número nos números naturais "reais", pois, caso contrário, nós '

¬N

¬ Con (PA) é um sistema lógico perfeitamente legítimo - ele simplesmente não descreve com precisão os números naturais, e os números naturais não são um modelo dele.

Mais uma coisa: não assumimos que os axiomas sejam verdadeiros por definição. Todos os axiomas são, por definição, apenas os blocos básicos de construção de provas. São apenas alegações: são verdadeiras ou falsas quando aplicadas a objetos matemáticos específicos. Você pode ter axiomas falsos, é apenas uma bobagem, porque seu sistema será necessariamente e imediatamente não será válido.

Ben Millwood
fonte
1

Para ter uma resposta concisa (e intuitiva), parafraseio o que Scott Aaronson disse em sua palestra 6.045 / 18.400 do MIT. Ele disse algo assim:

Solidez significa que tudo o que é provável é verdadeiro. Como consistência significa que não há contradições e a solidez já envolvida, o conceito de verdade e verdade deve ser consistente (ou seja, Verdadeiro! = Falso), então isso deve significar que os sistemas de som também são consistentes. Portanto, a solidez implica consistência porque (verdadeiramente) as coisas verdadeiras não têm contradições.

Agora que reflito, percebo que tive algumas suposições / idéias incorretas:

  1. Não sabia que a solidez era sobre semântica. Assim, não percebi que apenas o uso de regras de inferência a partir dos axiomas não é suficiente para levar a consequências verdadeiras (e que não o garante, o que eu achava impossível alcançar coisas contraditórias desde que partíssemos dos axiomas e regras de inferência válidas).
  2. Pensei que, enquanto os axiomas fossem verdadeiros e as regras de inferência fizessem sentido, tudo o que acontecesse seria verdadeiro. O que agora percebo pode não ser verdade, pois se tivermos apenas uma lista gigante de axiomas e a inferência governar, é difícil argumentar se tudo o que se segue será verdadeiro. isto é, apenas começar com um axioma e usar uma regra de inferência válida não é suficiente para garantir que o próximo passo seja verdadeiro.
  3. O anterior é essencialmente associado ao fato de eu não perceber que existem dois níveis de complexidade: 1) semântica 2) sintática. Dar partida no jogo de trituração de símbolos pode levar a contradições.
  4. Não sabia que não conhecia a caracterização adequada da verdade, o que Derek fez um ótimo trabalho em caracterizar.
Charlie Parker
fonte
"Pensei que, enquanto os axiomas fossem verdadeiros e as regras de inferência fizessem sentido, tudo o que acontecesse seria verdadeiro". Para uma noção adequadamente precisa de "fazia sentido", isto está correto. Se o seu sistema não estiver correto, (pelo menos) um dos seus axiomas é falso ou as regras de inferência são inválidas.
Ben Millwood
@BenMillwood mas isso está errado, não? Por causa do segundo teorema da incompletude de Godel. Para qualquer sistema formal F que engloba aritmética, não se pode provar sua consistência dentro de F. Entendi que isso significa que minha suposição de sonoridade é impossível (ou seja, não podemos ter um sistema formal de que tudo o que é provável é verdadeiro, porque isso seria verdadeiro. implica consistência que parece impossível, a menos que eu tenha algum conceito errado sobre o segundo teorema da incompletude). Para ser sincero, estou bem se não tivermos integridade, o que acho perturbador é que nem podemos ter consistência.
Charlie Parker
F certamente pode ser consistente, você simplesmente não consegue encontrar uma prova desse fato em F. Você precisa apelar para algum sistema mais poderoso, ou argumentos informais, ou apenas aceitar algum tipo de incerteza de que, apesar de F ser consistente, você não será capaz de construir um argumento estanque de que é assim.
Ben Millwood
@ BenMillwood Eu acho que é o que eu estou assumindo na minha resposta. Que há incerteza de que as provas realmente funcionem e um próximo passo pode levar a alguma falsidade. Se eu soubesse que isso não era verdade, teria certeza de que, de alguma maneira, nunca chegarei a uma contradição que viole o segundo teorema da incompletude de Godel. Ou é o que eu entendo até agora.
Charlie Parker
@ BenMillwood Acho que abandonei a crença de que a aplicação de regras de inferência nos dá as próximas declarações que são verdadeiras com 100%. Em vez disso, acho que assumi implicitamente a crença de que avançar é apenas uma questão de sintática e não de semântica ... pode estar errado, é claro, esse assunto parece confuso e sutil.
Charlie Parker