2013
DOI: 10.3233/fi-2013-899
|View full text |Cite
|
Sign up to set email alerts
|

Proving Theorems by Program Transformation

Abstract: In this paper we present an overview of the unfold/fold proof method, a method for proving theorems about programs, based on program transformation. As a metalanguage for specifying programs and program properties we adopt constraint logic programming (CLP), and we present a set of transformation rules (including the familiar unfolding and folding rules) which preserve the semantics of CLP programs. Then, we show how program transformation strategies can be used, similarly to theorem proving tactics, for guidi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
2
2

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 33 publications
0
2
0
Order By: Relevance
“…As already mentioned in Section 4, constrained Horn clauses have recently been applied for modelling programs written in many different programming languages. Besides programs, CHCs have also been used for encoding more abstract computational models of various kinds, including Petri nets (Fribourg andOlsén 1997, Leuschel andLehmann 2000), timed automata (Jaffar et al 2004), linear hybrid automata (Banda and Gallagher 2009), concurrent systems Podelski 1999, Fioravanti et al 2001b;2013a), parameterized systems (Roychoudhury et al 2000), process algebras (Fioravanti et al 2013b), and business processes (De .…”
Section: Related Chc-based Techniquesmentioning
confidence: 99%
“…As already mentioned in Section 4, constrained Horn clauses have recently been applied for modelling programs written in many different programming languages. Besides programs, CHCs have also been used for encoding more abstract computational models of various kinds, including Petri nets (Fribourg andOlsén 1997, Leuschel andLehmann 2000), timed automata (Jaffar et al 2004), linear hybrid automata (Banda and Gallagher 2009), concurrent systems Podelski 1999, Fioravanti et al 2001b;2013a), parameterized systems (Roychoudhury et al 2000), process algebras (Fioravanti et al 2013b), and business processes (De .…”
Section: Related Chc-based Techniquesmentioning
confidence: 99%
“…As already mentioned in Section 4, constrained Horn clauses have recently been applied for modelling programs written in many different programming languages. Besides programs, CHCs have also been used for encoding more abstract computational models of various kinds, including Petri nets (Fribourg andOlsén 1997, Leuschel andLehmann 2000), timed automata (Jaffar et al 2004), linear hybrid automata (Banda and Gallagher 2009), concurrent systems (Delzanno and Podelski 1999, Fioravanti et al 2001b, 2013a, parameterized systems (Roychoudhury et al 2000), process algebras (Fioravanti et al 2013b) and business processes .…”
Section: Related Chc-based Techniquesmentioning
confidence: 99%