Mechanizing focused linear logic in coq
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Outros Autores: | , , |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/jspui/handle/123456789/29755 |
Resumo: | Linear logic has been used as a foundation (and inspiration) for the development of programming languages, logical frameworks and models for concurrency. Linear logic's cut-elimination and the completeness of focusing are two of its fundamental properties that have been exploited in such applications. Cut-elimination guarantees that linear logic is consistent and has the so-called sub-formula property. Focusing is a discipline for proof search that was introduced to reduce the search space, but has proved to have more value, as it allows one to specify the shapes of proofs available. This paper formalizes first-order linear logic in Coq and mechanizes the proof of cut-elimination and the completeness of focusing. Moreover, the implemented logic is used to encode an object logic, such as in a linear logical framework, and prove adequacy |
id |
UFRN_72d85668b43ebaabab941a9f1df3ca01 |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/29755 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Xavier, BrunoVega, Carlos Alberto OlarteReis, GiselleNigam, Vivek2020-07-30T17:39:25Z2020-07-30T17:39:25Z2018XAVIER, Bruno; OLARTE, Carlos; REIS, Giselle; NIGAM, Vivek. Mechanizing Focused Linear Logic in Coq. Electronic Notes in Theoretical Computer Science, [S.L.], v. 338, p. 219-236, out. 2018. Disponível em: https://www.sciencedirect.com/science/article/pii/S157106611830080X?via%3Dihub. Acesso em: 29 jul. 2020. http://dx.doi.org/10.1016/j.entcs.2018.10.014.1571-0661https://repositorio.ufrn.br/jspui/handle/123456789/2975510.1016/j.entcs.2018.10.014ElsevierLinear logicFocusingCoqMechanizing focused linear logic in coqinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleLinear logic has been used as a foundation (and inspiration) for the development of programming languages, logical frameworks and models for concurrency. Linear logic's cut-elimination and the completeness of focusing are two of its fundamental properties that have been exploited in such applications. Cut-elimination guarantees that linear logic is consistent and has the so-called sub-formula property. Focusing is a discipline for proof search that was introduced to reduce the search space, but has proved to have more value, as it allows one to specify the shapes of proofs available. This paper formalizes first-order linear logic in Coq and mechanizes the proof of cut-elimination and the completeness of focusing. Moreover, the implemented logic is used to encode an object logic, such as in a linear logical framework, and prove adequacyengreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessLICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/29755/2/license.txte9597aa2854d128fd968be5edc8a28d9MD52ORIGINALMechanizingFocusedLinear_VEGA_2018.pdfMechanizingFocusedLinear_VEGA_2018.pdfapplication/pdf283994https://repositorio.ufrn.br/bitstream/123456789/29755/1/MechanizingFocusedLinear_VEGA_2018.pdfb336c5565ad9db3910ce8e01ec6d5c6dMD51TEXTMechanizingFocusedLinear_VEGA_2018.pdf.txtMechanizingFocusedLinear_VEGA_2018.pdf.txtExtracted texttext/plain54319https://repositorio.ufrn.br/bitstream/123456789/29755/3/MechanizingFocusedLinear_VEGA_2018.pdf.txt41e0900cb7ad18eb10821288990af0d4MD53THUMBNAILMechanizingFocusedLinear_VEGA_2018.pdf.jpgMechanizingFocusedLinear_VEGA_2018.pdf.jpgGenerated Thumbnailimage/jpeg1510https://repositorio.ufrn.br/bitstream/123456789/29755/4/MechanizingFocusedLinear_VEGA_2018.pdf.jpgb598cf8ad7c8146f3fff4a9a08dc79eaMD54123456789/297552020-08-02 04:54:41.653oai:https://repositorio.ufrn.br:123456789/29755Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2020-08-02T07:54:41Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.pt_BR.fl_str_mv |
Mechanizing focused linear logic in coq |
title |
Mechanizing focused linear logic in coq |
spellingShingle |
Mechanizing focused linear logic in coq Xavier, Bruno Linear logic Focusing Coq |
title_short |
Mechanizing focused linear logic in coq |
title_full |
Mechanizing focused linear logic in coq |
title_fullStr |
Mechanizing focused linear logic in coq |
title_full_unstemmed |
Mechanizing focused linear logic in coq |
title_sort |
Mechanizing focused linear logic in coq |
author |
Xavier, Bruno |
author_facet |
Xavier, Bruno Vega, Carlos Alberto Olarte Reis, Giselle Nigam, Vivek |
author_role |
author |
author2 |
Vega, Carlos Alberto Olarte Reis, Giselle Nigam, Vivek |
author2_role |
author author author |
dc.contributor.author.fl_str_mv |
Xavier, Bruno Vega, Carlos Alberto Olarte Reis, Giselle Nigam, Vivek |
dc.subject.por.fl_str_mv |
Linear logic Focusing Coq |
topic |
Linear logic Focusing Coq |
description |
Linear logic has been used as a foundation (and inspiration) for the development of programming languages, logical frameworks and models for concurrency. Linear logic's cut-elimination and the completeness of focusing are two of its fundamental properties that have been exploited in such applications. Cut-elimination guarantees that linear logic is consistent and has the so-called sub-formula property. Focusing is a discipline for proof search that was introduced to reduce the search space, but has proved to have more value, as it allows one to specify the shapes of proofs available. This paper formalizes first-order linear logic in Coq and mechanizes the proof of cut-elimination and the completeness of focusing. Moreover, the implemented logic is used to encode an object logic, such as in a linear logical framework, and prove adequacy |
publishDate |
2018 |
dc.date.issued.fl_str_mv |
2018 |
dc.date.accessioned.fl_str_mv |
2020-07-30T17:39:25Z |
dc.date.available.fl_str_mv |
2020-07-30T17:39:25Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
format |
article |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
XAVIER, Bruno; OLARTE, Carlos; REIS, Giselle; NIGAM, Vivek. Mechanizing Focused Linear Logic in Coq. Electronic Notes in Theoretical Computer Science, [S.L.], v. 338, p. 219-236, out. 2018. Disponível em: https://www.sciencedirect.com/science/article/pii/S157106611830080X?via%3Dihub. Acesso em: 29 jul. 2020. http://dx.doi.org/10.1016/j.entcs.2018.10.014. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/jspui/handle/123456789/29755 |
dc.identifier.issn.none.fl_str_mv |
1571-0661 |
dc.identifier.doi.none.fl_str_mv |
10.1016/j.entcs.2018.10.014 |
identifier_str_mv |
XAVIER, Bruno; OLARTE, Carlos; REIS, Giselle; NIGAM, Vivek. Mechanizing Focused Linear Logic in Coq. Electronic Notes in Theoretical Computer Science, [S.L.], v. 338, p. 219-236, out. 2018. Disponível em: https://www.sciencedirect.com/science/article/pii/S157106611830080X?via%3Dihub. Acesso em: 29 jul. 2020. http://dx.doi.org/10.1016/j.entcs.2018.10.014. 1571-0661 10.1016/j.entcs.2018.10.014 |
url |
https://repositorio.ufrn.br/jspui/handle/123456789/29755 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Elsevier |
publisher.none.fl_str_mv |
Elsevier |
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/29755/2/license.txt https://repositorio.ufrn.br/bitstream/123456789/29755/1/MechanizingFocusedLinear_VEGA_2018.pdf https://repositorio.ufrn.br/bitstream/123456789/29755/3/MechanizingFocusedLinear_VEGA_2018.pdf.txt https://repositorio.ufrn.br/bitstream/123456789/29755/4/MechanizingFocusedLinear_VEGA_2018.pdf.jpg |
bitstream.checksum.fl_str_mv |
e9597aa2854d128fd968be5edc8a28d9 b336c5565ad9db3910ce8e01ec6d5c6d 41e0900cb7ad18eb10821288990af0d4 b598cf8ad7c8146f3fff4a9a08dc79ea |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 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_ |
1814833074817466368 |