Skip to main content

and
Your search also matched 9 preview-only Content is preview-only when you or your institution have not yet subscribed to it.

By making our abstracts and previews universally accessible we help you purchase only the content that is relevant to you.
results, e.g.

The Prusti Project: Formal Verification for Rust

Include preview-only content
  1. Chapter and Conference Paper

    A Formal Model to Prove Instantiation Termination for E-matching-Based Axiomatisations

    SMT-based program analysis and verification often involve reasoning about program features that have been specified using quantifiers; incorporating quantifiers into SMT-based reasoning is, however, known to b...

    Rui Ge, Ronald Garcia, Alexander J. Summers in Automated Reasoning (2024)

  2. Chapter and Conference Paper

    Sound Automation of Magic Wands

    The magic wand \(\mathbin {-\!\!*}\) - ...

    Thibault Dardinier, Gaurav Parthasarathy, Noé Weeks in Computer Aided Verification (2022)

  3. Article

    Open Access

    Shisa6 mediates cell-type specific regulation of depression in the nucleus accumbens

    Depression is the leading cause of disability and produces enormous health and economic burdens. Current treatment approaches for depression are largely ineffective and leave more than 50% of patients symptoma...

    Hee-Dae Kim, **g Wei, Tanessa Call, Nicole Teru Quintus in Molecular Psychiatry (2021)

  4. Chapter and Conference Paper

    Formally Validating a Practical Verification Condition Generator

    A program verifier produces reliable results only if both the logic used to justify the program’s correctness is sound, and the implementation of the program verifier is itself correct. Whereas it is common to fo...

    Gaurav Parthasarathy, Peter Müller, Alexander J. Summers in Computer Aided Verification (2021)

  5. Chapter and Conference Paper

    Local Reasoning for Global Graph Properties

    Separation logics are widely used for verifying programs that manipulate complex heap-based data structures. These logics build on so-called separation algebras, which allow expressing properties of heap regions ...

    Siddharth Krishna, Alexander J. Summers, Thomas Wies in Programming Languages and Systems (2020)

  6. Chapter and Conference Paper

    The Axiom Profiler: Understanding and Debugging SMT Quantifier Instantiations

    SMT solvers typically reason about universal quantifiers via E-matching: syntactic matching patterns for each quantifier prescribe shapes of ground terms whose presence in the SMT run will trigger quantifier i...

    Nils Becker, Peter Müller in Tools and Algorithms for the Construction … (2019)

  7. Chapter and Conference Paper

    Permission Inference for Array Programs

    Information about the memory locations accessed by a program is, for instance, required for program parallelisation and program verification. Existing inference techniques for this information provide only par...

    Jérôme Dohrau, Alexander J. Summers, Caterina Urban in Computer Aided Verification (2018)

  8. Chapter and Conference Paper

    Automating Deductive Verification for Weak-Memory Programs

    Writing correct programs for weak memory models such as the C11 memory model is challenging because of the weak consistency guarantees these models provide. The first program logics for the verification of suc...

    Alexander J. Summers, Peter Müller in Tools and Algorithms for the Construction … (2018)

  9. Chapter and Conference Paper

    Automatic Verification of Iterated Separating Conjunctions Using Symbolic Execution

    In permission logics such as separation logic, the iterated separating conjunction is a quantifier denoting access permission to an unbounded set of heap locations. In contrast to recursive predicates, iterate...

    Peter Müller, Malte Schwerhoff, Alexander J. Summers in Computer Aided Verification (2016)

  10. Chapter and Conference Paper

    Actor Services

    We present actor services: a novel program logic for defining and verifying response and functional properties of programs which communicate via asynchronous messaging. Actor services can specify how parts of ...

    Alexander J. Summers, Peter Müller in Programming Languages and Systems (2016)

  11. Chapter and Conference Paper

    The Relationship between Separation Logic and Implicit Dynamic Frames

    Separation logic is a concise method for specifying programs that manipulate dynamically allocated storage. Partially inspired by separation logic, Implicit Dynamic Frames has recently been proposed, aiming at...

    Matthew J. Parkinson, Alexander J. Summers in Programming Languages and Systems (2011)

  12. Chapter and Conference Paper

    Approaches to Polymorphism in Classical Sequent Calculus

    \(\mathcal X\) is a relatively new calculus, invented to give a Curry-Howard correspondence with Classical Implica...

    Alexander J. Summers, Steffen van Bakel in Programming Languages and Systems (2006)