Um estudo de Lógica Linear com Subexponenciais

Tamanho: px
Começar a partir da página:

Download "Um estudo de Lógica Linear com Subexponenciais"

Transcrição

1 Universidade Federal do Rio Grande do Norte Centro de Ciências Exatas e da Terra Programa de Pós-Graduação em Matemática Aplicada e Estatística Mestrado em Matemática Aplicada e Estatística Um estudo de Lógica Linear com Subexponenciais Laura Fernandes Dell Orto Natal-RN Fevereiro de 2017

2 Laura Fernandes Dell Orto Um estudo de Lógica Linear com Subexponenciais Trabalho apresentado ao Programa de Pós- Graduação em Matemática Aplicada e Estatística da Universidade Federal do Rio Grande do Norte, em cumprimento com as exigências legais para obtenção do título de Mestre Área de Concentração: Modelagem Matemática Linha de Pesquisa: Matemática Computacional Orientador(a) Prof Dr Carlos Alberto Olarte Vega Universidade Federal do Rio Grande do Norte UFRN Programa de Pós-Graduação em Matemática Aplicada e Estatística PPGMAE Natal-RN Fevereiro de 2017

3 Catalogação da Publicação na Fonte UFRN / SISBI / Biblioteca Setorial Especializada do Centro de Ciências Exatas e da Terra CCET Dell Orto, Laura Fernandes Um estudo de lógica linear com subexponenciais / Laura Fernandes Dell Orto Natal, f Orientador: Prof Dr Carlos Alberto Olarte Vega Dissertação (Mestrado) Universidade Federal do Rio Grande do Norte Centro de Ciências Exatas e da Terra Programa de Pós-Graduação em Matemática Aplicada e Estatística 1 Lógica Matemática - Dissertação 2 Teoria da prova - Dissertação 3 Eliminação do corte - Dissertação 4 Lógica linear - Dissertação 5 Lógica linear com subexponenciais - Dissertação I Vega, Carlos Alberto Olarte II Título RN/UF/BSE-CCET CDU: 5106

4 Dissertação de Mestrado sob o título Um estudo de Lógica Linear com Subexponenciais apresentada por Laura Fernandes Dell Orto e aceita pelo Programa de Pós-Graduação em Matemática Aplicada e Estatística da Universidade Federal do Rio Grande do Norte, sendo aprovada por todos os membros da banca examinadora abaixo especificada: Professor Doutor Carlos Alberto Olarte Vega Orientador(a) Escola de Ciência e Tecnologia Universidade Federal do Rio Grande do Norte Professora Doutora Elaine Gouvêa Pimentel Departamento de Matemática Universidade Federal do Rio Grande do Norte Professor Doutor Mário Sérgio Alvim Departamento de Ciência da Computação Universidade Federal de Minas Gerais Natal-RN, 15 de Fevereiro de 2017

5 Aos meus pais

6 Agradecimentos Seria impossível agradecer a todos aqui Primeiramente, gostaria de agradecer ao meu orientador Carlos Alberto Olarte Vega, por toda a atenção e paciência ao longo desses dois anos Ele foi uma das pessoas que mais me motivou e inspirou para continuar estudando e escrevendo, sempre atencioso e solícito com tudo que precisei Gostaria de agradecer também à professora Elaine Gouvea Pimentel, que também me orientou quando necessário e dispôs muito do seu tempo para que esse trabalho pudesse ser concluído Agradeço muito à minha família: meus pais, Eloiza e Vinicius, e meu irmão, Bruno A paciência, compreensão e ajuda deles em vários momentos foi fundamental nessa jornada Não menos importante, agradeço também à minha família que não mora conosco: meus avós, tios e primos, que tantas vezes deixei de visitar e estar com eles em momentos importantes para poder me dedicar a este trabalho Sou imensamente grata também a todos meus amigos Seria impossível citar todos aqui Agradeço principalmente aos meus amigos da Liga N-Blast, a quem devo muito apoio ao longo desses dois anos Agradeço também a todos os Sihings e Sijehs da Academia Tat Wong de Kung Fu Por muitas vezes, quando estamos desanimados mentalmente, a prática do Kung Fu nos estimula e nos ensina a ter persistência e excelência em tudo que fazemos na nossa vida Este trabalho teria sido impossível de ser realizado sem a ajuda de todas as minhas colegas de trabalho do Núcleo de Estudos em Saúde Coletiva (NESC/UFRN), onde sou técnica administrativa Seria impossível finalizar esse trabalho sem ajuda e compreensão delas em todas as minhas ausências para assistir aulas e estudar Agradeço também às minhas chefias e aos coordenadores e vice-coordenadores do NESC durante esses dois anos E, por fim, agradeço à UFRN por me dar o direito de poder conciliar trabalho e estudo, algo bastante difícil Trabalho como técnica-admistrativa na UFRN desde 2014 e sem a liberdade para estudar que a UFRN concede aos seus funcionários teria sido impossível concluir este trabalho

7 I m not a linear logician Jean-Yves Girard

8 Um estudo de Lógica Linear com Subexponenciais Autor: Laura Fernandes Dell Orto Orientador(a): Prof Dr Carlos Alberto Olarte Vega Resumo Em Lógica Clássica, podemos utilizar as hipóteses um número indeterminado de vezes Por exemplo, a prova de um teorema pode fazer uso do mesmo lema várias vezes Porém, em sistemas físicos, químicos e computacionais a situação é diferente: um recurso não pode ser reutilizado após ser consumido em uma ação Em Lógica Linear, fórmulas são vistas como recursos a serem utilizados durante a prova É essa noção de recursos que faz a Lógica Linear ser interessante para a modelagem de sistemas Para tanto, a Lógica Linear controla o uso da contração e do enfraquecimento através dos exponenciais! e? Este trabalho tem como objetivo fazer um estudo sobre a Lógica Linear com Subexponenciais (SELL), que é um refinamento da Lógica Linear Em SELL, os exponenciais da Lógica Linear possuem índices, isto é,! e? serão substituídos por! i e? i, onde i é um índice Um dos pontos fundamentais de Teoria da Prova é a prova da Eliminação do Corte, que neste trabalho é demonstrada tanto para Lógica Linear como para SELL, onde apresentamos detalhes que normalmente são omitidos A partir do teorema de Eliminação do Corte, podemos concluir a consistência do sistema (para as lógicas que estamos utilizando) e outros resultados como a propriedade de subfórmula O trabalho inicia-se com um capítulo de Teoria da Prova, e em seguida se faz uma exposição sobre a Lógica Linear Assim, com essas bases, apresenta-se a Lógica Linear com Subexponenciais SELL tem sido utilizada, por exemplo, na especificação e verificação de diferentes sistemas tais como sistemas bioquímicos, sistemas de interação multimídia e, em geral, em sistemas concorrentes com modalidades temporais, espaciais e epistêmicas Com essa base teórica bastante clara, apresenta-se a especificação de um sistema bioquímico utilizando SELL Além disso, apresentamos várias instâncias de SELL que tem interpretações interessantes do ponto de vista computacional Palavras-chave: Lógica Matemática, Teoria da Prova, Eliminação do Corte, Lógica Linear, Lógica Linear com Subexponenciais

9 A study of Linear Logic with Subexponentials Author: Laura Fernandes Dell Orto Advisor: Prof Dr Carlos Alberto Olarte Vega Abstract In Classical Logic, we can use a given hypothesis an indefinite number of times For example, the proof of a theorem may use the same lemma several times However, in physical, chemical and computational systems, the situation is different: a resource cannot be reused after being consumed in one action In Linear Logic, formulas are seen as resources to be used during a proof This feature makes Linear Logic an interesting formalism for the specification and verification of such systems Linear Logic controls the rules of contraction and weakening through the exponentials! and? This work aims to study Linear Logic with subexponentials (SELL), which is a refinement of Linear Logic In SELL, the exponentials of Linear Logic are decorated with indexes, ie,! and? are replaced with! i and? i, where i is an index One of the main results in Proof Theory is the -Elimination theorem In this work we demonstrate that theorem for both Linear Logic and SELL, where we present details that are usually omitted in the literature From the -Elimination Theorem, we can show, as a corollary, the consistency of the system (for the logics considered here) and other results as the subformula property This work begins with an introduction to Proof Theory and then, it presents Linear Logic On these bases, we present Linear Logic with subexponentials SELL has been used, for example, in the specification and verification of various systems such as biochemical systems, multimedia interaction systems and, in general, concurrent systems with temporal, spatial and epistemic modalities Using the theory of SELL, we show the specification of a biochemical system Moreover, we present several instances of SELL that have interesting interpretations from a computational point of view Keywords: Mathematical Logic, Proof Theory, -Elimination, Linear Logic, Linear Logic with Subexponenciais

10 Lista de símbolos deduz ou prova Implicação Conjunção Disjunção Turnstile Existe Para todo Times Plus & With Par Top Bottom! Bang ou Of course? Why not ou Question mark Entails Cap Cup

11 Sumário 1 Introdução p 11 2 Teoria da Prova p Cálculo de Sequentes para a Lógica Intuicionista p Admissibilidade do Corte p Lógica de Primeira Ordem p Os quantificadores no Cálculo de Sequentes p Admissibilidade do Corte p 37 3 Lógica Linear p Lógica Linear Intuicionista p Admissibilidade do Corte na Lógica Linear p 50 4 Lógica Linear com Subexponenciais (SELL) p Sintaxe p Estrutura Algébrica dos Subexponenciais p Sistema SELLS Σ p Sistema SELLS p 87 5 Especificação de sistemas bioquímicos em SELL p 98 6 Considerações finais p 106 Referências p 108

12 11 1 Introdução Lógica e Teoria da Prova tem sido excelentes ferramentas para estudar sistemas formais Sistemas naturais (físicos e químicos) são, em geral, modelados com base em experimentos e observações Através de sistemas formais, podemos compreender melhor esses sistemas reais por meio de um conjunto bem organizado de hipóteses, definições, teoremas, lemas, corolários, etc Além disso, sistemas formais são bastante úteis no estudo de modelos abstratos (matemáticos e computacionais) devido ao seu rigor na apresentação dos conceitos e resultados A Lógica de Primeira Ordem é um dos principais ramos da lógica mais estudados hoje por causa de suas aplicações nos fundamentos da matemática Podemos afirmar que, por volta de 1900, a lógica moderna foi concebida como uma teoria de sentenças, conjuntos e relações e em torno de o paradigma do sistema lógico se tornou a Lógica de Predicados (ou Cálculo de Predicados) 1 A Lógica Intuicionista (também chamada de Lógica Construtivista) surgiu com o proprósito de utilizar provas construtivistas nos sistemas formais: um prova só é válida em Lógica Intuicionista se houver uma prova direta da sentença Do ponto de vista computacional, esse é um bom sistema por utilizar somente provas diretas Na Lógica Clássica, toda proposição tem atribuído um valor verdadeiro ou falso independente de termos provas diretas em ambos os casos Na Lógica Intuicionista, uma proposição só é considerada verdadeira ou falsa caso haja uma prova direta para tal afirmação Todos os sistemas apresentados neste trabalho serão intuicionistas, salvo quando apresentamos brevemente o sistema clássico para uma abordagem introdutória do assunto Já as Lógicas Subestruturais são lógicas não-clássicas construídas de forma a não possuir uma ou mais regras estruturais da Lógica Clássica Uma das Lógicas Subestruturais mais utilizadas é a Lógica Linear (GIRARD, 1986), que não possui as regras de enfraquecimento e contração Com isso, as informações não pode ser simplesmente copiadas 1 Lógica de Predicados (ou Cálculo de Predicados) é um termo genérico para a Lógica de Primeira Ordem

13 12 e utilizadas indefinidamente como acontece na Lógica Clássica Isso faz com que a Lógica Linear seja um bom formalismo para modelar sistemas reias, pois no mundo real dificilmente se trabalha com recursos infinitos Neste trabalho, apresentaremos a Lógica Linear e um refinamento dela: a Lógica Linear com Subexponenciais (SELL) (OLARTE; PIMENTEL; NIGAM, 2015) SELL se mostrará bastante útil para modelar outros aspectos de sistemas, como modalidades espaciais e temporais A Lógica Matemática é tradicionalmente dividida em quatro partes: Teoria dos Conjuntos, Teoria dos Modelos, Teoria da Recursão, Teoria da Prova e Matemática Construtiva (BARWISE, 1977) Neste trabalho, iremos nos focar em Teoria da Prova Dedicaremos o capítulo 2 para expor os principais conceitos de Teoria de Prova necessários para o objetivo desse trabalho Neste trabalho iremos realizar um estudo de Lógica Linear com Subexponenciais com foco na admissibilidade do corte A regra de corte é uma regra que introduz um lema para podermos provar o sequente Iremos provar a admissibilidade do corte em três sistemas: G3ip (capítulo 2), Lógica Linear Intuicionista (capítulo 3) e Lógica Linear com Subexponenciais (capítulo 4) Em muitos casos, a consistência do sistema é imediata quando a admissibilidade do corte é demonstrada, daí vem a importância dessa prova neste trabalho E, por fim, no capítulo 5, especificaremos um sistema bioquímico utilizando o formalismo de SELL Devido aos índices nos exponenciais, SELL permite especificar modalidades espaciais e temporais Isso se mostrará bastante útil na descrição de evolução do sistema Dessa forma, o trabalho possui a seguinte estrutura: 1 Introdução 2 Teoria da Prova: neste capítulo apresentamos o sistema G3ip (que é um sistema intuicionista) e provamos a admissibilidade do corte nesse sistema Provaremos também a admissibilidade das regras estruturais (contração e enfraquecimento) 3 Lógica Linear: capítulo fundamental para o trabalho Apresenta-se uma breve introdução de Lógica Linear Clássica e em seguida apresenta-se a Lógica Linear Intuicionista Assim, prova-se a admissibilidade do corte na Lógica Linear Intuicionista, apresentando com detalhes casos normalmente omitidos 4 Lógica Linear com Subexponenciais: apresenta-se a Lógica Linear com Subexponenciais e demonstra-se a admissibilidade do corte nos sistemas SELLS Σ (sistema

14 13 SELLS com uma assinatura exponencial Σ) e SELLS (sistema SELLS com os quantificados e ) (OLARTE; PIMENTEL; NIGAM, 2015) com detalhes normalmente omitidos Trabalharemos com o sistema SELL intuicionista, daí vem o motivo de nos capítulos anteriores provarmos a admissibilidade do corte somente para sistemas intuicionistas 5 Especificação de sistemas bioquímicos em SELL: neste capítulo iremos especificar um sistema bioquímico utilizando o formalismo de SELL 6 Conclusões: conclusões sobre o trabalho e perspectivas futuras

15 14 2 Teoria da Prova Teoria da Prova é um dos ramos da Lógica Matemática que estuda a estrutura e as propriedades das provas matemáticas Em sua tese de doutorado, Gerhard Gentzen ( ) introduziu o Cálculo de Sequentes no início da década de 1930 Em sua tese, Gentzen propõe duas formulações principais para sistemas de regras lógica: a dedução natural e o cálculo de sequentes Neste trabalho, não entramos em detalhes sobre dedução natural Iremos utilizar apenas o cálculo de sequentes, que será abordado na próxima seção O sistema de dedução natural pode ser visto com detalhes em (TROELSTRA; SCHWICHTENBERG, 2000) 21 Cálculo de Sequentes para a Lógica Intuicionista O Cálculo de Sequentes que utilizaremos neste trabalho surgiu em 1934, por Gerhard Gentzen, como uma forma de estudo mais prática da Dedução Natural Isso se deve ao fato de que no Cálculo de Sequentes possuímos um maior controle dos antecedentes e sucedentes, pois, diferentemente da dedução natural, se trabalha com sequentes e não com fórmulas Gentzen apresentou os sistemas LK e LJ (também chamados de G-systems) que tratavam, respectivamente, da Lógica de Primeira Ordem Clássica e da Lógica de Primeira Ordem Intuicionista (TROELSTRA; SCHWICHTENBERG, 2000) Os sistemas propostos originalmente por Gentzen, chamados G1 e G2, não serão abordados aqui Nesses sistemas, as regras de enfraquecimento e contração são regras que fazem parte das regras lógicas do sistema Já no sistema G3 essas regras são admissíveis Utilizaremos aqui o sistema G3 e provaremos a admissibilidade da regra de corte: Γ D D, C Γ, C

16 15 Nesta dissertação iremos abordar somente o Cálculo de Sequentes para a Lógica Intuicionista Portanto, nesse capítulo, descreveremos o sistema G3ip e iremos nos focar na admissibilidade da regra de corte Isso se faz necessário pois no Capítulo 4 iremos provar o mesmo para a Lógica Linear com Subexponenciais Abaixo, seguem as regras do sistema G3ip 1 Sistema G3ip Axioma Inicial A, Γ A axiom Regras Lógicas, Γ C L A B, Γ A B, Γ C L A B, Γ C A, Γ B R Γ A B A, B, Γ C L A B, Γ C Γ A Γ B R Γ A B A, Γ C B, Γ C L A B, Γ C Γ A Γ A B R1 Γ B Γ A B R2 Observação 21 A fórmula principal é a fórmula da conclusão na qual a regra lógica é aplicada No Cálculo de Sequentes proposto por Gentzen, o contexto das regras é um contexto compartilhado, ou seja, ao aplicar uma regra o contexto Γ permanece o mesmo nas premissas esquerda e direita (exceto em, porém isso será discutido mais a frente no final da seção 22) Na regra de, é introduzido um lema D, e mostraremos que essa regra é admissível A negação e a equivalência são definidas como A = A e A B = (A B) (B A) Notação Quando derivamos fórmulas e sequentes, devemos especificar em qual formalismo estamos derivando Para o sequente Γ derivado no formalismo K, escrevemos K Γ Na próxima seção mostraremos que a regra de corte é admissível em G3ip Para provar a admissibilidade, utilizaremos indução na ordem lexicográfica do par ordenado (W, H) (essa ordem será melhor explicada na próxima seção) 1 G3 se refere ao terceiro refinamento do sistema de Gentzen e ip significa intuitionistic propositional

17 16 Definição 21 (Admissibilidade) Dado um sistema de regras G, dizemos que uma regra com premissas S 1,,S n e conclusão S é admissível em G se, sempre que uma instância de S 1,,S n é derivável em G, a instância correspondente de S é derivável em G Em outras palavras, uma regra é admissível em um sistema de regras G quando o conjunto de resultados desse sistema não se altera com a inclusão dessa nova regra Ou seja, a regra admissível é uma regra redundante: sempre que houver uma prova com uma regra admissível, existe uma prova sem utilizar essa regra Definição 22 (Peso de uma fórmula) O peso w(a) de uma fórmula A é definido indutivamente por w( ) = 0 w(p) = 1, onde um átomo p é uma fórmula que não contém conectivos lógicos w(a B) = w(a) + w(b) + 1, onde =,, Notação n Γ C significa: o sequente Γ C é derivável com uma altura máxima de derivação n Definição 23 (Altura de uma derivação) Uma derivação em G3ip é ou um axioma, ou uma instância de L, ou a aplicação de uma regra lógica a derivações cujas conclusões são premissas da regra utilizada A altura de uma derivação é o maior número de aplicações sucessivas de regras na derivação, onde um axioma e L tem altura 0 Podemos definir a altura de uma derivação indutivamente O caso n = 0 são as regras L e axiom: 0 Γ, P P axiom 0 Γ, C L Para regras que possuem uma premissa, temos: n Γ C n+1 Γ C Para regras que possuem duas premissa, temos: n Γ C m Γ C max(n,m)+1 Γ C

18 17 Além das regras apresentadas no sistema G3ip, existem ainda as Regras Estruturais Estas são admissíveis no sistema São elas enfraquecimento, contração e corte A admissibilidade do corte será detalhada na próxima sessão Regras Estruturais Γ C D, Γ C W D, D, Γ C C D, Γ C Γ D D, C Γ, C Intuitivamente, o enfraquecimento nos diz que introduzir uma hipótese não altera a nossa prova e a contração nos diz que repetir uma hipótese também não altera nossa prova Nos teoremas 21 e 22, provaremos a admissibilidade da contração e do enfraquecimento (NEGRI; PLATO, 2001) Já a regra de corte introduz um lema D para provarmos o sequente Γ, C A admissibilidade do corte será demonstrada na próxima seção Lema 21 (Lema da Inversão) As seguintes afirmações são verdadeiras: Se n A B, Γ C, então n A, B, Γ C; Se n A B, Γ C, então n A, Γ C e n B, Γ C; Se n A B, Γ C então n B, Γ C Demonstração Se n A B, Γ C, então n A, B, Γ C Caso base: se n = 0, então (i) C é um átomo e C Γ, logo o sequente A B, Γ C termina com a regra axiom, então A, B, Γ C também termina com a regra axiom (ii) Se Γ, logo A B, Γ C termina com a regra L, então A, B, Γ C também termina com a regra L Hipótese indutiva: assuma que o lema da inversão vale para uma altura n e seja n+1 A B, Γ C Temos dois casos: (i) A B é a fórmula principal, então a premissa A, B, Γ C tem uma derivação de altura n n A, B, Γ C n+1 A B, Γ C L

19 18 (ii) A B não é a fórmula principal Considere, por exemplo, o caso em que C = C 1 C 2 n A B, Γ C 1 n+1 A B, Γ C 1 C 2 R Pela hipótese indutiva, temos n A, B, Γ C 1 Pela regra R, temos n A, B, Γ C 1 n+1 A, B, Γ C 1 C 2 R que é o sequente n+1 A, B, Γ C 1 C 2 que queríamos provar No caso geral, quando A B não é principal, se temos n A B, Γ C n+1 A B, Γ C então, pela hipótese indutiva, temos n A, B, Γ C Qualquer regra que aplicarmos teremos n+1 A, B, Γ C Se n A B, Γ C, então n A, Γ C e n B, Γ C Caso base: se n = 0, então (i) C é um átomo e C Γ, logo o sequente A B, Γ C termina com a regra axiom, então A, Γ C e B, Γ C também terminam com a regra axiom (ii) Se Γ, logo A B, Γ C termina com a regra L, então A, Γ C e B, Γ C também terminam com a regra L Hipótese indutiva: assuma que o lema da inversão vale para uma altura n e seja n+1 A B, Γ C Temos dois casos: (i) A B é a fórmula principal, então as premissas A, Γ C e B, Γ C tem uma derivação de altura n n A, Γ C n B, Γ C L n+1 A B, Γ C (ii) A B não é a fórmula principal Considere, por exemplo, o caso em que C = C 1 C 2 n A B, Γ C 1 n+1 A B, Γ C 1 C 2 R Pela hipótese indutiva, temos n A, Γ C 1 e n B, Γ C 1 Pela regra R, temos

20 19 n A, Γ C 1 n B, Γ C 1 R R n+1 A, Γ C 1 C 2 n+1 B, Γ C 1 C 2 que são os sequente n+1 A, Γ C 1 C 2 e n+1 B, Γ C 1 C 2 que queríamos provar No caso geral, quando A B não é principal, se temos n A B, Γ C n+1 A B, Γ C então, pela hipótese indutiva, temos n A, Γ C e n B, Γ C Qualquer regra que aplicarmos teremos n+1 A, Γ C e n+1 B, Γ C Se n A B, Γ C então n B, Γ C Caso base: se n = 0, então (i) C é um átomo e C Γ, logo o sequente A B, Γ C termina com a regra axiom, então B, Γ C também termina com a regra axiom (ii) Se Γ, logo A B, Γ C termina com a regra L, então B, Γ C também termina com a regra L Hipótese indutiva: assuma que o lema da inversão vale para uma altura n e seja n+1 A B, Γ C Temos dois casos: (i) A B é a fórmula principal, então a premissa B, Γ C tem uma derivação de altura n n A B, Γ A n B, Γ C L n+1 A B, Γ C (ii) A B não é a fórmula principal Considere, por exemplo, o caso em que C = C 1 C 2 n A B, Γ C 1 n+1 A B, Γ C 1 C 2 R Pela hipótese indutiva, temos n B, Γ C 1 Pela regra R, temos n B, Γ C 1 n+1 B, Γ C 1 C 2 R que é o sequente n+1 B, Γ C 1 C 2 que queríamos provar No caso geral, quando A B não é principal, se temos

21 20 n A B, Γ C n+1 A B, Γ C então, pela hipótese indutiva, temos n B, Γ C Qualquer regra que aplicarmos teremos n+1 B, Γ C QED Teorema 21 (Preservação da altura da Contração) Se n D, Γ C D, D, Γ C, então n Demonstração A prova é por indução na altura da derivação n Caso base: se n = 0, então (i) C é um átomo e C {D, D, Γ} e o sequente D, D, Γ C termina com a regra axiom, logo C {D, Γ} e D, Γ C também termina com a regra axiom (ii) Se D, D, Γ C termina com L, então L {D, D, Γ}, logo L {D, Γ} e D, Γ C também termina com L Hipótese indutiva: assuma que a preservação da altura da contração é admissível para derivações com altura n Temos dois casos: (i) D não é a fórmula principal Considere, por exemplo, o caso em que C = C 1 C 2 n D, D, Γ C 1 n+1 D, D, Γ C 1 C 2 Pela hipótese indutiva temos n D, Γ C 1 Pela regra R, temos n D, Γ C 1 n+1 D, Γ C 1 C 2 R que é o sequente n+1 D, Γ C 1 C 2 que queríamos provar Em geral, quando D não é principal, se temos n D, D, Γ C n+1 D, D, Γ C então, pela hipótese indutiva, temos n D, Γ C Qualquer regra que aplicarmos teremos n+1 D, Γ C O mesmo vale para regras que possuem duas premissas Suponha, por exemplo, Γ = Γ, A B

22 21 n A B, D, D, Γ A m D, D, Γ, B C L max(n,m)+1 D, D, Γ, A B C Pela hipótese indutiva, temos n A B, D, Γ A e m D, Γ, B C Pela regra L, temos n A B, D, Γ A m D, Γ, B C L max(n,m)+1 D, Γ, A B C (ii) D é principal na última regra que conclui as premissas de contração Então temos três subcasos: D = A B Temos o último passo da derivação: n A, B, A B, Γ C n+1 A B, A B, Γ C Pelo lema da inversão, sabemos que n A, B, A, B, Γ C Por hipótese indutiva (aplicada duas vezes), temos n A, B, Γ C Aplicando a regra L, temos L n A, B, Γ C n+1 A B, Γ C D = A B Temos o último passo da derivação: L n A, A B, Γ C n B, A B, Γ C L n+1 A B, A B, Γ C Pelo lema da inversão, sabemos que n A, A, Γ C e n B, B, Γ C Por hipótese indutiva, temos n A, Γ C e n B, Γ C Aplicando a regra L, temos n A, Γ C n B, Γ C L n+1 A B, Γ C D = A B Temos o último passo da derivação: n A B, A B, Γ A n B, A B, Γ C L n+1 A B, A B, Γ C Pela hipótese indutiva na primeira premissa, temos n A B, Γ A Pelo lema da inversão na segunda premissa, temos n B, B, Γ C Por hipótese indutiva, temos n B, Γ C Aplicando a regra L, temos

23 22 n A B, Γ A n B, Γ C L n+1 A B, Γ C QED Teorema 22 (Preservação da altura do Enfraquecimento) Se n D, Γ C para um D arbitrário Γ C, então n Demonstração A prova é por indução na altura da derivação n Caso base: se n = 0, então (i) C é um átomo e C Γ e o sequente Γ C termina com a regra axiom, logo C {D, Γ} e D, Γ C também termina com a regra axiom (ii) Se Γ C termina com L, então L Γ, logo L {D, Γ} e D, Γ C também termina com L Hipótese indutiva: assuma que a preservação da altura do enfraquecimento é admissível para derivações com altura n Se a última regra aplicada foi L, onde Γ = A B, Γ, temos o último passo: n A, B, Γ C n+1 A B, Γ C L Pela hipótese indutiva, n D, A, B, Γ C Então, aplicando de L, n D, A, B, Γ C n+1 D, A B, Γ C L que é o sequente n+1 D, A B, Γ C que queríamos provar Qualquer regra que aplicamos teremos n+1 D, A B, Γ C O mesmo vale para regras que possuem duas premissas Suponha, por exemplo, Γ = Γ, A B n A B, Γ A m Γ, B C L max(n,m)+1 Γ, A B C Pela hipótese indutiva, temos n D, A B, Γ A e m D, Γ, B C Pela regra L, temos n D, A B, Γ A m D, Γ, B C L max(n,m)+1 D, Γ, A B C QED

24 23 22 Admissibilidade do Corte Agora, iremos apresentar o principal resultado desse capítulo: a admissibilidade do corte em G3ip A regra de corte nos diz que é possível provar o sequente Γ, C se podemos adivinhar um lema D Γ D D, C Γ, C A prova utiliza indução na ordem lexicográfica do par ordenado (W, H), onde W é o peso do corte (definição 25) e H é a altura do corte (definição 24) Como dito no início do capítulo, uma regra admissível é uma regra redundante: os resultados não se alteram com a inclusão dessa nova regra Dessa forma, a regra de corte facilita algumas provas Mas se existe uma prova utilizando a regra do corte, então existe também uma prova sem utilizar a regra do corte Definição 24 (Altura do Corte) A altura de uma regra de corte (altura do corte) em uma derivação é a soma das alturas de derivação das duas premissas do corte Notação A notação Γ D D, C Γ, C significa que o sequente Γ D possui uma derivação de altura n e o sequente D, C possui uma derivação de altura m Logo, esse corte possui uma altura n + m Da mesma forma, uma derivação π 3 possui uma altura k Definição 25 (Peso do corte) O peso do corte é o peso w(d) da fórmula de corte D Teorema 23 (Eliminação do Corte) A regra de corte Γ D D, C Γ, C é admissível em G3ip

25 24 Demonstração A prova procede por indução na ordem lexicográfica do par ordenado (W, H), onde W é o peso (ou complexidade) da fórmula de corte e H é a altura do corte Como W e H são bem-fundados, podemos mostrar que a ordem lexicográfica definida como se (w 1, h 1 ) > (w 2, h 2 ), então ou w 1 > w 2, ou w 1 = w 2 e h 1 > h 2 também é uma ordem bem fundada Mostraremos que o corte é admissível para o caso base (0, 0), ou seja, quando W = 0 e H = 0 Esse é o nosso caso base para indução Depois utilizamos indução na ordem lexicográfica do par ordenado (W, H) Caso base: (W, H) = (0, 0) Para W = 0, temos que D = Temos a derivação com altura de corte zero, onde Γ para que H = 0 L L, Γ, C Γ, C Transformamos então em uma derivação sem corte, Γ, C L Casos indutivos: a demonstração será dividida nos seguintes casos: O corte possui pelo menos um axioma ou conclusão de L como premissa 1 A premissa esquerda Γ D do corte é um axioma ou conclusão de L 2 A premissa direita D, C é um axioma ou conclusão de L O corte não possui nem axioma nem conclusão de L como premissas 3 A fórmula D no corte não é principal na premissa esquerda 4 A fórmula D no corte não é principal na premissa direita 5 A fórmula D no corte é principal em ambas as premissas

26 25 Para provar o caso (w, h) com w 0 e/ou h 0, vamos assumir, por indução, que todo corte com peso w e altura h pode ser eliminado, onde (w, h ) < (w, h) Ou seja, usaremos indução na ordem lexicográfica do par ordenado (W, H) Segue a demonstração para cada caso com seus respectivos subcasos: 1 A premissa esquerda Γ D do corte é um axioma ou conclusão de L 11 A fórmula D no corte está em Γ Γ = Γ, D Axiom Γ, D D D, C Γ, D, C Neste caso, Γ, C deriva de D, C por enfraquecimento 12 é uma fórmula em Γ Temos uma derivação com altura de corte n, onde Γ = Γ, L Γ, D, D C Γ,, C Transformamos em uma derivação sem corte Γ,, C L 2 A premissa direita D, C é um axioma ou conclusão de L 21 C está em Temos uma derivação com altura de corte n, onde =, C Γ D, C, D C Γ,, C C Transformamos em uma derivação sem corte axiom Γ,, C C axiom 22 C = D

27 26 Axiom Γ C C, C Γ, C Neste caso, Γ, C deriva de Γ C por enfraquecimento 23 é uma fórmula em Temos uma derivação com altura de corte n, onde =, L Γ D,, D C Γ,, C Transformamos em uma derivação sem corte Γ,, C L 3 A fórmula D no corte não é principal na premissa esquerda 31 L, com Γ = A B, Γ A derivação com uma altura de corte n m é A, B, Γ D L A B, Γ D D, C A B, Γ, C Permutando o corte, temos uma derivação com altura de corte n + m A, B, Γ D D, C 32 L, com Γ = A B, Γ A, B, Γ, C L A B, Γ, C A derivação com uma altura de corte max(n, m) k é A, Γ D B, Γ D L A B, Γ D D, C A B, Γ, C π 3

28 27 Permutando o corte, temos duas derivações com alturas de corte n + k e m + k π 3 π 3 A, Γ D D, C B, Γ D D, C A, Γ, C B, Γ, C L A B, Γ, C 33 L, com Γ = A B, Γ A derivação com uma altura de corte max(n, m) k é A B, Γ A B, Γ D L A B, Γ D A B, Γ, C π 3 D, C Permutando o corte, temos uma derivação com altura de corte m + k π 3 A B, Γ A B, Γ D D, C W A B, Γ, A B, Γ, C L A B, Γ, C 4 A fórmula D no corte não é principal na premissa direita 41 L, com = A B, A derivação com uma altura de corte n + m + 1 é D, A, B, C L Γ D D, A B, C Γ, A B, C Permutando o corte, temos uma derivação com altura de corte n + m Γ D D, A, B, C Γ, A, B, C L Γ, A B, C 42 L, com = A B, A derivação com uma altura de corte n + max(m, k) + 1 é

29 28 Γ D π 3 D, A, C D, B, C L D, A B, C Γ, A B, C Permutando o corte, temos duas derivações com alturas de corte n + m e n + k Γ D D, A, C Γ D D, B, C Γ, A, C Γ, B, C L Γ, A B, C 43 L, com = A B, A derivação com uma altura de corte n + max(m, k) + 1 é π 3 Γ D π 3 D, A B, A D, B, C L D, A B, C Γ, A B, C Permutando o corte, temos duas derivações com alturas de corte n + m e n + k Γ D D, A B, A Γ D D, B, C Γ, A B, A Γ, B, C L Γ, A B, C 44 R, com C = A B A derivação com uma altura de corte n + max(m, k) + 1 é π 3 Γ D π 3 D, A D, B R D, A B Γ, A B Permutando o corte, temos duas derivações com alturas de corte n + m e n + k Γ D D, A Γ D D, B Γ, A Γ, B R Γ, A B π 3

30 29 45 R, com C = A B As derivações com alturas de corte n + m + 1 e n + k + 1 são D, A R1 Γ D D, A B Γ, A B π 3 D, B R2 Γ D D, A B Γ, A B Permutando os cortes, temos as derivações com alturas de corte n + m e n + k π 3 Γ D D, A Γ D D, B Γ, A Γ, B R1 R2 Γ, A B Γ, A B 46 R, com C = A B A derivação com uma altura de corte n + m + 1 é D, A, B R Γ D D, A B Γ, A B Permutando o corte, temos uma derivação com altura de corte n + m Γ D D, A, B Γ, A, B R Γ, A B 5 A fórmula D no corte é principal em ambas as premissas 51 D = A B A derivação com peso de corte w(a B) é Γ A Γ A B Γ B R π 3 A, B, C L A B, C Γ, C Obtemos então dois cortes com complexidades (pesos) w(b) e w(a)

31 30 Γ B π 3 Γ A A, B, C Γ, B, C Γ, Γ, C C Γ, C 52 D = A B A derivação com peso de corte w(a B) é Γ A Γ A B R1 π 3 A, C B, C L A B, C Γ, C Obtemos então um corte com complexidade (peso) menor w(a) Γ A A, C Γ, C O caso onde onde escolhemos B em R2 é similar 53 D = A B A derivação com uma altura de corte n max(m, k) + 1 e peso w(a B) é A, Γ B R Γ A B π 3 A B, A B, C L A B, C Γ, C Obtemos então uma derivação com três cortes No primeiro e no segundo corte, os pesos foram reduzidos para w(a) e w(b) No terceiro corte, o peso permaneceu o mesmo e a altura foi reduzida para n m 54 D = Temos A, Γ B R Γ A B A B, A Γ, A Γ, C π 3 A, Γ B B, C A, Γ, C

32 31 L Γ, C Γ, C Existem duas possibilidades para este caso: (i) Γ termina em zero passos e Γ, C segue como no caso 1 (ii) Γ é derivado por uma regra da esquerda (casos 31-33) QED 23 Lógica de Primeira Ordem Nesta seção, estenderemos a Lógica Proposicional apresentada anteriormente Na seção anterior, as fórmulas representavam proposições sem argumentos Agora, vamos estender nossa abordagem para a Lógica de Primeira Ordem, também chamada de Lógica de Predicados Em Lógica de Primeira Ordem os átomos tem o formato P (t 1,, t n ), ou seja, os predicados possuem argumentos Isso nos trás um dos principais pontos desta seção: os quantificadores e Nas próximas seções trataremos esses quantificadores com mais detalhes Definição 26 (Alfabeto da Lógica de Primeira Ordem) a, b, ou a 1, a 2, ou a, a, são constantes; x, y, ou x 1, x 2, ou x, x, são variáveis; f(x 1,, x n ), g(x 1,, x n ), são funções com aridade n, para n 0; P (x 1,, x n ), Q(x 1,, x n ), são predicados com aridade n, para n 0; é o conectivo com aridade zero; Os conectivos com aridade n=1 são os quantificadores e ; Os conectivos com aridade n=2 são, e Termos são representados por t 1, t 2, ou t, t, Definimos os termos indutivamente: Constantes são termos; Variáveis são termos;

33 32 Aplicação de uma função f aos termos t 1,, t n nos fornece o termo f(t 1, t n ) Fórmulas são representadas indutivamente por: é uma fórmula; A aplicação de um predicado P aos termos t 1,, t n nos dá a fórmula P (t 1,, t n ); Se A e B são fórmulas, então A B, A B e A B são fórmulas; Se A é uma fórmula, então xa e xa são fórmulas O conjunto de variáveis livres F V (t) em um termo t é definido indutivamente por: 2 Para t = a, F V (a) = ; Para t = x, F V (t) = {x}; Para t = f(t 1,, t n ), F V (f(t 1,, t n )) = F V (t 1 ) F V (t n ) por: O conjunto de variáveis livres F V (A) em uma fórmula A é definido indutivamente F V ( ) = ; F V (P (t 1,, t n )) = F V (t 1 ) F V (t n ); F V (A B) = F V (A B) = F V (A B) = F V (A) F V (B); F V ( xa) = F V ( xa) = F V (A) {x} Dizemos que um termo t é livre para x A se, quando substituímos x por t em A, nenhum termo t torna-se ligado em A Em Lógica de Primeira Ordem vale também o princípio da α-equivalência (ou α- conversão): as variáveis ligadas podem ser renomeadas, isto é, modificamos o símbolo que as representa, desde que esse novo símbolo já não esteja presente na expressão Por exemplo, se y não ocorre em A(x), então xa(x) ya(y) e xa(x) ya(y) são exemplos de α-equivalências 2 FV é a abreviação de Free Variables

34 33 Considere uma fórmula A e um termo t A variável livre x em A pode ser substituída por um termo t Utilizamos a notação [t/x] para indicar que a variável x foi substituída pelo termo t A seguir, definimos a substituição indutivamente em fórmulas e termos Substituição [t/x] em um termo: a(t/x) = a; y(t/x) = y se y x e y(t/x) = t se y = x; f(t 1,, t n )(t/x) = f(t 1 (t/x),, t n (t/x)) Substituição [t/x] em uma fórmula: (t/x) = ; (P (t 1,, t n ))(t/x) = P (t 1 (t/x),, t n (t/x)); (A B)(t/x) = A(t/x) B(t/x), para =,, ; ( ya)(t/x) = ya(t/x) se y x e ( ya)(t/x) = ya se y = x; ( ya)(t/x) = ya(t/x) se y x e ( ya)(t/x) = ya se y = x; 231 Os quantificadores no Cálculo de Sequentes Quando escrevemos A(y/x), significa que estamos substituindo x por um y arbitrário Já quando escrevemos A(t/x), significa que estamos substituindo x por um t particular O cálculo de sequentes para a Lógica de Primeira Ordem é obtido adicionando os quantificados nas regras G3ip: Sistema G3i A(t/x), xa, Γ C L xa, Γ C Γ A(y/x) R Γ xa A(y/x), Γ C L xa, Γ C Γ A(t/x) R Γ xa

35 34 onde y é uma variável fresca Será mostrado que os teoremas, definições e lemas da Lógica Proposicional continuam válidos para os quantificadores Observe que na regra R está implícito que y não pode ocorrer livre em A Podemos então dar o seguinte significado a essas regras: Uma prova direta de xa consiste de uma prova de A(y/x) para um y arbitrário; Uma prova direta de xa consiste de uma prova de A(t/x) para um t particular Estendemos a Definição 22 e o peso das fórmulas com quantificadores é dado por w( xa) = w(a) + 1 w( xa) = w(a) + 1 A altura da derivação é definida da mesma forma mostrada para G3ip Lema 22 (Preservação da altura da α-conversão) Dado uma derivação D de Γ C em G3i, essa derivação pode ser transformada em uma derivação D de Γ C onde Γ, C e D diferem de Γ, C e D apenas pela substituição dos símbolos das variáveis ligadas por símbolos de variáveis frescas Demonstração A prova procede por indução na altura da derivação Caso base: se n = 0, então Γ C é um axioma ou conclusão de L Assim, o mesmo ocorre com Γ C, onde os símbolos das variáveis ligadas ligadas foram trocados por símbolos das variáveis frescas Caso indutivo: suponha que Γ C possui uma derivação de altura n Se aplicarmos regras proposicionais (,, ), a renomeação das variáveis da conclusão é obtida através das premissas Considere, por exemplo, o caso R onde C = A B n Γ A n+1 Γ A B R n Γ A n+1 Γ (A B) R Para os quantificadores, os casos são mais interessantes Considere, por exemplo, a regra L n A(t/x), xa, Γ C n+1 xa, Γ C L

36 35 altura Trocando x pela variável fresca y, pela hipótese indutiva, temos a premissa com mesma n A(y/x)(t/y), ( ya)(y/x), Γ C Aplicando L, temos a derivação n A(y/x)(t/y), ( ya)(y/x), Γ C n+1 ( ya)(y/x), Γ C L onde n+1 ( ya)(y/x), Γ C é o sequente que queríamos provar Os casos L e R são obtidos de forma similar QED Lema 23 (Lema da Substituição) Se Γ C é derivável em G3i e t é livre para x {Γ, C} então Γ(t/x) C(t/x) é derivável em G3i com a mesma altura de derivação Demonstração A demonstração é por indução na altura da derivação Caso base: se Γ C é um axioma ou conclusão de L então Γ(t/x) C(t/x) também é um axioma ou conclusão de L, pois (i) se C Γ então C(t/x) Γ(t/x) (ii) se Γ então Γ(t/x) Caso indutivo: suponha que o lema vale para altura n Considere, por exemplo, que a última regra aplicada foi R, onde C = A B n Γ A n+1 Γ (A B) R Por hipótese indutiva, temos n Γ(t/x) A(t/x) Aplicando R n Γ(t/x) A(t/x) n+1 Γ(t/x) (A B)(t/x) R Se t é livre para x {A B} então t é livre para x A (pois a regra R não altera o conjunto de variáveis livres e ligadas) Então Γ C possui a mesma altura de derivação que Γ(t/x) C(t/x) O mesmo vale para as demais regras dos operadores,, Os casos mais interessantes são quando aplicamos as regras e (i) Se Γ C é derivado por L, temos

37 36 n A(t/x), xa, Γ C L n+1 xa, Γ C Se y x, então, pelo lema da α-conversão, temos n A(t /y), ya, Γ C L n+1 ya, Γ C Se t é livre para x A(t /x), então, por hipótese indutiva, temos n (A(t /y))(t/x), ( ya)(t/x), Γ (t/x) C(t/x) As duas substituições (A(t /y))(t/x) podem ser dadas por uma substituição única: (A(t /y))(t/x) = A(t (t/x)/y, t/x) Se t é livre para x { ya}, então o termo t não contém a variável y: (A(t /y))(t/x) = A(t (t/x)/y, t/x) = (A(t/x))(t (t/x)/y) Então, substituindo no sequente da hipótese indutiva, temos n (A(t/x))(t /y), ( ya)(t/x), Γ (t/x) C(t/x) onde t = t (t/x) Aplicando L n (A(t/x))(t /y), ( ya)(t/x), Γ (t/x) C(t/x) L n+1 ( ya)(t/x), Γ (t/x) C(t/x) onde n+1 ( ya)(t/x), Γ (t/x) C(t/x) é o sequente que queríamos demonstrar (ii) Se Γ C é derivado por R, temos n Γ A(z/y) R n+1 Γ ya onde y x Por hipótese indutiva, temos

38 37 n Γ(t/x) A(z/y)(t/x) n+1 Γ(t/x) ( ya)(t/x) R Como t é livre para x { ya}, podemos trocar a ordem das substituições e obter uma derivação de altura n como queríamos provar n Γ(t/x) A(t/x)(z/y) n+1 Γ(t/x) ( ya)(t/x) R Os casos L e R são similares a R e L QED 232 Admissibilidade do Corte Teorema 24 (Eliminação do Corte para G3i) A regra de corte é admissível em G3i Demonstração Continuando a prova de admissibilidade de G3ip com a mesma numeração, iremos adicionar os casos em que aparecem os quantificadores 3 A fórmula D no corte não é principal na premissa esquerda 34 L, com Γ = xa, Γ A derivação com uma altura de corte n m é A(t/x), xa, Γ D L xa, Γ D D, C xa, Γ, C Permutando o corte, temos uma derivação com altura de corte n + m A(t/x), xa, Γ D D, C A(t/x), xa, Γ, C L xa, Γ, C 35 L, com Γ = xa, Γ A derivação com uma altura de corte n m é

39 38 A(y/x), Γ D L xa, Γ D D, C xa, Γ, C Neste caso, não podemos simplesmente permutar o corte e obter uma altura de corte menor, pois a variável fresca de L será outra π 1 A(z/x), Γ D D, C A(z/x), Γ, C L xa, Γ, C Porém, o lema da substituição nos garante que Γ C e Γ(t/x) C(t/x) possuem a mesma altura de derivação, onde t é livre para x em Γ e C Então A(y/x), Γ D e A(z/x), Γ D possuem a mesma altura de derivação n Logo, a permutação do corte nos fornece uma prova de altura n + m 4 A fórmula D no corte não é principal na premissa direita 47 L, com = xa, A derivação com uma altura de corte n m é Γ D D, A(t/x), xa, C L D, xa, C xa, Γ, C Permutando o corte, temos uma derivação com altura de corte n + m Γ D D, A(t/x), xa, C 48 L, com = xa, A(t/x), xa, Γ, C L xa, Γ, C A derivação com uma altura de corte n + m + 1 é D, A(y/x), C L Γ D D, xa, C xa, Γ, C

40 39 Permutando o corte e pelo lema da substituição (da mesma forma que no caso 35), temos uma derivação com altura de corte n + m Γ D D, A(z/x), C A(z/x), Γ, C L xa, Γ, C 49 R, com C = xa A derivação com uma altura de corte n + m + 1 é D, A(y/x) R Γ D D, xa Γ, xa Permutando o corte e pelo lema da substituição (da mesma forma que no caso 35 e 48), temos uma derivação com altura de corte n + m Γ D D, A(z/x) Γ, A(z/x) R Γ, xa 410 R, com C = xa A derivação com uma altura de corte n + m + 1 é D, A(t/x) R Γ D D, xa Γ, xa Permutando o corte, temos uma derivação com altura de corte n + m Γ D D, A(t/x) Γ, A(t/x) L Γ, xa 5 A fórmula D no corte é principal em ambas as premissas

41 40 54 D = xa A derivação com uma altura de corte n m + 1 e peso w( xa) é Obtemos então dois cortes Γ A(y/x) A(t/x), xa, C R L Γ xa xa, C Γ, C [t/y] Γ A(t/x) Γ A(z/x) R Γ xa A(t/x), xa, C A(t/x), Γ, C Γ, Γ, C C Γ, C No primeiro corte reduzimos o peso para w(a(t/x)) No segundo corte, pelo lema da substituição, π 1 tem a mesma altura que E então reduzimos a altura para n m 55 D = xa A derivação com peso de corte w( xa) é Γ A(t/x) A(y/x), C R L Γ xa xa, C Γ, C Obtemos uma derivação com peso de corte w(a(t/x)), onde, pelo lema da substituição, π 2 tem a mesma altura que Γ A(t/x) A(t/x), C Γ, C QED

42 41 3 Lógica Linear A Lógica Linear é uma Lógica Subestrutural que foi proposta por Jean-Yves Girard (GIRARD, 1986) A motivação para a criação da Lógica Linear veio da necessidade de haver mais controle nos recursos utilizados durante a prova Em lógica clássica temos a implicação A B significando, intuitivamente, que podemos utilizar um A para produzir um número indeterminado de Bs Em problemas reais, não possuímos infinitos recursos para serem utilizamos Por exemplo, suponha uma máquina de café onde inserimos uma moeda A e em seguida recebemos um café B Ao receber o café, não recebemos de volta a moeda Ou seja, a moeda é um recurso que foi consumido durante a prova A implicação A B da Lógica Linear consome A para produzir B Para recuperar o comportamento clássico, utilizamos!!a B Já a máquina de café, que pode ser utilizada um número indeterminado de vezes e, em cada uso, uma moeda é consumida para produzir um café, pode ser representada na Lógica Linear como!(a B) As lógicas subestruturais são caracterizadas por rejeitarem uma ou mais regras estruturais Nesse sentido, em Lógica Linear não é permitido livremente o uso das regras estruturais de enfraquecimento e contração As fórmulas representam recursos e recursos não podem ser usados livremente sem especificar o que foi consumido durante a prova

43 42 A Lógica Linear às vezes precisa que algumas fórmulas tenham comportamento clássico, ou seja, é preciso se aplicar as regras de enfraquecimento e contração Diferentemente de outras lógicas subestruturais, as regras estruturais aparecem em Lógica Linear de forma controlada através dos operadores! e?, como exemplificado anteriormente Dessa forma, os exponenciais! e? dão às fórmulas um comportamento clássico enquanto que as outras fórmulas que não possuem os exponenciais têm um comportamento linear: são recursos finitos durante a prova Uma das consequências de não poder utilizar enfraquecimento e contração é o surgimento de mais conectivos lógicos além dos utilizados na Lógica Clássica usual Por exemplo, em Cálculo de Sequentes, podemos introduzir o operador lógico de duas formas, como mostrado abaixo para os sistemas S1 e S2: introdução da conjunção no sistema S1 Γ 1 A, 1 Γ 2 B, 2 Γ, A, B R L Γ 1, Γ 2 A B, 1, 2 Γ, A B introdução da conjunção no sistema S2 Γ A, Γ B, R Γ A B, Γ, A L1 Γ, A B Γ, B L2 Γ, A B Observe que no sistema S1 os contextos são divididos enquanto que no sistema S2 os contextos são compartilhados Podemos mostrar que, na presença das regras de enfraquecimento e contração, os sistemas S1 e S2 são equivalentes Mostrando para o caso R : Γ 1 A, 1 Γ 2 B, 2 W W Γ 1, Γ 2 A, 1, 2 Γ 1, Γ 2 B, 1, 2 Γ 1, Γ 2 A B, 1, 2 Note que o sistema S2 segue de S1 quando utilizamos enfraquecimento e contração: R Γ A, Γ B, R Γ, Γ A B,, C Γ A B,

44 43 Para provar a equivalência entre S1 e S2, controlamos o enfraquecimento e a contração na prova Como em Lógica Linear não existem essas regras, as regras de introdução da conjunção dos sistemas S1 e S2 correspondem a dois operadores diferentes O mesmo vale para os outros operadores,,, que correspondem a dois operadores diferentes na Lógica Linear Na sintaxe da Lógica Linear Clássica, existem três tipos de conectivos: Multiplicativos (,, 1, ), Aditivos (, &, 0, ) e Exponenciais (!,?) Definimos a linguagem da Lógica Linear através da notação BNF 1 : Definição 31 (Sintaxe da Lógica Linear Clássica) A ::= p p A A A A A & A A A 1 0!A?A xa xa onde p é um átomo e A é uma fórmula Dessa forma, apresentamos as regras da Lógica Linear Clássica: Sistema cll Regras de identidade p p Axiom Γ 1 B, 1 Γ 2, B 2 Γ 1, Γ 2 1, 2 Regras de negação Regras multiplicativas Γ A, Γ, A () L Γ, A () R Γ A, Γ Γ, 1 1L 1 1 R L Γ Γ, R Γ 1 A, 1 Γ 2 B, 2 Γ, A, B R L Γ 1, Γ 2 A B, 1, 2 Γ, A B 1 BNF (Backus-Naur Form ou Backus Normal Form) é uma sintaxe usada para descrever linguagens formais

45 44 Regras aditivas Γ A, B, Γ A B, R Γ 1, A 1 Γ 2, B 2 L Γ 1, Γ 2, A B 1, 2 Γ, 0 0 L Γ, R Γ A, Γ B, &R Γ A & B, Γ, A Γ, A & B & L1 Γ, B Γ, A & B & L2 Γ A, Γ A B, R1 Γ B, Γ A B, R2 Γ, A Γ, B L Γ, A B Regras exponenciais! Γ A,?!R! Γ!A,?! Γ, A??L! Γ,?A? Γ, A!L Γ,!A Γ A,?R Γ?A, Γ!W Γ,!A Γ?W Γ?A, Γ,!A,!A!C Γ,!A Γ?A,?A,?C Γ?A, Regras dos quantificadores Γ, A(t/x) L Γ, xa Γ A(y/x), R Γ xa, Γ, A(y/x) L Γ, xa Γ A(t/x), R Γ xa, Observe que as fórmulas!a,?a em!w,!c,?w,?c tem comportamento clássico As regras! L e? R transformam uma fórmula clássica em uma fórmula linear, ou seja, a fórmula A após consumida não poderá mais ser utilizada Já as regras! R e? L só permitem que se introduza os exponenciais se todas as outras fórmulas tiverem comportamento clássico

46 45 Dividimos os operadores da Lógica Linear em dois grupos: os multiplicativos e os aditivos Enquanto os operadores multiplicativos dividem o contexto, os operadores aditivos possuem contextos compartilhados Isto é, os operadores multiplicativos utilizam a premissa apenas uma vez e os operadores aditivos utilizam a premissa várias vezes (REIS, 2010) Do ponto de vista lógico, podemos ver a Lógica Linear como um refinamento das Lógicas Clássica e Intuicionista O objetivo da Lógica Linear é conciliar a simetria da Lógica Clássica com as provas construtivas da Lógica Intuicionista Enquanto a Lógica Clássica enfatiza a verdade e a Lógica Intuicionista enfatiza a prova, a Lógica Linear enfatiza a função das fórmulas como recurso, ou seja, ela possui um controle mais preciso sobre as regras estruturais A vantagem desse fato é que a dedução lógica não é simplesmente uma aplicação de regras, e sim uma forma de manipular recursos que nem sempre podem ser duplicados ou perdidos durante a prova Em Lógica Linear, temos duas possíveis leituras para o Princípio do Terceiro Excluído: A A (aditivo) A A (multiplicativo) A disjunção aditiva é a disjunção da Lógica Intuicionista: não é provável Ao tentarmos provar A A na Lógica Linear, teremos o mesmo problema que a Lógica Intuicionista:?? A A A R1 A A A R2 Porém, ao se utilizar o exponencial? para que a fórmula tenha um comportamento clássico, podemos utilizar a contração e A A é facilmente demonstrável: A A () L A, A A, A A A A, A A R R? R?(A A ),?(A A )?C?(A A ) Já a disjunção multiplicativa é trivialmente demonstrável, pois corresponde à tautologia A A (que é aceitável na Lógica Intuicionista):

47 46 A A A, A A A () L R Note que na Lógica Linear Clássica não há a implicação linear Isso ocorre pois a implicação pode ser reescrita como A B A B onde a equivalência A B é definida como A B = (A B)&(B A) Isso é facilmente demonstrável Basta provar que (A B) (A B) Primeiro provemos o sequente (A B) (A B) A A B B L A B, A B A B A, B R A B A B (A B) (A B) Agora, provemos (A B) (A B) () R R A A () L A, A B B L A B, A B R A B A B R (A B) (A B) Como já dito anteriormente, em Lógica Linear existem duas conjunções ( e &) e duas disjunções ( e ) Enquanto A B nos diz que tanto A quanto B serão realizados, A&B nos diz que apenas uma das ações será realizada, mas deveremos decidir qual Já A B nos diz que apenas uma ação será realizada, mas não poderemos decidir qual (LINCOLN et al, 1992) A proposição A B significa se não A, então B Esse significado torna-se mais claro quando vemos que A B é equivalente a A B A fórmula A B pode ser pensada como podemos obter B consumindo A apenas uma vez (LINCOLN, 1992) Para cada um desses conectivos, existe a sua unidade (ou elemento neutro): 1 é a unidade de, é a unidade de &, é a unidade de e 0 é a unidade de Assim, podemos escrever:

UMA PROVA DE CONSISTÊNCIA

UMA PROVA DE CONSISTÊNCIA UMA PROVA DE CONSISTÊNCIA Felipe Sobreira Abrahão Mestrando do HCTE/UFRJ felipesabrahao@gmail.com 1. INTRODUÇÃO Demonstradas por Kurt Gödel em 1931, a incompletude da (ou teoria formal dos números ou aritmética)

Leia mais

Aula 2, 2014/2 Sintaxe da Lógica dos Conectivos

Aula 2, 2014/2 Sintaxe da Lógica dos Conectivos Notas de aula de Lógica para Ciência da Computação Aula 2, 2014/2 Sintaxe da Lógica dos Conectivos Renata de Freitas e Petrucio Viana Departamento de Análise, IME UFF 27 de agosto de 2014 Sumário 1 Sintaxe

Leia mais

SETA DE SEQÜENTE: " " é chamado de seta de seqüente. Então um seqüente é equivalente em significado à fórmula:

SETA DE SEQÜENTE:   é chamado de seta de seqüente. Então um seqüente é equivalente em significado à fórmula: Texto: Introduction to Proof Theory 1 O Cálculo de Seqüentes Autor: S. Buss O Cálculo de Seqüentes foi criado por Gerard Gentzen em 1935 como uma extensão de seus sistemas anteriores de Dedução Natural.

Leia mais

Cálculo proposicional

Cálculo proposicional O estudo da lógica é a análise de métodos de raciocínio. No estudo desses métodos, a lógica esta interessada principalmente na forma e não no conteúdo dos argumentos. Lógica: conhecimento das formas gerais

Leia mais

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/30 3 - INDUÇÃO E RECURSÃO 3.1) Indução Matemática 3.2)

Leia mais

Este número é racional ou irracional. Se 2. é racional então basta tomar b = c = 2. Vem b c = 2. é irracional, então seja b = = 2, que é racional

Este número é racional ou irracional. Se 2. é racional então basta tomar b = c = 2. Vem b c = 2. é irracional, então seja b = = 2, que é racional Métodos de demonstração A semântica da lógica clássica é baseada na noção de verdade. E em particular cada proposição é absolutamente verdadeira ou falsa. Isso traduzse pelo princípio do terceiro excluído:

Leia mais

Introdução ao Curso. Área de Teoria DCC/UFMG 2019/01. Introdução à Lógica Computacional Introdução ao Curso Área de Teoria DCC/UFMG /01 1 / 22

Introdução ao Curso. Área de Teoria DCC/UFMG 2019/01. Introdução à Lógica Computacional Introdução ao Curso Área de Teoria DCC/UFMG /01 1 / 22 Introdução ao Curso Área de Teoria DCC/UFMG Introdução à Lógica Computacional 2019/01 Introdução à Lógica Computacional Introdução ao Curso Área de Teoria DCC/UFMG - 2019/01 1 / 22 Introdução: O que é

Leia mais

Departamento de Matemática Universidade do Minho, Braga 2009 /2010. Cálculo de Predicados de Primeira-Ordem da Lógica Clássica p.

Departamento de Matemática Universidade do Minho, Braga 2009 /2010. Cálculo de Predicados de Primeira-Ordem da Lógica Clássica p. Cálculo de Predicados de Primeira-Ordem da Lógica Clássica Lógica CC Departamento de Matemática Universidade do Minho, Braga 2009 /2010 Cálculo de Predicados de Primeira-Ordem da Lógica Clássica p. 1/7

Leia mais

Referências e materiais complementares desse tópico

Referências e materiais complementares desse tópico Notas de aula: Análise de Algoritmos Centro de Matemática, Computação e Cognição Universidade Federal do ABC Profa. Carla Negri Lintzmayer Conceitos matemáticos e técnicas de prova (Última atualização:

Leia mais

Afirmações Matemáticas

Afirmações Matemáticas Afirmações Matemáticas Na aula passada, vimos que o objetivo desta disciplina é estudar estruturas matemáticas, afirmações sobre elas e como provar essas afirmações. Já falamos das estruturas principais,

Leia mais

Lógica Proposicional

Lógica Proposicional Lógica Proposicional Lógica Computacional Carlos Bacelar Almeida Departmento de Informática Universidade do Minho 2007/2008 Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 1/28

Leia mais

Fórmulas da lógica proposicional

Fórmulas da lógica proposicional Fórmulas da lógica proposicional As variáveis proposicionais p, q, são fórmulas (V P rop ) é fórmula (falso) α e β são fórmulas, então são fórmulas (α β), (α β), (α β) e ( α) DCC-FCUP -TAI -Sistemas Dedutivos

Leia mais

Aula 6: Dedução Natural

Aula 6: Dedução Natural Lógica para Computação Primeiro Semestre, 2015 DAINF-UTFPR Aula 6: Dedução Natural Prof. Ricardo Dutra da Silva Em busca de uma forma de dedução mais próxima do que uma pessoa costuma fazer, foi criado

Leia mais

NHI Lógica Básica (Lógica Clássica de Primeira Ordem)

NHI Lógica Básica (Lógica Clássica de Primeira Ordem) NHI2049-13 (Lógica Clássica de Primeira Ordem) página da disciplina na web: http://professor.ufabc.edu.br/~jair.donadelli/logica O assunto O que é lógica? Disciplina que se ocupa do estudo sistemático

Leia mais

Aula 1: Introdução ao curso

Aula 1: Introdução ao curso Aula 1: Introdução ao curso MCTA027-17 - Teoria dos Grafos Profa. Carla Negri Lintzmayer carla.negri@ufabc.edu.br Centro de Matemática, Computação e Cognição Universidade Federal do ABC 1 Grafos Grafos

Leia mais

Alfabeto da Lógica Proposicional

Alfabeto da Lógica Proposicional Ciência da Computação Alfabeto da Lógica Sintaxe e Semântica da Lógica Parte I Prof. Sergio Ribeiro Definição 1.1 (alfabeto) - O alfabeto da é constituído por: símbolos de pontuação: (, ;, ) símbolos de

Leia mais

Dedução Natural e Sistema Axiomático Pa(Capítulo 6)

Dedução Natural e Sistema Axiomático Pa(Capítulo 6) Dedução Natural e Sistema Axiomático Pa(Capítulo 6) LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Definições 2. Dedução Natural 3. Sistemas axiomático Pa 4. Lista

Leia mais

Aula 7: Dedução Natural 2

Aula 7: Dedução Natural 2 Lógica para Computação Segundo Semestre, 2014 DAINF-UTFPR Aula 7: Dedução Natural 2 Prof. Ricardo Dutra da Silva -introdução Dada uma premissa A, nós podemos concluir A B para qualquer fórmula B. A justificativa

Leia mais

1 Lógica de primeira ordem

1 Lógica de primeira ordem 1 Lógica de primeira ordem 1.1 Sintaxe Para definir uma linguagem de primeira ordem é necessário dispor de um alfabeto. Este alfabeto introduz os símbolos à custa dos quais são construídos os termos e

Leia mais

Os Fundamentos: Lógica de Predicados

Os Fundamentos: Lógica de Predicados Os Fundamentos: Lógica de Predicados Área de Teoria DCC/UFMG Introdução à Lógica Computacional 2019/01 Introdução à Lógica Computacional Os Fundamentos: Lógica de Predicados Área de Teoria DCC/UFMG - 2019/01

Leia mais

Lógica. Fernando Fontes. Universidade do Minho. Fernando Fontes (Universidade do Minho) Lógica 1 / 65

Lógica. Fernando Fontes. Universidade do Minho. Fernando Fontes (Universidade do Minho) Lógica 1 / 65 Lógica Fernando Fontes Universidade do Minho Fernando Fontes (Universidade do Minho) Lógica 1 / 65 Outline 1 Introdução 2 Implicações e Equivalências Lógicas 3 Mapas de Karnaugh 4 Lógica de Predicados

Leia mais

01/09/2014. Capítulo 1. A linguagem da Lógica Proposicional

01/09/2014. Capítulo 1. A linguagem da Lógica Proposicional Capítulo 1 A linguagem da Lógica Proposicional 1 Introdução O estudo da Lógica é fundamentado em: Especificação de uma linguagem Estudo de métodos que produzam ou verifiquem as fórmulas ou argumentos válidos.

Leia mais

Lógica. Cálculo Proposicional. Introdução

Lógica. Cálculo Proposicional. Introdução Lógica Cálculo Proposicional Introdução Lógica - Definição Formalização de alguma linguagem Sintaxe Especificação precisa das expressões legais Semântica Significado das expressões Dedução Provê regras

Leia mais

Lógica Computacional

Lógica Computacional Lógica Computacional Modus Ponens e Raciocínio Hipotético Introdução e eliminação da Implicação e da Equivalência Completude e Coerência do Sistema de Dedução Natural 24 Outubro 2016 Lógica Computacional

Leia mais

Lógica Computacional Aulas 8 e 9

Lógica Computacional Aulas 8 e 9 Lógica Computacional Aulas 8 e 9 DCC/FCUP 2017/18 Conteúdo 1 Lógica proposicional 1 11 Integridade e completude dum sistema dedutivo D 1 111 Integridade do sistema de dedução natural DN 1 112 3 12 Decidibilidade

Leia mais

Lógica Computacional 1 Turma A Primeira Prova (Gabarito)

Lógica Computacional 1 Turma A Primeira Prova (Gabarito) Lógica Computacional 1 Turma A Primeira Prova (Gabarito) Indução e Dedução no Cálculo Proposicional Prof Mauricio Ayala-Rincón Departamento de Ciência da Computação, Instituto de Ciências Exatas Universidade

Leia mais

Semana 3 MCTB J Donadelli. 1 Técnicas de provas. Demonstração indireta de implicação. indireta de. Demonstração por vacuidade e trivial

Semana 3 MCTB J Donadelli. 1 Técnicas de provas. Demonstração indireta de implicação. indireta de. Demonstração por vacuidade e trivial Semana 3 por de por de 1 indireta por de por de Teoremas resultados importantes, Os rótulos por de por de Teoremas resultados importantes, Os rótulos Proposições um pouco menos importantes, por de por

Leia mais

Aula 6: Dedução Natural

Aula 6: Dedução Natural Lógica para Computação Segundo Semestre, 2014 DAINF-UTFPR Aula 6: Dedução Natural Prof. Ricardo Dutra da Silva Em busca de uma forma de dedução mais próxima do que uma pessoa costuma fazer, foi criado

Leia mais

Lógica Matemática 1. Semana 7, 8 e 9. Material Previsto para três semanas

Lógica Matemática 1. Semana 7, 8 e 9. Material Previsto para três semanas Lógica Matemática 1 Semana 7, 8 e 9. Professor Luiz Claudio Pereira Departamento Acadêmico de Matemática Universidade Tecnológica Federal do Paraná Material Previsto para três semanas Implicação e equivalência

Leia mais

Já falamos que, na Matemática, tudo se baseia em axiomas. Já estudamos os números inteiros partindo dos seus axiomas.

Já falamos que, na Matemática, tudo se baseia em axiomas. Já estudamos os números inteiros partindo dos seus axiomas. Teoria dos Conjuntos Já falamos que, na Matemática, tudo se baseia em axiomas. Já estudamos os números inteiros partindo dos seus axiomas. Porém, não é nosso objetivo ver uma teoria axiomática dos conjuntos.

Leia mais

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/81 1 - LÓGICA E MÉTODOS DE PROVA 1.1) Lógica Proposicional

Leia mais

Cálculo proposicional

Cálculo proposicional O estudo da lógica é a análise de métodos de raciocínio. No estudo desses métodos, a lógica esta interessada principalmente na forma e não no conteúdo dos argumentos. Lógica: conhecimento das formas gerais

Leia mais

Capítulo 3 Lógica de Primeira Ordem

Capítulo 3 Lógica de Primeira Ordem Capítulo 3 Lógica de Primeira Ordem Lógica para Programação LEIC - Tagus Park 1 o Semestre, Ano Lectivo 2007/08 c Inês Lynce and Luísa Coheur Bibliografia Martins J.P., Lógica para Programação, Capítulo

Leia mais

Aula 8: Tableaux Analíticos

Aula 8: Tableaux Analíticos Lógica para Computação Segundo Semestre, 2014 Aula 8: Tableaux Analíticos DAINF-UTFPR Prof. Ricardo Dutra da Silva O métodos de Dedução Natural não permite inferir a falsidade de um sequente, ou seja,

Leia mais

Aula 2: Linguagem Proposicional

Aula 2: Linguagem Proposicional Lógica para Computação Primeiro Semestre, 2015 Aula 2: Linguagem Proposicional DAINF-UTFPR Prof. Ricardo Dutra da Silva Linguagens naturais, como o nosso Português, podem expressar ideias ambíguas ou imprecisas.

Leia mais

Dedução Natural para Lógica Proposicional

Dedução Natural para Lógica Proposicional Dedução Natural para Lógica Proposicional Matemática Discreta I Rodrigo Ribeiro Departamento de Ciências Exatas e Aplicadas Universidade de Federal de Ouro Preto 11 de dezembro de 2012 Motivação (I) Considere

Leia mais

Lógica Computacional

Lógica Computacional Lógica Computacional Consequência Tautológica e Lógica em Frases Quantificadas Leis de de Morgan Separação de Quantificadores Consequências Analíticas e Método Axiomático 24 Outubro 2017 Lógica Computacional

Leia mais

Matemática para Ciência de Computadores

Matemática para Ciência de Computadores Matemática para Ciência de Computadores 1 o Ano - LCC & ERSI Luís Antunes lfa@ncc.up.pt DCC-FCUP Complexidade 2002/03 1 Teoria de Conjuntos Um conjunto é uma colecção de objectos/elementos/membros. (Cantor

Leia mais

Introdu c ao ` a L ogica Matem atica Ricardo Bianconi

Introdu c ao ` a L ogica Matem atica Ricardo Bianconi Introdução à Lógica Matemática Ricardo Bianconi Capítulo 4 Dedução Informal Antes de embarcarmos em um estudo da lógica formal, ou seja, daquela para a qual introduziremos uma nova linguagem artificial

Leia mais

Lógica. Professor Mauro Cesar Scheer

Lógica. Professor Mauro Cesar Scheer Lógica Professor Mauro Cesar Scheer Objetivos Reconhecer e manipular com os símbolos formais que são usados no Cálculo Proposicional (CPC) e Cálculo de Predicados (CP). Determinar o valor de verdade de

Leia mais

Lógica Computacional

Lógica Computacional Lógica Computacional Consequência Tautológica e Lógica em Frases Quantificadas Leis de de Morgan Separação de Quantificadores Consequências Analíticas e Método Axiomático 3 Novembro 2016 Lógica Computacional

Leia mais

Disciplina: LINGUAGENS FORMAIS, AUTÔMATOS E COMPUTABILIDADE Prof. Jefferson Morais

Disciplina: LINGUAGENS FORMAIS, AUTÔMATOS E COMPUTABILIDADE Prof. Jefferson Morais UNIVERSIDADE FEDERAL DO PARÁ INSTITUTO DE CIÊNCIAS EXATAS E NATURAIS FACULDADE DE COMPUTAÇÃO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO Disciplina: LINGUAGENS FORMAIS, AUTÔMATOS E COMPUTABILIDADE Prof.

Leia mais

Métodos de Verificação

Métodos de Verificação Método de Na construção de derivações no sistema de cálculo de sequentes: Na aplicação de cada regra, só a manipulação referente à fórmula principal é informativa. A cópia dos contextos revela-se assim

Leia mais

3.3 Cálculo proposicional clássico

3.3 Cálculo proposicional clássico 81 3.3 Cálculo proposicional clássico 3.3.1 Estrutura dedutiva Neste parágrafo serão apresentados, sem preocupação com excesso de rigor e com riqueza de detalhes, alguns conceitos importantes relativos

Leia mais

Procedimentos e Algorítmos Programas e Linguagens de Programação Tese de Church-Turing Formas de Representação de Linguagens

Procedimentos e Algorítmos Programas e Linguagens de Programação Tese de Church-Turing Formas de Representação de Linguagens Procedimentos e Algorítmos Programas e Linguagens de Programação Tese de Church-Turing Formas de Representação de Linguagens 1 Introdução Estudar computação do ponto de vista teórico é sinônimo de caracterizar

Leia mais

Introdução à Lógica Matemática

Introdução à Lógica Matemática Introdução à Lógica Matemática Disciplina fundamental sobre a qual se fundamenta a Matemática Uma linguagem matemática Paradoxos 1) Paradoxo do mentiroso (A) Esta frase é falsa. A sentença (A) é verdadeira

Leia mais

Lógicas Construtivas: Intuicionismo, uma

Lógicas Construtivas: Intuicionismo, uma Lógicas Construtivas: Intuicionismo, uma Introdução Ricardo Bianconi 1 Introdução Vamos tratar agora de Lógicas Construtivas, ou seja, aquelas em que se admitem apenas argumentos construtivos. O que seriam

Leia mais

Lógica Computacional

Lógica Computacional Lógica Computacional Lógica de Operadores Booleanos Interpretações Tautológicas, Lógicas e Analíticas Funcionalidade / Tabelas de Verdade dos Operadores Booleanos Consequências Tautológica, Lógica e Analítica

Leia mais

Unidade II. A notação de que a proposição P (p, q, r,...) implica a proposição Q (p, q, r,...) por:

Unidade II. A notação de que a proposição P (p, q, r,...) implica a proposição Q (p, q, r,...) por: LÓGICA Objetivos Apresentar regras e estruturas adicionais sobre o uso de proposições. Conceituar implicação lógica, tautologias, e as propriedade sobre proposições. Apresentar os fundamentos da dedução,

Leia mais

JOÃO NUNES de SOUZA. LÓGICA para CIÊNCIA da COMPUTAÇÃO. Uma introdução concisa

JOÃO NUNES de SOUZA. LÓGICA para CIÊNCIA da COMPUTAÇÃO. Uma introdução concisa JOÃO NUNES de SOUZA LÓGICA para CIÊNCIA da COMPUTAÇÃO Uma introdução concisa 2 de junho de 2009 1 A linguagem da Lógica Proposicional Errata Caso você encontre algum erro nesse capítulo ou tenha algum

Leia mais

Sobre as lógicas linear, intuicionista e

Sobre as lógicas linear, intuicionista e Sobre as lógicas linear, intuicionista e clássica e suas especificações. Aluno: Orientadora: Wesley Luiz Alves da Mata Elaine Gouvêa Pimentel Departamento de Matemática Universidade Federal de Minas Gerais,

Leia mais

Lógica Computacional DCC/FCUP 2017/18

Lógica Computacional DCC/FCUP 2017/18 2017/18 Raciocínios 1 Se o André adormecer e alguém o acordar, ele diz palavrões 2 O André adormeceu 3 Não disse palavrões 4 Ninguém o acordou Será um raciocínio válido? Raciocínios Forma geral do raciocínio

Leia mais

Lógica Proposicional Métodos de Validação de Fórmulas. José Gustavo de Souza Paiva. Introdução

Lógica Proposicional Métodos de Validação de Fórmulas. José Gustavo de Souza Paiva. Introdução Lógica Proposicional Métodos de Validação de Fórmulas José Gustavo de Souza Paiva Introdução Análise dos mecanismos que produzem e verificam os argumentos válidos apresentados na linguagem da lógica Três

Leia mais

Apresentação do curso

Apresentação do curso Folha 1 Matemática Básica Humberto José Bortolossi Departamento de Matemática Aplicada Universidade Federal Fluminense Apresentação do curso Parte 1 Parte 1 Matemática Básica 1 Parte 1 Matemática Básica

Leia mais

IME, UFF 3 de junho de 2014

IME, UFF 3 de junho de 2014 Lógica IME, UFF 3 de junho de 2014 Sumário A lógica formal e os principais sistemas A lógica formal Um dos objetivos da lógica formal é a mecanização do raciocínio, isto é, a obtenção de nova informação

Leia mais

Sistema dedutivo. Sistema dedutivo

Sistema dedutivo. Sistema dedutivo Sistema dedutivo Estudaremos um sistema dedutivo axiomático axiomas lógicos e axiomas não lógicos (ou esquemas de axiomas) e regras de inferência (ou esquemas de regra) do tipo de Hilbert para a lógica

Leia mais

JOÃO NUNES de SOUZA. LÓGICA para CIÊNCIA da COMPUTAÇÃO. Uma introdução concisa

JOÃO NUNES de SOUZA. LÓGICA para CIÊNCIA da COMPUTAÇÃO. Uma introdução concisa JOÃO NUNES de SOUZA LÓGICA para CIÊNCIA da COMPUTAÇÃO Uma introdução concisa 21 de maio de 2008 1 A linguagem da Lógica Proposicional Introdução Alfabeto da Lógica Proposicional Definição 1.1 (alfabeto)

Leia mais

No. Try not. Do... or do not. There is no try. - Master Yoda, The Empire Strikes Back (1980)

No. Try not. Do... or do not. There is no try. - Master Yoda, The Empire Strikes Back (1980) Cálculo Infinitesimal I V01.2016 - Marco Cabral Graduação em Matemática Aplicada - UFRJ Monitor: Lucas Porto de Almeida Lista A - Introdução à matemática No. Try not. Do... or do not. There is no try.

Leia mais

Derivadas 1 DEFINIÇÃO. A derivada é a inclinação da reta tangente a um ponto de uma determinada curva, essa reta é obtida a partir de um limite.

Derivadas 1 DEFINIÇÃO. A derivada é a inclinação da reta tangente a um ponto de uma determinada curva, essa reta é obtida a partir de um limite. Derivadas 1 DEFINIÇÃO A partir das noções de limite, é possível chegarmos a uma definição importantíssima para o Cálculo, esta é a derivada. Por definição: A derivada é a inclinação da reta tangente a

Leia mais

RESOLUÇÕES ALTERNATIVAS PARA ALGUNS PROBLEMAS DE INDUÇÃO FINITA

RESOLUÇÕES ALTERNATIVAS PARA ALGUNS PROBLEMAS DE INDUÇÃO FINITA 5 RESOLUÇÕES ALTERNATIVAS PARA ALGUNS PROBLEMAS DE INDUÇÃO FINITA Luiz Henrique de Lima Corrêa, Antonio Carlos Tamarrozzi Universidade Federal de Mato Grosso do Sul. Grupo PET Matematica, Matemática-Três

Leia mais

Análise de Algoritmos

Análise de Algoritmos Análise de Algoritmos Técnicas de Prova Profa. Sheila Morais de Almeida DAINF-UTFPR-PG julho - 2015 Técnicas de Prova Definição Uma prova é um argumento válido que mostra a veracidade de um enunciado matemático.

Leia mais

Lógica Proposicional. LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08. c Inês Lynce c Luísa Coheur

Lógica Proposicional. LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08. c Inês Lynce c Luísa Coheur Capítulo 2 Lógica Proposicional Lógica para Programação LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08 c Inês Lynce c Luísa Coheur Programa Apresentação Conceitos Básicos Lógica Proposicional ou Cálculo

Leia mais

Instituto de Matemática e Estatística, UFF Abril de 2013

Instituto de Matemática e Estatística, UFF Abril de 2013 Instituto de Matemática e Estatística, UFF Abril de 2013 Sumário.... Hermann Grassmann Famoso em sua época como linguista, somente hoje é valorizado como matemático. Foi o primeiro a usar o método de prova

Leia mais

MDI0001 Matemática Discreta Aula 01

MDI0001 Matemática Discreta Aula 01 MDI0001 Matemática Discreta Aula 01 e Karina Girardi Roggia karina.roggia@udesc.br Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016 Karina

Leia mais

Indução. Método de Prova por Indução. Jon Barwise e John Etchemendy, Capítulo: 16

Indução. Método de Prova por Indução. Jon Barwise e John Etchemendy, Capítulo: 16 Indução Método de Prova por Indução Referência: Capítulo: 16 Language, Proof and Logic Jon Barwise e John Etchemendy, 2008 1 Indução Métodos de prova já vistos relacionam-se diretamente com as propriedades

Leia mais

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/26 3 - INDUÇÃO E RECURSÃO 3.1) Indução Matemática 3.2)

Leia mais

A Lógica de Primeira Ordem

A Lógica de Primeira Ordem Capítulo 10 A Lógica de Primeira Ordem A Lógica de Primeira Ordem: A necessidade de uma linguagem mais expressiva O cálculo proposicional possui limitações com respeito a codificação de sentenças declarativas.

Leia mais

IME, UFF 10 de dezembro de 2013

IME, UFF 10 de dezembro de 2013 Lógica IME, UFF 10 de dezembro de 2013 Sumário.... Considere o seguinte argumento Um problema de validade (1) p q q r r s s t p t (1) é válido ou não? A resposta é sim... Uma demonstração Uma demonstração

Leia mais

1 Conjuntos, Números e Demonstrações

1 Conjuntos, Números e Demonstrações 1 Conjuntos, Números e Demonstrações Definição 1. Um conjunto é qualquer coleção bem especificada de elementos. Para qualquer conjunto A, escrevemos a A para indicar que a é um elemento de A e a / A para

Leia mais

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/81 1 - LÓGICA E MÉTODOS DE PROVA 1.1) Lógica Proposicional

Leia mais

3 AULA. Valorações e Tabelas de Verdade LIVRO. META: Apresentar tabelas de verdade para classificar proposições lógicas.

3 AULA. Valorações e Tabelas de Verdade LIVRO. META: Apresentar tabelas de verdade para classificar proposições lógicas. 1 LIVRO Valorações e Tabelas de Verdade META: Apresentar tabelas de verdade para classificar proposições lógicas. OBJETIVOS: Ao fim da aula os alunos deverão ser capazes de: Aplicar valorações de um conjunto

Leia mais

Lógica Formal. Matemática Discreta. Prof Marcelo Maraschin de Souza

Lógica Formal. Matemática Discreta. Prof Marcelo Maraschin de Souza Lógica Formal Matemática Discreta Prof Marcelo Maraschin de Souza Implicação As proposições podem ser combinadas na forma se proposição 1, então proposição 2 Essa proposição composta é denotada por Seja

Leia mais

Produtos de potências racionais. números primos.

Produtos de potências racionais. números primos. MATEMÁTICA UNIVERSITÁRIA n o 4 Dezembro/2006 pp. 23 3 Produtos de potências racionais de números primos Mário B. Matos e Mário C. Matos INTRODUÇÃO Um dos conceitos mais simples é o de número natural e

Leia mais

Aula 4: Consequência Lógica e Equivalência Lógica

Aula 4: Consequência Lógica e Equivalência Lógica Lógica para Computação Segundo Semestre, 2014 Aula 4: Consequência Lógica e Equivalência Lógica DAINF-UTFPR Prof. Ricardo Dutra da Silva Definição 4.1. Em lógica proposicional dizemos que uma fórmula B

Leia mais

4 AULA. Regras de Inferência e Regras de Equivalência LIVRO. META: Introduzir algumas regras de inferência e algumas regras de equivalência.

4 AULA. Regras de Inferência e Regras de Equivalência LIVRO. META: Introduzir algumas regras de inferência e algumas regras de equivalência. 1 LIVRO Regras de Inferência e Regras de Equivalência 4 AULA META: Introduzir algumas regras de inferência e algumas regras de equivalência. OBJETIVOS: Ao fim da aula os alunos deverão ser capazes de:

Leia mais

Lógica Proposicional. LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08. c Inês Lynce c Luísa Coheur

Lógica Proposicional. LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08. c Inês Lynce c Luísa Coheur Capítulo 2 Lógica Proposicional Lógica para Programação LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08 c Inês Lynce c Luísa Coheur Programa Apresentação Conceitos Básicos Lógica Proposicional ou Cálculo

Leia mais

Números Inteiros Axiomas e Resultados Simples

Números Inteiros Axiomas e Resultados Simples Números Inteiros Axiomas e Resultados Simples Apresentamos aqui diversas propriedades gerais dos números inteiros que não precisarão ser provadas quando você, aluno, for demonstrar teoremas nesta disciplina.

Leia mais

n. 18 ALGUNS TERMOS...

n. 18 ALGUNS TERMOS... n. 18 ALGUNS TERMOS... DEFINIÇÃO Uma Definição é um enunciado que descreve o significado de um termo. Por exemplo, a definição de linha, segundo Euclides: Linha é o que tem comprimento e não tem largura.

Leia mais

2 Uma revisão dos cálculos de seqüentes intuicionistas

2 Uma revisão dos cálculos de seqüentes intuicionistas 2 Uma revisão dos cálculos de seqüentes intuicionistas Na década de trinta, Gerhard Gentzen apresentou dois tipos de sistemas formais conhecidos como sistemas de Dedução Natural e Cálculo de Seqüentes.

Leia mais

Formas Normais para Lógicas Modais

Formas Normais para Lógicas Modais GoBack Formas Normais para Lógicas Modais Cláudia Nalon http://www.cic.unb.br/docentes/nalon nalon@{cic.unb.br, unb.br} Universidade de Brasília Instituto de Ciências Exatas Departamento de Ciência da

Leia mais

Lógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Lógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Lógica Proposicional Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação aculdade de Tecnologia de São Paulo Motivação IA IA estuda estuda como como simular simular comportamento

Leia mais

2 Preliminares. (ii) α é uma subfórmula de α; (iii) Se γ β é uma subfórmula de α então também são γ, β para =,,.

2 Preliminares. (ii) α é uma subfórmula de α; (iii) Se γ β é uma subfórmula de α então também são γ, β para =,,. 2 Preliminares Com intuito de fixar a notação, apresentaremos, neste capítulo, resultados e definições essenciais que serão utilizados ao longo da tese. Para indicar identidade de duas expressões, usaremos.

Leia mais

Lógica Proposicional Parte 2

Lógica Proposicional Parte 2 Lógica Proposicional Parte 2 Como vimos na aula passada, podemos usar os operadores lógicos para combinar afirmações criando, assim, novas afirmações. Com o que vimos, já podemos combinar afirmações conhecidas

Leia mais

Fundamentos de Lógica Matemática

Fundamentos de Lógica Matemática Webconferência 5-22/03/2012 Prova por resolução Prof. L. M. Levada http://www.dc.ufscar.br/ alexandre Departamento de Computação (DC) Universidade Federal de São Carlos (UFSCar) 2012/1 Introdução É possível

Leia mais

1 INTRODUÇÃO E CONCEITOS BÁSICOS

1 INTRODUÇÃO E CONCEITOS BÁSICOS 1 INTRODUÇÃO E CONCEITOS BÁSICOS Inicia com uma breve história do surgimento e do desenvolvimento dos conceitos, resultados e formalismos nos quais a Teoria da Computação é baseada. Formalização dos conceitos

Leia mais

Um alfabeto é um conjunto de símbolos indivisíveis de qualquer natureza. Um alfabeto é geralmente denotado pela letra grega Σ.

Um alfabeto é um conjunto de símbolos indivisíveis de qualquer natureza. Um alfabeto é geralmente denotado pela letra grega Σ. Linguagens O conceito de linguagem engloba uma variedade de categorias distintas de linguagens: linguagens naturais, linguagens de programação, linguagens matemáticas, etc. Uma definição geral de linguagem

Leia mais

Capítulo O objeto deste livro

Capítulo O objeto deste livro Capítulo 1 Introdução 1.1 O objeto deste livro Podemos dizer que a Geometria, como ciência abstrata, surgiu na Antiguidade a partir das intuições acerca do espaço, principalmente do estudo da Astronomia.

Leia mais

Os Teoremas de Gödel

Os Teoremas de Gödel Os Teoremas de Gödel felipe o. s. netto Resumo O presente trabalho trata dos teoremas de incompletude de Gödel, que falam da impossibilidade de uma teoria com certas características ser ao mesmo tempo

Leia mais

Definição 3.1: Seja x um número real. O módulo de x, denotado por x, é definido como: { x se x 0 x se x < 0

Definição 3.1: Seja x um número real. O módulo de x, denotado por x, é definido como: { x se x 0 x se x < 0 Capítulo 3 Módulo e Função Módular A função modular é uma função que apresenta o módulo na sua lei de formação. No entanto, antes de falarmos sobre funções modulares devemos definir o conceito de módulo,

Leia mais

Matemática discreta e Lógica Matemática

Matemática discreta e Lógica Matemática AULA 1 - Lógica Matemática Prof. Dr. Hércules A. Oliveira UTFPR - Universidade Tecnológica Federal do Paraná, Ponta Grossa Departamento Acadêmico de Matemática Ementa 1 Lógica Sentenças, representação

Leia mais

Lista: Lógica Proposicional - Dedução Natural (Gabarito)

Lista: Lógica Proposicional - Dedução Natural (Gabarito) Universidade de Brasília - Instituto de Ciências Exatas Departamento de Ciência da Computação CIC 117366 Lógica Computacional 1 - Turmas A e B (2018/1) 16 de abril de 2018 Lista: Lógica Proposicional -

Leia mais

Axiomatizações equivalentes do conceito de topologia

Axiomatizações equivalentes do conceito de topologia Axiomatizações equivalentes do conceito de topologia Giselle Moraes Resende Pereira Universidade Federal de Uberlândia - Faculdade de Matemática Graduanda em Matemática - Programa de Educação Tutorial

Leia mais

Lógica Computacional

Lógica Computacional Aula Teórica 3: Sintaxe da Lógica Proposicional António Ravara Simão Melo de Sousa Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Departamento de Informática,

Leia mais

Conhecimento e Raciocínio Lógica Proposicional

Conhecimento e Raciocínio Lógica Proposicional Conhecimento e Raciocínio Lógica Proposicional Agente Baseado em Conhecimento ou Sistema Baseado em Conhecimento Representa conhecimento sobre o mundo em uma linguagem formal (KB) Raciocina sobre o mundo

Leia mais

Aula 7 Os teoremas de Weierstrass e do valor intermediário.

Aula 7 Os teoremas de Weierstrass e do valor intermediário. Os teoremas de Weierstrass e do valor intermediário. MÓDULO - AULA 7 Aula 7 Os teoremas de Weierstrass e do valor intermediário. Objetivo Compreender o significado de dois resultados centrais a respeito

Leia mais

Tema I Introdução à lógica bivalente e à teoria de conjuntos

Tema I Introdução à lógica bivalente e à teoria de conjuntos Tema I Introdução à lógica bivalente e à teoria de conjuntos Unidade 1 Proposições Páginas 13 a 9 1. a) 3 é uma designação. b) 3 = 6 é uma proposição. c) é o único número primo par é uma proposição. d)

Leia mais

Fundamentos de Lógica Matemática

Fundamentos de Lógica Matemática Webconferência 3-01/03/2012 Inferência Lógica Prof. L. M. Levada http://www.dc.ufscar.br/ alexandre Departamento de Computação (DC) Universidade Federal de São Carlos (UFSCar) 2012/1 Objetivos Análise

Leia mais

Universidade Aberta do Brasil - UFPB Virtual Curso de Licenciatura em Matemática

Universidade Aberta do Brasil - UFPB Virtual Curso de Licenciatura em Matemática Universidade Aberta do Brasil - UFPB Virtual Curso de Licenciatura em Matemática Argumentação em Matemática Prof. Lenimar Nunes de Andrade e-mail: numerufpb@gmail.com ou lenimar@mat.ufpb.br versão 1.0

Leia mais