Delta lenses over inductive types

Detalhes bibliográficos
Autor(a) principal: Pacheco, Hugo
Data de Publicação: 2012
Outros Autores: Cunha, Alcino, Hu, Zhenjiang
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/1822/24656
Resumo: Existing bidirectional languages are either state-based or operation-based, depending on whether they represent updates as mere states or as sequences of edit operations.In-between both worlds are delta-based frameworks, where updates are represented using alignment relationships between states.In this paper, we formalize delta lenses over inductive types using dependent type theory and develop a point-free delta lens language with an explicit separation of shape and data.In contrast with the already known issue of data alignment, we identify the new problem of shape alignment and solve it by lifting standard recursion patterns such as folds and unfolds to delta lenses that use alignment to infer meaningful shape updates.
id RCAP_21bf3698bc2ead2bacfab771e3a252f1
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/24656
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 Delta lenses over inductive typesBidirectional lensesModel alignmentPoint-free programmingExisting bidirectional languages are either state-based or operation-based, depending on whether they represent updates as mere states or as sequences of edit operations.In-between both worlds are delta-based frameworks, where updates are represented using alignment relationships between states.In this paper, we formalize delta lenses over inductive types using dependent type theory and develop a point-free delta lens language with an explicit separation of shape and data.In contrast with the already known issue of data alignment, we identify the new problem of shape alignment and solve it by lifting standard recursion patterns such as folds and unfolds to delta lenses that use alignment to infer meaningful shape updates.COMPETE -Programa Operacional Temático Factores de Competitividade(undefined)Universidade do MinhoPacheco, HugoCunha, AlcinoHu, Zhenjiang20122012-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/1822/24656eng1863-212210.14279/tuj.eceasst.49.713.719http://journal.ub.tu-berlin.de/eceasst/article/view/713info: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:45:27Zoai:repositorium.sdum.uminho.pt:1822/24656Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:43:18.044137Repositó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 Delta lenses over inductive types
title Delta lenses over inductive types
spellingShingle Delta lenses over inductive types
Pacheco, Hugo
Bidirectional lenses
Model alignment
Point-free programming
title_short Delta lenses over inductive types
title_full Delta lenses over inductive types
title_fullStr Delta lenses over inductive types
title_full_unstemmed Delta lenses over inductive types
title_sort Delta lenses over inductive types
author Pacheco, Hugo
author_facet Pacheco, Hugo
Cunha, Alcino
Hu, Zhenjiang
author_role author
author2 Cunha, Alcino
Hu, Zhenjiang
author2_role author
author
dc.contributor.none.fl_str_mv Universidade do Minho
dc.contributor.author.fl_str_mv Pacheco, Hugo
Cunha, Alcino
Hu, Zhenjiang
dc.subject.por.fl_str_mv Bidirectional lenses
Model alignment
Point-free programming
topic Bidirectional lenses
Model alignment
Point-free programming
description Existing bidirectional languages are either state-based or operation-based, depending on whether they represent updates as mere states or as sequences of edit operations.In-between both worlds are delta-based frameworks, where updates are represented using alignment relationships between states.In this paper, we formalize delta lenses over inductive types using dependent type theory and develop a point-free delta lens language with an explicit separation of shape and data.In contrast with the already known issue of data alignment, we identify the new problem of shape alignment and solve it by lifting standard recursion patterns such as folds and unfolds to delta lenses that use alignment to infer meaningful shape updates.
publishDate 2012
dc.date.none.fl_str_mv 2012
2012-01-01T00:00:00Z
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.uri.fl_str_mv http://hdl.handle.net/1822/24656
url http://hdl.handle.net/1822/24656
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 1863-2122
10.14279/tuj.eceasst.49.713.719
http://journal.ub.tu-berlin.de/eceasst/article/view/713
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_ 1799132988824354816