Loading AI tools
sistema lógico que estende a lógica proposicional Da Wikipédia, a enciclopédia livre
A lógica de primeira ordem (LPO), conhecida também como cálculo de predicados de primeira ordem (CPPO),[1] é um sistema lógico que estende a lógica proposicional[2] (lógica sentencial) e que é estendida pela lógica de segunda ordem.
As sentenças atômicas da lógica de primeira ordem têm o formato P (t1,…, tn) (um predicado com um ou mais "argumentos") ao invés de serem símbolos sentenciais sem estruturas.
O ingrediente novo da lógica de primeira ordem não encontrado na lógica proposicional é a quantificação: dada uma sentença φ qualquer, as novas construções e -- leia "para todo x, φ" e "para algum x, φ", respectivamente—são introduzidas. significa que φ é verdadeiro para todo valor de x e significa que há pelo menos um x tal que φ é verdadeiro. Os valores das variáveis são tirados de um universo de discurso pré-determinado. Um refinamento da lógica de primeira ordem permite variáveis de diferentes tipos, para tratar de diferentes classes de objetos.
A lógica de primeira ordem tem poder expressivo suficiente para formalizar praticamente toda a matemática. Uma teoria de primeira ordem consiste em um conjunto de axiomas (geralmente finito ou recursivamente enumerável) e de sentenças dedutíveis a partir deles. A teoria dos conjuntos de Zermelo-Fraenkel é um exemplo de uma teoria de primeira ordem, e aceita-se geralmente que toda a matemática clássica possa ser formalizada nela. Há outras teorias que são normalmente formalizadas na lógica de primeira ordem de maneira independente(embora elas admitam a implementação na teoria dos conjuntos) tais como a aritmética de Peano.
Um cálculo de predicados consiste em:
Os axiomas considerados aqui são os axiomas lógicos que fazem parte do cálculo de predicados. Além disso, os axiomas não-lógicos são adicionados em teorias de primeira ordem específicas: estes não são considerados como verdades da lógica, mas como verdades da teoria particular sob consideração.
Quando o conjunto dos axiomas é infinito, requer-se que haja um algoritmo que possa decidir para uma fórmula bem-formada dada, se ela é um axioma ou não. Deve também haver um algoritmo que possa decidir se uma aplicação dada de uma regra de inferência está correta ou não.
É importante notar que o cálculo de predicados pode ser formalizado de muitas maneiras equivalentes; não há nada canônico sobre os axiomas e as regras de inferência propostos aqui, mas toda a formalização dará origem aos mesmos teoremas da lógica (e deduzirá os mesmos teoremas a partir de um conjunto qualquer de axiomas não-lógicos).
O alfabeto de primeira ordem, , tem a seguinte constituição:
, onde
As constantes, sinais funcionais e sinais predicativos constituem a coleção de sinais ditos símbolos não lógicos.
Há diversas variações menores listadas abaixo:
Os conjuntos das constantes, das funções, e das relações compõem a assinatura e são geralmente considerados para dar forma a uma linguagem, enquanto as variáveis, os operadores lógicos, e os quantificadores são geralmente considerados para pertencer à lógica. Uma estrutura dá o significado semântico de cada símbolo da assinatura. Por exemplo, a linguagem da teoria dos grupos consiste de uma constante (elemento da identidade), de uma função de aridade 1 (inverso), de uma função de aridade 2 (produto), e de uma relação de aridade 2 (igualdade), que seria omitida pelos autores que incluem a igualdade na lógica subjacente.
As regras de formação definem os termos, fórmulas, e as variáveis livres como segue. O conjunto dos termos é definido recursivamente pelas seguintes regras:
O conjunto das fórmulas bem-formadas (chamadas geralmente FBFs ou apenas fórmulas) é definido recursivamente pelas seguintes regras:
Na prática, se P for uma relação de aridade 2, nós escrevemos frequentemente "a P b" em vez de "P a b"; por exemplo, nós escrevemos 1 < 2 em vez de < (1 2). Similarmente se f for uma função de aridade 2, nós escrevemos às vezes "a f b" em vez de "f (a b)"; por exemplo, nós escrevemos 1 + 2 em vez de + (1 2). É também comum omitir alguns parênteses se isto não conduzir à ambigüidade. Às vezes é útil dizer que "P (x) vale para exatamente um x", o que costuma ser denotado por ∃!xP(x). Isto também pode ser expresso por ∃x (P (x) ∀y (P (y) → (x = y))).
Exemplos: A linguagem dos grupos abelianos ordenados tem uma constante 0, uma função unária −, uma função binária +, e uma relação binária ≤. Assim:
Se t é um termo e φ(x) é uma fórmula que contém possivelmente x como uma variável livre, então φ(t) se definido como o resultado da substituição de todas as instâncias livres de x por t, desde que nenhuma variável livre de t se torne ligada neste processo. Se alguma variável livre de t se tornar ligada, então para substituir t por x é primeiramente necessário mudar os nomes das variáveis ligadas de φ para algo diferente das variáveis livres de t. Para ver porque esta condição é necessária, considere a fórmula φ(x) dada por ∀y y≤x ("x é máximal"). Se t for um termo sem y como variável livre, então φ(t) diz apenas que t é maximal. Entretanto se t é y, a fórmula φ(y) é ∀y y≤y que não diz que y é máximal.O problema de que a variável livre y de t (=y) se transformou em ligada quando nós substituímos y por x em φ(x). Assim, para construir φ(y) nós devemos primeiramente mudar a variável ligada y de φ para qualquer outra coisa, por exemplo a variável z, de modo que o φ(y) seja então ∀z z≤ y. Esquecer desta condição é uma causa notória de erros.
Há diversas convenções diferentes para se usar a igualdade (ou a identidade) na lógica de primeira ordem. Esta seção resume as principais. Todas as convenções resultam mais ou menos no mesmo com mais ou menos a mesma quantidade de trabalho, e diferem principalmente na terminologia.
A regra de inferência modus ponens é a única necessária para a lógica proposicional de acordo com a formalização proposta aqui. Ela diz que se φ e φ → ψ são ambos demonstrados, então pode-se deduzir ψ. A regra de inferência chamada Generalização Universal é característica da lógica de primeira ordem:
onde se supõe que é um teorema já demonstrado da lógica de primeira ordem. Observe que a Generalização é análoga à regra da necessitação da lógica modal, que é:
Apesar da Lógica de Primeira Ordem ser suficiente para formalizar uma grande parte da matemática, e também ser comumente usada em Ciência da Computação e outras áreas, ela tem as suas limitações. Suas limitações incluem limitações em sua expressividade e limitações com relação aos fragmentos das línguas naturais que pode descrever.
O teorema de Löwenheim–Skolem mostra que se uma teoria de primeira ordem tem um modelo infinito, então a teoria também tem modelos de todas as cardinalidades infinitas. Em particular, nenhuma teoria de primeira ordem com um modelo infinito pode ser categórica. Assim, não há uma teoria de primeira ordem cujo único modelo tem o conjunto dos números naturais como domínio, ou cujo único modelo tem o conjunto dos números reais como domínio. Várias extensões da Lógica de Primeira-Ordem, incluindo a Lógica de Ordem Superior e a Lógica Infinitária, são mais expressivas no sentido de que elas admitem axiomatizações categóricas dos números naturais ou reais. Essa expressividade tem um custo em relação às propriedades meta-lógicas; de acordo com o Teorema de Lindström, qualquer lógica que seja mais forte que a lógica de primeira ordem falhará em validar o teorema da compacidade ou em validar o teorema de Löwenheim–Skolem.
A lógica de primeira ordem é capaz de formalizar vários quantificadores na língua natural, como “todas as pessoas que moram em Paris, moram na França”. Mas existem várias características que não podem ser expressas na lógica de primeira ordem. “Qualquer sistema lógico que é apropriado para analisar línguas naturais, precisa de uma estrutura muito mais rica que a lógica de primeira ordem" (Gamut 1991, p 75).
Tipo | Exemplo | Comentário |
---|---|---|
Quantificadores sobre as propriedades | Se Rafael for satisfeito consigo mesmo, então ele tem pelo menos uma coisa em comum com Roberta | Requer quantificadores sobre os predicados, os quais não podem ser implementados com a lógica de primeira ordem (unicamente ordenada): Zj→ ∃X(Xj∧Xp) |
Quantificadores sobre as propriedades | Papai Noel tem todos os atributos de um sadista | Requer quantificadores sobre os predicados, os quais não podem ser implementados com a lógica de primeira ordem (unicamente ordenada): ∀X(∀x(Sx → Xx)→Xs) |
Predicado adverbial | Luiz está andando rápido | Não pode ser analisado como Wj ∧ Qj; predicados adverbiais não são a mesma coisa que predicados de segunda ordem , como cores |
Adjetivo Relativo | Jumbo é um elefante pequeno | Não podem ser analisados como Sj ∧ Ej; predicados adjetivados não são a mesma coisa que predicados de segunda ordem , como cores |
Modificador do predicado adverbial | Anderson está andando muito rápido | - |
Modificador do adjetivo relativo | Roberta é extremamente pequena | Uma expressão como "extremamente" , quando usado com um adjetivo relativo "pequena", resulta em um novo adjetivo relativo: "extremamente pequena" |
Preposições | Alberto está sentado ao lado de Danilo | A preposição "ao lado de" quando aplicada a Luiz, resulta em um predicado adverbial "ao lado de Luiz" |
Os cinco axiomas lógicos mais as duas regras de inferência seguintes caracterizam a lógica de primeira ordem:
Axiomas:
Regras de Inferência:
Estes axiomas são na realidade esquemas de axiomas. Cada letra grega pode ser uniformemente substituída, em cada um dos axiomas acima, por uma FBF qualquer, e uma expressão do tipo denota o resultado da substituição de x por t na fórmula .
O cálculo de predicado é uma extensão da lógica proposicional que define quais sentenças da lógica de primeira ordem são demonstráveis. É um sistema formal usado para descrever as teorias matemáticas. Se o cálculo proposicional for definido por um conjunto adequado de axiomas e a única regra de inferência modus ponens (isto pode ser feito de muitas maneiras diferentes, uma delas já ilustrada na seção anterior), então o cálculo de predicados pode ser definido adicionando-se alguns axiomas e uma regra de inferência "generalização universal" (como, por exemplo, na seção anterior). Mais precisamente, como axiomas para o cálculo de predicado, teremos:
Uma sentença será definida como demonstrável na lógica de primeira ordem se puder ser obtida começando com os axiomas do cálculo de predicados e aplicando-se repetidamente as regras de inferência "modus ponens" e "generalização universal". Se nós tivermos uma teoria T (um conjunto de sentenças, às vezes chamadas axiomas) então uma sentença φ se define como demonstrável na teoria T se a ∧ b ∧ … → φ é demonstrável na lógica de primeira ordem (relação de consequência formal), para algum conjunto finito de axiomas a, b,… da teoria T. Um problema aparente com esta definição de "demonstrabilidade" é que ela parece um tanto ad hoc: nós tomamos uma coleção aparentemente aleatória de axiomas e de regras de inferência, e não é óbvio que não tenhamos acidentalmente deixado de fora algum axioma ou regra fundamental. O teorema da completude de Gödel nos assegura de que este não é realmente um problema: o teorema diz que toda sentença verdadeira em todos os modelos é demonstrável na lógica de primeira ordem. Em particular, toda definição razoável de "demonstrável" na lógica de primeira ordem deve ser equivalente à definição acima (embora seja possível que os comprimentos das derivações difira bastante para diferentes definições de demonstrabilidade). Há muitas maneiras diferentes (mas equivalentes) de definir provabilidade. A definição acima é um exemplo típico do cálculo no estilo de Hilbert, que tem muitos axiomas diferentes, mas poucas regras de inferência. As definições de demonstrabilidade para a lógica de primeira ordem nos estilos de Gentzen (dedução natural e cálculo de sequentes) são baseadas em poucos ou nenhum axiomas, mas muitas regras de inferência.
Alguns metateoremas lógicos importantes listam-se abaixo:
A maioria destas lógicas são de certa forma extensões da lógica de primeira ordem: elas incluem todos os quantificadores e operadores lógicos da lógica de primeira ordem com os mesmos significados. Lindström mostrou que a lógica de primeira ordem não tem extensões (com exceção dela própria) que satisfazem o teorema da compacidade e ao teorema de Löwenheim-Skolem descendente. Uma formulação precisa deste teorema requer a listagem de vários páginas de condições técnicas que a lógica deve satisfazer, por exemplo, a mudança dos símbolos de uma linguagem não deve fazer nenhuma diferença essencial nas sentenças que são verdadeiras.
A lógica de primeira ordem em que nenhuma sentença atômica se encontra sob o escopo de mais de três quantificadores, tem o mesmo poder expressivo que a álgebra de relação de Tarski e de Givant (1987). Estes autores também mostram que a LCPO (Lógica Clássica de Primeira Ordem) com um par ordenado primitivo, e uma relação algébrica incluindo relações de projeção sobre pares ordenados são equivalentes.
ex: pt.x (Homem(x)→Mortal(x)), que é uma fórmula válida
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.