Mechanizing Coinduction and Corecursion in Higher-Order Logic
Mechanizing Coinduction and Corecursion in Higher-Order Logic
复制标题
高阶逻辑中的机械化共归纳和共递归
DOI:
10.1093/logcom/7.2.175
复制
发表时间:
1997
期刊:
影响因子:
--
通讯作者:
Lawrence Charles Paulson
中科院分区:
文献类型:
--
作者:
Lawrence Charles Paulson
A theory of recursive and corecursive deflnitions has been developed in higher-order logic (HOL) and mechanized using Isabelle. Least flxedpoints express inductive data types such as strict lists; greatest flxedpoints express coinductive data types, such as lazy lists. Wellfounded 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 inflnite trees. The theory is intended for use in speciflcation and veriflcation. 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 flnite and inflnite lists. Corecursion expresses functions over inflnite lists; coinduction reasons about such functions.