|
|
||||||||
|
|||||||||
|
Technical Report: DCC-2012-04Mechanization of an Algorithm for Deciding KAT Terms EquivalenceNelma MoreiraCMUP & DCC-FC, Universidade do Portoe-mail: nam@dcc.fc.up.pt David PereiraLIACC & DCC-FC, Universidade do Portoe-mail: dpereira@ncc.up.pt Simão Melo de SousaLIACC & DI -- Universidade da Beira Interiore-mail:desousa@di.ubi.pt AbstractThis work presents a mechanically verified implementation of an algorithm for deciding the (in-)equivalence of Kleene algebra with tests (KAT) terms. This mechanization was carried out in the Coq proof assistant. The algorithm decides KAT terms equivalence through an iterated process of testing the equivalence of their partial derivatives. It is a purely syntactical decision procedure and so, it does not construct the underlying automata. The motivation for this work comes from the possibility of using KAT encoding of propositional Hoare logic for reasoning about the partial correctness of imperative programs. |
||||||||
|