Qual é a diferença entre proposições e julgamentos?


27

Fico confuso com a sutil diferença entre proposições e julgamentos quando exposto à teoria do tipo intuicionista. Alguém pode me explicar qual é o objetivo de distingui-los e o que os distingue? Especialmente em vista do Curry-Howard Isomorphsim.


Você pode estar interessado em ler en.wikipedia.org/wiki/…
Anthony

Respostas:


17

Primeiro, você deve saber que, em geral, não há consenso sobre esses termos e suas definições dependem do sistema em que se trabalha. Desde que você perguntou sobre a teoria do tipo intuicionista, cito Pfenning:

Um julgamento é algo que podemos saber, isto é, um objeto de conhecimento. Um julgamento é evidente se, de fato, o conhecemos.

As proposições, por outro lado, de acordo com Martin-Löf, são conjuntos de provas. Nesta interpretação, se o conjunto de provas de uma proposição estiver vazio, será falso e, de outro modo, verdadeiro.

Uma proposição é interpretada como um conjunto cujos elementos representam as provas da proposição

diz Nordström et al. Por outro lado, na lógica clássica e em geral, proposições são objetos expressos em uma linguagem que pode ser "verdadeira" ou "falsa".

Para lhe dar alguma intuição extra; do meu ponto de vista, julgamentos são metalógicos e proposições lógicas.

Sugiro "Lógica Construtiva", de Frank Pfenning , "Provas e Tipos", de Jean-Yves Girard e "Programação na Teoria dos Tipos de Martin-Löf", de Bengt Nordström et al. Todos os três estão disponíveis gratuitamente na Internet. O último é provavelmente o mais próximo do que você deseja, pois é orientado à programação e entra em grandes detalhes, detalhadamente, sobre os significados desses termos e muito mais.


2
Essa primeira citação é Frank Pfenning, não Girard.
Noam Zeilberger

Uma pergunta: é correto afirmar que (sob proposição como paradigma de tipo) proposições são tipos enquanto julgamentos são sequências / expressão da teoria de tipos (estrutura lógica)?
Giorgio Mossa 03/03

1
Como sabemos que sabemos alguma coisa? (No que diz respeito a "um julgamento é evidente se de fato conhecemos"?)
CMCDragonkai

16

Talvez eu possa tentar dar uma resposta menos metafísica.

Há uma linguagem, uma linguagem lógica, que estamos estudando. Nesse idioma, existem coisas chamadas "proposições" que deveriam ser verdadeiras ou falsas.

Existe uma meta-linguagem, que também é uma linguagem lógica, na qual estamos tentando explicar quais coisas na linguagem base são verdadeiras ou falsas. As declarações que fazemos nesta meta-linguagem são chamadas de "julgamentos".

Observe que todas as proposições do idioma base têm o status de dados na meta-idioma. Eles são tão bons quanto cordas. Você não pode perguntar a uma string se é verdadeira ou falsa. Um julgamento é o intérprete que interpreta a sequência como uma proposição e decide se é verdadeira ou falsa.


14

Vou tentar ser breve, onde outras respostas foram mais exaustivas. Há uma diferença entre um pedaço de texto dizendo "O mordomo fez isso". , e a sra. Marple proclamando "O mordomo fez isso". No segundo caso, o mordomo pode perder sua liberdade.


1
Normalmente gosto das suas respostas Andrej, mas neste caso não sigo. Por que o meio de uma declaração importa? Ou é a diferença nos verbos "dizendo" e "proclamando". Nesse caso, como sabemos que o texto não está proclamando e a sra. Marple não está dizendo? A única outra diferença que vejo é que o texto é passivo, enquanto a sra. Marple está ativa; mas alguém escreveu o texto, certo?
11113 Anthony

6
O fato de podermos formular a frase "O mordomo fez" não significa nada. O fato de existir em um pedaço de papel não significa nada. Mas quando a sra. Marple faz o julgamento "O mordomo fez" na frente de todos reunidos em uma agradável sala de leitura vitoriana, isso é uma coisa totalmente diferente. Talvez eu estivesse muito enigmática.
Andrej Bauer

@Andrej Bauer: I must apologize for down voting you before, now I see the point. Thanks a lot.
day

12

Nas teorias de tipo de Martin-Löf , os julgamentos fazem parte dos atos de fala . Existem quatro (ou cinco de acordo com a Wikipedia) julgamentos:

  • ( A é um tipo / conjunto / proposição),A TypeA
  • ( s é um membro / prova de A ),s:AsA
  • ( s e t são membros / provas iguais de A ),s=t:AstA
  • ( A e B são tipos / conjuntos / proposições iguais),A=BAB
  • Γ ContextΓ

AAtAt:AtAt:A

Eu acrescentaria "Fundamentos da matemática construtiva" de Michael Beeson às sugestões na resposta de Anthony. Martin-Löf deu várias palestras que explicam sua teoria muito bem, mas infelizmente a maioria delas não se transformou em forma publicada por ele (mas consulte este site ).


Obrigado pela enumeração. Mas minha pergunta agora é: esses julgamentos não são trivialmente transformados em proposições? por exemplo, "A é um tipo" é um predicado justo, quando A é instanciado por, digamos, Nat, torna-se uma proposição, não é?
day

Γt:A

1
t:A(Γ)

2
@ plmday, o seguinte pode ser útil sobre por que isso não pode acontecer do ponto de vista matemático: "você não pode ter um universo, tratar" p prova A "como uma proposição e ter um predicado de prova decidível". [Beeson 1980, p. 409] (Mas para Martin-Löf, a questão principal é que estes são conceitualmente diferente e confundi-los levará a fundações injustificadas que possam levar a resultados paradoxais.)
Kaveh

2
Eu gostaria de acrescentar que isso parece excessivamente específico para mim, pois existem muitas outras versões do ITT com outros julgamentos (por exemplo, Prop CoC). Acho que o conceito mais importante aqui está no segundo comentário de Kaveh: tentar transformar alguns julgamentos em proposições pode introduzir problemas sutis e perigosos na teoria. Isso não quer dizer que uma teoria de tipos não possa ser descrita em uma teoria de tipos, mas apenas que existem linhas claras traçadas entre a metateoria, a teoria e as expressões nessa teoria.
11113 Anthony

4

Os julgamentos são a composição de duas coisas:

  1. P
  2. A

A[P]

[P][P][T]H1,,HnA1,,An, em que algumas lógicas têm julgamentos que não são trivialmente equivalentes a qualquer proposição da linguagem da lógica. Portanto, tipos diferentes de proposicionais são vistos na lógica clássica bastante elementar.

A teoria dos tipos de Martin-Löf recorre a uma família de julgamentos mais complexa por três razões: primeiro, é tipicamente dependente, o que significa que as proposições ocorrem como entidades sintáticas dentro dos termos. Segundo, ele dispensou o uso de uma gramática para definir quais cadeias de símbolos são termos e proposições válidas, mas usou o sistema inferencial para fazer isso - uma coisa razoável a se fazer, já que proposições nessas teorias tipificadas geralmente não são livres de contexto. Terceiro, ele desenvolveu uma nova teoria da igualdade, freqüentemente chamada igualdade proposicional, que aproveita a teoria beta-eta (ou, em algumas variantes, apenas a teoria beta), e os julgamentos de que dois termos compartilham a mesma forma normal são expressos usando julgamentos que expressam a equivalência beta / eta de dois termos - novamente razoável,

Os julgamentos que expressam equivalência beta / eta podem ser eliminados sem muita dificuldade - têm como fundamento a regra de introdução para a igualdade proposicional, sendo que os dois termos são equivalentes beta (a equivalência beta-eta é um pouco mais problemática) - mas eliminando o julgamento que os termos habitam tipos é muito mais complicado; a maneira menos ruim de pensar em fazer isso é reconstruir a inferência de tipo no termo gramática, o que leva a uma teoria mais complexa e menos intuitiva em geral.


-3

Reivindicações, proposições e declarações são todas iguais; mas um jugement é uma proposição que foi verificada (certa ou errada), endossada ou usada como conclusão. Não há necessidade de fórmulas sofisticadas, como as respostas acima parecem abusar ...


1
Você está errado ao dizer que um julgamento foi verificado. Um julgamento verificado (provado) é chamado de teorema.
Andrej Bauer 28/01
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.