2008
DOI: 10.1109/lics.2008.48
|View full text |Cite
|
Sign up to set email alerts
|

Focusing on Binding and Computation

Abstract: Variable binding is a prevalent feature of the syntax and proof theory of many logical systems. In this paper, we define a programming language that provides intrinsic support for both representing and computing with binding. This language is extracted as the Curry-Howard interpretation of a focused sequent calculus with two kinds of implication, of opposite polarity. The representational arrow extends systems of definitional reflection with the notion of a scoped inference rule, which permits the adequate rep… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
32
0

Year Published

2008
2008
2011
2011

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 33 publications
(32 citation statements)
references
References 44 publications
0
32
0
Order By: Relevance
“…In the binop operation we use the function type computationally as a host language function. Licata et al [2008] define a new logical system based on a proof theoretic analysis of focussing to mix the computational and representation function spaces. Using parametric polymorphism, we get the same functionality for free.…”
Section: Conflating Levelsmentioning
confidence: 99%
“…In the binop operation we use the function type computationally as a host language function. Licata et al [2008] define a new logical system based on a proof theoretic analysis of focussing to mix the computational and representation function spaces. Using parametric polymorphism, we get the same functionality for free.…”
Section: Conflating Levelsmentioning
confidence: 99%
“…We think it is both useful and interesting to study executable operational semantics also using functional logic programming [14]. It has proved harder to integrate HOAS representations with functional programming: see [18] for a recent view on this. In any case, in the Introduction we advocated leaving the HOAS mainstream and pursuing a nominal approach, for reasons to do with name-aliasing.…”
Section: Related and Future Workmentioning
confidence: 99%
“…This distinguishes certain types C which may be populated by variables from other types D which may not. This definition of VarType permits only variables of base type, rather than the full language of higher-order rules that we considered in previous work (Licata et al, 2008 The only subtlety in this definition is that we represent the bodies of ∀c and ∃c by computational functions in Agda. This choice has some trade-offs: on the one hand, it means that the bodies of quantifiers can be specified by any Agda computation (e.g.…”
Section: Typesmentioning
confidence: 99%
“…In our previous work (Licata et al, 2008), we investigated the logical foundations of a pronominal approach to mixing binding and computation. In the present paper, we give an implementation of (a slight variant of) our framework, and we demonstrate the viability of our approach by programming some standard difficult test cases from the literature.…”
Section: Introductionmentioning
confidence: 99%