Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Eddie Jones

dblp:188/6104 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
4since 2021 · last 2026
0000-0003-1762-5405ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 3 first-author · 4 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Programming languages and type systems · 70% Program verification · 30%
Theoretical computer science
2 papers
Logic in computer science · 68% Automated reasoning and model checking · 32%

Topics — the 11 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › computational effects
algebraic effects
1.012026
Domain-Theoretic Semantics for Functional Logic Programming · Proc. ACM Program. Lang. 2026
Programming languages and type systems › logic programming
functional logic programming
1.012026
Domain-Theoretic Semantics for Functional Logic Programming · Proc. ACM Program. Lang. 2026
Programming languages and type systems
language semantics
1.012026
Domain-Theoretic Semantics for Functional Logic Programming · Proc. ACM Program. Lang. 2026
Program verification
higher-order program verification
0.712023
Higher-Order MSL Horn Constraints · Proc. ACM Program. Lang. 2023
Program verification › model checking
higher-order recursion schemes
0.712023
Higher-Order MSL Horn Constraints · Proc. ACM Program. Lang. 2023
Program verification › theorem proving
inductive theorem proving
0.612022
CycleQ: an efficient basis for cyclic equational reasoning · PLDI 2022
Logic in computer science › proof theory › structural proof theory
cyclic proof
0.612022
CycleQ: an efficient basis for cyclic equational reasoning · PLDI 2022
Automated reasoning and model checking
equational reasoning
0.612022
CycleQ: an efficient basis for cyclic equational reasoning · PLDI 2022
Programming languages and type systems › type systems
refinement types
0.512021
Intensional datatype refinement: with application to scalable verification of pattern-match safety · Proc. ACM Program. Lang. 2021
Programming languages and type systems › type systems › refinement types
refinement type system
0.512021
Intensional datatype refinement: with application to scalable verification of pattern-match safety · Proc. ACM Program. Lang. 2021
Programming languages and type systems
type systems
0.512021
Intensional datatype refinement: with application to scalable verification of pattern-match safety · Proc. ACM Program. Lang. 2021

Methods — techniques the papers use, named apart from their topics

resolution-based decision procedure · 1.3size-change principle · 1.1contextual substitution · 1.1lower powerdomain · 1.0call-by-push-value · 1.0abstract machine · 1.0type inference · 0.5structural subtyping · 0.5
YearPublicationVenuePosition
2026 Domain-Theoretic Semantics for Functional Logic Programming
abstract
Functional Logic Programming (FLP) is a paradigm that extends higher-order functional programming with nondeterministic choice, logical variables, and equational constraints. Starting from the observation that these constructs can be presented as algebraic effects, we rationally reconstruct a core calculus for FLP that is based on call-by-push-value, and supports higher-order functions and recursion. We show how to execute its programs through an abstract machine that implements narrowing. Finally, we present a domain-theoretic semantics based on the lower powerdomain, which we prove to be sound, adequate, and fully abstract with respect to the machine. This leads to an exploration of the limitations of domain theory in modelling FLP.
Eddie Jones, Samson Main, Celia Mengyue Li, Jonathan Marriott, G. A. Kavvos
Proc. ACM Program. Lang.1
2023 Higher-Order MSL Horn Constraints
abstract
The monadic shallow linear (MSL) class is a decidable fragment of first-order Horn clauses that was discovered and rediscovered around the turn of the century, with applications in static analysis and verification. We propose a new class of higher-order Horn constraints which extend MSL to higher-order logic and develop a resolution-based decision procedure. Higher-order MSL Horn constraints can quite naturally capture the complex patterns of call and return that are possible in higher-order programs, which make them well suited to higher-order program verification. In fact, we show that the higher-order MSL satisfiability problem and the HORS model checking problem are interreducible, so that higher-order MSL can be seen as a constraint-based approach to higher-order model checking. Finally, we describe an implementation of our decision procedure and its application to verified socket programming.
Jerome Jochems, Eddie Jones, Steven Ramsay
Proc. ACM Program. Lang.2
2022 CycleQ: an efficient basis for cyclic equational reasoning
abstract
We propose a new cyclic proof system for automated, equational reasoning about the behaviour of pure functional programs. The key to the system is the way in which cyclic proofs and equational reasoning are mediated by the use of contextual substitution as a cut rule. We show that our system, although simple, already subsumes several of the approaches to implicit induction variously known as “inductionless induction”, “rewriting induction”, and “proof by consistency”. By restricting the form of the traces, we show that global correctness in our system can be verified incrementally, taking advantage of the well-known size-change principle, which leads to an efficient implementation of proof search. Our CycleQ tool, implemented as a GHC plugin, shows promising results on a number of standard benchmarks.
Eddie Jones, C.-H. Luke Ong, Steven Ramsay
PLDI1
2021 Intensional datatype refinement: with application to scalable verification of pattern-match safety
abstract
The pattern-match safety problem is to verify that a given functional program will never crash due to non-exhaustive patterns in its function definitions. We present a refinement type system that can be used to solve this problem. The system extends ML-style type systems with algebraic datatypes by a limited form of structural subtyping and environment-level intersection. We describe a fully automatic, sound and complete type inference procedure for this system which, under reasonable assumptions, is worst-case linear-time in the program size. Compositionality is essential to obtaining this complexity guarantee. A prototype implementation for Haskell is able to analyse a selection of packages from the Hackage database in a few hundred milliseconds.
Eddie Jones, Steven Ramsay
Proc. ACM Program. Lang.1