Sunteți pe pagina 1din 26

Provadores de Teorema

Aluna: Lilian O. Ramires


Raciocnio Automtico e Representao do Conhecimento Simblico Prof: Fred Freitas

Agenda

Apresentao Histrico Tcnicas de prova Ferramentas

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Provadores Automticos de Teoremas

Provadores de teorema so programas de computador utilizados para provar teoremas de forma automtica.

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Provadores Automticos de Teoremas

A aplicabilidade dessas ferramentas nas reas de verificao de hardware e software reativou o interesse por provadores de teoremas nos ltimos anos.

Engenharia, Cincia da Computao e Cincia Social. As teorias matemticas j se encontram axiomatizadas, mas fazer o mesmo para verificao de um problema uma tarefa difcil.

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Provadores Automticos de Teoremas

Fornecem uma linguagem baseada na linguagem lgica que suportam, com a qual o usurio do sistema pode especificar o que deseja provar, teorias e hipteses.

Dependendo da lgica escolhida, o problema de decidir a validade de uma conjectura pode variar do trivial at o impossvel.

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Provadores Automticos de Teoremas

Mtodo bottom-up (dos axiomas para o teorema)

Forward Chaining O provador tenta aplicar os axiomas e regras disponveis, em sequncias de tentativa e erro, at que o teorema desejado seja encontrado. Problemas: Demora para alcanar o resultado procurado Pode no encontrar

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Provadores Automticos de Teoremas

Mtodo top-down (do teorema final para os axiomas bsicos)

Backward Chaining A busca pela prova comea pela definio de uma frmula representando a afirmao que se deseja provar. O provador avalia a frmula e infere quais premissas sujeitas a qual regra poderiam levar a obteno da frmula em questo como concluso. O processo prossegue, de maneira recursiva sobre as frmulas das premissas encontradas, at que sobrem apenas axiomas, obtendo, neste caso, a prova da frmula inicial.
Lilian O. Ramires Provadores de Teoremas 16/05/2012

Um pouco de histria

Os fundamentos da prova automtica de teoremas foram desenvolvidos por Herbrand em 1930. Em 1957 foi publicado o artigo "The Logic Theory Machine", por Newell, Shaw e Simon. Esse artigo descreve os resultados obtidos com o Logic Theorist, um programa escrito em 1955 e 1956 que tentava simular os processos de deduo humana para provar teoremas de lgica proposicional.

Provou 38 teoremas do Principia Mathematica Introduziu diversos conceitos bsicos da ATP e tcnicas de inteligncia artificial

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Um pouco de histria

Em 1960 o matemtico Hao Wang desenvolveu programas capazes de provar todos os teoremas de lgica proposicional do Principia Mathematica em poucos minutos, e tambm a maior parte dos teoremas de lgica de predicados

Usou o tipo de anlise lgica iniciado por Herbrand e Avanou os trabalhos de Newell, Shaw, e Simon.

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Um pouco de histria

Paul Gilmore trabalhava em mtodos noheursticos, derivados dos procedimentos de prova da lgica clssica, inspirado na tcnica do tableau semntico

Foi provavelmente o primeiro procedimento de prova mecanizado para o clculo de predicados, e era capaz de provar teoremas de dificuldade moderada.

10

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Um pouco de histria

A partir dos anos 80, os provadores automticos de teoremas comearam a ser usados comercialmente

Verificao de hardware Engenharia de software Sistemas de ATP interativos

11

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Tipos de Linguagens

Lgica proposicional

No nos permite expressar, por exemplo, relaes sobre elementos de um conjunto, como as noes de todos, algum ou nenhum.

Lgica de predicados, ou lgica de primeira ordem

No quantifica sobre predicados

Lgicas de mais alta ordem (em ingls, higher order logics).

12

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Tcnicas de Prova

Axiomas correspondem a frmulas que no necessitam de prova, isto , um axioma uma sentena considerada bvia ou aceita como um consenso inicial necessrio para outras dedues no sistema dedutivo. Quando conseguimos concluir que uma determinada frmula decorre de um determinado conjunto de hipteses, temos um Teorema.

Uma Prova uma sequncia finita de passos de inferncia onde uma concluso obtida usando somente regras de inferncia e axiomas.
13 Lilian O. Ramires Provadores de Teoremas 16/05/2012

Tcnicas de Prova

Cada passo onde uma nova sentena (concluso) derivada de um conjunto de sentenas anteriores (premissas), corresponde aplicao de uma regra de inferncia ou argumento bsico.

Dessa forma, uma prova corresponde a uma sequncia de aplicaes de regras de inferncia.

14

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Tcnicas de Prova

Sistema de deduo natural tem esse nome por buscar funcionar de forma semelhante a maneira como os matemticos costumam desenvolver suas provas Possui um conjunto de regras para cada conectivo lgico e, considerando a lgica de primeira ordem, para cada quantificador.

15

O sistema no possui axiomas, apenas regras de inferncia. As regras so divididas em regras de introduo e regras de eliminao, para cada conectivo e quantificador. Prova por absurdo.
Lilian O. Ramires Provadores de Teoremas 16/05/2012

Tcnicas de Prova

O mtodo de tableaux analticos

Bastante mecanizvel Serve de base para muitos provadores automatizados de teoremas.

16

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Tcnicas de Prova

Provadores Orientados a Objetivos

LCF (Logic for Computable Functions)

Em provadores LCF, teoremas so representados por um tipo abstrato de dados em uma linguagem de programao funcional fortemente tipada.

Por exemplo a linguagem ML

O sistema de tipo da linguagem garante que teoremas so derivados usando somente regras de inferncia fornecidas pelas operaes do tipo abstrato.

O estilo forward chaining a maneira padro


Lilian O. Ramires Provadores de Teoremas 16/05/2012

17

Decidiblidade

Lgica proposicional Problema decidvel, mas NP-Completo, e apenas algoritmos de tempo exponencial so conhecidos para resolv-lo. Lgica de primeira ordem Problema recursivamente enumervel, isto , dados recursos ilimitados, qualquer conjectura vlida pode ser provada, mas conjecturas invlidas no podem ser sempre reconhecidas.

A aplicabilidade de provadores totalmente automticos fica restringida. Aumenta-se a necessidade da interveno humana na conduo das provas

Provadores interativos de teoremas ou assistentes de provas.


Lilian O. Ramires Provadores de Teoremas 16/05/2012

18

Algumas Ferramentas

Linguagem lgica de primeira ordem:

Otter/Prover 9, SPASS, Vampire, Waldmeister.

Lgicas de mais alta ordem:

Isabelle, HOL, ACL2, Coq, Nqthm, PVS, EQP, Simplify.

19

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Algumas Ferramentas

Baseados no Mtodo da Resoluo

EQP (Equational Prover), Otter/Prover 9, Isabelle

Baseados em Tabls Analticos

jTAP (Tableau Prover in Java), WDTP - Wagner Dias Tableau Prover

20

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Algumas Ferramentas - Otter

Organized Techniques for Theorem-proving and Effective Research Foi um dos primeiros provadores de teoremas de lgica de primeira ordem de alta performance distribudos em larga escala. Sucedido pelo Prover9 Usos: Achar conjuntos mnimos de axiomas, novo

axiomas unitrios Resolver problemas na rea de estruturas algbricas


Lilian O. Ramires Provadores de Teoremas 16/05/2012

21

Algumas Ferramentas - Isabelle

Ferramenta interativa na prova de teoremas


Mtodo de resoluo Tambm prope ferramentas eficientes de resoluo automtica: sistema de reescrita de termos e um provador Tableaux, alm de muitos procedimentos de deciso. Usos:

Teorema da completude de Gdel (consistncia do axioma de escolha) Teoremas sobre nmeros primos Correo de protocolos de segurana e propriedades da semntica de liguagem de programao Empresa Hewlett-Packard (HP) para o desing do servidor de linha da Runway bus HP 9000

O sistema constatou inmeras inconsistncias anteriormente no mostradas por testes e simulaes.

Verificao de implementao de softwares.

22

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Algumas Ferramentas - Isabelle

A linguagem formal para fazer as definies e as provas que se chama Isar (Isabelle's language of readable proofs). Trs modos diferentes

Modo prove, quando o objetivo foi indicado e a prova deve ser realizada; Modo state, quando um bloco de provas foi aberto ou um sub-objetivo j foi provado, e a hiptese pode seguir; Modo chain, quando a expresso foi feita, e a declarao deve ser realizada.

23

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Algumas Ferramentas - Isabelle

24

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

Referncias

Jefferson de Barros Santos. Infraestrutura para provadores interativos de teoremas na web. Dissertao de mestrado. PUC-RJ. Maro 2010. McCUNE, WILLIAM W. OTTER 3.0 Reference Manual and Guide. 2003. Disponvel em: http://www.cs.unm.edu/~mccune/mace2/Otter33.pdf. McCUNE, W. Prover9 and Mace4. Disponvel em: http://www.cs.unm.edu/~mccune/mace4/. Pgina do Isabelle. Disponvel em: http://isabelle.in.tum.de/index.html. Wikipdia
25 Lilian O. Ramires Provadores de Teoremas 16/05/2012

26

Lilian O. Ramires

Provadores de Teoremas

16/05/2012

S-ar putea să vă placă și