POPL 2018
66 papers
- A logical relation for monadic encapsulation of state: proving contextual equivalences in the presence of runST
- A new proof rule for almost-sure termination
- A practical construction for decomposing numerical abstract domains
- A principled approach to ornamentation in ML
- Algorithmic analysis of termination problems for quantum programs
- Alone together: compositional reasoning and inference for weak isolation
- An axiomatic basis for bidirectional programming
- Analytical modeling of cache behavior for affine programs
- Automated lemma synthesis in symbolic-heap separation logic
- Bonsai: synthesis-based reasoning for type systems
- Collapsing towers of interpreters
- Correctness of speculative optimizations with dynamic deoptimization
- Data-centric dynamic partial order reduction
- Decidability of conversion for type theory in type theory
- Denotational validation of higher-order Bayesian inference
- Effective stateless model checking for C/C++ concurrency
- Foundations for natural proofs and quantifier instantiation
- Generating good generators for inductive relations
- Go with the flow: compositional abstractions for concurrent data structures
- Handle with care: relational interpretation of algebraic effects and handlers
- Handling fibred algebraic effects
- Higher-order constrained horn clauses for verification
- Inference of static semantics for incomplete C programs
- Intrinsically-typed definitional interpreters for imperative languages
- JaVerT: JavaScript verification toolchain
- Jones-optimal partial evaluation by specialization-safe normalization
- Lexicographic ranking supermartingales: an efficient approach to termination of probabilistic programs
- Linear Haskell: practical linearity in a higher-order polymorphic language
- Linearity in higher-order recursion schemes
- Measurable cones and stable, measurable functions: a model for probabilistic higher-order programming
- Migrating gradual types
- Monadic refinements for relational cost analysis
- Non-linear reasoning for invariant synthesis
- On automatically proving the correctness of math.h implementations
- Online detection of effectively callback free objects with applications to smart contracts
- Optimal Dyck reachability for data-dependence and alias analysis
- Parametricity versus the universal type
- Polyadic approximations, fibrations and intersection types
- Program synthesis using abstraction refinement
- Programming and proving with distributed protocols
- Progress of concurrent objects with partial methods
- Proving expected sensitivity of probabilistic programs
- Recalling a witness: foundations and applications of monotonic state
- Reducing liveness to safety in first-order logic
- Refinement reflection: complete verification with SMT
- Relatively complete refinement type system for verification of higher-order non-deterministic programs
- RustBelt: securing the foundations of the rust programming language
- Safety and conservativity of definitions in HOL and Isabelle/HOL
- Simplicitly: foundations and applications of implicit function types
- Simplifying ARM concurrency: multicopy-atomic axiomatic and operational models for ARMv8
- Soft contract verification for higher-order stateful programs
- Sound, complete, and tractable linearizability monitoring for concurrent collections
- Strategy synthesis for linear arithmetic games
- String constraints with concatenation and transducers solved efficiently
- Symbolic types for lenient symbolic execution
- Synthesizing bijective lenses
- Synthesizing coupling proofs of differential privacy
- Transactions in relaxed memory architectures
- Type-preserving CPS translation of Σ and Π types is not not possible
- Unifying analytic and statically-typed quasiquotes
- Univalent higher categories via complete Semi-Segal types
- Up-to techniques using sized types
- Verifying equivalence of database-driven applications
- WebRelate: integrating web data with spreadsheets using examples
- What is decidable about string constraints with the ReplaceAll function
- Why is random testing effective for partition tolerance bugs?