Matching μ-logic

X Chen, G Roşu - 2019 34th Annual ACM/IEEE Symposium on …, 2019 - ieeexplore.ieee.org
Matching logic is a logic for specifying and reasoning about structure by means of patterns
and pattern matching. This paper makes two contributions. First, it proposes a sound and …

Co-induction simply: Automatic co-inductive proofs in a program verifier

KRM Leino, M Moskal - FM 2014: Formal Methods: 19th International …, 2014 - Springer
This paper shows that an SMT-based program verifier can support reasoning about co-
induction—handling infinite data structures, lazy function calls, and user-defined properties …

Circular coinduction: A proof theoretical foundation

G Roşu, D Lucanu - International Conference on Algebra and Coalgebra …, 2009 - Springer
Several algorithmic variants of circular coinduction have been proposed and implemented
during the last decade, but a proof theoretical foundation of circular coinduction in its full …

Towards a unified proof framework for automated fixpoint reasoning using matching logic

X Chen, MT Trinh, N Rodrigues, L Peña… - Proceedings of the ACM …, 2020 - dl.acm.org
Automation of fixpoint reasoning has been extensively studied for various mathematical
structures, logical formalisms, and computational domains, resulting in specialized fixpoint …

[PDF][PDF] Stream differential equations: specification formats and solution methods

HH Hansen, C Kupke, J Rutten - Logical Methods in Computer …, 2017 - lmcs.episciences.org
Streams, or infinite sequences, are infinite objects of a very simple type, yet they have a rich
theory partly due to their ubiquity in mathematics and computer science. Stream differential …

Checking equivalence in a non-strict language

JC Kolesar, R Piskac, WT Hallahan - Proceedings of the ACM on …, 2022 - dl.acm.org
Program equivalence checking is the task of confirming that two programs have the same
behavior on corresponding inputs. We develop a calculus based on symbolic execution and …

A Maude environment for CafeOBJ

A Riesco, K Ogata, K Futatsugi - Formal Aspects of Computing, 2017 - Springer
We present in this paper an interpreter implemented in Maude for non-behavioral CafeOBJ
specifications. This alternative implementation poses a number of advantages:(1) it allows …

CIRC: A behavioral verification tool based on circular coinduction

D Lucanu, EI Goriac, G Caltais, G Roşu - Algebra and Coalgebra in …, 2009 - Springer
CIRC is a tool for automated inductive and coinductive theorem proving. It includes an
engine based on circular coinduction, which makes CIRC particularly well-suited for proving …

An algebra for Kripke polynomial coalgebras

M Bonsangue, J Rutten, A Silva - 2009 24th Annual IEEE …, 2009 - ieeexplore.ieee.org
Several dynamical systems, such as deterministic automata and labelled transition systems,
can be described as coalgebras of so-called Kripke polynomial functors, built up from …

Well-definedness of streams by termination

H Zantema - International Conference on Rewriting Techniques and …, 2009 - Springer
Streams are infinite sequences over a given data type. A stream specification is a set of
equations intended to define a stream. We propose a transformation from such a stream …