kirancodes.me
To Proof Maintenance & Beyond!
Venues / POPL /

POPL 2024

93 papers

  1. A Case for Synthesis of Recursive Quantum Unitary Programs · Haowei Deng, Runzhou Tao, Yuxiang Peng, Xiaodi Wu
  2. A Core Calculus for Documents: Or, Lambda: The Ultimate Document · Will Crichton, Shriram Krishnamurthi
  3. A Formalization of Core Why3 in Coq · Joshua M. Cohen, Philip Johnson-Freyd
  4. A Universal, Sound, and Complete Forward Reasoning Technique for Machine-Verified Proofs of Linearizability · Prasad Jayanti, Siddhartha Jayanti, Ugur Y. Yavuz, Lizzie Hernandez
  5. API-Driven Program Synthesis for Testing Static Typing Implementations · Thodoris Sotiropoulos, Stefanos Chaliasos, Zhendong Su
  6. Algebraic Effects Meet Hoare Logic in Cubical Agda · Donnacha Oisín Kidney, Zhixuan Yang, Nicolas Wu
  7. An Axiomatic Basis for Computer Programming on the Relaxed Arm-A Architecture: The AxSL Logic · Angus Hammond, Zongyuan Liu, Thibaut Pérami, Peter Sewell, Lars Birkedal, Jean Pichon-Pharabod
  8. An Infinite Needle in a Finite Haystack: Finding Infinite Counter-Models in Deductive Verification · Neta Elad, Oded Padon, Sharon Shoham
  9. An Iris Instance for Verifying CompCert C Programs · William Mansky, Ke Du
  10. Answer Refinement Modification: Refinement Type System for Algebraic Effects and Handlers · Fuga Kawamata, Hiroshi Unno, Taro Sekiyama, Tachio Terauchi
  11. Asynchronous Probabilistic Couplings in Higher-Order Separation Logic · Simon Oddershede Gregersen, Alejandro Aguirre, Philipp G. Haselwarter, Joseph Tassarotti, Lars Birkedal
  12. Automatic Parallelism Management · Sam Westrick, Matthew Fluet, Mike Rainey, Umut A. Acar
  13. Calculational Design of [In]Correctness Transformational Program Logics by Abstract Interpretation · Patrick Cousot
  14. Coarser Equivalences for Causal Concurrency · Azadeh Farzan, Umang Mathur
  15. Commutativity Simplifies Proofs of Parameterized Programs · Azadeh Farzan, Dominik Klumpp, Andreas Podelski
  16. Deadlock-Free Separation Logic: Linearity Yields Progress for Dependent Higher-Order Message Passing · Jules Jacobs, Jonas Kastberg Hinrichsen, Robbert Krebbers
  17. Decalf: A Directed, Effectful Cost-Aware Logical Framework · Harrison Grodin, Yue Niu, Jonathan Sterling, Robert Harper
  18. Deciding Asynchronous Hyperproperties for Recursive Programs · Jens Oliver Gutsfeld, Markus Müller-Olm, Christoph Ohrem
  19. Decision and Complexity of Dolev-Yao Hyperproperties · Itsaka Rakotonirina, Gilles Barthe, Clara Schneidewind
  20. DisLog: A Separation Logic for Disentanglement · Alexandre Moine, Sam Westrick, Stephanie Balzer
  21. Disentanglement with Futures, State, and Interaction · Jatin Arora, Stefan K. Muller, Umut A. Acar
  22. EasyBC: A Cryptography-Specific Language for Security Analysis of Block Ciphers against Differential Cryptanalysis · Pu Sun, Fu Song, Yuqi Chen, Taolue Chen
  23. Effectful Software Contracts · Cameron Moy, Christos Dimoulas, Matthias Felleisen
  24. Efficient Bottom-Up Synthesis for Programs with Local Variables · Xiang Li, Xiangyu Zhou, Rui Dong, Yihong Zhang, Xinyu Wang
  25. Efficient CHAD · Tom Smeding, Matthijs Vákár
  26. Efficient Matching of Regular Expressions with Lookaround Assertions · Konstantinos Mamouras, Agnishom Chattopadhyay
  27. Enhanced Enumeration Techniques for Syntax-Guided Synthesis of Bit-Vector Manipulations · Yuantian Ding, Xiaokang Qiu
  28. Enriched Presheaf Model of Quantum FPC · Takeshi Tsukada, Kazuyuki Asada
  29. Explicit Effects and Effect Constraints in ReML · Martin Elsman
  30. Flan: An Expressive and Efficient Datalog Compiler for Program Analysis · Supun Abeysinghe, Anxhelo Xhebraj, Tiark Rompf
  31. Fully Composable and Adequate Verified Compilation with Direct Refinements between Open Modules · Ling Zhang, Yuting Wang, Jinhua Wu, Jérémie Koenig, Zhong Shao
  32. Fusing Direct Manipulations into Functional Programs · Xing Zhang, Ruifeng Xie, Guanchen Guo, Xiao He, Tao Zan, Zhenjiang Hu
  33. Generating Well-Typed Terms That Are Not "Useless" · Justin Frank, Benjamin Quiring, Leonidas Lampropoulos
  34. Guided Equality Saturation · Thomas Koehler, Andrés Goens, Siddharth Bhat, Tobias Grosser, Phil Trinder, Michel Steuwer
  35. Higher Order Bayesian Networks, Exactly · Claudia Faggian, Daniele Pautasso, Gabriele Vanoni
  36. How Hard Is Weak-Memory Testing? · Soham Chakraborty, Shankara Narayanan Krishna, Umang Mathur, Andreas Pavlogiannis
  37. Ill-Typed Programs Don't Evaluate · Steven Ramsay, Charlie Walpole
  38. Implementation and Synthesis of Math Library Functions · Ian Briggs, Yash Lad, Pavel Panchekha
  39. Indexed Types for a Statically Safe WebAssembly · Adam T. Geller, Justin Frank, William J. Bowman
  40. Inference of Probabilistic Programs with Moment-Matching Gaussian Mixtures · Francesca Randone, Luca Bortolussi, Emilio Incerto, Mirco Tribastone
  41. Inference of Robust Reachability Constraints · Yanis Sellami, Guillaume Girol, Frédéric Recoules, Damien Couroussé, Sébastien Bardin
  42. Internal Parametricity, without an Interval · Thorsten Altenkirch, Yorgo Chamoun, Ambrus Kaposi, Michael Shulman
  43. Internal and Observational Parametricity for Cubical Agda · Antoine Van Muylder, Andreas Nuyts, Dominique Devriese
  44. Internalizing Indistinguishability with Dependent Types · Yiyun Liu, Jonathan Chan, Jessica Shi, Stephanie Weirich
  45. Mechanizing Refinement Types · Michael Borkowski, Niki Vazou, Ranjit Jhala
  46. Modular Denotational Semantics for Effects with Guarded Interaction Trees · Dan Frumin, Amin Timany, Lars Birkedal
  47. Monotonicity and the Precision of Program Analysis · Marco Campion, Mila Dalla Preda, Roberto Giacobazzi, Caterina Urban
  48. Mostly Automated Verification of Liveness Properties for Distributed Protocols with Ranking Functions · Jianan Yao, Runzhou Tao, Ronghui Gu, Jason Nieh
  49. Nominal Recursors as Epi-Recursors · Andrei Popescu
  50. On Learning Polynomial Recursive Programs · Alex Buna-Marginean, Vincent Cheval, Mahsa Shirmohammadi, James Worrell
  51. On Model-Checking Higher-Order Effectful Programs · Ugo Dal Lago, Alexis Ghyselen
  52. On-the-Fly Static Analysis via Dynamic Bidirected Dyck Reachability · Shankaranarayanan Krishna, Aniket Lal, Andreas Pavlogiannis, Omkar Tuppe
  53. Optimal Program Synthesis via Abstract Interpretation · Stephen Mell, Steve Zdancewic, Osbert Bastani
  54. Orthologic with Axioms · Simon Guilloud, Viktor Kuncak
  55. Parametric Subtyping for Structural Parametric Polymorphism · Henry DeYoung, Andreia Mordido, Frank Pfenning, Ankush Das
  56. Parikh's Theorem Made Symbolic · Matthew Hague, Artur Jez, Anthony W. Lin
  57. Pipelines and Beyond: Graph Types for ADTs with Futures · Francis Rinaldi, june wunder, Arthur Azevedo de Amorim, Stefan K. Muller
  58. Polymorphic Reachability Types: Tracking Freshness, Aliasing, and Separation in Higher-Order Generic Programs · Guannan Wei, Oliver Bracevac, Songlin Jia, Yuyan Bao, Tiark Rompf
  59. Polymorphic Type Inference for Dynamic Languages · Giuseppe Castagna, Mickaël Laurent, Kim Nguyen
  60. Polynomial Time and Dependent Types · Robert Atkey
  61. Polyregular Functions on Unordered Trees of Bounded Height · Mikolaj Bojanczyk, Bartek Klin
  62. Positive Almost-Sure Termination: Complexity and Proof Rules · Rupak Majumdar, V. R. Sathiyanarayana
  63. Predictive Monitoring against Pattern Regular Languages · Zhendong Ang, Umang Mathur
  64. Probabilistic Programming Interfaces for Random Graphs: Markov Categories, Graphons, and Nominal Sets · Nathanael L. Ackerman, Cameron E. Freer, Younesse Kaddar, Jacek Karwowski, Sean K. Moss, Daniel M. Roy + 2 more
  65. Programmatic Strategy Synthesis: Resolving Nondeterminism in Probabilistic Programs · Kevin Batz, Tom Jannik Biskup, Joost-Pieter Katoen, Tobias Winkler
  66. Programming-by-Demonstration for Long-Horizon Robot Tasks · Noah Patton, Kia Rahmani, Meghana Missula, Joydeep Biswas, Isil Dillig
  67. Quantum Bisimilarity via Barbs and Contexts: Curbing the Power of Non-deterministic Observers · Lorenzo Ceragioli, Fabio Gadducci, Giuseppe Lomurno, Gabriele Tedeschi
  68. Quotient Haskell: Lightweight Quotient Types for All · Brandon Hewer, Graham Hutton
  69. Ramsey Quantifiers in Linear Arithmetics · Pascal Bergsträßer, Moses Ganardi, Anthony W. Lin, Georg Zetzsche
  70. ReLU Hull Approximation · Zhongkui Ma, Jiaying Li, Guangdong Bai
  71. Reachability in Continuous Pushdown VASS · A. R. Balasubramanian, Rupak Majumdar, Ramanathan S. Thinniyam, Georg Zetzsche
  72. Regular Abstractions for Array Systems · Chih-Duo Hong, Anthony W. Lin
  73. Securing Verified IO Programs Against Unverified Code in F · Cezar-Constantin Andrici, Stefan Ciobaca, Catalin Hritcu, Guido Martínez, Exequiel Rivas, Éric Tanter + 1 more
  74. Semantic Code Refactoring for Abstract Data Types · Shankara Pailoor, Yuepeng Wang, Isil Dillig
  75. Shoggoth: A Formal Foundation for Strategic Rewriting · Xueying Qin, Liam O'Connor, Rob van Glabbeek, Peter Höfner, Ohad Kammar, Michel Steuwer
  76. SimuQ: A Framework for Programming Quantum Hamiltonian Simulation with Analog Compilation · Yuxiang Peng, Jacob Young, Pengyu Liu, Xiaodi Wu
  77. Solvable Polynomial Ideals: The Ideal Reflection for Program Analysis · John Cyphert, Zachary Kincaid
  78. Solving Infinite-State Games via Acceleration · Philippe Heim, Rayna Dimitrova
  79. Sound Gradual Verification with Symbolic Execution · Conrad Zimmerman, Jenna DiVincenzo, Jonathan Aldrich
  80. Soundly Handling Linearity · Wenhao Tang, Daniel Hillerström, Sam Lindley, J. Garrett Morris
  81. Strong Invariants Are Hard: On the Hardness of Strongest Polynomial Invariants for (Probabilistic) Programs · Julian Müllner, Marcel Moosbrugger, Laura Kovács
  82. The Complex(ity) Landscape of Checking Infinite Descent · Liron Cohen, Adham Jabarin, Andrei Popescu, Reuben N. S. Rowe
  83. The Essence of Generalized Algebraic Data Types · Filip Sieczkowski, Sergei Stepanenko, Jonathan Sterling, Lars Birkedal
  84. The Logical Essence of Well-Bracketed Control Flow · Amin Timany, Armaël Guéneau, Lars Birkedal
  85. Thunks and Debits in Separation Logic with Time Credits · François Pottier, Armaël Guéneau, Jacques-Henri Jourdan, Glen Mével
  86. Total Type Error Localization and Recovery with Holes · Eric Zhao, Raef Maroof, Anand Dukkipati, Andrew Blinn, Zhiyi Pan, Cyrus Omar
  87. Trillium: Higher-Order Concurrent and Distributed Separation Logic for Intensional Refinement · Amin Timany, Simon Oddershede Gregersen, Léo Stefanesco, Jonas Kastberg Hinrichsen, Léon Gondelman, Abel Nieto + 1 more
  88. Type-Based Gradual Typing Performance Optimization · John Peter Campora III, Mohammad Wahiduzzaman Khan, Sheng Chen
  89. Unboxed Data Constructors: Or, How cpp Decides a Halting Problem · Nicolas Chataing, Stephen Dolan, Gabriel Scherer, Jeremy Yallop
  90. VST-A: A Foundationally Sound Annotation Verifier · Litao Zhou, Jianxing Qin, Qinshi Wang, Andrew W. Appel, Qinxiang Cao
  91. Validation of Modern JSON Schema: Formalization and Complexity · Lyes Attouche, Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger
  92. When Subtyping Constraints Liberate: A Novel Type Inference Approach for First-Class Polymorphism · Lionel Parreaux, Aleksander Boruch-Gruszecki, Andong Fan, Chun Yin Chau
  93. With a Few Square Roots, Quantum Computing Is as Easy as Pi · Jacques Carette, Chris Heunen, Robin Kaarsgaard, Amr Sabry