Formalização da lógica linear em Coq
Autor(a) principal: | |
---|---|
Data de Publicação: | 2017 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/jspui/handle/123456789/22622 |
Resumo: | Em teoria da prova, o teorema da eliminação do corte (ou Hauptsatz, que significa resultado principal) é de suma importância, uma vez que, em geral, implica na consistência e na propriedade subfórmula para um dado sistema. Ele assinala que qualquer prova em cálculo de sequentes que faz uso da regra do corte pode ser substituída por outra que não a utiliza. A prova procede por indução na ordem lexicográfica (peso da fórmula, altura do corte) e gera múltiplos casos quando a fórmula de corte é ou não principal. De forma geral, deve-se considerar a última regra aplicada nas duas premissas imediatamente depois de aplicar a regra do corte, o que gera um número considerável de situações. Por essa razão, a demonstração poderia ser propensa a erros na hipótese de recorremos a uma prova informal. A lógica linear (LL) é uma das lógicas subestruturais mais significativas e a regra do corte é admissível no seu cálculo de sequentes. Ela é um refinamento do modelo clássico e intuicionista. Sendo uma lógica sensível ao uso de recursos, LL tem sido amplamente utilizada na especificação e verificação de sistemas computacionais. À vista disso, se torna relevante sua abordagem neste trabalho. Nesta dissertação, formalizamos, em Coq, três cálculos de sequentes para a lógica linear e provamos que são equivalentes. Além disso, provamos metateoremas tais como admissibilidade da regra do corte, generalização das regras para axioma inicial, ! e copy e invertibilidade das regras para os conectivos , ?, & e ?. No tocante à invertibilidade, demonstramos uma versão por indução sobre a altura da derivação e outra com aplicação da regra do corte, o que nos possibilitou conferir que, em um sistema que satisfaz Hauptsatz, a regra do corte simplifica bastante as provas em seu cálculo de sequentes. Com a finalidade de atenuar o número dos diversos casos, desenvolvemos várias táticas em Coq que nos permite realizar operações semiautomáticas. |
id |
UFRN_861326b1a2e4793e82e2d63b10f3339a |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/22622 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Xavier, Bruno Franciscohttp://lattes.cnpq.br/0730802486637527http://lattes.cnpq.br/1198550954813139Pimentel, Elaine Gouveahttp://lattes.cnpq.br/3298246411086415Alvim, Mário Sérgio Ferreirahttp://lattes.cnpq.br/1397639761790594Vega, Carlos Alberto Olarte2017-04-11T20:33:35Z2017-04-11T20:33:35Z2017-02-15XAVIER, Bruno Francisco. Formalização da lógica linear em Coq. 2017. 63f. Dissertação (Mestrado em Matemática Aplicada e Estatística) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017.https://repositorio.ufrn.br/jspui/handle/123456789/22622Em teoria da prova, o teorema da eliminação do corte (ou Hauptsatz, que significa resultado principal) é de suma importância, uma vez que, em geral, implica na consistência e na propriedade subfórmula para um dado sistema. Ele assinala que qualquer prova em cálculo de sequentes que faz uso da regra do corte pode ser substituída por outra que não a utiliza. A prova procede por indução na ordem lexicográfica (peso da fórmula, altura do corte) e gera múltiplos casos quando a fórmula de corte é ou não principal. De forma geral, deve-se considerar a última regra aplicada nas duas premissas imediatamente depois de aplicar a regra do corte, o que gera um número considerável de situações. Por essa razão, a demonstração poderia ser propensa a erros na hipótese de recorremos a uma prova informal. A lógica linear (LL) é uma das lógicas subestruturais mais significativas e a regra do corte é admissível no seu cálculo de sequentes. Ela é um refinamento do modelo clássico e intuicionista. Sendo uma lógica sensível ao uso de recursos, LL tem sido amplamente utilizada na especificação e verificação de sistemas computacionais. À vista disso, se torna relevante sua abordagem neste trabalho. Nesta dissertação, formalizamos, em Coq, três cálculos de sequentes para a lógica linear e provamos que são equivalentes. Além disso, provamos metateoremas tais como admissibilidade da regra do corte, generalização das regras para axioma inicial, ! e copy e invertibilidade das regras para os conectivos , ?, & e ?. No tocante à invertibilidade, demonstramos uma versão por indução sobre a altura da derivação e outra com aplicação da regra do corte, o que nos possibilitou conferir que, em um sistema que satisfaz Hauptsatz, a regra do corte simplifica bastante as provas em seu cálculo de sequentes. Com a finalidade de atenuar o número dos diversos casos, desenvolvemos várias táticas em Coq que nos permite realizar operações semiautomáticas.In proof theory, the cut-elimination theorem (or Hauptsatz, which means main result) is of paramount importance since it implies the consistency and the subformula property for the given system. This theorem states that any proof in the sequent calculus that makes use of the cut rule can be replaced by other that does not make use of it. The proof of cut-elimination proceeds by induction on the lexicographical order (formula weight, cut height) and generates multiple cases, considering for instance, when the formula generated by the cut rule is, or is not, principal. In general, one must consider the last rule applied in the two premises immediately after applying the cut rule (seeing the proof bottom-up). This thus generates a considerable amount of cases. For this reason, the proof of cut-elimination includes several cases and it could be error prone if we use an informal proof. Linear Logic (LL) is one of the most significant substructural logics and the cut rule is admissible in its sequent calculus. LL is a refinement of the classical and the intuitionistic model. As a resource sensible logic, LL has been widely used in the specification and verification of computer systems. In view of this, it becomes relevant the study of this logic in this work. In this dissertation we formalize three sequent calculus for linear logic in Coq and prove all of them equivalent. Additionally, we formalize meta-theorems such as admissibility of cut, generalization of initial rule, bang and copy and invertibility of the rules for the connectives par, bot, with and quest. Regarding the invertibility, we demonstrate this theorem in two different ways: a version by induction on the height of the derivation and by using the cut rule. This allows us to show how the cut rule greatly simplifies the proofs in the sequent calculus. In order to mitigate the number of several cases in the proofs, we develop several tactics in Coq that allow us to perform semi-automatic reasoning.porCNPQ::CIENCIAS EXATAS E DA TERRA::MATEMATICA: MATEMÁTICA APLICADA E ESTATÍSTICALógica linearCoqEliminação do corteFormalização da lógica linear em Coqinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisPROGRAMA DE PÓS-GRADUAÇÃO EM MATEMÁTICA APLICADA E ESTATÍSTICAUFRNBrasilinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALBrunoFranciscoXavier_DISSERT.pdfBrunoFranciscoXavier_DISSERT.pdfapplication/pdf851401https://repositorio.ufrn.br/bitstream/123456789/22622/1/BrunoFranciscoXavier_DISSERT.pdfb7e7e16fcd161eb13881e8dfa250972eMD51TEXTBrunoFranciscoXavier_DISSERT.pdf.txtBrunoFranciscoXavier_DISSERT.pdf.txtExtracted texttext/plain109350https://repositorio.ufrn.br/bitstream/123456789/22622/4/BrunoFranciscoXavier_DISSERT.pdf.txte8fee416498bf13d91d8648aff10a83bMD54THUMBNAILBrunoFranciscoXavier_DISSERT.pdf.jpgBrunoFranciscoXavier_DISSERT.pdf.jpgIM Thumbnailimage/jpeg2447https://repositorio.ufrn.br/bitstream/123456789/22622/5/BrunoFranciscoXavier_DISSERT.pdf.jpg4a592ea660324d6f287654d7ca91984aMD55123456789/226222017-11-04 07:02:47.89oai:https://repositorio.ufrn.br:123456789/22622Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-04T10:02:47Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.pt_BR.fl_str_mv |
Formalização da lógica linear em Coq |
title |
Formalização da lógica linear em Coq |
spellingShingle |
Formalização da lógica linear em Coq Xavier, Bruno Francisco CNPQ::CIENCIAS EXATAS E DA TERRA::MATEMATICA: MATEMÁTICA APLICADA E ESTATÍSTICA Lógica linear Coq Eliminação do corte |
title_short |
Formalização da lógica linear em Coq |
title_full |
Formalização da lógica linear em Coq |
title_fullStr |
Formalização da lógica linear em Coq |
title_full_unstemmed |
Formalização da lógica linear em Coq |
title_sort |
Formalização da lógica linear em Coq |
author |
Xavier, Bruno Francisco |
author_facet |
Xavier, Bruno Francisco |
author_role |
author |
dc.contributor.authorID.pt_BR.fl_str_mv |
|
dc.contributor.authorLattes.none.fl_str_mv |
http://lattes.cnpq.br/0730802486637527 |
dc.contributor.advisorID.pt_BR.fl_str_mv |
|
dc.contributor.advisorLattes.none.fl_str_mv |
http://lattes.cnpq.br/1198550954813139 |
dc.contributor.referees1.none.fl_str_mv |
Pimentel, Elaine Gouvea |
dc.contributor.referees1ID.pt_BR.fl_str_mv |
|
dc.contributor.referees1Lattes.none.fl_str_mv |
http://lattes.cnpq.br/3298246411086415 |
dc.contributor.referees2.none.fl_str_mv |
Alvim, Mário Sérgio Ferreira |
dc.contributor.referees2ID.pt_BR.fl_str_mv |
|
dc.contributor.referees2Lattes.none.fl_str_mv |
http://lattes.cnpq.br/1397639761790594 |
dc.contributor.author.fl_str_mv |
Xavier, Bruno Francisco |
dc.contributor.advisor1.fl_str_mv |
Vega, Carlos Alberto Olarte |
contributor_str_mv |
Vega, Carlos Alberto Olarte |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA::MATEMATICA: MATEMÁTICA APLICADA E ESTATÍSTICA |
topic |
CNPQ::CIENCIAS EXATAS E DA TERRA::MATEMATICA: MATEMÁTICA APLICADA E ESTATÍSTICA Lógica linear Coq Eliminação do corte |
dc.subject.por.fl_str_mv |
Lógica linear Coq Eliminação do corte |
description |
Em teoria da prova, o teorema da eliminação do corte (ou Hauptsatz, que significa resultado principal) é de suma importância, uma vez que, em geral, implica na consistência e na propriedade subfórmula para um dado sistema. Ele assinala que qualquer prova em cálculo de sequentes que faz uso da regra do corte pode ser substituída por outra que não a utiliza. A prova procede por indução na ordem lexicográfica (peso da fórmula, altura do corte) e gera múltiplos casos quando a fórmula de corte é ou não principal. De forma geral, deve-se considerar a última regra aplicada nas duas premissas imediatamente depois de aplicar a regra do corte, o que gera um número considerável de situações. Por essa razão, a demonstração poderia ser propensa a erros na hipótese de recorremos a uma prova informal. A lógica linear (LL) é uma das lógicas subestruturais mais significativas e a regra do corte é admissível no seu cálculo de sequentes. Ela é um refinamento do modelo clássico e intuicionista. Sendo uma lógica sensível ao uso de recursos, LL tem sido amplamente utilizada na especificação e verificação de sistemas computacionais. À vista disso, se torna relevante sua abordagem neste trabalho. Nesta dissertação, formalizamos, em Coq, três cálculos de sequentes para a lógica linear e provamos que são equivalentes. Além disso, provamos metateoremas tais como admissibilidade da regra do corte, generalização das regras para axioma inicial, ! e copy e invertibilidade das regras para os conectivos , ?, & e ?. No tocante à invertibilidade, demonstramos uma versão por indução sobre a altura da derivação e outra com aplicação da regra do corte, o que nos possibilitou conferir que, em um sistema que satisfaz Hauptsatz, a regra do corte simplifica bastante as provas em seu cálculo de sequentes. Com a finalidade de atenuar o número dos diversos casos, desenvolvemos várias táticas em Coq que nos permite realizar operações semiautomáticas. |
publishDate |
2017 |
dc.date.accessioned.fl_str_mv |
2017-04-11T20:33:35Z |
dc.date.available.fl_str_mv |
2017-04-11T20:33:35Z |
dc.date.issued.fl_str_mv |
2017-02-15 |
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.citation.fl_str_mv |
XAVIER, Bruno Francisco. Formalização da lógica linear em Coq. 2017. 63f. Dissertação (Mestrado em Matemática Aplicada e Estatística) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/jspui/handle/123456789/22622 |
identifier_str_mv |
XAVIER, Bruno Francisco. Formalização da lógica linear em Coq. 2017. 63f. Dissertação (Mestrado em Matemática Aplicada e Estatística) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017. |
url |
https://repositorio.ufrn.br/jspui/handle/123456789/22622 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.program.fl_str_mv |
PROGRAMA DE PÓS-GRADUAÇÃO EM MATEMÁTICA APLICADA E ESTATÍSTICA |
dc.publisher.initials.fl_str_mv |
UFRN |
dc.publisher.country.fl_str_mv |
Brasil |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRN instname:Universidade Federal do Rio Grande do Norte (UFRN) instacron:UFRN |
instname_str |
Universidade Federal do Rio Grande do Norte (UFRN) |
instacron_str |
UFRN |
institution |
UFRN |
reponame_str |
Repositório Institucional da UFRN |
collection |
Repositório Institucional da UFRN |
bitstream.url.fl_str_mv |
https://repositorio.ufrn.br/bitstream/123456789/22622/1/BrunoFranciscoXavier_DISSERT.pdf https://repositorio.ufrn.br/bitstream/123456789/22622/4/BrunoFranciscoXavier_DISSERT.pdf.txt https://repositorio.ufrn.br/bitstream/123456789/22622/5/BrunoFranciscoXavier_DISSERT.pdf.jpg |
bitstream.checksum.fl_str_mv |
b7e7e16fcd161eb13881e8dfa250972e e8fee416498bf13d91d8648aff10a83b 4a592ea660324d6f287654d7ca91984a |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN) |
repository.mail.fl_str_mv |
|
_version_ |
1814832723250905088 |