VLDB 2026 Research / reviewers in the wild / expert
Salvador Lucas
dblp:l/SalvadorLucas
· DBLP profile ↗
63ranked-venue papers
40as first author
12since 2021 · last 2026
0000-0001-9923-2108ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 43 · 26 first-author · 6 since 2021Software engineering, systems software and programming languages · 19 · 13 first-author · 6 since 2021Artificial intelligence and machine learning · 15 · 9 first-author · 2 since 2021Databases, data management, data science and information retrieval · 6 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Should computations halt?abstractThe so-called Hilbert’s Program , aiming at a full axiomatization of mathematics , fuelled the quest to provide an answer to the Entscheidungsproblem , the Decision Problem , aiming to find effective methods to obtain the truth value of logical sentences. Intuitively, when using such methods a halting behavior would be desirable, thus providing a clear answer to the prospective user. This was implicit in Hilbert’s finitist approach to the foundations of mathematics and practical use of logical methods. In 1936 the quest for such effective methods brought four different approaches: Kleene’s formulation of Gödel/Herbrand general recursion, Church’s λ -definability, Turing’s computation with automatic machines (a-machines), and Post’s machines. However, the halting issue was treated quite differently in those approaches. In particular, the technical meaning of “computation” was explicitly introduced by Turing in his 1936 paper and he payed no attention to halting computations there. This paper traces how the halting requirement became a stable part of the definition of computation which is often used today. Salvador Lucas |
J. Log. Algebraic Methods Program. | 1 |
| 2025 | Confluence of Almost Parallel-Closed Generalized Term Rewriting SystemsabstractAbstract Generalized Term Rewriting Systems (GTRSs) extend Conditional Term Rewriting Systems by (i) selecting the arguments of function symbols on which rewritings are allowed and (ii) allowing for more general conditions in rules, namely, atoms defined by a set of Horn clauses. They are useful to model and analyze properties of computations with sophisticated languages like . Toyama proved that left-linear and almost parallel-closed Term Rewriting Systems (TRSs) are confluent. In this paper, we generalize and extend his result to GTRSs without requiring left-linearity . This improves Toyama’s result, as we show with some examples. Also, Toyama’s result entails confluence of weakly orthogonal TRSs, thus providing a syntactic criterion for proving confluence without requiring termination . We similarly introduce weakly V-orthogonal GTRSs, which are confluent. Weak V-orthogonality checking is implemented in the confluence tool , to improve its ability to deal with context-sensitive and conditional term rewriting systems. Salvador Lucas |
CADE | 1 |
| 2024 | Confluence of Conditional Rewriting Modulo
Salvador Lucas |
CSL | 1 |
| 2024 | Termination of Generalized Term Rewriting Systems
Salvador Lucas |
FSCD | 1 |
| 2024 | Proving Confluence in the Confluence Framework with CONFidentabstractThis article describes the confluence framework, a novel framework for proving and disproving confluence using a divide-and-conquer modular strategy, and its implementation in CONFident. Using this approach, we are able to automatically prove and disprove confluence of Generalized Term Rewriting Systems, where (i) only selected arguments of function symbols can be rewritten and (ii) a rather general class of conditional rules can be used. This includes, as particular cases, several variants of rewrite systems such as (context-sensitive) term rewriting systems, string rewriting systems, and (context-sensitive) conditional term rewriting systems. The divide-and-conquer modular strategy allows us to combine in a proof tree different techniques for proving confluence, including modular decompositions, checking joinability of (conditional) critical and variable pairs, transformations, etc., and auxiliary tasks required by them, e.g., joinability of terms, joinability of conditional pairs, etc. Raúl Gutiérrez, Salvador Lucas, Miguel Vítores |
Fundam. Informaticae | 2 |
| 2024 | Local confluence of conditional and generalized term rewriting systemsabstractReduction-based systems are used as a basis for the implementation of programming languages, automated reasoning systems, mathematical analysis tools, etc. In such inherently non-deterministic systems, guaranteeing that diverging steps can be eventually rejoined is crucial for a faithful use in most applications. This property of reduction systems is called local confluence. In a landmark 1980 paper, Gérard Huet characterized local confluence of a Term Rewriting System as the joinability of all its critical pairs. In this paper, we characterize local confluence of Conditional Term Rewriting Systems, where reduction steps may depend on the satisfaction of specific conditions in rules: a conditional term rewriting system is locally confluent if and only if (i) all its conditional critical pairs and (ii) all its conditional variable pairs (which we introduce in this paper) are joinable. Furthermore, the logic-based approach we follow here is well-suited to analyze local confluence of more general reduction-based systems. We exemplify this by (i) including (context-sensitive) replacement restrictions in the arguments of function symbols, and (ii) allowing for more general conditions in rules. The obtained systems are called Generalized Term Rewriting Systems. A characterization of local confluence is also given for them. Salvador Lucas |
J. Log. Algebraic Methods Program. | 1 |
| 2022 | Confluence Framework: Proving Confluence with CONFident
Raúl Gutiérrez, Miguel Vítores, Salvador Lucas |
LOPSTR | 3 |
| 2022 | Proving and disproving confluence of context-sensitive rewritingabstractContext-sensitive rewriting is a restriction of term rewriting where reductions are allowed on specific arguments of function symbols only, and then in particular positions of terms. Confluence is an abstract property of reduction relations guaranteeing that two diverging reduction sequences can always be joined into a common reduct. In this paper we investigate confluence of context-sensitive rewriting and present some novel results. In particular, a characterization of local confluence of context-sensitive rewriting as the joinability of an extended class of critical pairs which we introduce here. We also show that the treatment of joinability of critical pairs using theorem proving and solving feasibility problems is useful to automatically prove and disprove confluence of context-sensitive rewriting. Our techniques have been implemented in a new tool, CONFident. We show by means of benchmarks the impact of the new techniques discussed in the paper. Salvador Lucas, Miguel Vítores, Raúl Gutiérrez |
J. Log. Algebraic Methods Program. | 1 |
| 2021 | Confluence of Conditional Rewriting in Logic FormabstractWe characterize conditional rewriting as satisfiability in a Herbrand-like model of terms where variables are also included as fresh constant symbols extending the original signature. Confluence of conditional rewriting and joinability of conditional critical pairs is characterized similarly. Joinability of critical pairs is then translated into combinations of (in)feasibility problems which can be efficiently handled by a number of automatic tools. This permits a more efficient use of standard results for proving confluence of conditional term rewriting systems, most of them relying on auxiliary proofs of joinability of conditional critical pairs, perhaps with additional syntactical and (operational) termination requirements on the system. Our approach has been implemented in a new system: CONFident . Its ability to (dis)prove confluence of conditional term rewriting systems is witnessed by means of some benchmarks comparing our tool with existing tools for similar purposes. Raúl Gutiérrez, Salvador Lucas, Miguel Vítores |
FSTTCS | 2 |
| 2021 | Derivational Complexity and Context-Sensitive RewritingabstractAbstract Context-sensitive rewriting is a restriction of rewriting where reduction steps are allowed on specific arguments $$\mu (f)\subseteq \{1,\ldots ,k\}$$ μ ( f ) ⊆ { 1 , … , k } of k-ary function symbols f only. Terms which cannot be further rewritten in this way are called $$\mu $$ μ -normal forms. For left-linear term rewriting systems (TRSs), the so-called normalization via $$\mu $$ μ -normalization procedure provides a systematic way to obtain normal forms by the stepwise computation and combination of intermediate $$\mu $$ μ -normal forms. In this paper, we show how to obtain bounds on the derivational complexity of computations using this procedure by using bounds on the derivational complexity of context-sensitive rewriting. Two main applications are envisaged: Normalization via $$\mu $$ μ -normalization can be used with non-terminating TRSs where the procedure still terminates; on the other hand, it can be used to improve on bounds of derivational complexity of terminating TRSs as it discards many rewritings. Salvador Lucas |
J. Autom. Reason. | 1 |
| 2021 | Applications and extensions of context-sensitive rewriting
Salvador Lucas |
J. Log. Algebraic Methods Program. | 1 |
| 2021 | The origins of the halting problemabstractThe halting problem is a prominent example of undecidable problem and its formulation and undecidability proof is usually attributed to Turing's 1936 landmark paper. Copeland noticed in 2004, though, that it was so named and, apparently, first stated in a 1958 book by Martin Davis. We provide additional arguments partially supporting this claim as follows: (i) with a focus on computable (real) numbers with infinitely many digits (e.g., π), in his paper Turing was not concerned with halting machines; (ii) the two decision problems considered by Turing concern the ability of his machines to produce specific kinds of outputs, rather than reaching a halting state, something which was missing from Turing's notion of computation; and (iii) from 1936 to 1958, when considering the literature of the field no paper refers to any “halting problem” of Turing Machines until Davis' book. However, there were important preliminary contributions by (iv) Church, for whom termination was part of his notion of computation (for the λ-calculus), and (v) Kleene, who essentially formulated, in his 1952 book, what we know as the halting problem now. Salvador Lucas |
J. Log. Algebraic Methods Program. | 1 |
| 2020 | Proving Semantic Properties as First-Order Satisfiability (Extended Abstract)abstractThe semantics of computational systems (e.g., relational and knowledge data bases, query-answering systems, programming languages, etc.) can often be expressed as (the specification of) a logical theory Th. Queries, goals, and claims about the behavior or features of the system can be expressed as formulas φ which should be checked with respect to the intended model of Th, which is often huge or even incomputable. In this paper we show how to prove such semantic properties φ of Th by just finding a model A of Th∪{φ}∪Zφ, where Zφ is an appropriate (possibly empty) theory depending on φ only. Applications to relational and deductive databases, rewriting-based systems, logic programming, and answer set programming are discussed. Salvador Lucas |
IJCAI | 1 |
| 2020 | Using Well-Founded Relations for Proving Operational Termination
Salvador Lucas |
J. Autom. Reason. | 1 |
| 2020 | The 2D Dependency Pair Framework for Conditional Rewrite Systems - Part II: Advanced Processors and Implementation Techniques
Salvador Lucas, José Meseguer 0001, Raúl Gutiérrez |
J. Autom. Reason. | 1 |
| 2019 | Automatic Generation of Logical Models with AGES
Raúl Gutiérrez, Salvador Lucas |
CADE | 2 |
| 2019 | Proving semantic properties as first-order satisfiability
Salvador Lucas |
Artif. Intell. | 1 |
| 2018 | Proving Program Properties as First-Order Satisfiability
Salvador Lucas |
LOPSTR | 1 |
| 2018 | Use of logical models for proving infeasibility in term rewriting
Salvador Lucas, Raúl Gutiérrez |
Inf. Process. Lett. | 1 |
| 2018 | Automatic Synthesis of Logical Models for Order-Sorted First-Order Theories
Salvador Lucas, Raúl Gutiérrez |
J. Autom. Reason. | 1 |
| 2018 | The 2D Dependency Pair Framework for conditional rewrite systems. Part I: Definition and basic processors
Salvador Lucas, José Meseguer 0001, Raúl Gutiérrez |
J. Comput. Syst. Sci. | 1 |
| 2017 | Analysis of Rewriting-Based Systems as First-Order Theories
Salvador Lucas |
LOPSTR | 1 |
| 2015 | Completeness of context-sensitive rewriting
Salvador Lucas |
Inf. Process. Lett. | 1 |
| 2014 | Extending the 2D Dependency Pair Framework for Conditional Term Rewriting Systems
Salvador Lucas, José Meseguer 0001, Raúl Gutiérrez |
LOPSTR | 1 |
| 2014 | Proving Operational Termination of Declarative Programs in General LogicsabstractA declarative program P is a theory in a given computational logic L, so that computation with such a program is efficiently implemented as deduction in L. That is why inference systems are crucial: they both (i) define the logical semantics of a language in its underlying logic L, and (ii) specify the execution of programs in a correct implementation. The notion of operational termination (OT) of a declarative program P identifies termination with absence of infinite inference with P. We further develop the OT notion for declarative programs in general logics with schematic inference systems and characterize OT in terms of chains of proof jumps. We also generalize the Dependency Pair Framework for Term Rewriting Systems to an arbitrary schematic logic L, so that methods for proving declarative programs OT become available for a very wide range of declarative languages. We illustrate the usefulness of the general OT methods we propose by three case studies in three logics: that of Conditional Term Rewriting Systems, the Typed λ-calculus, and Membership Rewriting Logic. In particular, we show how various programs that could not be proved terminating with existing methods can be proved OT with the methods presented here. Salvador Lucas, José Meseguer 0001 |
PPDP | 1 |
| 2012 | SAT Modulo Linear Arithmetic for Solving Polynomial Constraints
Cristina Borralleras, Salvador Lucas, Albert Oliveras, Enric Rodríguez-Carbonell, Albert Rubio |
J. Autom. Reason. | 2 |
| 2010 | Context-sensitive dependency pairs
Beatriz Alarcón, Raúl Gutiérrez, Salvador Lucas |
Inf. Comput. | 3 |
| 2010 | On-demand strategy annotations revisited: An improved on-demand evaluation strategy
María Alpuente, Santiago Escobar 0001, Bernhard Gramlich, Salvador Lucas |
Theor. Comput. Sci. | 4 |
| 2009 | Solving Non-linear Polynomial Arithmetic via SAT Modulo Linear Arithmetic
Cristina Borralleras, Salvador Lucas, Rafael Navarro-Marset, Enric Rodríguez-Carbonell, Albert Rubio |
CADE | 2 |
| 2008 | Improving Context-Sensitive Dependency Pairs
Beatriz Alarcón, Fabian Emmes, Carsten Fuhs, Jürgen Giesl, Raúl Gutiérrez, Salvador Lucas, Peter Schneider-Kamp, René Thiemann |
LPAR | 6 |
| 2008 | Order-sorted dependency pairsabstractTypes (or sorts) are pervasive in computer science and in rewritingbased programming languages, which often support subtypes (subsorts) and subtype polymorphism. Programs in these languages can be modeled as order-sorted term rewriting systems (OS-TRSs). Often, termination of such programs heavily depends on sort information. But few techniques are currently available for proving termination of OS-TRSs; and they often fail for interesting OS-TRSs. In this paper we generalize the dependency pairs approach to prove termination of OS-TRSs. Preliminary experiments suggest that this technique can succeed where existing ones fail, yielding easier and simpler termination proofs Salvador Lucas, José Meseguer 0001 |
PPDP | 1 |
| 2008 | Usable Rules for Context-Sensitive Rewrite Systems
Raúl Gutiérrez, Salvador Lucas, Xavier Urbain |
RTA | 2 |
| 2008 | Termination of just/fair computations in term rewriting
Salvador Lucas, José Meseguer 0001 |
Inf. Comput. | 1 |
| 2007 | The Maude Formal Tool Environment
Manuel Clavel, Francisco Durán 0001, Joe Hendrix, Salvador Lucas, José Meseguer 0001, Peter Csaba Ölveczky |
CALCO | 4 |
| 2007 | Practical use of polynomials over the reals in proofs of terminationabstractNowadays, polynomial interpretations are an essential ingredient in the development of tools for proving termination. We have recently proven that polynomial interpretations over the reals are strictly better for proving polynomial termination of rewriting than those which only use integer coefficients. Some essential aspects of their practical use, though, remain unexplored or underdeveloped. In this paper, we compare the two current frameworks for using polynomial intepretations over the reals and show that one of them is strictly better than the other, thus making a suitable choice for implementations. We also prove that the use of algebraic real co-efficients in the interpretations suffice for termination proofs. We also discuss the use of algorithms and techniques from Tarski's first-order logic of the real closed fields for implementing their use in proofs of termination. We argue that more standard constraint-solving techniques are better suited for this. We propose an algorithm to solve the polynomial constraints which arise when specific finite subsets of rational (or even algebraic real) numbers are considered for giving value to the coefficients. We provide a preliminary experimental evaluation of the algorithm which has been implemented as part of the termination tool MU-TERM. Salvador Lucas |
PPDP | 1 |
| 2007 | Removing redundant arguments automaticallyabstractAbstract The application of automatic transformation processes during the formal development and optimization of programs can introduce encumbrances in the generated code that programmers usually (or presumably) do not write. An example is the introduction of redundant arguments in the functions defined in the program. Redundancy of a parameter means that replacing it by any expression does not change the result. In this work, we provide methods for the analysis and elimination of redundant arguments in term rewriting systems as a model for the programs that can be written in more sophisticated languages. On the basis of the uselessness of redundant arguments, we also propose an erasure procedure which may avoid wasteful computations while still preserving the semantics (under ascertained conditions). A prototype implementation of these methods has been undertaken, which demonstrates the practicality of our approach. María Alpuente, Santiago Escobar 0001, Salvador Lucas |
Theory Pract. Log. Program. | 3 |
| 2006 | Context-Sensitive Dependency Pairs
Beatriz Alarcón, Raúl Gutiérrez, Salvador Lucas |
FSTTCS | 3 |
| 2006 | Generalizing Newman's Lemma for Left-Linear Rewrite Systems
Bernhard Gramlich, Salvador Lucas |
RTA | 2 |
| 2006 | Proving termination of context-sensitive rewriting by transformation
Salvador Lucas |
Inf. Comput. | 1 |
| 2005 | Termination of Fair Computations in Term Rewriting
Salvador Lucas, José Meseguer 0001 |
LPAR | 1 |
| 2005 | Operational termination of conditional term rewriting systems
Salvador Lucas, Claude Marché, José Meseguer 0001 |
Inf. Process. Lett. | 1 |
| 2005 | Reduction strategies in rewriting and programming
Bernhard Gramlich, Salvador Lucas |
J. Symb. Comput. | 2 |
| 2005 | Specialization of functional logic programs based on needed narrowingabstractMany functional logic languages are based on narrowing, a unification-based goal-solving mechanism which subsumes the reduction mechanism of functional languages and the resolution principle of logic languages. Needed narrowing is an optimal evaluation strategy which constitutes the basis of modern (narrowing-based) lazy functional logic languages. In this work, we present the fundamentals of partial evaluation in such languages. We provide correctness results for partial evaluation based on needed narrowing and show that the nice properties of this strategy are essential for the specialization process. In particular, the structure of the original program is preserved by partial evaluation and, thus, the same evaluation strategy can be applied for the execution of specialized programs. This is in contrast to other partial evaluation schemes for lazy functional logic programs which may change the program structure in a negative way. Recent proposals for the partial evaluation of declarative multi-paradigm programs use (some form of) needed narrowing to perform computations at partial evaluation time. Therefore, our results constitute the basis for the correctness of such partial evaluators. María Alpuente, Salvador Lucas, Michael Hanus, Germán Vidal |
Theory Pract. Log. Program. | 2 |
| 2004 | Polynomials for Proving Termination of Context-Sensitive Rewriting
Salvador Lucas |
FoSSaCS | 1 |
| 2004 | Proving termination of membership equational programsabstractAdvanced typing, matching, and evaluation strategy features, as well as very general conditional rules, are routinely used in equational programming languages such as, for example, ASF+SDF, OBJ, CafeOBJ, Maude, and equational subsets of ELAN and CASL. Proving termination of equational programs having such expressive features is important but nontrivial, because some of those features may not be supported by standard termination methods and tools, such as muterm, CiME, AProVE, TTT, Termptation, etc. Yet, use of the features may be essential to ensure termination. We present a sequence of theory transformations that can be used to bridge the gap between expressive equational programs and termination tools, prove the correctness of such transformations, and discuss a prototype tool performing the transformations on Maude equational programs and sending the resulting transformed theories to some of the aforementioned tools. Francisco Durán 0001, Salvador Lucas, José Meseguer 0001, Claude Marché, Xavier Urbain |
PEPM | 2 |
| 2004 | mu-term: A Tool for Proving Termination of Context-Sensitive Rewriting
Salvador Lucas |
RTA | 1 |
| 2004 | Strong and NV-sequentiality of constructor systems
Salvador Lucas |
Inf. Process. Lett. | 1 |
| 2002 | Recursive Path Orderings Can Be Context-Sensitive
Cristina Borralleras, Salvador Lucas, Albert Rubio |
CADE | 2 |
| 2002 | Improving On-Demand Strategy Annotations
María Alpuente, Santiago Escobar 0001, Bernhard Gramlich, Salvador Lucas |
LPAR | 4 |
| 2002 | Modular termination of context-sensitive rewritingabstractContext-sensitive rewriting (CSR) has recently emerged as an interesting and flexible paradigm that provides a bridge between the abstract world of general rewriting and the (more) applied setting of declarative specification and programming languages such as OBJ*, CafeOBJ, ELAN, and Maude. A natural approach to study properties of programs written in these languages is to model them as context-sensitive rewriting systems. Here we are especially interested in proving termination of such systems, and thereby providing methods to establish termination of e.g. OBJ* programs. For proving termination of context-sensitive re-writing, there exist a few transformation methods, that reduce the problem to termination of a transformed ordinary term rewriting system (TRS). These transformations, however, have some serious drawbacks. In particular, most of them do not seem to support a modular analysis of the termination problem. In this paper we will show that a substantial part of the well-known theory of modular term rewriting can be extended to CSR, via a thorough analysis of the additional complications arising from context-sensitivity. More precisely, we will mainly concentrate on termination (properties). The obtained modularity results correspond nicely to the fact that in the above languages the modular design of programs and specifications is explicitly promoted, since it can now also be complemented by modular analysis techniques. Bernhard Gramlich, Salvador Lucas |
PPDP | 2 |
| 2002 | Termination of (Canonical) Context-Sensitive Rewriting
Salvador Lucas |
RTA | 1 |
| 2002 | Context-Sensitive Rewriting Strategies
Salvador Lucas |
Inf. Comput. | 1 |
| 2001 | Termination of Rewriting With Strategy Annotations
Salvador Lucas |
LPAR | 1 |
| 2001 | Termination of On-Demand Rewriting and Termination of OBJ ProgramsabstractDeclarative languages such as OBJ, CafeOBJ, and Maude use syntactic annotations to introduce replacement restrictions aimed at improving termination or efficiency of computations. Unfortunately, there is a lack of formal techniques for proving such benefits. We show that context-sensitive rewriting and on-demand rewriting provide a suitable framework to address this problem. We provide methods to analyze termination of on-demand rewriting and apply them to analyze termination of OBJ, CafeOBJ, and Maude programs. Salvador Lucas |
PPDP | 1 |
| 2001 | Transfinite Rewriting Semantics for Term Rewriting Systems
Salvador Lucas |
RTA | 1 |
| 1999 | Specialization of Inductively Sequential Functional Logic ProgramsabstractFunctional logic languages combine the operational principles of the most important declarative programming paradigms, namely functional and logic programming. Inductively sequential programs admit the definition of optimal computation strategies and are the basis of several recent (lazy) functional logic languages. In this paper, we define a partial evaluator for inductively sequential functional logic programs. We prove strong correctness of this partial evaluator and show that the nice properties of inductively sequential programs carry over to the specialization process and the specialized programs. In particular, the structure of the programs is preserved by the specialization process. This is in contrast to other partial evaluation methods for functional logic programs which can destroy the original program structure. Finally, we present some experiments which highlight the practical advantages of our approach. María Alpuente, Michael Hanus, Salvador Lucas, Germán Vidal |
ICFP | 3 |
| 1999 | UPV-CURRY: An Incremental CURRY Interpreter
María Alpuente, Santiago Escobar 0001, Salvador Lucas |
SOFSEM | 3 |
| 1998 | Strongly Sequential and Inductively Sequential Term Rewriting Systems
Michael Hanus, Salvador Lucas, Aart Middeldorp |
Inf. Process. Lett. | 2 |
| 1998 | Root-Neededness and Approximations of Neededness
Salvador Lucas |
Inf. Process. Lett. | 1 |
| 1997 | Efficient Strong Sequentiality Using Replacement Restrictions
Salvador Lucas |
SOFSEM | 1 |
| 1996 | Termination of Context-Sensitive Rewriting by Rewriting
Salvador Lucas |
ICALP | 1 |
| 1996 | A New Proposal of Concurrent Process Calculus
Salvador Lucas, Javier Oliver 0001 |
SOFSEM | 1 |
| 1995 | Fundamentals of Context=Sensitive Rewriting
Salvador Lucas |
SOFSEM | 1 |