View: session overviewtalk overviewside by side with other conferences
11:00 | PRESENTER: Fabian Mitterwallner ABSTRACT. In this paper we prove via a reduction from Hilbert's 10th problem that the problem whether the termination of a given rewrite system can be shown by a polynomial interpretation in the natural numbers is undecidable, even for rewrite systems that are incrementally polynomially terminating. We also prove that incremental polynomial termination is an undecidable property of terminating rewrite systems. |
11:30 | Compositional Confluence Criteria PRESENTER: Nao Hirokawa ABSTRACT. We show how confluence criteria based on decreasing diagrams are generalized to ones composable with other criteria. In order to demonstrate it the methods of rule labeling and critical pair systems for term rewriting are recast as composable criteria. In addition, we prove that Toyama's parallel closedness result based on parallel critical pairs subsumes his almost parallel closedness theorem. |
12:00 | Rewriting for monoidal closed categories PRESENTER: David Sprunger ABSTRACT. This paper develops a formal string diagram language for monoidal closed categories. Previous work has shown that string diagrams for freely generated symmetric monoidal categories can be viewed as hypergraphs with interfaces, and the axioms of these categories can be realized by rewriting systems. This work extends this slightly to general symmetric monoidal categories, then proposes hierarchical hypergraphs as a suitable formalization of string diagrams for monoidal closed categories. We then show double pushout rewriting captures the axioms of these closed categories. |
Lunch will be held in Taub lobby (CP, LICS, ICLP) and in The Grand Water Research Institute (KR, FSCD, SAT).
14:00 | Stateful Structural Operational Semantics PRESENTER: Henning Urbat ABSTRACT. Compositionality of denotational semantics is an important concern in programming semantics. Mathematical operational semantics in the sense of Turi and Plotkin guarantees compositionality, but seen from the point of view of stateful computation it applies only to very fine-grained equivalences that essentially assume unrestricted interference by the environment between any two statements. We introduce the more restrictive Stateful SOS rule format for stateful languages. We show that compositionality of two more coarse-grained semantics, respectively given by assuming read-only interference or no interference between steps, remains an undecidable property even for \isos{}. However, further restricting the rule format in a manner inspired by the \emph{cool} GSOS formats of Bloom and van Glabbeek, we obtain the \emph{streamlined} and \emph{cool} \isos{} formats, which respectively guarantee compositionality of the two more abstract equivalences. |
14:30 | A combinatorial approach to higher-order structure for polynomial functors PRESENTER: Hugo Paquet ABSTRACT. Polynomial functors are categorical structures used in a variety of applications across theoretical computer science; for instance, in database theory, denotational semantics, functional programming, and type theory. A well-known problem is that the bicategory of finitary polynomial functors between categories of indexed sets is not cartesian closed, despite its success and influence on denotational models and linear logic. This paper introduces a formal bridge between the model of finitary polynomial functors and the combinatorial theory of generalised species of structures. Our approach consists in viewing finitary polynomial functors as free analytic functors, corresponding to free generalised species. In order to characterize finitary polynomial functors from this combinatorial perspective, we consider groupoids with additional logical structure which we use to constrain the generalised species between them. The result is a new cartesian closed bicategory that embeds finitary polynomial functors. |
15:00 | PRESENTER: Dylan McDermott ABSTRACT. We establish a general framework for reasoning about the relationship between call-by-value and call-by-name. In languages with side-effects, call-by-value and call-by-name executions of programs often have different, but related, observable behaviours. For example, if a program might diverge but otherwise has no side-effects, then whenever it terminates under call-by-value, it terminates with the same result under call-by-name. We propose a technique for stating and proving these properties. The key ingredient is Levy's call-by-push-value calculus, which we use as a framework for reasoning about evaluation orders. We construct maps between the call-by-value and call-by-name interpretations of types. We then identify properties of side-effects that imply these maps form a Galois connection. These properties hold for some side-effects (such as divergence), but not others (such as mutable state). This gives rise to a general reasoning principle that relates call-by-value and call-by-name. We apply the reasoning principle to example side-effects including divergence and nondeterminism. |