1995
DOI: 10.1093/comjnl/38.2.131
|View full text |Cite
|
Sign up to set email alerts
|

A mechanically verified verification condition generator

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
13
0

Year Published

1996
1996
2012
2012

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 33 publications
(13 citation statements)
references
References 0 publications
0
13
0
Order By: Relevance
“…In [6], for example, an HOL proof of the correctness of a VCG for a simple procedural language is described. The work includes support for mutually recursive procedures.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…In [6], for example, an HOL proof of the correctness of a VCG for a simple procedural language is described. The work includes support for mutually recursive procedures.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…Our work fills this gap. Among deep-embedding-based approaches, the SunRise system of Homeier et al [16,17] is probably the first certified program verifier, and uses a deep embedding in the HOL proof environment. They formalize a core language and its operational semantics, and prove correct a set of Hoare-style deduction rules.…”
Section: Conclusion Related Work and Perspectivesmentioning
confidence: 99%
“…The first kind is characterized by the use of a deep embedding of the input programming language in a general purpose proof assistant. One of the earlier work of this kind is done in the SunRise system in 1995 [16] where a simple imperative language is defined in HOL, with a formal operational semantics. A set of Hoare-style deduction rules are then shown valid.…”
Section: Introductionmentioning
confidence: 99%
“…Operational models have also been used in program verification in HOL (Gordon and Melham, 1993) and PVS (Owre et al, 1992). In HOL, Homeier and Martin (1995) have developed a verification system called Sunrise with a model of a small programming language; Norrish (1998) has developed an operational formalization of C. In Isabelle, Strecker has used an operational semantics to formalize Java and the JVM (Strecker, 2002). Recently Fox (2003) has formalized an operational model of the ARM6 processor ISA in HOL.…”
Section: Related Workmentioning
confidence: 99%