Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleApril 2020
On the k-synchronizability of Systems
Foundations of Software Science and Computation StructuresPages 157–176https://doi.org/10.1007/978-3-030-45231-5_9AbstractWe study k-synchronizability: a system is k-synchronizable if any of its executions, up to reordering causally independent actions, can be divided into a succession of k-bounded interaction phases. We show two results (both for mailbox and peer-to-...
- ArticleApril 2020
Parameterized Synthesis for Fragments of First-Order Logic Over Data Words
Foundations of Software Science and Computation StructuresPages 97–118https://doi.org/10.1007/978-3-030-45231-5_6AbstractWe study the synthesis problem for systems with a parameterized number of processes. As in the classical case due to Church, the system selects actions depending on the program run so far, with the aim of fulfilling a given specification. The ...
- ArticleApril 2020
Contextual Equivalence for Signal Flow Graphs
Foundations of Software Science and Computation StructuresPages 77–96https://doi.org/10.1007/978-3-030-45231-5_5AbstractWe extend the signal flow calculus—a compositional account of the classical signal flow graph model of computation—to encompass affine behaviour, and furnish it with a novel operational semantics. The increased expressive power allows us to define ...
- ArticleApril 2020
Quantum Programming with Inductive Datatypes: Causality and Affine Type Theory
Foundations of Software Science and Computation StructuresPages 562–581https://doi.org/10.1007/978-3-030-45231-5_29AbstractInductive datatypes in programming languages allow users to define useful data structures such as natural numbers, lists, trees, and others. In this paper we show how inductive datatypes may be added to the quantum programming language QPL. We ...
- ArticleApril 2020
Local Local Reasoning: A BI-Hyperdoctrine for Full Ground Store
Foundations of Software Science and Computation StructuresPages 542–561https://doi.org/10.1007/978-3-030-45231-5_28AbstractModelling and reasoning about dynamic memory allocation is one of the well-established strands of theoretical computer science, which is particularly well-known as a source of notorious challenges in semantics, reasoning, and proof theory. We ...
- ArticleApril 2020
The Inconsistent Labelling Problem of Stutter-Preserving Partial-Order Reduction
Foundations of Software Science and Computation StructuresPages 482–501https://doi.org/10.1007/978-3-030-45231-5_25AbstractIn model checking, partial-order reduction (POR) is an effective technique to reduce the size of the state space. Stubborn sets are an established variant of POR and have seen many applications over the past 31 years. One of the early works on ...
- ArticleApril 2020
An Axiomatic Approach to Reversible Computation
Foundations of Software Science and Computation StructuresPages 442–461https://doi.org/10.1007/978-3-030-45231-5_23AbstractUndoing computations of a concurrent system is beneficial in many situations, e.g., in reversible debugging of multi-threaded programs and in recovery from errors due to optimistic execution in parallel discrete event simulation. A number of ...
- ArticleApril 2020
Exponential Automatic Amortized Resource Analysis
Foundations of Software Science and Computation StructuresPages 359–380https://doi.org/10.1007/978-3-030-45231-5_19AbstractAutomatic amortized resource analysis (AARA) is a type-based technique for inferring concrete (non-asymptotic) bounds on a program’s resource usage. Existing work on AARA has focused on bounds that are polynomial in the sizes of the inputs. This ...
- ArticleApril 2020
Deep Induction: Induction Rules for (Truly) Nested Types
Foundations of Software Science and Computation StructuresPages 339–358https://doi.org/10.1007/978-3-030-45231-5_18AbstractThis paper introduces deep induction, and shows that it is the notion of induction most appropriate to nested types and other data types defined over, or mutually recursively with, (other) such types. Standard induction rules induct over only the ...
- ArticleApril 2020
Correctness of Automatic Differentiation via Diffeologies and Categorical Gluing
Foundations of Software Science and Computation StructuresPages 319–338https://doi.org/10.1007/978-3-030-45231-5_17AbstractWe present semantic correctness proofs of Automatic Differentiation (AD). We consider a forward-mode AD method on a higher order language with algebraic data types, and we characterise it as the unique structure preserving macro given a choice of ...
- ArticleApril 2020
Constructing Infinitary Quotient-Inductive Types
Foundations of Software Science and Computation StructuresPages 257–276https://doi.org/10.1007/978-3-030-45231-5_14AbstractThis paper introduces an expressive class of quotient-inductive types, called QW-types. We show that in dependent type theory with uniqueness of identity proofs, even the infinitary case of QW-types can be encoded using the combination of ...
- ArticleApril 2020
Minimal Coverability Tree Construction Made Complete and Efficient
Foundations of Software Science and Computation StructuresPages 237–256https://doi.org/10.1007/978-3-030-45231-5_13AbstractDownward closures of Petri net reachability sets can be finitely represented by their set of maximal elements called the minimal coverability set or Clover. Many properties (coverability, boundedness, ...) can be decided using Clover, in a time ...
- ArticleApril 2020
Non-idempotent Intersection Types in Logical Form
Foundations of Software Science and Computation StructuresPages 198–216https://doi.org/10.1007/978-3-030-45231-5_11AbstractIntersection types are an essential tool in the analysis of operational and denotational properties of lambda-terms and functional programs. Among them, non-idempotent intersection types provide precise quantitative information about the ...
- proceedingApril 2020