Higher Order Abstract Syntax
Given such specifications it is natural to consider proving properties about the specified systems in the framework.
Higher order abstract syntax. Stack exchange network consists of 177 qa communities including stack overflow the largest most trusted online community for developers to learn share their knowledge and build their careers. This article is based on material taken from the free on line dictionary of computing prior to 1 november 2008 and incorporated under the relicensing terms of the gfdl version 13 or later. In the domain of logical frameworks the term higher order abstract syntax is usually used to refer to a specific representation that uses the binders of the meta language to encode the binding structure of the object language. Logical frameworks based on intuitionistic or linear logics with higher type quantification have been successfully used to give high level modular and formal specifications of many important judgments in the area of programming languages and inference systems.
Thus it acts as a powerful link integrating diverse tools in such formal environments. Abstract syntax notation one. We formulate and prove the correctness of a core rule for inferring well formedness of instances of operator denoting operators. Why is traditional abstract syntax called first order abstract syntax.
I understand that using higher order abstract syntax essentially means using host meta language abstraction facilities to represent binders in embedded object language. Higher order abstract syntax is a generalization of the usual data type of a bstract syntax tree that is used to represent syntactic objects in im plementati ons of sy s tems that manipulate. 1 introduction this work is part of an overall e ort to get a practical re ection of syntax computation and proof in. For instance the logical framework lf has a l construct which has arrow type.
Higher order abstract syntax is a generalization of the usual data type of abstract syntax tree that is used to represent syntactic objects in implementations of sys tems that manipulate programs formulas rules etc.