Proving equalities in a commutative ring done right in coq

  • Authors:
  • Benjamin Grégoire;Assia Mahboubi

  • Affiliations:
  • INRIA Sophia-Antipolis, Sophia Antipolis Cedex, France;INRIA Sophia-Antipolis, Sophia Antipolis Cedex, France

  • Venue:
  • TPHOLs'05 Proceedings of the 18th international conference on Theorem Proving in Higher Order Logics
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a new implementation of a reflexive tactic which solves equalities in a ring structure inside the Coq system. The efficiency is improved to a point that we can now prove equalities that were previously beyond reach. A special care has been taken to implement efficient algorithms while keeping the complexity of the correctness proofs low. This leads to a single tool, with a single implementation, which can be addressed for a ring or for a semi-ring, abstract or not, using the Leibniz equality or a setoid equality. This example shows that such reflective methods can be effectively used in symbolic computation.