Combinadores
Teorema de Church-Rosser
Motivação
 Tendo-se umpolinômiocomduasvariáveisx e ypara calculá-lo,é indiferenteaordem
com a qual substituem-sex e ypor seusvaloresouo resultadofinal nãoé afetado
 A ordemdas substituiçõesnãoafetaoresultadofinal,casoasubstituiçãosejadefinida
 Corretamente
 Para quaisquerexpressões-λ,P,Qe R, e variáveisx 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
-> 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
-> Versão II
 Teorema – Se M = N, então existe algum Z tal que M → Z e N → Z
-> Versão III
 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
-> Versão IV
 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-
decidir se elas têm ou não formas normais
 Infelizmente, não é decidível em geral
Definição 1
1. Uma função numérica é uma aplicação f : N → N para algum p > 0.
2. Uma função f com p argumentos é λ - definível se existe um λ - termo
fechado F tal que
3. ... =
p
N

Trabalho de teoria (braulio)

  • 1.
    Combinadores Teorema de Church-Rosser Motivação Tendo-se umpolinômiocomduasvariáveisx e ypara calculá-lo,é indiferenteaordem com a qual substituem-sex e ypor seusvaloresouo resultadofinal nãoé afetado  A ordemdas substituiçõesnãoafetaoresultadofinal,casoasubstituiçãosejadefinida  Corretamente  Para quaisquerexpressões-λ,P,Qe R, e variáveisx 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 -> 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 -> Versão II  Teorema – Se M = N, então existe algum Z tal que M → Z e N → Z -> Versão III  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 -> Versão IV  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- decidir se elas têm ou não formas normais  Infelizmente, não é decidível em geral
  • 2.
    Definição 1 1. Umafunção numérica é uma aplicação f : N → N para algum p > 0. 2. Uma função f com p argumentos é λ - definível se existe um λ - termo fechado F tal que 3. ... = p N