POPL 2020
68 papers
- A language for probabilistically oblivious computation
- A probabilistic separation logic
- A simple differentiable programming language
- Abstract extensionality: on the properties of incomplete abstract interpretations
- Abstract interpretation of distributed network control planes
- Actris: session-type based reasoning in separation logic
- Aiming low is harder: induction for lower bounds in probabilistic program verification
- Augmented example-based synthesis using relational perturbation properties
- Backpropagation in the simply typed lambda-calculus with linear negation
- Binders by day, labels by night: effect instances via lexically scoped handlers
- CompCertM: CompCert with C-assembly linking and lightweight modular verification
- Complexity and information in invariant inference
- Coq Coq correct! verification of type checking and erasure for Coq, in Coq
- Decidable subtyping for path dependent types
- Deciding memory safety for single-pass heap-manipulating programs
- Decomposition diversity with symmetric data and codata
- Deductive verification with ghost monitors
- Dependent type systems as macros
- Detecting floating-point errors via atomic conditions
- Deterministic parallel fixpoint computation
- Disentanglement in nested-parallel programs
- Does blame shifting work?
- Executable formal semantics for the POSIX shell
- Fast, sound, and effectively complete dynamic race prediction
- Formal verification of a constant-time preserving C compiler
- Full abstraction for the quantum lambda-calculus
- Graduality and parametricity: together again for the first time
- Guarded Kleene algebra with tests: verification of uninterpreted programs in nearly linear time
- Incorrectness logic
- Interaction trees: representing recursive and impure programs in Coq
- Kind inference for datatypes
- Label-dependent session types
- Liquidate your assets: reasoning about resource usage in liquid Haskell
- Mechanized semantics and verified compilation for a dataflow synchronous language with reset
- Optimal approximate sampling from discrete probability distributions
- Par means parallel: multiplicative linear logic proofs as concurrent functional programs
- Parameterized verification under TSO is PSPACE-complete
- Partial type constructors: or, making ad hoc datatypes less ad hoc
- Persistency semantics of the Intel-x86 architecture
- Pointer life cycle types for lock-free data structures with memory reclamation
- Program synthesis by type-guided abstraction refinement
- Provenance-guided synthesis of Datalog programs
- Proving expected sensitivity of probabilistic programs with randomized variable-dependent termination time
- PλωNK: functional probabilistic NetKAT
- Recurrence extraction for functional programs through call-by-push-value
- Reduction monads and their signatures
- Reductions for safety proofs
- Relational proofs for quantum programs
- RustBelt meets relaxed memory
- Semantics of higher-order probabilistic programs with conditioning
- Seminaïve evaluation for a higher-order functional language
- Spy game: verifying a local generic solver in Iris
- Stacked borrows: an aliasing model for Rust
- SyTeCi: automating contextual equivalence for higher-order programs with references
- Synthesis of coordination programs from linear temporal specifications
- Synthesizing replacement classes
- Taylor subsumes Scott, Berry, Kahn and Plotkin
- The fire triangle: how to mix substitution, dependent elimination, and effects
- The future is ours: prophecy variables in separation logic
- The high-level benefits of low-level sandboxing
- The next 700 relational program logics
- The weak call-by-value λ-calculus is reasonable for both time and space
- Towards verified stochastic variational inference for probabilistic programs
- Trace types and denotational semantics for sound programmable inference in probabilistic languages
- Undecidability of d<: and its decidable fragments
- Virtual timeline: a formal abstraction for verifying preemptive schedulers with temporal isolation
- Visualization by example
- What is decidable about gradual types?