NuITP
2023Interactive theorem prover that helps users construct, check, and manage proofs of properties of Maude specifications through a guided, step-by-step deduction process.
Assistant Professor·Researcher in Computer Science
Departament de Sistemes Informàtics i Computació (DSIC)
ELP ·
VRAIN ·
Universitat Politècnica de
València
Camí de Vera s/n, 46022 València, Spain
I'm a researcher in Computer Science working with the Extensions of Logic Programming (ELP) research group, part of the Valencian Research Institute for Artificial Intelligence (VRAIN) at the Universitat Politècnica de València.
After my degree in 2012, I joined the ELP, where I have had the pleasure of working with great researchers such as María Alpuente, Demis Ballis, Francisco Frechina, and Santiago Escobar.
In December 2017, I successfully defended my Ph.D. dissertation, focused on the formal development of rewriting-based techniques for (Maude) program analysis and debugging.
During my postdoctoral stage, I also had the opportunity to collaborate with Francisco Durán, from the Universidad de Málaga (UMA); José Meseguer, from the University of Illinois at Urbana-Champaign (UIUC); and Kyungmin Bae, from Pohang University of Science and Technology (POSTECH). You can take a look at our joint work in the Publications section of this page.
I currently work as an Assistant Professor at the Department of Computer Systems and Computation (DSIC), Universitat Politècnica de València, and hold two six-year research periods (sexenios de investigación) granted by ANECA, covering 2014–2019 and 2020–2025.
DM-Check: Verifying invariants of concurrent systems by deductive model checking.
Safety enforcement via programmable strategies in Maude.
An efficient canonical narrowing implementation with irreducibility and SMT constraints for generic symbolic protocol analysis.
Order-sorted equational generalization algorithm revisited.
Optimization of rewrite theories by equational partial evaluation.
Symbolic Specialization of Rewriting Logic Theories with Presto.
Efficient Safety Enforcement for Maude Programs via Program Specialization in the ÁTAME System.
Static Correction of Maude Programs with Assertions.
Symbolic Analysis of Maude Theories with Narval.
Inspecting Maude Variants with GLINTS.
Debugging Maude Programs via Runtime Assertion Checking and Trace Slicing.
Assertion-based Analysis via Slicing with ABETS.
Exploring Conditional Rewriting Logic Computations.
NuITP: An Inductive Theorem Prover for Equational Program Verification.
Verifying Invariants by Deductive Model Checking.
Optimizing Maude Programs via Program Specialization.
Symbolic Analysis by Using Folding Narrowing with Irreducibility and SMT Constraints.
Variant-Based Equational Anti-unification.
Protocol Analysis with Time and Space.
An Optimizing Protocol Transformation for Constructor Finite Variant Theories in Maude-NPA.
Protocol Analysis with Time.
Variant-based Equational Unification under Constructor Symbols.
Most General Variant Unifiers.
Inferring Safe Maude Programs with ÁTAME.
Combining Runtime Checking and Slicing to Improve Maude Error Diagnosis.
Inspecting Rewriting Logic Computations (in a Parametric and Stepwise Way).
Parametric Exploration of Rewriting Logic Computations.
Slicing-Based Trace Analysis of Rewriting Logic Specifications with iJulienne.
* authoring in alphabetical order
Rewriting Logic Techniques for Program Analysis and Optimization.
Rewriting Logic Techniques for Program Analysis and Optimization.
Slicing Slices. An Incremental Backward Trace Slicing Methodology for RWL Computations.
A Conditional Slicing Tool for Maude.
Interactive theorem prover that helps users construct, check, and manage proofs of properties of Maude specifications through a guided, step-by-step deduction process.
Protocol transformation for Maude-NPA that safely discards certain cryptographic properties, bringing within reach protocols whose algebraic properties are inexpressible or whose state space is otherwise unmanageable.
Brings constructor symbols into variant-based equational unification, so the procedure stops as soon as it can and stops returning the surplus unifiers that the constructor-agnostic version computes.
Symbolic partial evaluator that specializes Maude rewrite theories with respect to a given goal, producing optimized programs while preserving their observable behavior.
Narrowing-based unification algorithm that computes most general variant unifiers, improving on the original variant-based algorithm both in execution time and in the number of unifiers returned, with experiments for exclusive-or and Abelian group theories.
Stepper for variant-based narrowing that allows users to symbolically explore, one step at a time, the reachable states and unifiers of a Maude theory modulo its equational axioms.
Infers safety assertions for Maude programs and automatically repairs the fragments of code that violate them, helping ensure correctness without manual intervention.
Combines runtime assertion checking with trace slicing to isolate the fragments of a Maude computation responsible for an assertion violation, easing error diagnosis.
Interactive tool for inspecting Maude executions one rewrite at a time; it also performs forward trace slicing, complementing the backward slicing carried out by iJulienne.
Backward trace-slicing tool that reduces a rewriting sequence to the fragments relevant to a piece of data of interest, filtering out irrelevant computation steps to ease debugging.
Developer-oriented extension of the official Maude release adding debugging and tracing utilities on top of the standard interpreter.
Compilation guide and ready-to-use binaries that make it possible to build and run Maude natively on Windows, which the official releases do not directly target.
Hosted by Prof. Narciso Martí-Oliet
Hosted by Prof. Moreno Falaschi
Generalitat Valenciana (GVA)
Universitat Politècnica de València
Coursework completed. Final Master's Project expected Autumn 2026
Universitat Oberta de Catalunya
Universidad Complutense de Madrid, online event
Universitat Politècnica de València
COST Action IC1402 ArVi
Politécnico de Lisboa
Specialist in Multi-Paradigm Software Technology
Universitat Politècnica de València
Participant in Track A
Universitat Politècnica de València
Specialist in Software Engineering and Information Systems
Universitat Politècnica de València
Specialist in Software Engineering
Universitat Politècnica de València