Formalization in Coq of the standardization theorem for λ-calculus

Detalhes bibliográficos
Autor(a) principal: Calisto, Bruna Isabel Afonso
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://hdl.handle.net/1822/85087
Resumo: Dissertação de mestrado em Matemática e Computação
id RCAP_97fe70b5e854c61ed80245ef24b89d10
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/85087
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Formalization in Coq of the standardization theorem for λ-calculusFormalização em Coq do teorema da standardização para o cálculo-λChamada-por-nomeChamada-por-valorSistema de prova CoqStandardizaçãoCall-by-nameCall-by-valueCoq proof assistantStandardizationCiências Naturais::MatemáticasDissertação de mestrado em Matemática e ComputaçãoOs teoremas da standardização são resultados fundamentais da teoria da redução do Cálculo-λ. Estes resultados estabelecem que um termo t reduz para um termo t′ se e só se t reduz para t′ seguindo uma sequência de redução específica, dita standard. Em particular, estes resultados garantem a completude de certas maneiras específicas de efetuar reduções, e são a base dos resultados sobre estratégias de avaliação, nomeadamente chamada-por-nome e chamada-por-valor, fazendo a ponte entre um cálculo (uma teoria equacional) e uma linguagem de programação. Esta dissertação apresenta uma formalização no sistema de prova assistida Coq do Teorema da Standardização para o Cálculo-λ. Neste sentido, consideramos uma prova deste resultado que extraímos de uma prova de um Teorema da Standardização para um cálculo-λ para lógica modal proposto por Espírito Santo-Pinto-Uustalu, onde redução standard é capturada através de uma relação definida indutivamente nos termos-λ, em linha com tratamentos de standardização para o Cálculo-λ por Loader e por Joachimski Matthes. A implementação da sintaxe dos termos-λ usa os índices de De Bruijn, mas a formalização Coq segue de muito perto a estrutura da prova do Teorema da Standardização (com termos-λ ordinários). Adicionalmente, esta dissertação considera uma noção independente de sequência de redução stan dard para o Cálculo-λ estudada por Plotkin. Por um lado, provámos que sequências de redução e a abordagem inicial de redução standard como uma relação indutiva nos termos-λ são formas equivalentes de caracterizar redução standard e, por outro, fornecemos uma formalização dessa equivalência em Coq.Standardization theorems are fundamental results in the theory of reduction of λ-calculus. They es tablish that a term t reduces to a term t ′ if and only if t reduces to t ′ following some specific sequence of reductions said standard. In particular, these results guarantee completeness of specific ways of per forming reduction, and are at the basis of results about evaluation strategies, namely call-by-name and call-by-value, bridging between calculi (equational theories) and programming languages. This dissertation presents a formalization in the Coq proof assistant of the Standardization Theorem for the call-by-name version of λ-calculus, i.e. ordinary λ-calculus. In this development, we consider a proof of this result that we extracted from a proof of a standardization theorem for a λ-calculus for modal logic Espírito Santo-Pinto-Uustalu, where standard reduction is captured via an inductively defined relation on λ-terms, in line with treatments of standardization for λ-calculus by Loader and Joachimski-Matthes. The implementation of the λ-terms syntax uses the De Bruijn indices, but the Coq formalization follows closely the structure of the proof of the Standardization Theorem (with ordinary λ-terms), both in what concerns lemmata and the inductive structure of arguments. Additionally, this dissertation also considers an independent notion of standard reduction sequence for (call-by-name) λ-calculus studied by Plotkin. Firstly, we prove that reduction sequences and the approach of standard reduction as an inductive relation on λ-terms are indeed equivalent ways of characterizing standard reduction. Then, we provide a complete formalization in Coq of this equivalence.To the Research Centre of Mathematics of the University of Minho (CMAT) and the Portuguese Foun dation for Science and Technology (FCT), for funding this dissertation, through the CMAT Research Grant - UIDB/00013/ 2020 - 02/2021.Pinto, Luís F.Universidade do MinhoCalisto, Bruna Isabel Afonso2023-01-112023-01-11T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/85087eng203266960info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:24:19Zoai:repositorium.sdum.uminho.pt:1822/85087Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:18:19.239012Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Formalization in Coq of the standardization theorem for λ-calculus
Formalização em Coq do teorema da standardização para o cálculo-λ
title Formalization in Coq of the standardization theorem for λ-calculus
spellingShingle Formalization in Coq of the standardization theorem for λ-calculus
Calisto, Bruna Isabel Afonso
Chamada-por-nome
Chamada-por-valor
Sistema de prova Coq
Standardização
Call-by-name
Call-by-value
Coq proof assistant
Standardization
Ciências Naturais::Matemáticas
title_short Formalization in Coq of the standardization theorem for λ-calculus
title_full Formalization in Coq of the standardization theorem for λ-calculus
title_fullStr Formalization in Coq of the standardization theorem for λ-calculus
title_full_unstemmed Formalization in Coq of the standardization theorem for λ-calculus
title_sort Formalization in Coq of the standardization theorem for λ-calculus
author Calisto, Bruna Isabel Afonso
author_facet Calisto, Bruna Isabel Afonso
author_role author
dc.contributor.none.fl_str_mv Pinto, Luís F.
Universidade do Minho
dc.contributor.author.fl_str_mv Calisto, Bruna Isabel Afonso
dc.subject.por.fl_str_mv Chamada-por-nome
Chamada-por-valor
Sistema de prova Coq
Standardização
Call-by-name
Call-by-value
Coq proof assistant
Standardization
Ciências Naturais::Matemáticas
topic Chamada-por-nome
Chamada-por-valor
Sistema de prova Coq
Standardização
Call-by-name
Call-by-value
Coq proof assistant
Standardization
Ciências Naturais::Matemáticas
description Dissertação de mestrado em Matemática e Computação
publishDate 2023
dc.date.none.fl_str_mv 2023-01-11
2023-01-11T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1822/85087
url https://hdl.handle.net/1822/85087
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203266960
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132638124965888