2011
DOI: 10.1007/978-3-642-18275-4_20
|View full text |Cite
|
Sign up to set email alerts
|

Towards Complete Reasoning about Axiomatic Specifications

Abstract: Abstract. To support verification of expressive properties of functional programs, we consider algebraic style specifications that may relate multiple user-defined functions, and compare multiple invocations of a function for different arguments. We present decision procedures for reasoning about such universally quantified properties of functional programs, using local theory extension methodology. We establish new classes of universally quantified formulas whose satisfiability can be checked in a complete wa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
6
1
1

Relationship

2
6

Authors

Journals

citations
Cited by 17 publications
(10 citation statements)
references
References 19 publications
0
10
0
Order By: Relevance
“…When axiomatizing properties of a desired function f of type σ 1 × · · · × σ n → σ, a particularly well-behaved class are single-invocation properties (see, e.g., [13]). These properties include, in particular, standard function contracts, so they can be used to synthesize a function implementation given its postcondition as a relation between the arguments and the result of the function.…”
Section: Refutation-based Synthesismentioning
confidence: 99%
“…When axiomatizing properties of a desired function f of type σ 1 × · · · × σ n → σ, a particularly well-behaved class are single-invocation properties (see, e.g., [13]). These properties include, in particular, standard function contracts, so they can be used to synthesize a function implementation given its postcondition as a relation between the arguments and the result of the function.…”
Section: Refutation-based Synthesismentioning
confidence: 99%
“…This requires more involved and specialized techniques [RDK + 15, KKKS13, JK11] that usually pose additional restrictions on the synthesis conjectures or the search space. As an example, popular synthesis techniques require the synthesis conjectures to be a single invocation property [JK11]. The here presented approach does not pose such restrictions.…”
Section: Function Synthesismentioning
confidence: 99%
“…These methods concern limited properties and may be used in the early stages of the library development to infer internal invariant properties. Extension of fully automatic techniques to cover functional specification abstractions like sets or bags are based either on shape analysis, e.g., [7,14] or on logic fragments supported by SMT decision procedures [16,18,37,38]. These functional specifications capture essential mathematical properties of the data structure but do not deal with properties of iterators over them.…”
Section: Related Workmentioning
confidence: 99%