Verifying Uniqueness in a Logical Framework
Penny Anderson, Frank Pfenning
Abstract
Open-access reader
Penny Anderson, Frank Pfenning
Abstract
Open-access reader
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.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
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)