Proceedings of the 2003 ACM SIGPLAN Workshop on Mechanized Reasoning About Languages With Variable Binding 2003
DOI: 10.1145/976571.976572
|View full text |Cite
|
Sign up to set email alerts
|

A definitional approach to primitivexs recursion over higher order abstract syntax

Abstract: It is well known that there are problems associated with formal systems which attempt to combine higher order abstract syntax (HOAS) with principles of induction and recursion. We describe a formal system, called Bsyntax, which we have implemented in Isabelle HOL. Our contribution is to prove the existence of a combinator for primitive recursion with parameters over HOAS. The definition of the combinator is facilitated by the use of terms with infinite contexts. In particular, our work is purely definitional, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
24
0

Year Published

2003
2003
2022
2022

Publication Types

Select...
4
3
1

Relationship

3
5

Authors

Journals

citations
Cited by 18 publications
(24 citation statements)
references
References 30 publications
0
24
0
Order By: Relevance
“…Inducting HOAS-style over open terms is a major challenge [20]; in this setting generic judgments are particularly problematic, but can be dealt with by switching to a more expressive SL, based on a eigenvariable encoding [11]. The new theory of termsin-infinite-context underlying the new version of Hybrid [3] directly supports this syntax. With that in place, we will be able, for example, to replay in a full HOAS style a notion of program equivalence based on bisimilarity [13] and finally approach at the right level of abstraction the verification of the compiler optimizations of MIL-lite [4].…”
Section: Discussionmentioning
confidence: 99%
“…Inducting HOAS-style over open terms is a major challenge [20]; in this setting generic judgments are particularly problematic, but can be dealt with by switching to a more expressive SL, based on a eigenvariable encoding [11]. The new theory of termsin-infinite-context underlying the new version of Hybrid [3] directly supports this syntax. With that in place, we will be able, for example, to replay in a full HOAS style a notion of program equivalence based on bisimilarity [13] and finally approach at the right level of abstraction the verification of the compiler optimizations of MIL-lite [4].…”
Section: Discussionmentioning
confidence: 99%
“…Both capture object-level bindings by meta-level functional bindings; "weak" refers to the considered functions mapping variables to terms, while "strong" refers to these functions mapping terms to terms. Weak HOAS approaches are taken in [18], [34], [57], [30], including in category-theoretic form (with a denotational-semantics flavor) in [23], [33], [8], [24]. Our work in this paper, the above HOAS-tailored approaches, as well as [19], the work on Hybrid [7], [44], [46], [22], as well as parametric HOAS [17], parametricity-based HOAS [35], 6 and de-Bruijn-mixed-HOAS [32], fall within strong HOAS.…”
Section: More Related Workmentioning
confidence: 99%
“…Another approach is to leave the type var abstract, though programming with such a representation requires some extra semantically justified axioms about variables [Bucalo et al, 2006]. Ambler et al [2003] present a variation on weak HOAS in which free variables are represented as projections from an infinite context (a stream of variables); this approach mitigates Isabelle's lack of dependent types, which could be used to characterize terms' contexts more precisely.…”
Section: Related Workmentioning
confidence: 99%