1983
DOI: 10.1007/bf00264295
|View full text |Cite
|
Sign up to set email alerts
|

A sound and relatively complete Hoare-logic for a language with higher type procedures

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
13
0
1

Year Published

1983
1983
2019
2019

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 40 publications
(14 citation statements)
references
References 17 publications
0
13
0
1
Order By: Relevance
“…Theorem 6.25). As expected, the completeness result is relative to the assumption that the background theory for refinement predicates is sufficiently expressible to encode arbitrary functions definable in the target programming language [Damm and Josko 1983;German et al 1983German et al , 1989Goerdt 1985;Honda et al 2006;Olderog 1984;Reus and Streicher 2011;Unno et al 2013]. Additionally, we need to assume that the background theory is sufficiently expressible to handle termination of non-deterministic programs.…”
Section: :2mentioning
confidence: 90%
See 1 more Smart Citation
“…Theorem 6.25). As expected, the completeness result is relative to the assumption that the background theory for refinement predicates is sufficiently expressible to encode arbitrary functions definable in the target programming language [Damm and Josko 1983;German et al 1983German et al , 1989Goerdt 1985;Honda et al 2006;Olderog 1984;Reus and Streicher 2011;Unno et al 2013]. Additionally, we need to assume that the background theory is sufficiently expressible to handle termination of non-deterministic programs.…”
Section: :2mentioning
confidence: 90%
“…Relative completeness for higher-order programs requires a means of precisely expressing properties of function values (i.e., partial applications). Following the previous work [Damm and Josko 1983;German et al 1983German et al , 1989Goerdt 1985;Honda et al 2006;Olderog 1984;Reus and Streicher 2011;Unno et al 2013], we accomplish this by Gödel encoding. We remark that, as shown in [Unno et al 2013], it is often possible to avoid explicit encoding in practice and that the encoding is unnecessary for soundness.…”
Section: Encodingmentioning
confidence: 99%
“…The paper [DJ83] handled the more general case of Algol-like programs with arbitrary finite modes by using higher-order predicate variables and unevaluated substitutions to such variables. Common to both papers is that they deviated from the standard notion of relative completeness in that they used a higher-oder assertion language and an appropriate notion of expressiveness.…”
Section: Clarke's Language Lmentioning
confidence: 99%
“…For this reason most of Hoare logics studied for these programming languages do not directly describe higher-order behaviour in assertions. One of the exceptions is work by Damm and Josco [56], where they use predicate variables (which represent e.g. postconditions) by instantiating them with a concrete predicate using a fixed correspondence in variables.…”
Section: Program Logics For Sublanguages Of Algol (2): Damm and Joscomentioning
confidence: 99%