2004FigshareOpen access

Verifying Uniqueness in a Logical Framework

Penny Anderson, Frank Pfenning

Open full text 0 citations

Abstract

We present an algorithm for verifying that some specified arguments of an inductively defined relation in a dependently typed lambda-calculus are uniquely determined by some other arguments. We prove it correct and also show how to exploit this uniqueness information in coverage checking, which allows us to verify that a definition of a function or relation covers all possible cases. In combination, the two algorithms significantly extend the power of the meta-reasoning facilities of the Twelf implementation of LF.

Open-access reader

About this research paper

What this paper is about

We present an algorithm for verifying that some specified arguments of an inductively defined relation in a dependently typed lambda-calculus are uniquely determined by some other arguments. We prove it correct and also show how to exploit this uniqueness information in coverage checking, which allows us to verify that a definition of a function or relation covers all possible cases. In combination, the two algorithms significantly extend the power of the meta-reasoning facilities of the Twelf implementation of LF.

Why it matters

A significance statement is not available in the OpenAlex record.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

We present an algorithm for verifying that some specified arguments of an inductively defined relation in a dependently typed lambda-calculus are uniquely determined by some other arguments. We prove it correct and also show how to exploit this uniqueness information in coverage checking, which allows us to verify that a definition of a function or relation covers all possible cases. In combination, the two algorithms significantly extend the power of the meta-reasoning facilities of the Twelf implementation of LF.

Key concepts: Computer science, Uniqueness, Relation (database), Exploit, Function (biology), Theoretical computer science, Expressive power, Calculus (dental)

Related papers

Back to paper searchBrowse research topicsOriginal source
Verifying Uniqueness in a Logical Framework — Research Paper | ScholarLens