Published In

Proceedings WLP'15/'16/WFLP'16

Document Type

Pre-Print

Publication Date

1-2017

Subjects

Curry (Programming language) -- Evaluation, Nondeterministic computation, Agda (Programming language), Functional programming (Computer science)

Abstract

We investigate proving properties of Curry programs using Agda. First, we address the functional correctness of Curry functions that, apart from some syntactic and semantic differences, are in the intersection of the two languages. Second, we use Agda to model non-deterministic functions with two distinct and competitive approaches incorporating the non-determinism. The first approach eliminates non-determinism by considering the set of all non-deterministic values produced by an application. The second approach encodes every non-deterministic choice that the application could perform. We consider our initial experiment a success. Although proving properties of programs is a notoriously difficult task, the functional logic paradigm does not seem to add any significant layer of difficulty or complexity to the task.

Description

DOI

10.4204/EPTCS.234.13

Persistent Identifier

http://archives.pdx.edu/ds/psu/19575

Share

COinS