Algebra and Coalgebra in Computer Science
DOI: 10.1007/978-3-540-73859-6_25
|View full text |Cite
|
Sign up to set email alerts
|

CIRC: A Circular Coinductive Prover

Abstract: Abstract. CIRC is an automated circular coinductive prover implemented as an extension of Maude. The circular coinductive technique that forms the core of CIRC is discussed, together with a high-level implementation using metalevel capabilities of rewriting logic. To reflect the strength of CIRC in automatically proving behavioral properties, an example defining and proving properties about infinite streams of infinite binary trees is shown. CIRC also provides limited support for automated inductive proving, w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Publication Types

Select...
6

Relationship

1
5

Authors

Journals

citations
Cited by 24 publications
(20 citation statements)
references
References 10 publications
0
20
0
Order By: Relevance
“…We presented a technique by which well-definedness of stream specifications like f (0 : σ) = 1 : f (σ) f (1 : σ) = 0 : f (f (σ) c = 1 : c can be proved fully automatically, where a tool like Circ [8] fails, and the productivity tool [3] fails to prove productivity of f (c). The main idea is to prove well-definedness by proving termination of a transformed system Obs(R s ), in this way exploiting the power of present termination provers.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…We presented a technique by which well-definedness of stream specifications like f (0 : σ) = 1 : f (σ) f (1 : σ) = 0 : f (f (σ) c = 1 : c can be proved fully automatically, where a tool like Circ [8] fails, and the productivity tool [3] fails to prove productivity of f (c). The main idea is to prove well-definedness by proving termination of a transformed system Obs(R s ), in this way exploiting the power of present termination provers.…”
Section: Discussionmentioning
confidence: 99%
“…Both [3] and [11] fail to prove that the identity is the only stream function satisfying the equation for f . By essentially choosing Obs(R s ) as the input and adding information about special contexts, the tool Circ [8] is able to prove that f is the identity.…”
Section: Data Independent Stream Functionsmentioning
confidence: 99%
See 1 more Smart Citation
“…An approach to prove productivity is given in [1], together with a corresponding tool. The second s by proving equality of two copies of the same specification by the tool Circ [4]. In the latter it is essential that the specification is deterministic.…”
Section: Conclusion Related Workmentioning
confidence: 99%
“…At our knowledge, variants of circular coinduction have been implemented in three systems so far: in a behavioral extension of OBJ called BOBJ [13] (not maintained anymore), in Isabelle/HOL for CoCasl [7], and in CIRC [9]. The latter implements a more general circular reasoning principle that will be discussed elsewhere in its full generality; the coinductive projection of this general principle is the subject of this paper and will be discussed in detail in the sequel.…”
Section: Introductionmentioning
confidence: 99%