Escolar Documentos
Profissional Documentos
Cultura Documentos
Seminário
Seminário
Agenda
Lilian O. Ramires
Provadores de Teoremas
16/05/2012
Provadores de teorema so programas de computador utilizados para provar teoremas de forma automtica.
Lilian O. Ramires
Provadores de Teoremas
16/05/2012
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
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
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
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
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.
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
16
Lilian O. Ramires
Provadores de Teoremas
16/05/2012
Tcnicas de Prova
Em provadores LCF, teoremas so representados por um tipo abstrato de dados em uma linguagem de programao funcional fortemente tipada.
O sistema de tipo da linguagem garante que teoremas so derivados usando somente regras de inferncia fornecidas pelas operaes do tipo abstrato.
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
18
Algumas Ferramentas
19
Lilian O. Ramires
Provadores de Teoremas
16/05/2012
Algumas Ferramentas
20
Lilian O. Ramires
Provadores de Teoremas
16/05/2012
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
21
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
22
Lilian O. Ramires
Provadores de Teoremas
16/05/2012
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
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