English

Hybrid: A Definitional Two-Level Approach to Reasoning with Higher-Order Abstract Syntax

Logic in Computer Science 2010-05-27 v2

Abstract

Combining higher-order abstract syntax and (co)induction in a logical framework is well known to be problematic. Previous work described the implementation of a tool called Hybrid, within Isabelle HOL, which aims to address many of these difficulties. It allows object logics to be represented using higher-order abstract syntax, and reasoned about using tactical theorem proving and principles of (co)induction. In this paper we describe how to use it in a multi-level reasoning fashion, similar in spirit to other meta-logics such as Twelf. By explicitly referencing provability in a middle layer called a specification logic, we solve the problem of reasoning by (co)induction in the presence of non-stratifiable hypothetical judgments, which allow very elegant and succinct specifications of object logic inference rules.

Keywords

Cite

@article{arxiv.0811.4367,
  title  = {Hybrid: A Definitional Two-Level Approach to Reasoning with Higher-Order Abstract Syntax},
  author = {Amy Felty and Alberto Momigliano},
  journal= {arXiv preprint arXiv:0811.4367},
  year   = {2010}
}

Comments

58 pages, with 12 figures. To appear in the Journal of Automated Reasoning, accepted April 2010. For associated code, see http://hybrid.dsi.unimi.it/jar/index.html

R2 v1 2026-06-21T11:45:39.492Z