Cynthia Kop

dblp:01/3861 · DBLP profile ↗
← Back
23ranked-venue papers
11as first author
11since 2021 · last 2025
0000-0002-6337-2544ORCID · verified

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

Theory of computation · 18 · 9 first-author · 10 since 2021Software engineering, systems software and programming languages · 7 · 2 first-author · 3 since 2021Artificial intelligence and machine learning · 2 · 2 first-author
YearPublicationVenuePosition
2025 An Innermost DP Framework for Constrained Higher-Order Rewriting
Carsten Fuhs, Liye Guo, Cynthia Kop
FSCD3
2025 A Characterization of Basic Feasible Functionals Through Higher-Order Rewriting and Tuple Interpretations
abstract
The class of type-two basic feasible functionals ($\mathtt{BFF}_2$) is the analogue of $\mathtt{FP}$ (polynomial time functions) for type-2 functionals, that is, functionals that can take (first-order) functions as arguments. $\mathtt{BFF}_2$ can be defined through Oracle Turing machines with running time bounded by second-order polynomials. On the other hand, higher-order term rewriting provides an elegant formalism for expressing higher-order computation. We address the problem of characterizing $\mathtt{BFF}_2$ by higher-order term rewriting. Various kinds of interpretations for first-order term rewriting have been introduced in the literature for proving termination and characterizing first-order complexity classes. In this paper, we consider a recently introduced notion of cost-size interpretations for higher-order term rewriting and see second order rewriting as ways of computing type-2 functionals. We then prove that the class of functionals represented by higher-order terms admitting polynomially bounded cost-size interpretations exactly corresponds to $\mathtt{BFF}_2$.
Patrick Baillot, Ugo Dal Lago, Cynthia Kop, Deivid Vale
Log. Methods Comput. Sci.3
2024 Higher-Order LCTRSs and Their Termination
abstract
Abstract Logically constrained term rewriting systems (LCTRSs) are a formalism for program analysis with support for data types that are not (co)inductively defined. Only imperative programs have been considered through the lens of LCTRSs so far since LCTRSs were introduced as a first-order formalism. In this paper, we propose logically constrained simply-typed term rewriting systems (LCSTRSs), a higher-order generalization of LCTRSs, which suits the needs of representing and analyzing functional programs. We also study the termination problem of LCSTRSs and define a variant of the higher-order recursive path ordering (HORPO) for the newly proposed formalism.
Liye Guo, Cynthia Kop
ESOP (2)2
2024 On Basic Feasible Functionals and the Interpretation Method
abstract
Abstract The class of basic feasible functionals ( $$\texttt{BFF}$$ BFF ) is the analog of $$\texttt{FP}$$ FP (polynomial time functions) for type-2 functionals, that is, functionals that can take (first-order) functions as arguments. $$\texttt{BFF}$$ BFF can be defined through Oracle Turing machines with running time bounded by second-order polynomials. On the other hand, higher-order term rewriting provides an elegant formalism for expressing higher-order computation. We address the problem of characterizing $$\texttt{BFF}$$ BFF by higher-order term rewriting. Various kinds of interpretations for first-order term rewriting have been introduced in the literature for proving termination and characterizing (first-order) complexity classes. In this paper, we consider a recently introduced notion of cost–size interpretations for higher-order term rewriting and see definitions as ways of computing functionals. We then prove that the class of functionals represented by higher-order terms admitting a certain kind of cost–size interpretation is exactly $$\texttt{BFF}$$ BFF .
Patrick Baillot, Ugo Dal Lago, Cynthia Kop, Deivid Vale
FoSSaCS (2)3
2024 Rewriting Induction for Higher-Order Constrained Term Rewriting Systems
Kasper Hagens, Cynthia Kop
LOPSTR2
2024 Higher-Order Constrained Dependency Pairs for (Universal) Computability
Liye Guo, Kasper Hagens, Cynthia Kop, Deivid Vale
MFCS3
2023 Cost-Size Semantics for Call-By-Value Higher-Order Rewriting
Cynthia Kop, Deivid Vale
FSCD1
2023 Certifying Higher-Order Polynomial Interpretations
abstract
Contains fulltext : 295529.pdf (Publisher’s version ) (Open Access)
Niels van der Weide, Deivid Vale, Cynthia Kop
ITP3
2023 Subclasses of Ptime Interpreted by Programming Languages
Siddharth Bhaskar, Cynthia Kop, Jakob Grue Simonsen
Theory Comput. Syst.2
2022 Cutting a Proof into Bite-Sized Chunks: Incrementally proving termination in higher-order term rewriting (Invited Talk)
Cynthia Kop
FSCD1
2021 Tuple Interpretations for Higher-Order Complexity
abstract
We develop a class of algebraic interpretations for many-sorted and higher-order term rewriting systems that takes type information into account. Specifically, base-type terms are mapped to \emph{tuples} of natural numbers and higher-order terms to functions between those tuples. Tuples may carry information relevant to the type; for instance, a term of type $\mathsf{nat}$ may be associated to a pair $(\mathsf{cost}, \mathsf{size})$ representing its evaluation cost and size. This class of interpretations results in a more fine-grained notion of complexity than runtime or derivational complexity, which makes it particularly useful to obtain complexity bounds for higher-order rewriting systems. We show that rewriting systems compatible with tuple interpretations admit finite bounds on derivation height. Furthermore, we demonstrate how to mechanically construct tuple interpretations and how to orient $β$ and $η$ reductions within our technique. Finally, we relate our method to runtime complexity and prove that specific interpretation shapes imply certain runtime complexity bounds.
Cynthia Kop, Deivid Vale
FSCD1
2020 Skylines for Symbolic Energy Consumption Analysis
Markus Klinik, Bernard van Gastel, Cynthia Kop, Marko C. J. D. van Eekelen
FMICS3
2020 WANDA - a Higher Order Termination Tool (System Description)
abstract
Wanda is a fully automatic termination analysis tool for higher-order term rewriting. In this paper, we will discuss the methodology used in Wanda. Most pertinently, this includes a higher-order dependency pair framework and a variation of the higher-order recursive path ordering, as well as some non-termination analysis techniques and delegation to a first-order tool. Additionally, we will discuss Wanda’s internal rewriting formalism, and how to use Wanda in practice for systems in two different formalisms. We also present experimental results that consider both formalisms.
Cynthia Kop
FSCD1
2019 A Static Higher-Order Dependency Pair Framework
abstract
We revisit the static dependency pair method for proving termination of higher-order term rewriting and extend it in a number of ways: (1) We introduce a new rewrite formalism designed for general applicability in termination proving of higher-order rewriting, Algebraic Functional Systems with Meta-variables. (2) We provide a syntactically checkable soundness criterion to make the method applicable to a large class of rewrite systems. (3) We propose a modular dependency pair framework for this higher-order setting. (4) We introduce a fine-grained notion of formative and computable chains to render the framework more powerful. (5) We formulate several existing and new termination proving techniques in the form of processors within our framework. The framework has been implemented in the (fully automatic) higher-order termination tool WANDA .
Carsten Fuhs, Cynthia Kop
ESOP2
2017 The Power of Non-determinism in Higher-Order Implicit Complexity - Characterising Complexity Classes Using Non-deterministic Cons-Free Programming
Cynthia Kop, Jakob Grue Simonsen
ESOP1
2017 Complexity Hierarchies and Higher-order Cons-free Term Rewriting
Cynthia Kop, Jakob Grue Simonsen
Log. Methods Comput. Sci.1
2017 Verifying Procedural Programs via Constrained Rewriting Induction
abstract
This article aims to develop a verification method for procedural programs via a transformation into logically constrained term rewriting systems (LCTRSs). To this end, we extend transformation methods based on integer term rewriting systems to handle arbitrary data types, global variables, function calls, and arrays, and to encode safety checks. Then we adapt existing rewriting induction methods to LCTRSs and propose a simple yet effective method to generalize equations. We show that we can automatically verify memory safety and prove correctness of realistic functions. Our approach proves equivalence between two implementations; thus, in contrast to other works, we do not require an explicit specification in a separate specification language.
Carsten Fuhs, Cynthia Kop, Naoki Nishida 0001
ACM Trans. Comput. Log.2
2015 Constrained Term Rewriting tooL
Cynthia Kop, Naoki Nishida 0001
LPAR1
2015 Conditional Complexity
Cynthia Kop, Aart Middeldorp, Thomas Sternagel
RTA1
2014 Automatic Constrained Rewriting Induction towards Verifying Procedural Programs
Cynthia Kop, Naoki Nishida 0001
APLAS1
2012 Polynomial Interpretations for Higher-Order Rewriting
abstract
The termination method of weakly monotonic algebras, which has been defined for higher-order rewriting in the HRS formalism, offers a lot of power, but has seen little use in recent years. We adapt and extend this method to the alternative formalism of algebraic functional systems, where the simply-typed lambda-calculus is combined with algebraic reduction. Using this theory, we define higher-order polynomial interpretations, and show how the implementation challenges of this technique can be tackled. A full implementation is provided in the termination tool Wanda.
Carsten Fuhs, Cynthia Kop
RTA2
2011 Higher Order Dependency Pairs for Algebraic Functional Systems
abstract
We extend the termination method using dynamic dependency pairs to higher order rewriting systems with beta as a rewrite step, also called Algebraic Functional Systems (AFSs). We introduce a variation of usable rules, and use monotone algebras to solve the constraints generated by dependency pairs. This approach differs in several respects from those dealing with higher order rewriting modulo beta (e.g. HRSs).
Cynthia Kop, Femke van Raamsdonk
RTA1
2008 A Higher-Order Iterative Path Ordering
Cynthia Kop, Femke van Raamsdonk
LPAR1