A Church-Rosser Checker Tool for Maude Equational Specifications

by Francisco Durán and José Meseguer


 
 
Overview

This document explains the design and use of a Church-Rosser checker tool, which checks whether an equational specification satisfies the Church-Rosser property. This tool can be used to prove the Church-Rosser property of order-sorted equational specifications in
Maude. The tool has been written entirely in Maude and is in fact an executable specification in rewriting logic of the formal inference system that it implements. The fact that rewriting logic is reflective, and that Maude efficiently supports reflective rewriting logic
computations is systematically exploited in the design of the tool.
 
 
Maude Specifications and Samples

  • Examples:
  • Making a natual numbers specification confluent (ex-crc-nats.fm)
  • Proving an integer numbers specification groung-Church-Rosser (ex-crc-ints.fm)
  • A second specification of the natural numbers (ex-crc-nats-II.fm)
  • A second specification of the integer numbers (ex-crc-ints-II.fm)
  • A specification of the rational numbers (ex-crc-rats.fm)
  • Documentation
     
    [Maude Home Page]