Rewriting and call-time choice
dc.conference.date | 12 de mayo de 2008 | |
dc.conference.place | Sala de Grados de la Facultad de Informática de la Universidad Complutense de Madrid | |
dc.conference.title | Ciclo de conferencias de la Facultad de Informática 2007/2008 | |
dc.contributor.author | Rodríguez Hortalá, Juan | |
dc.date.accessioned | 2023-06-20T14:17:11Z | |
dc.date.available | 2023-06-20T14:17:11Z | |
dc.date.issued | 2008-05-12 | |
dc.description | Ciclo de conferencias de la Facultad de Informática 2007/2008 , coordinado por Francisco Javier López Fraguas | |
dc.description.abstract | Non-confluent and non-terminating rewrite systems are interesting from the point of view of programming. In particular, existing functional logic languages use such kind of rewrite systems to define possibly non-strict non-deterministic functions. The semantics adopted for non-determinism is call-time choice, whose combination with non-strictness is not a trivial issue that has been addressed from a semantic point of view in the Constructor-based Rewriting Logic (CRWL) framework. In a recent serie of works we have investigated how to express call-time choice and non-strict semantics from a point of view closer to classical rewriting. We propose a notion of rewriting which uses an explicit representation for sharing with let-constructions and is proved to be equivalent to the CRWL approach. During this talk we will address the following issues: - We will briefly review some of the main existing approaches for describing the semantics of functional logic languages: CRWL, traditional rewriting and Curry’s à la Launchbury operational semantics. - We will present the let-rewriting relation for first order functional logic programs, and its semantic equivalence with CRWL logic. - We will discuss the relation between all these semantic approaches, and present some technicall results concerning this relations. - We will see some interesting properties of the combined framework CRWL/letrewriting, and show by a case study (correctness of bubbling) the usefulness of the achieved combination of semantic and reduction notions. - We will extend our let-rewriting relation providing a notion of let-narrowing which is adequate for call-time choice as proved by soundness and completeness results of let-narrowing with respect to let-rewriting. Completeness is based on a lifting lemma for let-rewriting similar to Hullot’s lifting lemma for ordinary rewriting and narrowing. 1 | |
dc.description.faculty | Fac. de Informática | |
dc.description.refereed | FALSE | |
dc.description.status | submitted | |
dc.eprint.id | https://eprints.ucm.es/id/eprint/22795 | |
dc.identifier.officialurl | http://complumedia.ucm.es/resultados.php?contenido=saZOi43EUit_V_yMCpcxpA== | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/53980 | |
dc.rights.accessRights | metadata only access | |
dc.subject.cdu | 004.42.048(042.3)(086.8) | |
dc.subject.cdu | 004.432.42(042.3)(086.8) | |
dc.subject.cdu | 519.767:004.43(042.3)(086.8) | |
dc.subject.keyword | Programación declarativa | |
dc.subject.keyword | Semántica de Lenguajes de programación | |
dc.subject.keyword | Lenguajes de programación lógico funcionales | |
dc.subject.keyword | sistemas de reescritura | |
dc.subject.keyword | Declarative programming | |
dc.subject.keyword | Semantics of the programming languages | |
dc.subject.keyword | Constructor-based Rewriting Logic | |
dc.subject.keyword | CRWL | |
dc.subject.keyword | Logica functional Programming Languages | |
dc.subject.keyword | Rewriting systems | |
dc.subject.ucm | Lenguajes de programación | |
dc.subject.ucm | Programación de ordenadores (Informática) | |
dc.subject.unesco | 1203.23 Lenguajes de Programación | |
dc.subject.unesco | 1203.23 Lenguajes de Programación | |
dc.title | Rewriting and call-time choice | |
dc.type | conference output | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | 19b4fb29-4f3e-4062-a5bd-59e19e25c448 | |
relation.isAuthorOfPublication.latestForDiscovery | 19b4fb29-4f3e-4062-a5bd-59e19e25c448 |