KEMS - Um Provador de Teoremas Multi-Estratégia

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

Download "KEMS - Um Provador de Teoremas Multi-Estratégia"

Transcrição

1 Introdução Conteúdo KEMS - Um Provador de Teoremas Multi-Estratégia Adolfo Gustavo Serra Sêca Neto Departamento Acadêmico de Informática Universidade Tecnológica Federal do Paraná adolfo Curitiba, 22 de Abril de 2009

2 Introdução Conteúdo Motivação Objetivos e Aplicações KEMS Motivação: mesmo problema, estratégias diferentes

3 Introdução Conteúdo Motivação Objetivos e Aplicações KEMS Inicial

4 Introdução Conteúdo Motivação Objetivos e Aplicações KEMS Motivação Dedução Automática (Prova Automática de Teoremas - subárea da Inteligência Artificial): Diversas aplicações: obtenção de resultados em Matemática (Conjetura de Robbins) verificação de HW, SW e protocolos de segurança Métodos: Resolução, Davis-Putnam Tablôs - método refutacional - diferentes variedades e várias lógicas

5 Introdução Conteúdo Motivação Objetivos e Aplicações KEMS Motivação A questão do não-determinismo na Dedução Automática: Regras de inferência dos sistemas lógicos são não-determinísticas As regras dizem o que pode ser feito, não o que deve ser feito. (Melvin Fitting) Estratégias - definem algoritmo determinístico para a apllicação das regras Para um mesmo conjunto de regras de inferência podemos ter várias estratégias O tamanho assim como o tempo gasto pelo procedimento de prova podem variar bastante quando são utilizadas estratégias diferentes.

6 Introdução Conteúdo Motivação Objetivos e Aplicações KEMS Motivação A questão do não-determinismo na Ciência da Computação: Algoritmos não-determinísticos são utilizados em diversas áreas da computação: sistemas de reescrita de termos reconhecimento de padrões tomada de decisões Classes de complexidade P e NP A famosa questão em aberto: P=NP? O primeiro problema declarado NP-completo (os mais difíceis problemas NP): SAT - satisfatibilidade de fórmulas da lógica clássica proposicional.

7 Introdução Conteúdo Motivação Objetivos e Aplicações KEMS Objetivos Iniciais Implementar um provador de teoremas onde pudéssemos variar a estratégia sem modificar o núcleo da implementação Um provador para os seguintes fins: educacional - para ilustrar como a escolha de uma estratégia pode afetar a performance de um provador de teoremas exploratório - para testar novas estratégias e compará-las com outras já existentes

8 Introdução Conteúdo Motivação Objetivos e Aplicações KEMS KEMS KEMS = KE Multi-Strategy Tableau Prover provador de teoremas multi-estratégia baseado no método KE (método de tablôs disponível para várias lógicas) três sistemas lógicos: LCP, mbc e mci código aberto disponível na Internet em adolfo/kems

9 Introdução Conteúdo Conteúdo 1 Introdução

10 Sistemas Lógicos Tablôs Complexidade Sistemas lógicos implementados pelo KEMS

11 Sistemas Lógicos Sistemas Lógicos Tablôs Complexidade Lógica clássica proposicional: Linguagem: {,,, } Axiomatização Valoração Satisfazibilidade, tautologia Correção e completude da axiomatização

12 Sistemas Lógicos Tablôs Complexidade Axiomatização da Lógica Clássica Proposicional

13 Sistemas Lógicos Tablôs Complexidade Valorações na Lógica Clássica Proposicional

14 Sistemas Lógicos Tablôs Complexidade Satisfazibilidade e Tautologia na Lógica Clássica Proposicional Uma fórmula F é satisfazível se para alguma valoração v, v(f) = 1 Uma fórmula F é uma tautologia (ou válida) se para qualquer valoração v, v(f) = 1 Uma fórmula F é insatisfazível se para nenhuma valoração v, v(f) = 1

15 Sistemas Lógicos Tablôs Complexidade Satisfazibilidade e Tautologia na Lógica Clássica Proposicional Um sequente Γ B, onde Γ é um conjunto finito de fórmulas (por exemplo, {A 1, A 2,..., A n }), expressa a afirmação De Γ pode-se inferir (ou derivar, deduzir, chegar a) B Um sequente Γ B é satisfatível se, para alguma valoração v, se v(a i ) = 1 para todo i, v(b) = 1 Um sequente Γ B é válido se, para qualquer valoração v, sempre que v(a i ) = 1 para todo i, v(b) = 1 Um sequente Γ B é insatisfazível se, para qualquer valoração v, sempre que v(a i ) = 1 para todo i, v(b) = 0

16 Sistemas Lógicos Tablôs Complexidade Satisfazibilidade e Tautologia na Lógica Clássica Proposicional Exemplos: A, A B B é válido A, A B C é satisfazível A A é insatisfazível Como provar (métodos): Tabelas-verdade (verifica todas as valorações possíveis) - exponencial - ASA CALCPRO 1 Resolução Tablôs 1

17 Sistemas Lógicos Sistemas Lógicos Tablôs Complexidade mbc e mci: Lógicas de Inconsistência Formal: Classe de lógicas paraconsistentes Teorias inconsistentes porém não-triviais Princípio da Explosão não vale (PE Suave vale) mbc a LIF baseada em lógica clássica mais fraca mci uma extensão de mbc Operadores consistência ( ) e inconsistência ( )

18 Sistemas Lógicos Tablôs Complexidade Tablôs Analíticos para Lógica Clássica Proposicional Sistema refutacional (para provar X, começa-se afirmando-se a negação de X e tenta-se chegar a contradições) Origem - vários pais: Smullyan, Beth, Lis, Hintikka, etc. Fórmulas marcadas (TA, FA) Árvores de prova: uma prova pode ser visualizada como uma árvore É computacionalmente menos eficiente que o método das tabelas-verdade (D Agostino provou)

19 Sistemas Lógicos Tablôs Complexidade Tablôs Analíticos para Lógica Clássica Proposicional

20 Sistemas Lógicos Tablôs Complexidade Tablôs KE para Lógica Clássica Proposicional Sistema KE (Mondadori, D Agostino - Universidade de Ferrara) Introduz uma regra equivalente à regra do Corte (do Cálculo de Sequentes): PB A regra PB não é eliminável no sistema KE É computacionalmente mais eficiente que os tablôs analíticos (D Agostino provou)

21 Sistemas Lógicos Tablôs Complexidade Tablôs KE para Lógica Clássica Proposicional

22 Sistemas Lógicos Tablôs Complexidade Exemplo de prova no Sistema KE

23 Sistemas Lógicos Tablôs Complexidade Tablôs para Lógicas de Inconsistência Formal Sistemas KE originais para mbc e mci : obtidos através de pequenas alterações em sistemas de tablôs analíticos já existentes (CARNIELLI; CONIGLIO; MARCOS, 2007) para mbc: correto, completo e analítico para mci: correto e completo

24 Tablôs KE para mbc Sistemas Lógicos Tablôs Complexidade

25 Tablôs KE para mci Sistemas Lógicos Tablôs Complexidade

26 Sistemas Lógicos Tablôs Complexidade Complexidade de Sistemas Lógicos Complexidade de problemas de decisão: SAT é NP-completo o problema de decisão de LCP é co-np-completo o problema de decisão de mbc é co-np-completo o problema de decisão de mci é co-np-completo

27 Sistemas Lógicos Tablôs Complexidade Complexidade de Sistemas Lógicos Complexidade de Procedimentos para a Prova de Teoremas: Busca de prova Tamanho da menor prova possível Tempo gasto para encontrar a prova

28 Características Estratégias Descrição

29 Características Características Estratégias Descrição Características principais do KEMS: Entrada: problema (em um sistema lógico) Saída: resposta ( sim ou não ) e árvore de prova (tablô) Utiliza procedimentos de Busca de Prova em métodos KE É multi-estratégia Implementa regras simplificadoras e regras derivadas

30 Características Características Estratégias Descrição Características da implementação: Java 1.6 AspectJ Desenvolvido utilizando Eclipse 3.4.2, AJDT Utiliza alguns padrões de projeto (GAMMA ET AL, 1994): Strategy, Composite, Flyweight, Facade

31 Desenvolvimento Características Estratégias Descrição Durante o desenvolvimento, foram utilizadas algumas técnicas de métodos ágeis: Desenvolvimento dirigido por testes Refatoração Projeto Simples (simple design)

32 Características Estratégias Descrição Exemplo 1: mesmo problema, estratégias diferentes

33 Características Estratégias Descrição Exemplo 2: mesmo problema, estratégias diferentes

34 Estratégias Implementadas Para Lógica Clássica Proposicional: Características Estratégias Descrição SimpleStrategy (utiliza regras simplificadoras e armazena referências entre fórmulas em estruturas de dados) MemorySaverStrategy (busca as referências sempre que necessário) BackjumpingSimpleStrategy (implementa a técnica backjumping) LearningStrategy (implementa a técnica learning) CombLearningStrategy (implementa um learning que dá um formato especial às provas) ConfigurableStrategy (não utiliza regras simplificadoras - permite maior controle sobre as regras aplicadas)

35 Estratégias Implementadas Características Estratégias Descrição Para mbc: mbc SimpleStrategy mbc ExtendedStrategy (utiliza regras derivadas) Para mci: mci SimpleStrategy mci ExtendedStrategy (utiliza regras derivadas)

36 Ordenadores Características Estratégias Descrição Ordenadores implementados: Insertion Order e Reverse Order And, Or, Implication, Bi-implication e Exclusive Or True e False Increasing e Decreasing (complexity) String e Reverse String Order

37 Arquitetura Características Estratégias Descrição

38 Características Estratégias Descrição Estratégias - Diagrama de Classes

39 Características Estratégias Descrição Entrada (Configuração do Provador) Parte principal: Sistema Lógico Analisador (léxico e sintático) Estratégia Ordenador Outros parâmetros: Número de vezes Limite de tempo Opções de salvar origens, descartar ramos fechados e salvar ramos descartados

40 Saída Características Estratégias Descrição Saída do Provador: Status final do tablô (fechado/aberto) Árvore de prova (completa ou parcial) Tamanho do problema Tamanho da prova (completa ou parcial) Tempo gasto Contra-valoração, se o tablô estiver aberto

41 Famílias de Problemas Difíceis Famílias de Problemas Resultados Para Lógica Clássica Proposicional: Γ, H, Statman, PHP, U, Tseitin (quadrado), Backjumping PHP e Random SAT Para mbc: Primeira, segunda, terceira, quarta e sétima famílias Para mci: Oitava e nona famílias

42 PHP - tempo Famílias de Problemas Resultados

43 PHP - tamanho Famílias de Problemas Resultados

44 Conclusões a partir dos testes Testes Contribuições Trabalhos em Andamento Trabalhos Futuros Para Lógica Clássica Proposicional: MSS foi a melhor estratégia para a maioria das famílias Nenhum ordenador se sobressaiu Para mbc e mci: Nenhuma estratégia ou ordenador se sobressaiu

45 Contribuições Originais Testes Contribuições Trabalhos em Andamento Trabalhos Futuros Implementação de um provador de teoremas multi-estratégia: 3 sistemas lógicos (LCP, mbc e mci) 10 estratégias 13 ordenadores regras simplificadoras, backjumping, learning visualizador de provas

46 Contribuições Originais Testes Contribuições Trabalhos em Andamento Trabalhos Futuros Sistemas KE para lógicas de inconsistência formal: Sistema KE correto, completo e analítico para mbc Sistema KE correto e completo para mci Benchmarks comparando o desempenho das estratégias implementadas com diversas famílias de problemas Nove famílias de problemas para avaliar provadores de teoremas para LFIs e os primeiros benchmarks para estas famílias

47 Publicações Resultantes Testes Contribuições Trabalhos em Andamento Trabalhos Futuros NETO, A.; KAESTNER, C.A.A.; FINGER, M. Towards an efficient prover for the C 1 paraconsistent logic. Submetido para publicação NETO, A.; KAESTNER, C.A.A.; FINGER, M. A KE tableau system for the paraconsistent logic C 1 and an efficient implementation of a theorem prover for C 1. Science, Truth and Consistency, celebrating Newton da Costa s 80th anniversary, Campinas, 2009.

48 Publicações Resultantes Testes Contribuições Trabalhos em Andamento Trabalhos Futuros NETO, A.; FINGER, Marcelo. KEMS - A Multi-Strategy Tableau Prover. In: VI Best MSc Dissertation/PhD Thesis Contest (CTDIA 2008), 2008, Salvador, Bahia. WTDIA & CTDIA Proceedings, NETO, A. G. S. S.; FINGER, Marcelo. A KE Tableau for a Logic of Formal Inconsistency. In: TABLEAUX Automated Reasoning with Analytic Tableaux and Related Methods, 2007, Aix en Provence. Proceedings of TABLEAUX 07 position papers and Workshop on Agents, Logic and Theorem Proving. Marseille : Technical Report (LSIS.RR ) of the LSIS/Université Paul Cézanne, 2007.

49 Publicações Resultantes Testes Contribuições Trabalhos em Andamento Trabalhos Futuros NETO, A. G. S. S.; FINGER, Marcelo. Effective Prover for Minimal Inconsistency Logic. In: Max Bramer. (Org.). Artificial Intelligence in Theory and Practice. Boston: Springer, 2006, p NETO, A. G. S. S.; FINGER, Marcelo. Implementing a Multi-Strategy Theorem Prover. In: Encontro Nacional de Inteligência Artificial - ENIA, 2005, São Leopoldo - RS. Anais do V Encontro Nacional de Inteligência Artificial, p

50 Publicações Resultantes Testes Contribuições Trabalhos em Andamento Trabalhos Futuros NETO, A. G. S. S.; FINGER, Marcelo. Using Aspect-Oriented Programming in the Development of a Multi-Strategy Theorem Prover. In: II Jornada do Conhecimento e da Tecnologia, 2005, Marília-SP. Anais da II Jornada do Conhecimento e da Tecnologia, NETO, A. G. S. S.; FINGER, Marcelo. Effective Prover for Logics of Formal Inconsistency. In: II SIMPÓSIO DE INICIAÇÃO CIENTÍFICA E PÓS-GRADUAÇÃO DO IME-USP, 2006, São Paulo. NETO, A. G. S. S.; FINGER, Marcelo. A Multi-Strategy Tableau Prover. In: I Simpósio de Iniciação Científica e Pós-Graduação do IME-USP, 2005, São Paulo. NETO, A. G. S. S.; FINGER, Marcelo. A Multi-Strategy Theorem Prover. In: Workshop Semantics and Meaning, 2005, Campinas. Workshop Semantics and Meaning, 2005.

51 Trabalhos em Andamento Testes Contribuições Trabalhos em Andamento Trabalhos Futuros Estratégias para C 1 (lógica paraconsistente de Newton da Costa, que completa 80 anos em 2009) Estratégias para abdução em lógica clássica

52 Trabalhos Futuros Testes Contribuições Trabalhos em Andamento Trabalhos Futuros Alguns trabalhos futuros: Procedimento para gerar sistemas KE Estratégias adaptativas Estratégias construídas (e combinadas) usando aspectos Versões do KEMS para outras LFIs e outras lógicas proposicionais que têm sistemas KE Estratégia probabilística (GSAT) Construção dinâmica de estratégias

53 Final ao vivo Fim da apresentação

54 Fim da Apresentação ao vivo Fim da apresentação Sítios do KEMS: adolfo/kems

55 Referências ao vivo Fim da apresentação CARNIELLI, W.; CONIGLIO, M.; MARCOS, J. Logics of Formal Inconsistency. In: Handbook of Philosophical Logic, Second Edition, vol. 14, pp Springer, GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Design Patterns: Elements of Reusable Object-Oriented Software. Adisson-Wesley, 1994.

Lógica para Computação

Lógica para Computação Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br Sistemas Dedutivos Um Sistema Dedutivo (SD) tem por objetivo obter, a partir de um conjunto

Leia mais

Provadores de Teoremas: Visão Geral

Provadores de Teoremas: Visão Geral Provadores de Teoremas: Visão Geral André Luiz de Lacerda, Ricardo Trizzolini Piekarski Bacharelado em Sistemas de Informação Departamento Acadêmico de Informática Universidade Tecnológica Federal do Paraná

Leia mais

DIM Resolução e método tableaux DIM / 37

DIM Resolução e método tableaux DIM / 37 DIM0436 21. Resolução e método tableaux 20141014 DIM0436 20141014 1 / 37 Sumário 1 Demostração automática de fórmulas 2 Resolução 3 O método tableaux DIM0436 20141014 2 / 37 1 Demostração automática de

Leia mais

Lógica Proposicional

Lógica Proposicional Slides da disciplina Lógica para Computação, ministrada pelo Prof. Celso Antônio Alves Kaestner, Dr. Eng. (kaestner@dainf.ct.utfpr.edu.br) entre 2007 e 2008. Alterações feitas em 2009 pelo Prof. Adolfo

Leia mais

AXIOMATIZAÇÃO Equipe:

AXIOMATIZAÇÃO Equipe: AXIOMATIZAÇÃO Equipe: André Augusto Kaviatkovski, Daniel Elias Ferreira, Vinicius Zaramella Curso: Engenharia de Computação Disciplina: Lógica para Computação Professor: Adolfo Neto (DAINF) Universidade

Leia mais

OTIMIZAÇÃO DE MÉTODOS DE PROVA EM TABLÔS KE ATRAVÉS DA APLICAÇÃO DE UMA HEURÍSTICA BASEADA EM ALGORITMOS GENÉTICOS

OTIMIZAÇÃO DE MÉTODOS DE PROVA EM TABLÔS KE ATRAVÉS DA APLICAÇÃO DE UMA HEURÍSTICA BASEADA EM ALGORITMOS GENÉTICOS UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE INFORMÁTICA CURSO DE BACHARELADO EM SISTEMAS DA INFORMAÇÃO EMERSON SHIGUEO SUGIMOTO OTIMIZAÇÃO DE MÉTODOS DE PROVA EM TABLÔS KE ATRAVÉS

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

Provadores de Teoremas baseados em contagem

Provadores de Teoremas baseados em contagem Provadores de Teoremas baseados em contagem Eduardo Menezes de Morais lenin@linux.ime.usp.br Orientador: Marcelo Finger Instituto de Matemática e Estatística - USP 16 de novembro de 2008 Eduardo Menezes

Leia mais

Lógica Computacional

Lógica Computacional Lógica Computacional 3.ano LCC e LERSI URL: http://www.ncc.up.pt/~nam/aulas/0304/lc Escolaridade: 3.5T e 1P Frequência:Semanalmente serão propostos trabalhos aos alunos, que serão entregues até hora e

Leia mais

LÓGICA PROPOSICIONAL

LÓGICA PROPOSICIONAL LÓGICA PROPOSICIONAL Prof. Cesar Tacla/UTFPR/Curitiba Slides baseados no capítulo 1 de DA SILVA, F. S. C.; FINGER M. e de MELO A. C. V.. Lógica para Computação. Thomson Pioneira Editora, 2006. Conceitos

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 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

LÓGICA PARA COMPUTAÇÃO

LÓGICA PARA COMPUTAÇÃO LÓGICA PARA COMPUTAÇÃO Engenharia de Computação Professor: Rosalvo Ferreira de Oliveira Neto Apresentação Conteúdo Programático Referência bibliográfica Avaliações Dados pessoais Rosalvo Ferreira de Oliveira

Leia mais

MAC Trabalho de Formatura Supervisionado Proposta de Trabalho de Conclusão de Curso

MAC Trabalho de Formatura Supervisionado Proposta de Trabalho de Conclusão de Curso MAC0499 - Trabalho de Formatura Supervisionado Proposta de Trabalho de Conclusão de Curso July 3, 2006 Aluno: Fabio Alexandre Campos Tisovec Supervisor: Marcelo Finger Tema do trabalho: Um provador automático

Leia mais

Linguagem com sintaxe e semântica precisas: lógica. Mecanismo de inferência: derivado da sintaxe e da

Linguagem com sintaxe e semântica precisas: lógica. Mecanismo de inferência: derivado da sintaxe e da istemas de Apoio à Decisão Clínica, 09-1 1 Linguagem com sintaxe e semântica precisas: lógica. Mecanismo de inferência: derivado da sintaxe e da semântica. Importante: distinguir entre os fatos e sua representação

Leia mais

Lógica Computacional

Lógica Computacional Aula Teórica 1: Apresentação Departamento de Informática 14 de Fevereiro de 2011 O que é a lógica? Lógica: de que se trata? A lógica está na base do raciocínio É um processo inerentemente humano, tão básico

Leia mais

Métodos para determinação de propriedades semânticas de fórmulas da Lógica Proposicional(Capítulo 4)

Métodos para determinação de propriedades semânticas de fórmulas da Lógica Proposicional(Capítulo 4) Métodos para determinação de propriedades semânticas de fórmulas da Lógica Proposicional(Capítulo 4) LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Tabela-Verdade

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

Raciocínio por Tablôs pela Forma Direta

Raciocínio por Tablôs pela Forma Direta Raciocínio por Tablôs pela Forma Direta Arthur Buchsbaum 1, Maurício Correia Lemes Neto 2 1 Departamento de Informática e Estatística, Universidade Federal de Santa Catarina Campus Universitário, Trindade,

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

Resolução Proposicional Fernando Bozza, Vanessa Maria da Silva

Resolução Proposicional Fernando Bozza, Vanessa Maria da Silva Resolução Proposicional Fernando Bozza, Vanessa Maria da Silva febezza@gmail.com, vvan_@hotmail.com Curso Bacharelado em Sistemas de Informação DAINF - Universidade Tecnológica Federal do Paraná (UTFPR)

Leia mais

LÓGICA PARA COMPUTAÇÃO

LÓGICA PARA COMPUTAÇÃO LÓGICA PARA COMPUTAÇÃO Engenharia de Computação Professor: Rosalvo Ferreira de Oliveira Neto Apresentação Conteúdo Programático Referência bibliográfica Avaliações Dados pessoais Rosalvo Ferreira de Oliveira

Leia mais

UM SISTEMA DE TABLEAUX PARA A LÓGICA PARACONSISTENTE J3

UM SISTEMA DE TABLEAUX PARA A LÓGICA PARACONSISTENTE J3 UM SISTEMA DE TABLEAUX PARA A LÓGICA PARACONSISTENTE J3 A TABLEAUX SYSTEM FOR THE PARACONSISTENT LOGIC J 3 Helen Gomes da Silva 1 Hércules de Araujo Feitosa 2 Gabriel Alexandre da Cruz 3 Resumo: A Lógica

Leia mais

Análise e Projeto de Algoritmos

Análise e Projeto de Algoritmos Análise e Projeto de Algoritmos 2018.2 Classes P e NP P São os problemas que podem ser resolvidos em tempo polinomial por uma Máquina de Turing Determinística. NP São os problemas que podem ser decididos

Leia mais

Padrões de Projeto de Software Orientado a Objetos

Padrões de Projeto de Software Orientado a Objetos Padrões de Projeto de Software Orientado a Objetos Ricardo Argenton Ramos [Baseado nos slides do professor Fabio Kon - USP] 1 Padrões de Projeto de Software OO Também conhecidos como Padrões de Desenho

Leia mais

Propriedades Semânticas da Lógica Proposicional(Capítulo 3)

Propriedades Semânticas da Lógica Proposicional(Capítulo 3) Propriedades Semânticas da Lógica Proposicional(Capítulo 3) LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Tautologia 2. Satisfatível 3. Contingência 4. Contraditória

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

Lógica para Computação

Lógica para Computação Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br Linguagem informal x linguagem formal; Linguagem proposicional: envolve proposições e conectivos,

Leia mais

Lógica da Verdade Pragmática apresentada num sistema dedutivo de Tableaux

Lógica da Verdade Pragmática apresentada num sistema dedutivo de Tableaux Lógica da Verdade Pragmática apresentada num sistema dedutivo de Tableaux Logic of Pragmatic Truth presented in a Tableaux deductive system ISSN 36-9664 Volume 7, dez. 06 Edição ERMAC Helen Gomes da Silva

Leia mais

Eunice Palmeira da Silva Orientador: Fred Freitas

Eunice Palmeira da Silva Orientador: Fred Freitas e Eunice Palmeira da Silva Orientador: Fred Freitas Universidade Federal de Pernambuco 4 de fevereiro de 2014 Roteiro 1 Overview do Trabalho do Doutorado 2 para ALC 3 Tipos de Linguagens Visual Model Outlines

Leia mais

Aplicação: Resolvendo Problemas Usando Lógica

Aplicação: Resolvendo Problemas Usando Lógica Aplicação: Resolvendo Problemas Usando Lógica 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)

Leia mais

RESOLVENDO O PROBLEMA PSAT COM O AUXÍLIO DA FERRAMENTA DE SOFTWARE LIVRE MINISAT. Aluno: Mikail Campos Freitas Orientador: Prof.

RESOLVENDO O PROBLEMA PSAT COM O AUXÍLIO DA FERRAMENTA DE SOFTWARE LIVRE MINISAT. Aluno: Mikail Campos Freitas Orientador: Prof. RESOLVENDO O PROBLEMA PSAT COM O AUXÍLIO DA FERRAMENTA DE SOFTWARE LIVRE MINISAT Aluno: Mikail Campos Freitas Orientador: Prof. Marcelo Finger INTRODUÇÃO PSAT SOLUÇÕES MODIFICAÇÕES RESULTADOS INTRODUÇÃO

Leia mais

Lógica Computacional DCC/FCUP 2017/18

Lógica Computacional DCC/FCUP 2017/18 2017/18 Funcionamento da disciplina Docentes: Teóricas: Sandra Alves Práticas: Sandra Alves e Nelma Moreira Página web http://www.dcc.fc.up.pt/~sandra/home/lc1718.html (slides de aulas e folhas de exercícios,

Leia mais

LMT. Um Procedimento Unificado para Prova e Geração de Contra-Exemplos na Lógica Minimal Implicacional

LMT. Um Procedimento Unificado para Prova e Geração de Contra-Exemplos na Lógica Minimal Implicacional LMT Um Procedimento Unificado para Prova e Geração de Contra-Exemplos na Lógica Minimal Implicacional Jefferson de Barros Santos Bruno Lopes Vieira Edward Hermann Haeusler VII Workshop de Verão UnB Departamento

Leia mais

A LÓGICA TK EM DEDUÇÃO NATURAL, CÁLCULO DE SEQUENTES E TABLEAUX THE TK LOGIC IN NATURAL DEDUCTION, SEQUENT CALCULUS AND TABLEAUX

A LÓGICA TK EM DEDUÇÃO NATURAL, CÁLCULO DE SEQUENTES E TABLEAUX THE TK LOGIC IN NATURAL DEDUCTION, SEQUENT CALCULUS AND TABLEAUX A LÓGICA TK EM DEDUÇÃO NATURAL, CÁLCULO DE SEQUENTES E TABLEAUX THE TK LOGIC IN NATURAL DEDUCTION, SEQUENT CALCULUS AND TABLEAUX Ana Claudia de Jesus Golzio * Angela Pereira Rodrigues * Resumo: (Feitosa,

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

Lógica para Computação Segundo Semestre, Aula 10: SAT. Prof. Ricardo Dutra da Silva. ( p (q ( q r))) ( p r) ( p q) ( p q r) p r.

Lógica para Computação Segundo Semestre, Aula 10: SAT. Prof. Ricardo Dutra da Silva. ( p (q ( q r))) ( p r) ( p q) ( p q r) p r. Lógica para Computação Segundo Semestre, 2014 Aula 10: SAT DAINF-UTFPR Prof. Ricardo Dutra da Silva Definição 10.1. SAT é o problema de decidir se existe uma valoração que satisfaça uma fórmula proposicional.

Leia mais

MAC425/5739 Inteligência Artificial 6. Agentes lógicos

MAC425/5739 Inteligência Artificial 6. Agentes lógicos MAC425/5739 Inteligência Artificial 6. Agentes lógicos Denis Deratani Mauá (largamente baseado no material de aula dos Profs. Edileri de Lima e Leliane de Barros) REPRESENTAÇÃO DE CONHECIMENTO Busca (cega,

Leia mais

impossível conclusão falso premissas verdadeiro

impossível conclusão falso premissas verdadeiro Argumento Definição: Um argumento é uma sequência de enunciados(proposições) na qual um dos enunciados é a conclusão e os demais são premissas, as quais servem para provar ou, pelo menos, fornecer alguma

Leia mais

Aula 3: Linguagem Proposicional

Aula 3: Linguagem Proposicional Lógica para Computação Primeiro Semestre, 2015 DAINF-UTFPR Aula 3: Linguagem Proposicional Prof. Ricardo Dutra da Silva 3.1 Semântica A semântica da lógica proposicional consiste em associar um significado

Leia mais

Lógica Proposicional Propriedades Semânticas

Lógica Proposicional Propriedades Semânticas Lógica Proposicional José Gustavo de Souza Paiva Introdução Relacionamento dos resultados das interpretações semânticas de fórmulas Teoria dos modelos estudo das relações entre propriedades sintáticas

Leia mais

COMPILADORES PROGRAMA E BIBLIOGRAFIA

COMPILADORES PROGRAMA E BIBLIOGRAFIA COMPILADORES PROGRAMA E BIBLIOGRAFIA Mariza A. S. Bigonha e Roberto S. Bigonha UFMG 27 de maio de 2008 Todos os direitos reservados Proibida cópia sem autorização dos autores OBJETIVOS DO CURSO Ensinar

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

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

Padrões de Projeto. Parte 1. Prof. Fellipe Aleixo

Padrões de Projeto. Parte 1. Prof. Fellipe Aleixo Padrões de Projeto Parte 1 Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Padrões de Projeto de Software OO Também conhecidos como Padrões de Projeto de Software OO ou simplesmente como Padrões A Inspiraçã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 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

01/09/2014. Capítulo 3. Propriedades semânticas da Lógica Proposicional

01/09/2014. Capítulo 3. Propriedades semânticas da Lógica Proposicional Capítulo 3 Propriedades semânticas da Lógica Proposicional 1 Introdução Propriedades Definição 3.1 (propriedades semânticas básicas da Lógica Proposicional) Sejam H, G, H 1, H 2,...,H n, fórmulas da Lógica

Leia mais

Inteligência Artificial. Prof. Tiago A. E. Ferreira Aula 15 Agentes que Raciocinam Logicamente

Inteligência Artificial. Prof. Tiago A. E. Ferreira Aula 15 Agentes que Raciocinam Logicamente Inteligência Artificial Prof. Tiago A. E. Ferreira Aula 15 Agentes que Raciocinam Logicamente 1 Bem-vindos ao Mundo do Wumpus Wumpus Agente caçador de tesouros 2 Codificação do Mundo do Wumpus 4 3 fedor

Leia mais

UNIVERSIDADE ESTADUAL PAULISTA CAMPUS UNIVERSITÁRIO DE BAURU FACULDADE DE CIÊNCIAS DEPARTAMENTO DE MATEMÁTICA

UNIVERSIDADE ESTADUAL PAULISTA CAMPUS UNIVERSITÁRIO DE BAURU FACULDADE DE CIÊNCIAS DEPARTAMENTO DE MATEMÁTICA UNIVERSIDADE ESTADUAL PAULISTA CAMPUS UNIVERSITÁRIO DE BAURU FACULDADE DE CIÊNCIAS DEPARTAMENTO DE MATEMÁTICA A LÓGICA TK NOS SISTEMAS: HILBERTIANO, DEDUÇÃO NATURAL, CÁLCULO DE SEQUENTES E TABLEAUX. Mini-curso

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

Dedução Natural LÓGICA APLICADA A COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto

Dedução Natural LÓGICA APLICADA A COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto Dedução Natural LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Definições 2. Dedução Natural 3. Lista Um dos objetivos principais da lógica é o estudo de estruturas

Leia mais

Modelando sistemas Multiagentes Analisando Metodologias

Modelando sistemas Multiagentes Analisando Metodologias Modelando sistemas Multiagentes Analisando Metodologias Ricardo Almeida Venieris Ricardo.almeida@les.inf.puc-rio.br Modelagem e Implementação OO de Sistemas Multi-Agentes Dissertação apresentada ao Departamento

Leia mais

Desenvolvimento de Ferramentas no igeom: Utilizando a Geometria Dinâmica no Ensino

Desenvolvimento de Ferramentas no igeom: Utilizando a Geometria Dinâmica no Ensino Desenvolvimento de Ferramentas no igeom: Utilizando a Geometria Dinâmica no Ensino Presencial e à Distância Seiji Isotani Orientador: Leônidas de Oliveira Brandão Defesa de Mestrado Departamento de Ciência

Leia mais

Desenvolvimento de Software para Sistemas Multiagentes

Desenvolvimento de Software para Sistemas Multiagentes Desenvolvimento de Software para Sistemas Multiagentes Hyggo Oliveira de Almeida 1, Evandro Costa 2, Angelo Perkusich 1 1 Departamento de Engenharia Elétrica Universidade Federal de Campina Grande Av.

Leia mais

3.4 Fundamentos de lógica paraconsistente

3.4 Fundamentos de lógica paraconsistente 86 3.4 Fundamentos de lógica paraconsistente A base desta tese é um tipo de lógica denominada lógica paraconsistente anotada, da qual serão apresentadas algumas noções gerais. Como já foi dito neste trabalho,

Leia mais

English version at the end of this document

English version at the end of this document English version at the end of this document Ano Letivo 2016-17 Unidade Curricular PROGRAMAÇÃO ORIENTADA POR OBJETOS Cursos ENGENHARIA ELETRÓNICA E TELECOMUNICAÇÕES (Mestrado Integrado) ENGENHARIA INFORMÁTICA

Leia mais

Completude diz-se em Vários Sentidos

Completude diz-se em Vários Sentidos Completeness can be said in Several Meanings Edelcio Gonçalves de Souza Pontifícia Universidade Católica de São Paulo (PUC-SP) edelcio@pucsp.br Resumo: A partir de um raciocínio equivocado acerca do significado

Leia mais

Análise Sintática de Frases utilizando Gramáticas Livres de Contexto Probabilísticas

Análise Sintática de Frases utilizando Gramáticas Livres de Contexto Probabilísticas Universidade de São Paulo Mestrado em Ciência da Computação Instituto de Matemática e Estatística Disciplina MAC5725 Lingüística Computacional Análise Sintática de Frases utilizando Gramáticas Livres de

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 Computacional Aula 1

Lógica Computacional Aula 1 Lógica Computacional Aula 1 DCC/FCUP 2017/18 Funcionamento da disciplina Docentes: Teóricas: Sandra Alves Práticas: Sandra Alves e Nelma Moreira Página web http://www.dcc.fc.up.pt/~sandra/home/lc1718.html

Leia mais

English version at the end of this document

English version at the end of this document English version at the end of this document Ano Letivo 2017-18 Unidade Curricular PROGRAMAÇÃO ORIENTADA POR OBJETOS Cursos ENGENHARIA INFORMÁTICA (1.º ciclo) ENGENHARIA ELETRÓNICA E TELECOMUNICAÇÕES (Mestrado

Leia mais

Lógica Proposicional Semântica e Tabelas Verdade

Lógica Proposicional Semântica e Tabelas Verdade Lógica Proposicional Semântica e Tabelas Verdade Prof. Marcos A. Schreiner Disciplina de Introdução à Lógica 30 de março de 2015 Prof. Marcos A. Schreiner (UFPR) 30 de março de 2015 1 / 20 1 Introdução

Leia mais

Introdução. Programação em Lógica. Resolução na Lógica Proposional. Resolução na Lógica Proposional. Resolução na Lógica Proposional.

Introdução. Programação em Lógica. Resolução na Lógica Proposional. Resolução na Lógica Proposional. Resolução na Lógica Proposional. Ciência da Computação Introdução Programação em Lógica Prof. Sergio Ribeiro Sistemas dedução da Lógica: Estabelecem estruturas que permitem a representação e dedução do conhecimento. Vários tipos: Sistema

Leia mais

A LÓGICA PROPOSICIONAL DO QUASE SEMPRE

A LÓGICA PROPOSICIONAL DO QUASE SEMPRE Revista Eletrônica de Filosofia Philosophy Eletronic Journal ISSN 1809-8428 São Paulo: Centro de Estudos de Pragmatismo Programa de Estudos Pós-Graduados em Filosofia Pontifícia Universidade Católica de

Leia mais

Análise e Síntese de Algoritmos. Problemas NP-Completos CLRS, Cap. 34

Análise e Síntese de Algoritmos. Problemas NP-Completos CLRS, Cap. 34 Análise e Síntese de Algoritmos Problemas NP-Completos CLRS, Cap. 34 Contexto Revisões [CLRS, Cap. 1-10] Algoritmos em Grafos [CLRS, Cap. 22-26] Algoritmos elementares Árvores abrangentes Caminhos mais

Leia mais

BibIme - Um Software Gerenciador de Bibliotecas Produzido de Forma Cooperativa

BibIme - Um Software Gerenciador de Bibliotecas Produzido de Forma Cooperativa BibIme - Um Software Gerenciador de Bibliotecas Produzido de Forma Cooperativa Dairton Bassi, Kelly Braghetto, Eduardo Colli, Fabio Kon, João Eduardo Ferreira Instituto de Matemática e Estatística Universidade

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

Um novo sistema de axiomas para a lógica paraconsistente J 3

Um novo sistema de axiomas para a lógica paraconsistente J 3 Um novo sistema de axiomas para a lógica paraconsistente J 3 Hércules de Araujo Feitosa Gabriel Alexandre da Cruz Ana Cláudia de Jesus Golzio Resumo We investigate the paraconsistent logic J 3. As original

Leia mais

Aula 01: Apresentação. Revisão para Prova 1. Aula 02: Técnicas de Reuso. Panorama de Reuso. Aula 03: POO e Padrões. Bibliografia da Aula 02

Aula 01: Apresentação. Revisão para Prova 1. Aula 02: Técnicas de Reuso. Panorama de Reuso. Aula 03: POO e Padrões. Bibliografia da Aula 02 Reutilização de Software Aula 13 Aula 01: Apresentação Revisão para Prova 1 Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com 23 Setembro 2013 Bibliografia Método de avaliação

Leia mais

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular PROGRAMAÇÃO AVANÇADA Ano Lectivo 2013/2014

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular PROGRAMAÇÃO AVANÇADA Ano Lectivo 2013/2014 Programa da Unidade Curricular PROGRAMAÇÃO AVANÇADA Ano Lectivo 2013/2014 1. Unidade Orgânica Ciências da Economia e da Empresa (1º Ciclo) 2. Curso Engenharia Informática 3. Ciclo de Estudos 1º 4. Unidade

Leia mais

Lógica Computacional

Lógica Computacional Lógica Computacional Nelma Moreira Departamento de Ciência de Computadores da FCUP Lógica Computacional Aula 1 http://www.dcc.fc.up.pt/~nam/web/teaching/lc2015/ index.html Cursos: LCC, MIERSI e (como Lógica

Leia mais

Lógica Computacional

Lógica Computacional Aula Teórica 13: Dedução Natural em 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

Leia mais

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular PROGRAMAÇÃO AVANÇADA Ano Lectivo 2017/2018

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular PROGRAMAÇÃO AVANÇADA Ano Lectivo 2017/2018 Programa da Unidade Curricular PROGRAMAÇÃO AVANÇADA Ano Lectivo 2017/2018 1. Unidade Orgânica Ciências da Economia e da Empresa (1º Ciclo) 2. Curso Engenharia Informática 3. Ciclo de Estudos 1º 4. Unidade

Leia mais

Lógicas não clássicas

Lógicas não clássicas Lógicas não clássicas Tiago S. Rocha, Eduardo Bonet, Jean Quevedo tsroch@hotmail.com tsroch@hotmail.com, eduardo.bonet@hotmail.com eduardo.bonet@hotmail.com, quevedon_jean@hotmail.com edon_jean@hotmail.com

Leia mais

Quantificadores Modulados e o Método da Semântica de Sociedades

Quantificadores Modulados e o Método da Semântica de Sociedades Trabalho apresentado no XXXV CNMAC, Natal-RN, 2014. Quantificadores Modulados e o Método da Semântica de Sociedades Luiz Henrique C. Silvestrini Departamento de Matemática, FC, UNESP 17033-360, Bauru,

Leia mais

Lógica para Computação Introdução. José Gustavo de Souza Paiva

Lógica para Computação Introdução. José Gustavo de Souza Paiva Lógica para Computação Introdução José Gustavo de Souza Paiva 1 Introdução Raciocínio: ato característico da inteligência humana Encadear premissas e extrair uma conclusão Premissa: afirmação ou negação

Leia mais

Lógica para computação

Lógica para computação /0/0 Lógica para computação Professor Marlon Marcon MÉODOS PARA DEERMINAÇÃO DE PROPRIEDADES SEMÂNICAS DE ÓRMULAS DA LÓGICA PROPOSICIONAL Introdução Um dos passos frequentemente utilizados no estudo da

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

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

Tipos para uma Linguagem de Transformação

Tipos para uma Linguagem de Transformação Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática Proposta de Trabalho de Graduação Tipos para uma Linguagem de Transformação Aluno: Orientador: Alexandra Barreto

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

15/09/2014. Aula 01: Apresentação. Review to 1 st Exam. Aula 02: Técnicas de Reuso. Panorama de Reuso. Aula 03: POO e Padrões. Bibliografia da Aula 02

15/09/2014. Aula 01: Apresentação. Review to 1 st Exam. Aula 02: Técnicas de Reuso. Panorama de Reuso. Aula 03: POO e Padrões. Bibliografia da Aula 02 Software Reuse Lecture 13 Aula 01: Apresentação Review to 1 st Exam Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com 15 September 2014 Bibliografia Método de avaliação Provas

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

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

Análise e Síntese de Algoritmos

Análise e Síntese de Algoritmos Análise e Síntese de Algoritmos Problemas NP-Completos CLRS, Cap. 34 Contexto Algoritmos em Grafos Estruturas de Dados para Conjuntos Disjuntos Programação Linear Programação Dinâmica Algoritmos Greedy

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

MAC Tópicos de POO Padrão: Teorias Formais

MAC Tópicos de POO Padrão: Teorias Formais MAC5715 - Tópicos de POO Padrão: Teorias Formais Ana Paula Mota(NUSP: 3671589) e Daniel Ribeiro (NUSP: 3667708) 1 Objetivo Pesquisar, compreender e estender o conhecimento de áreas como matemática, estatística

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

Lógica Computacional (CC2003)

Lógica Computacional (CC2003) Lógica Computacional (CC2003) Nelma Moreira Lógica Computacional 21 Conteúdo 1 Mais Teorias (decidíveis) 1 1.1 Resolução para a lógica proposicional................ 4 1.2 Cláusulas...............................

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

Matemática Discreta - 01

Matemática Discreta - 01 Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta - 01 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

Exemplo 7 1 I. p q: Se o time joga bem, então o time ganha o campeonato. q s: Se o time ganha o campeonato então. s: Os torcedores não estão felizes.

Exemplo 7 1 I. p q: Se o time joga bem, então o time ganha o campeonato. q s: Se o time ganha o campeonato então. s: Os torcedores não estão felizes. Exemplo 7 1 I p q: Se o time joga bem, então o time ganha o campeonato }{{}}{{} p q p r: Se o time não joga bem, então o técnico é o culpado }{{}}{{} p r q s: Se o time ganha o campeonato então }{{} q

Leia mais

Prof. Jorge Cavalcanti

Prof. Jorge Cavalcanti Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta - 01 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

Lógica Proposicional (Consequência lógica / Dedução formal)

Lógica Proposicional (Consequência lógica / Dedução formal) Faculdade de Tecnologia Senac Pelotas Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Matemática Aplicada Prof. Edécio Fernando Iepsen Lógica Proposicional (Consequência lógica /

Leia mais

Exemplos em Go e Python ALÉM DOS PARADIGMAS. Entenda as características da linguagem e saiba escolher e adaptar padrões de projeto

Exemplos em Go e Python ALÉM DOS PARADIGMAS. Entenda as características da linguagem e saiba escolher e adaptar padrões de projeto Exemplos em Go e Python ALÉM DOS PARADIGMAS Entenda as características da linguagem e saiba escolher e adaptar padrões de projeto Luciano Ramalho @ramalhoorg Sometimes you need a blank template. 2 FLUENT

Leia mais

Seiji Isotani CURRICULUM VITAE

Seiji Isotani CURRICULUM VITAE Seiji Isotani CURRICULUM VITAE São Paulo 2004 1. Dados Pessoais Nome: Seiji Isotani Data e Local de Nascimento: 09/09/1979, Osasco/SP - Brazil Endereço Atual : Osasco, SP Brazil Telefone: (11) 3609-1033

Leia mais

Linguagem de Programação e Compiladores

Linguagem de Programação e Compiladores Linguagem de Programação e Compiladores Fernando Antônio Asevedo Nóbrega Instituto de Ciências Matemáticas e de Computação USP SCC-206 Introdução à Compilação 24 de abril de 2012 1 / 20 Sumário 1 Introdução

Leia mais