Salvador Lucas
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Previous Organizations / Institutes
The organizations / institutes from the scholar's other articles in the past ten years
Salvador Lucas has a total of 45 co-authors. Here are the top co-authors by number of shared publications:
José Meseguer
CS Department, University of Illinois at Urbana-Champaign, Urbana, USA
21 shared publications- María Alpuente
Universitat Politècnica de València
15 shared publications - Raúl Gutiérrez
Universitat Politècnica de València
14 shared publications - Santiago Escobar
VRAIN, Universitat Politècnica de València
14 shared publications Beatriz Alarcón
Universidad Politécnica de Valencia
9 shared publications- Francisco Durán
University of Malaga, Spain
9 shared publications
Latest Publications
- Open Access
- 15 September 2026
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 152
The rise of “orthogonal” to designate some (conditional) term rewriting systems
- 15 September 2026
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 152
Open AccessThe rise of “orthogonal” to designate some (conditional) term rewriting systems
- Open Access
- 3 March 2026
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 150
Should computations halt?
- 3 March 2026
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 150
Open AccessShould computations halt?
- Open Access
- 30 October 2025
- Published by Open Publishing Association in Electronic Proceedings in Theoretical Computer Science
- Vol. 434, 10-26
Semantic Properties of Computations Defined by Elementary Inference Systems
We consider sets/relations/computations defined by Elementary Inference Systems I , which are obtained from Smullyan's elementary formal systems using Gentzen's notation for inference rules, and proof trees for atoms P(t 1 ,. .. ,t n), where predicate P represents the considered set/relation/computation. A first-order theory Th(I), actually a set of definite Horn clauses, is given to I. Properties of objects defined by I are expressed as first-order sentences F, which are proved true or false by satisfaction M |= F of F in a canonical model M of Th(I). For this reason, we call F a semantic property of I. Since canonical models are, in general, incomputable, we show how to (dis)prove semantic properties by satisfiability in an arbitrary model A of Th(I). We apply these ideas to the analysis of properties of programming languages and systems whose computations can be described by means of an elementary inference system. In particular, rewriting-based systems.
- 30 October 2025
- Published by Open Publishing Association in Electronic Proceedings in Theoretical Computer Science
- Vol. 434, 10-26
Open AccessSemantic Properties of Computations Defined by Elementary Inference Systems
We consider sets/relations/computations defined by Elementary Inference Systems I , which are obtained from Smullyan's elementary formal systems using Gentzen's notation for inference rules, and proof trees for atoms P(t 1 ,. .. ,t n), where predicate P represents the considered set/relation/computation. A first-order theory Th(I), actually a set of definite Horn clauses, is given to I. Properties of objects defined by I are expressed as first-order sentences F, which are proved true or false by satisfaction M |= F of F in a canonical model M of Th(I). For this reason, we call F a semantic property of I. Since canonical models are, in general, incomputable, we show how to (dis)prove semantic properties by satisfiability in an arbitrary model A of Th(I). We apply these ideas to the analysis of properties of programming languages and systems whose computations can be described by means of an elementary inference system. In particular, rewriting-based systems.
- Open Access
- 30 July 2025
- Published by Springer Nature
- p. 187-206
Confluence of Almost Parallel-Closed Generalized Term Rewriting Systems
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.
- 30 July 2025
- Published by Springer Nature
- p. 187-206
Open AccessConfluence of Almost Parallel-Closed Generalized Term Rewriting Systems
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.
- Open Access
- 31 October 2023
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 136
Local confluence of conditional and generalized term rewriting systems
- 31 October 2023
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 136
Open AccessLocal confluence of conditional and generalized term rewriting systems
- 11 September 2022
- Published by Springer Nature
- p. 24-43
Confluence Framework: Proving Confluence with CONFident
- 11 September 2022
- Published by Springer Nature
- p. 24-43
Confluence Framework: Proving Confluence with CONFident
- Open Access
- 7 January 2022
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 126
Proving and disproving confluence of context-sensitive rewriting
- 7 January 2022
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 126
Open AccessProving and disproving confluence of context-sensitive rewriting
- Open Access
- 12 August 2021
- Published by Springer Nature in Journal of Automated Reasoning
- Vol. 65 (8) , 1191-1229
Derivational Complexity and Context-Sensitive Rewriting
Context-sensitive rewriting is a restriction of rewriting where reduction steps are allowed on specific arguments $$\mu (f)\subseteq \{1,\ldots ,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.- 12 August 2021
- Published by Springer Nature in Journal of Automated Reasoning
- Vol. 65 (8) , 1191-1229
Open AccessDerivational Complexity and Context-Sensitive Rewriting
Context-sensitive rewriting is a restriction of rewriting where reduction steps are allowed on specific arguments $$\mu (f)\subseteq \{1,\ldots ,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. - Open Access
- 3 August 2020
- Published by Association for Computing Machinery (ACM) in ACM Computing Surveys
- Vol. 53 (4) , 1-36
Context-sensitive Rewriting
The appropriate selection of the arguments of functions that can be evaluated in function calls is often useful to improve efficiency, speed, termination behavior, and so on. This is essential, e.g., in the conditional if - then - else operator. We can specify this by associating a set μ(f) of indices of evaluable arguments to each function symbol f . With μ (if - then - else)={1}, only the Boolean argument b in calls if b , then e else e' is evaluated. In the realm of term rewriting, this is called context-sensitive rewriting . It has been proven useful to improve the termination behavior of rewriting computations while it is still able to compute (or approximate) canonical forms like head-normal forms, (infinite) values, and (infinite) normal forms by requiring a few reasonable conditions. This article provides an overview of basic results to use context-sensitive rewriting in practice.
- 3 August 2020
- Published by Association for Computing Machinery (ACM) in ACM Computing Surveys
- Vol. 53 (4) , 1-36
Open AccessContext-sensitive Rewriting
The appropriate selection of the arguments of functions that can be evaluated in function calls is often useful to improve efficiency, speed, termination behavior, and so on. This is essential, e.g., in the conditional if - then - else operator. We can specify this by associating a set μ(f) of indices of evaluable arguments to each function symbol f . With μ (if - then - else)={1}, only the Boolean argument b in calls if b , then e else e' is evaluated. In the realm of term rewriting, this is called context-sensitive rewriting . It has been proven useful to improve the termination behavior of rewriting computations while it is still able to compute (or approximate) canonical forms like head-normal forms, (infinite) values, and (infinite) normal forms by requiring a few reasonable conditions. This article provides an overview of basic results to use context-sensitive rewriting in practice.
- 24 June 2020
- Published by Springer Nature
- Vol. 12167, 436-447
mu-term: Verify Termination Properties Automatically (System Description)
We report on the new version of mu-term, a tool for proving termination properties of variants of rewrite systems, including conditional, context-sensitive, equational, and order-sorted rewrite systems. We follow a unified, logic-based approach to describe rewriting computations. The automatic generation of logical models for suitable first-order theories and formulas provides a common basis to implement the proofs.
- 24 June 2020
- Published by Springer Nature
- Vol. 12167, 436-447
mu-term: Verify Termination Properties Automatically (System Description)
We report on the new version of mu-term, a tool for proving termination properties of variants of rewrite systems, including conditional, context-sensitive, equational, and order-sorted rewrite systems. We follow a unified, logic-based approach to describe rewriting computations. The automatic generation of logical models for suitable first-order theories and formulas provides a common basis to implement the proofs.