02(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.

Slides:



Advertisements
Apresentações semelhantes
Decidibilidade e Indecidibilidade
Advertisements

Lógica de Predicados e Representação de Conhecimento
Capítulo 7 Tableaux semânticos e resolução na Lógica Proposicional
Matrizes especiais Matriz linha Matriz do tipo 1 x n, ou seja, com uma única linha. Por exemplo, a matriz A =[ ], do tipo 1 x 4. Matriz coluna.
Unidade 7 SEQUÊNCIAS E REGULARIDADES
Universidade Federal de Campina Grande – UFCG Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação – DSC Máquina de.
Linguagens Formais e Autômatos
Tópicos de Lógica Proposicional
1 Domínios Finitos A eficiência das programas em domínios finitos (incluindo booleanos) podem ainda ser melhoradas pelo uso de Algoritmos de Propagação.
Capítulo 2 - Derivadas No final do capítulo 1, já definimos o coeficiente angular de uma curva y = f(x) no ponto onde x = x0. Chamamos esse limite, quando.
Derivadas Já definimos o coeficiente angular de uma curva y = f(x) no ponto onde x = x0. Chamamos esse limite, quando ele existia, de derivada de f em.
Vetores Representação e características Operações I Decomposição
Composta de funções.
LIMITE DE UMA FUNÇÃO Nice Maria Americano costa Pinto
Nice Maria Americano da Costa
Nice Maria Americano da Costa
MÉTODOS MATEMÁTICOS EM BIOLOGIA
Ivan Saraiva Silva Aula 1 - Álgebra Booleana
Introdução à Programação Lógica
Resolução.
Estatística Aula 11 Prof. Marllus Gustavo Ferreira Passos das Neves
Linguagens Livres de Contexto
Introdução à Lógica de Programação (cont.)
A Teoria dos Determinantes
O que você deve saber sobre
SISTEMAS LINEARES I Prof. Marlon.
Polinômios Prof. Marlon.
EQUAÇÕES POLINOMIAIS Prof. Marlon.
SISTEMAS LINEARES II Prof. Marlon.
01(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
05(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
04(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
Introdução ao -calculus
00(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
3. Sintaxe e Semântica.
AXIOMATIZAÇÃO Equipe: André Augusto Kaviatkovski, Daniel Elias Ferreira, Vinicius Zaramella.
EQUAÇÕES A primeira referência histórica que temos sobre equações refere-se ao papiro de Rhind, um dos documentos matemáticos dos antigos egípcios. Sabe-se.
Linguagem de 1ª ordem da teoria de conjuntos
A Lógica das Sentenças Abertas Profa. Ana Florencia Aula 9
Amintas engenharia.
1 – Matrizes: Operações e Propriedades
Conceitos Básicos.
ESTATÍSTICA.
MATEMÁTICA Prof. Carlos Alexandre.
Informática Teórica Engenharia da Computação
Paradigma de Divisão e Conquista
Geometria Plana - Retas Paralelas e ângulos no triângulo Unidade 1
Cálculo Numérico / Métodos Numéricos
Erick Vagner Cabral Igor Lucena Vitor Baptista
Integração Numérica Integração Numérica
Conceitos de Lógica Digital
Produto Vetorial SLIDE 06.
Progressão Geométrica Matrizes Questão nº01  Na P.G., a posição do termo é...
Capítulo 11 Programação Lógica
Projeto de Sistemas de Controle no Espaço de Estados
Conceitos básicos em grafos
1.
Campus de Caraguatatuba
POTENCIAÇÃO E FUNÇÃO EXPONENCIAL
1 O  -Cálculo & Linguagens Funcionais Rafael Dueire Lins Departamento de Informática Universidade Federal de Pernambuco - Recife - Brasil.
SISTEMAS LINEARES Prof. Moacir.
Fontes de Erros Aula 1 Introdução; Erros em processos numéricos;
Medidas de localização
Cálculo Lambda (l – Calculus)
Lambda Cálculo & Programação Funcional
Cálculo Lâmbda (l – Calculus)
tópicostópicos itens 01. Terminologia 02. Operações básicas 03. Representação de linguagens 04. Formalização de gramáticas 05. Processo de derivação 06.
1 Decidibilidade continuação…. 2 Teorema: Para qualquer linguagem recursivamente enumerável é indecidível determinar se é finita Prova: Vamos reduzir.
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação. REDUTIBILIDADE POR MAPEAMENTO Formalizaremos a noção de redutibilidade de uma dentre várias maneiras. Formalizaremos.
Transcrição da apresentação:

02(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB

-calculus 02(c) 2007 Gustavo Motta 2 Sumário Redução- e igualdade Teorema de Church-Rosser

-calculus 02(c) 2007 Gustavo Motta 3 Redução- e igualdade A regra- ( ) ( x.P)Q [Q / x]P Para x, P e Q arbitrários, a expressão- ( x.P)Q é chamada de -redex e o lado direito é chamado contractum O contractum de um -redex é, em geral, mais simples que o próprio -redex ( x.x)Q Q ( x.y)Q y mas ( x.(x)x) x.(x)x [ x.(x)x / x](x)x ( x.(x)x) x.(x)x ou seja, o contractum é -congruente com o próprio -redex

-calculus 02(c) 2007 Gustavo Motta 4 Redução- e igualdade Redução- Definição – A relação M N (leia M -reduz para N ) é definida por indução como segue 1. M N se M N 2. M N se M N é uma instância da regra- 3. Se M N para algum M e N, então para qualquer expressão- E, (M)E (N)E e (E)M (E)N também valem 4. Se M N para algum M e N, então para qualquer variável x, x.M x.N também vale 5. Se M E e E N, então M N também vale 6. M N apenas para os casos especificados nos itens de 1 a 5

-calculus 02(c) 2007 Gustavo Motta 5 Redução- e igualdade M -reduz para N se N é obtido de M pela troca de uma parte de M com a forma ( x.P)Q pelo contractum [Q / x]P, ou N é obtido de M através de uma seqüência finita de dessas trocas A relação é reflexiva e transitiva, mas não é simétrica M N é invariante sob a conversão- Definição - M é -conversível (ou apenas igual) a N, em símbolos M = N, se e somente se M N, ou M N, ou N M, ou existe uma expressão- E tal que M = E e E = N.

-calculus 02(c) 2007 Gustavo Motta 6 Redução- e igualdade Noção de igualdade definida de maneira puramente formal Não há referência ao sentido, ao significado Embora seja relevante para o significado O significado das expressões- devem ser invariantes sob a conversão- Como decidir se duas expressões- são iguais ou não? Problema indecidível em geral A conversão- representa um caso especial de extensional equality extensional equality

-calculus 02(c) 2007 Gustavo Motta 7 Redução- e igualdade O processo de Redução- visa simplificar as expressões- Termina quando não há mais -redexes Noção de forma normal Diz-se que uma expressão- está em forma normal quando não ocorre -redexes nela, i. e., quando não existe na expressão- uma subexpressão com a forma ( x.P)Q Uma expressão- em forma normal não pode mais ser reduzida É a mais simples dentre as expressões- que são iguais a ela

-calculus 02(c) 2007 Gustavo Motta 8 Redução- e igualdade Atenção, podem existir expressões- como ( x.(x)x) x.(x)x para as quais a redução- nunca termina Principal razão para a indecidibilidade da igualdade de expressões- arbitrárias Para certas expressões-, pode haver reduções- que terminam assim como aquelas que não terminam Ressalva: se existir pelo menos uma redução- que termine, então diz-se que essas expressões- têm uma forma normal

-calculus 02(c) 2007 Gustavo Motta 9 Redução- e igualdade Por exemplo, a forma normal da expressão ( y.( z.w)y)( x.(x)x) x.(x)x é w apesar do fato de ela ter uma redução- que não termina Caso uma expressão- tenha pelo menos uma redução- que termina, então pode-se encontrar tal redução de maneira simples, sem retrocesso

-calculus 02(c) 2007 Gustavo Motta 10 Redução- e igualdade Caso uma expressão- tenha uma forma normal, então toda redução- que termina resulta na mesma forma normal (sob -congruência) Em outras palavras, a ordem com que os -redexes são contraídos é irrelevante, desde que a redução termine Corolário do teorema de Church-Rosser

-calculus 02(c) 2007 Gustavo Motta 11 Teorema de Church-Rosser Motivação Tendo-se um polinômio com duas variáveis x e y para calculá-lo, é indiferente a ordem com a qual substituem-se x e y por seus valores ou o resultado final não é afetado

-calculus 02(c) 2007 Gustavo Motta 12 Teorema de Church-Rosser A ordem das substituições não afeta o resultado final, caso a substituição seja definida corretamente Para quaisquer expressões-, P, Q e R, e variáveis x e y, tem-se que ( x.( y.P)R)Q [Q / x]( y.P)R ([Q / x] y.P)[Q / x]R ( z.[Q / x]{z / y}P)[Q / x]R [[Q / x]R / z][Q / x]{z / y}P Ao mesmo tempo, tem-se ( x.( y.P)R)Q ( x.[R / y]P)Q [Q / x][R / y]P De acordo com o teorema de Church-Rosser, ambos os resultados devem ser iguais

-calculus 02(c) 2007 Gustavo Motta 13 Teorema de Church-Rosser Versão I Teorema – Se E M e E N, então existe algum Z tal que M Z e N Z Corolário – Se E M e E N, estando M e N em forma normal, então M N M N Z E

-calculus 02(c) 2007 Gustavo Motta 14 Teorema de Church-Rosser Versão II Teorema – Se M = N, então existe algum Z tal que M Z e N Z

-calculus 02(c) 2007 Gustavo Motta 15 Teorema de Church-Rosser Versão II Corolário A – Se N está em forma normal e M = N, então M N Duas expressões- iguais em forma normal são -congruentes Para duas expressões- quaisquer, M e N, é sempre decidível se M N ou não

-calculus 02(c) 2007 Gustavo Motta 16 Teorema de Church-Rosser Versão II Corolário B – Se M = N, então ambas M e N têm a mesma forma normal (sob -congruência) ou senão ambas não têm formal normal A questão da igualdade de expressões- pode ser reduzida ao problema de decidir se elas têm ou não formas normais Infelizmente, não é decidível em geral

-calculus 02(c) 2007 Gustavo Motta 17 Bibliografia Revesz, G. E. Lambda-Calculus, Combinators, and Functional Programming. Cambridge University Press, 1988.