33
Tipo Identidade Como o Tipo de Caminhos Computacionais Defesa de Dissertação Aluno: Arthur Freitas Ramos Orientador: Ruy de Queiroz Avaliadores: Rafael Dueire Lins Edward Hermann Haeusler

Tipo identidade como o tipo de caminhos computacionais

Embed Size (px)

Citation preview

Page 1: Tipo identidade como o tipo de caminhos computacionais

Tipo Identidade Como o Tipo de Caminhos Computacionais

Defesa de DissertaçãoAluno: Arthur Freitas Ramos

Orientador: Ruy de Queiroz

Avaliadores: Rafael Dueire Lins

Edward Hermann Haeusler

Page 2: Tipo identidade como o tipo de caminhos computacionais

Motivação

• Matemática cada vez mais abstrata e complexa: necessidade de verificadores de prova

• ZFC: Não construtiva e extensional

• Teoria dos Tipos: Tipo Identidade como ponte entre computação e matemática

• Abordagem mais intuitiva para o tipo identidade proposta por Ruy de Queiroz e Anjolina de Oliveira em 2011.

Page 3: Tipo identidade como o tipo de caminhos computacionais

Teoria dos Tipos

• Teoria construtiva proposta por Martin-Löf em 1971

• Utilizada em verificadores automáticos de provas matemáticas

• Tipo como entidade básica

• Notação básica: a : A

• Exemplos: 2 : ℕ, 2 : épar(2)

• Família de tipos: épar

Page 4: Tipo identidade como o tipo de caminhos computacionais

Igualdade proposicional vs definicional

• Definicional: f(x) ≡ x², f(3) ≡ 3²

• f(3) ≡ 9?

• Proposicional: Evidência p estabelece (f(3) ≡ 3²) =p 9 : ℕ

• Evidência p é elemento de um tipo conhecido como tipo identidade. Notação: p : Idℕ (3²,9).

Page 5: Tipo identidade como o tipo de caminhos computacionais

Tipo Identidade Intensional

• Tipo das evidências p que servem como prova de igualdade proposicional entre dois objetos do mesmo tipo

• Conexão com a matemática: ligação do extensional com o intensional

• Teoria Homotópica dos Tipos: conexão semântica com a homotopia (caminhos)

• HOFMANN - STREICHER 1994: Estrutura de Grupóide refuta princípio da unicidade de provas da igualdade

• LUMSDAINE 2009: Estrutura de fraca

Page 6: Tipo identidade como o tipo de caminhos computacionais

Tipo Identidade: Construção Formal

Page 7: Tipo identidade como o tipo de caminhos computacionais

Tipo Identidade: Nova Abordagem

• Proposto por Anjolina de Oliveira e Ruy de Queiroz em 2011

• Objetivo de ser mais intuitiva que a abordagem clássica

• Baseada em Caminhos Computacionais, entidade proposta por Gabbay e Ruy de Queiroz em 1994

• Caminhos como estrutura sintática: Cálculo (ou álgebra) de caminhos

• Principais objetivos: Detalhar essa nova abordagem e que o novo tipo identidade também induz uma estrutura de grupóide

Page 8: Tipo identidade como o tipo de caminhos computacionais

Beta Igualdade

• Dado termos P e Q do diz-se que se:

• Redução :

• Reduçao juntamente com : Teoria da

Page 9: Tipo identidade como o tipo de caminhos computacionais

Teoria da Lambda-Beta-Eta Igualdade

• Axiomas:

• Regras de inferência:

Page 10: Tipo identidade como o tipo de caminhos computacionais

Caminhos Computacionais

• Composição de axiomas e regras de inferência s que estabelecem a igualdade proposicional entre dois termos a : A e b : A

• Notação: a =s b : A

• Composição feita através da regra de transitividade

Page 11: Tipo identidade como o tipo de caminhos computacionais

Caminhos Computacionais: Exemplo

• Caminho entre e :

De obtemos o caminho

De obtemos o caminho

Para obtermos o caminho completo entre e , basta concatenar os dois caminhos usando a transitividade, obtém-se:

Page 12: Tipo identidade como o tipo de caminhos computacionais

Tipo Identidade como o Tipo de Caminhos Computacionais: Formalização

Page 13: Tipo identidade como o tipo de caminhos computacionais

Tipo Identidade como o Tipo de Caminhos Computacionais: Formalização

Page 14: Tipo identidade como o tipo de caminhos computacionais

Exemplo de Uso: Simetria

• Construção de :

Page 15: Tipo identidade como o tipo de caminhos computacionais

Exemplo de uso: Transitividade

• Construção de :

Page 16: Tipo identidade como o tipo de caminhos computacionais

Sistema de Reescrita de Termos – LNDEQ-TRS

• Reduções entre caminhos diferentes

• Exemplos básicos: e ; e

• Anjolina (1994) e Ruy & Anjolina (2011): Sistema de Reescrita de termos – LNDEQ-TRS

• Total de 39 regras de redundância – 7 relevantes no presente trabalho

Page 17: Tipo identidade como o tipo de caminhos computacionais

Redundâncias envolvendo simetria e reflexividade

• Regras obtidas:

Page 18: Tipo identidade como o tipo de caminhos computacionais

Redundâncias envolvendo transitividade

• Regras obtidas:

Page 19: Tipo identidade como o tipo de caminhos computacionais

Redundâncias envolvendo transitividade

• Regra Obtida:

Page 20: Tipo identidade como o tipo de caminhos computacionais

Igualdade rw

• Cada regra de LNDEQ-TRS é chamada de regra rw (rw – reescrita)

• De s para t em 1 regra:

• De s para t em várias regras:

• Igualdade rw s =rw t: sequência R0, ....., Rn ,com tal que:

• Igualdade rw é relação de equivalência (é o fecho simétrico, reflexivo e transitivo)

Page 21: Tipo identidade como o tipo de caminhos computacionais

LNDRW-TRS2 – Redundâncias de caminhos de caminhos• Redundâncias causadas pela igualdade rw

• Possui uma versão para todas as reduções já vistas anteriormente.

• Exemplo:

Page 22: Tipo identidade como o tipo de caminhos computacionais

Igualdade rw2

• Igualdade rw2: semelhante à igualdade rw

• Rw2 é classe de equivalência (análogo a rw)

• Regra especial cd2:

Page 23: Tipo identidade como o tipo de caminhos computacionais

Categoria Arw Induzida por Caminhos Computacionais• Objetos: termos a: A

• Morfismos: Caminhos s entre objetos a,b: A. sse a =s b

• Composição:

• Identidade:

• Categoria Fraca: Igualdade apenas a nível de igualdade rw

• Associatividade:

• Leis de identidade:

Page 24: Tipo identidade como o tipo de caminhos computacionais

ARW é grupóide fraca

• Provar que toda seta é isomorfismo

• Basta provar que todo morfismo s tem inversa t

• Faça :

Page 25: Tipo identidade como o tipo de caminhos computacionais

Estrutura de segunda ordem: 2 - Arw

• Categoria A2rw(a,b) para cada par de objetos de Arw

• Objetos de A2rw(a,b) são caminhos s: a =s b e morfismos entre caminhos s, r são o conjunto de igualdades rw s =rw r

• Associatividade e transitividade sustentadas fracamente a partir das regras rw2 (análogo a Arw)

• Considerando classes de equivalência de rw2, igualdade se sustenta estritamente no segundo nível. Estrutura [2 – Arw]

• [2 – Arw] forma uma bicategoria? E uma 2-grupóide fraca?

Page 26: Tipo identidade como o tipo de caminhos computacionais

Bicategoria

• Composição horizontal

• Associatividade e identidade da composição horizontal

• Lei da troca

• Leis de coerência: Pentágono e triângulo de Mac Lane

Page 27: Tipo identidade como o tipo de caminhos computacionais

[2 – Arw] é uma bicategoria

• Composição horizontal :

Dados:

Definimos:

Page 28: Tipo identidade como o tipo de caminhos computacionais

[2 – Arw] é uma bicategoria

• Associatividade assoc de : Isomorfismo natural entre

Dado por isomorfismo entre cada componente:

• Identidade :

Basta checar cada componente:

Análogo para : basta usar trr

Page 29: Tipo identidade como o tipo de caminhos computacionais

[2 – Arw] é uma bicategoria

• Lei da troca:

Page 30: Tipo identidade como o tipo de caminhos computacionais

[2 – Arw] é uma bicategoria

• Leis de coerência:

Page 31: Tipo identidade como o tipo de caminhos computacionais

[2 – Arw]: Resultados

• Provado que [2 – Arw] é bicategoria

• De [2 – Arw] ser uma bicategoria, A2rw grupóide fraca e Arw grupóide, conclui-se que [2 – Arw] é uma 2-grupóide fraca

• Possível pensar em categorias fracas com maior número de níveis. Eventualmente alcançando uma categoria com infinitos níveis, a

fraca

Page 32: Tipo identidade como o tipo de caminhos computacionais

Conclusão

• Teoria dos tipos importante como fundamento para computação e matemática

• Tipo identidade como entidade central da teoria dos tipos

• Nova abordagem para o tipo identidade baseada em caminhos computacionais

• Grupóide induzida a partir de caminhos computacionais

• Categorias de alta ordem induzidas por caminhos computacionais

• Resultados compatíveis com os obtidos por Hofmann-Streicher para o tipo identidade tradicional

Page 33: Tipo identidade como o tipo de caminhos computacionais

Trabalhos Futuros

• Mapeamento de todas as regras rw2

• Estudo de possíveis categorias induzidas de ordem maior que 2

• Obter, para o tipo identidade baseado em caminhos, resultados semelhantes ao obtidos por Lumsdaine. Ou seja, mostrar que é possível induzir uma fraca