Proof pearl: Regular expression equivalence and relation algebra

Alexander Krauss, Tobias Nipkow

Research output: Contribution to journalArticlepeer-review

47 Scopus citations

Abstract

We describe and verify an elegant equivalence checker for regular expressions. It works by constructing a bisimulation relation between (derivatives of) regular expressions. By mapping regular expressions to binary relations, an automatic and complete proof method for (in)equalities of binary relations over union, composition and (reflexive) transitive closure is obtained. The verification is carried out in the theorem prover Isabelle/HOL, yielding a practically useful decision procedure.

Original languageEnglish
Pages (from-to)95-106
Number of pages12
JournalJournal of Automated Reasoning
Volume49
Issue number1
DOIs
StatePublished - Jun 2012

Keywords

  • Decision procedure
  • Isabelle/HOL
  • Regular expressions

Fingerprint

Dive into the research topics of 'Proof pearl: Regular expression equivalence and relation algebra'. Together they form a unique fingerprint.

Cite this