Proceedings of the 6th ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming 2004
DOI: 10.1145/1013963.1013969
|View full text |Cite
|
Sign up to set email alerts
|

A logic programming approach to the verification of functional-logic programs

Abstract: We address in this paper the question of how to verify program properties in modern functional logic languages, where it is allowed the presence of non-deterministic functions with call-time choice semantics. The main problem to face is that for such kind of programs equational reasoning is not valid. We develop some logical conceptual tools providing sound reasoning mechanisms for these programs, in particular for proving properties valid in the initial model of a program. We show how CRWL, a well known logic… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2006
2006
2016
2016

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(7 citation statements)
references
References 23 publications
0
7
0
Order By: Relevance
“…CRWL can be used as the logical foundation of functional logic languages with non-strict nondeterministic operations. It is a basis for the verification of functional logic programs [27] and has been extended in various directions, e.g., higher-order operations [37], algebraic types [17], polymorphic types [35], failure [68], constraints [67] etc. An account on CRWL and its applications can be found in [77].…”
Section: Rewriting Logicmentioning
confidence: 99%
“…CRWL can be used as the logical foundation of functional logic languages with non-strict nondeterministic operations. It is a basis for the verification of functional logic programs [27] and has been extended in various directions, e.g., higher-order operations [37], algebraic types [17], polymorphic types [35], failure [68], constraints [67] etc. An account on CRWL and its applications can be found in [77].…”
Section: Rewriting Logicmentioning
confidence: 99%
“…The formal foundations of functional logic languages are also useful for the development of environments and tools for reasoning about programs. Developments in these areas include tools for program analysis [23], verification [16], partial evaluation [1], profiling [11], debugging [10], and testing [17].…”
Section: Looking Aheadmentioning
confidence: 99%
“…Typically, the proof of declarative properties is difficult to be done by automatic methods, and the help of an interactive proof assistant is very convenient. From the higher-order logical framework GHRC, our starting point is the successful approach considered in [7] for the verification of first-order declarative programs in the context of the CRWL logic. We follow this approach for the new case of higher-order defined functions by CPRS-programs because we think that this approach would be closer to the development of higher-order declarative programs in the Isabelle theorem prover [24,25], as we will argue below.…”
Section: An Approach To Ghrc-verificationmentioning
confidence: 99%