Partial and Nested Recursive Function Definitions in Higher-order Logic

被引:0
|
作者
Alexander Krauss
机构
[1] Technische Universität München,Institut für Informatik
来源
关键词
Proof assistants; Partial functions; Nested recursion;
D O I
暂无
中图分类号
学科分类号
摘要
Based on inductive definitions, we develop a tool that automates the definition of partial recursive functions in higher-order logic (HOL) and provides appropriate proof rules for reasoning about them. Termination is modeled by an inductive domain predicate which follows the structure of the recursion. Since a partial induction rule is available immediately, partial correctness properties can be proved before termination is established. It turns out that this modularity also facilitates termination arguments for total functions, in particular for nested recursions. Our tool is implemented as a definitional package extending Isabelle/HOL. Various extensions provide convenience to the user: pattern matching, default values, tail recursion, mutual recursion and currying.
引用
收藏
页码:303 / 336
页数:33
相关论文
共 50 条