Repository logo
 

Mechanizing coinduction and corecursion in higher-order logic

Accepted version
Peer-reviewed

Type

Article

Change log

Authors

Paulson, LC 

Abstract

A theory of recursive and corecursive definitions has been developed in higher-order logic (HOL) and mechanized using Isabelle. Least fixedpoints express inductive data types such as strict lists; greatest fixedpoints express coinductive data types, such as lazy lists. Well-founded recursion expresses recursive functions over inductive data types; corecursion expresses functions that yield elements of coinductive data types. The theory rests on a traditional formalization of infinite trees. The theory is intended for use in specification and verification. It supports reasoning about a wide range of computable functions, but it does not formalize their operational semantics and can express noncomputable functions also. The theory is illustrated using finite and infinite lists. Corecursion expresses functions over infinite lists; coinduction reasons about such functions.

Description

Keywords

Isabelle, higher-order logic, coinduction, corecursion, SET-THEORY, VERIFICATION

Journal Title

J LOGIC COMPUT

Conference Name

Journal ISSN

0955-792X
1465-363X

Volume Title

7

Publisher

Oxford University Press (OUP)