Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where José-Luis Ruiz-Reina is active.

Publication


Featured researches published by José-Luis Ruiz-Reina.


Journal of Functional Programming | 2008

Efficient execution in an automated reasoning environment

David A. Greve; Matt Kaufmann; Panagiotis Manolios; J Strother Moore; Sandip Ray; José-Luis Ruiz-Reina; Rob Sumners; Daron Vroon; Matthew Wilding

We describe a method that permits the user of a mechanized mathematical logic to write elegant logical definitions while allowing sound and efficient execution. In particular, the features supporting this method allow the user to install, in a logically sound way, alternative executable counterparts for logically defined functions. These alternatives are often much more efficient than the logically equivalent terms they replace. These features have been implemented in the ACL2 theorem prover, and we discuss several applications of the features in ACL2.


Annals of Mathematics and Artificial Intelligence | 2002

Formal Proofs About Rewriting Using ACL2

José-Luis Ruiz-Reina; José-Antonio Alonso; María-José Hidalgo; Francisco-Jesús Martín-Mateos

We present an application of the ACL2 theorem prover to reason about rewrite systems theory. We describe the formalization and representation aspects of our work using the first-order, quantifier-free logic of ACL2 and we sketch some of the main points of the proof effort. First, we present a formalization of abstract reduction systems and then we show how this abstraction can be instantiated to establish results about term rewriting. The main theorems we mechanically proved are Newmans lemma (for abstract reductions) and Knuth–Bendix critical pair theorem (for term rewriting).


mathematical knowledge management | 2009

ACL2 Verification of Simplicial Degeneracy Programs in the Kenzo System

Francisco-Jesús Martín-Mateos; Julio Rubio; José-Luis Ruiz-Reina

Kenzo is a Computer Algebra system devoted to Algebraic Topology, and written in the Common Lisp programming language. It is a descendant of a previous system called EAT (for Effective Algebraic Topology). Kenzo shows a much better performance than EAT due, among other reasons, to a smart encoding of degeneracy lists as integers. In this paper, we give a complete automated proof of the correctness of this encoding used in Kenzo. The proof is carried out using ACL2, a system for proving properties of programs written in (a subset of) Common Lisp. The most interesting idea, from a methodological point of view, is our use of EAT to build a model on which the verification is carried out. Thus, EAT, which is logically simpler but less efficient than Kenzo, acts as a mathematical model and then Kenzo is formally verified against it.


Journal of Automated Reasoning | 2004

Formal verification of a generic framework to synthesize SAT-provers

Francisco-Jesús Martín-Mateos; Jose Antonio Alonso; María-José Hidalgo; José-Luis Ruiz-Reina

We present in this paper an application of the ACL2 system to generate and reason about propositional satisfiability provers. For that purpose, we develop a framework in which we define a generic S AT-prover based on transformation rules, and we formalize this generic framework in the ACL2 logic, carrying out a formal proof of its termination, soundness, and completeness. This generic framework can be instantiated to obtain a number of verified and executable SAT-provers in ACL2, and this instantiation can be done in an automated way. Three instantiations of the generic framework are considered: semantic tableaux, sequent calculus, and Davis-Putnam-Logeman-Loveland methods.


Journal of Symbolic Computation | 2010

A verified Common Lisp implementation of Buchberger's algorithm in ACL2

Inmaculada Medina-Bulo; Francisco Palomo-Lozano; José-Luis Ruiz-Reina

In this article, we present the formal verification of a Common Lisp implementation of Buchbergers algorithm for computing Grobner bases of polynomial ideals. This work is carried out in ACL2, a system which provides an integrated environment where programming (in a pure functional subset of Common Lisp) and formal verification of programs, with the assistance of a theorem prover, are possible. Our implementation is written in a real programming language and it is directly executable within the ACL2 system or any compliant Common Lisp system. We provide here snippets of real verified code, discuss the formalization details in depth, and present quantitative data about the proof effort.


Annals of Mathematics and Artificial Intelligence | 2012

Formalization of a normalization theorem in simplicial topology

Laureano Lambán; Francisco-Jesús Martín-Mateos; Julio Rubio; José-Luis Ruiz-Reina

In this paper we present a complete formalization of the Normalization Theorem, a result in Algebraic Simplicial Topology stating that there exists a homotopy equivalence between the chain complex of a simplicial set, and a smaller chain complex for the same simplicial set, called the normalized chain complex. Even if the Normalization Theorem is usually stated as a higher-order result (with a Category Theory flavor) we manage to give a first-order proof of it. To this aim it is instrumental the introduction of an algebraic data structure called simplicial polynomial. As a demonstration of the validity of our techniques we developed a formal proof in the ACL2 theorem prover.


Journal of Automated Reasoning | 2006

Formal Correctness of a Quadratic Unification Algorithm

José-Luis Ruiz-Reina; Francisco-Jesús Martín-Mateos; José-Antonio Alonso; María-José Hidalgo

We present a case study using ACL2 to verify a nontrivial algorithm that uses efficient data structures. The algorithm receives as input two first-order terms, and it returns a most general unifier of these terms if they are unifiable, failure otherwise. The verified implementation stores terms as directed acyclic graphs by means of a pointer structure. Its time complexity is


international conference on logic programming | 2003

A Formal Proof of Dickson's Lemma in ACL2

Francisco-Jesús Martín-Mateos; José-Antonio Alonso; María-José Hidalgo; José-Luis Ruiz-Reina

O(n^2)


artificial intelligence and symbolic computation | 2000

Formalizing Rewriting in the ACL2 Theorem Prover

José-Luis Ruiz-Reina; José-Antonio Alonso; María-José Hidalgo; Francisco-Jesús Martín-Mateos

and its space complexity


Logic Journal of The Igpl \/ Bulletin of The Igpl | 2014

Verifying the bridge between simplicial topology and algebra: the Eilenberg–Zilber algorithm

Laureano Lambán; Julio Rubio; Francisco-Jesús Martín-Mateos; José-Luis Ruiz-Reina

O(n)

Collaboration


Dive into the José-Luis Ruiz-Reina's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Julio Rubio

University of La Rioja

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge