Downloads provided by UsageCounts
This is the artifact for the ICFP'22 paper Program Adverbs and Tlön Embeddings. The source file as the artifact can be found at: https://github.com/lastland/ProgramAdverbs/tree/v1.0.0 The artifact contains two files: the source Coq files (ProgramAdverbSrc.tar.xz) and a QEMU-based VM image that contains everything you need to run the proof scripts (ProgramAdverbVM.tar.xz). Detailed instructions on how to use them can be found in a README file within each individual package. The abstract of the paper: Free monads (and their variants) have become a popular general-purpose tool for representing the semantics of effectful programs in proof assistants. These data structures support the compositional definition of semantics parameterized by uninterpreted events, while admitting a rich equational theory of equivalence. But monads are not the only way to structure effectful computation, why should we limit ourselves? In this paper, inspired by applicative functors, selective functors, and other structures, we define a collection of data structures and theories, which we call program adverbs, that capture a variety of computational patterns. Program adverbs are themselves composable, allowing them to be used to specify the semantics of languages with multiple computation patterns. We use program adverbs as the basis for a new class of semantic embeddings called Tlön embeddings. Compared with embeddings based on free monads, Tlön embeddings allow more flexibility in computational modeling of effects, while retaining more information about the program’s syntactic structure.
The artifact contains two files: the source Coq files (ProgramAdverbSrc.tar.xz) and a QEMU-based VM image that contains everything you need to run the proof scripts (ProgramAdverbVM.tar.xz). Detailed instructions on how to use them can be found in a README file within each individual package.
Coq, formal verification, semantic embedding
Coq, formal verification, semantic embedding
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 1 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
| views | 16 | |
| downloads | 2 |

Views provided by UsageCounts
Downloads provided by UsageCounts