How to prove decidability of equational theories with second-order computation analyser SOL. We present a general methodology of proving the decidability of equational theory of programming language concepts in the framework of second-order algebraic theories. We propose a Haskell-based analysis tool, i.e. Second-Order Laboratory, which assists the proofs of confluence and strong normalisation of computation rules derived from second-order algebraic theories. To cover various examples in programming language theory, we combine and extend both syntactical and semantical results of the second-order computation in a non-trivial manner. We demonstrate how to prove decidability of various algebraic theories in the literature. It includes the equational theories of monad and (lambda)-calculi, Plotkin and Power’s theory of states and bits, and Stark’s theory of (pi)-calculus. We also demonstrate how this methodology can solve the coherence of monoidal categories.
References in zbMATH (referenced in 1 article , 1 standard article )
Showing result 1 of 1.
- Hamana, Makoto: How to prove decidability of equational theories with second-order computation analyser SOL (2019)