A fundamental activity in programming language design is the association of a name to a syntactic phrase. This is called a definition binding, since the name defines the syntactic phrase. Bindings can also arise as a consequence of parameter transmission, via the association of a formal parameter name to an actual parameter, and are termed parameter bindings. Bindings can be understood in many different ways: we study two popular semantics of bindings, namely, eager (or call-by-value) semantics and lazy (or call-by-name) semantics. We validate Landin's correspondence principle, a benchmark of programming language design, by developing a categorical model for a higher-order, modular language. The model provides a uniform semantics of d...
A wide range of computer programs, including compilers and the-orem provers, manipulate data structu...
Dynamic binding, which traditionally has always been associated with Lisp, is still semantically obs...
AbstractDynamic binding is a runtime lookup operation which extracts values corresponding to some “n...
Many programming languages can be studied by desugaring them into an intermediate language, namely, ...
This paper compares three models for formal reasoning about programming languages with binding. High...
AbstractMechanised Reasoning about Languages with Variable Binding 2001This volume contains the Proc...
We propose a new explanation for the "binding" process in programming languages. Current ...
Binding is a fundamental part of language specification, yet it is both difficult and tedious to get...
Proof assistants and the programming languages that imple-ment them need to deal with a range of lin...
Almost every programming language’s syntax includes a notion of binder and corresponding bound occur...
Binding is a fundamental part of language specification, yet it is both difficult and tedious to get...
Scoping, naming and binding are central concepts in the definition and understanding of programming ...
International audienceProof assistants and the programming languages that implement them need to dea...
This paper presents a semantic algebra, suitable for use in giving the denotational semantics of va...
The syntax of almost every programming language includes a notion of binder and corresponding bound ...
A wide range of computer programs, including compilers and the-orem provers, manipulate data structu...
Dynamic binding, which traditionally has always been associated with Lisp, is still semantically obs...
AbstractDynamic binding is a runtime lookup operation which extracts values corresponding to some “n...
Many programming languages can be studied by desugaring them into an intermediate language, namely, ...
This paper compares three models for formal reasoning about programming languages with binding. High...
AbstractMechanised Reasoning about Languages with Variable Binding 2001This volume contains the Proc...
We propose a new explanation for the "binding" process in programming languages. Current ...
Binding is a fundamental part of language specification, yet it is both difficult and tedious to get...
Proof assistants and the programming languages that imple-ment them need to deal with a range of lin...
Almost every programming language’s syntax includes a notion of binder and corresponding bound occur...
Binding is a fundamental part of language specification, yet it is both difficult and tedious to get...
Scoping, naming and binding are central concepts in the definition and understanding of programming ...
International audienceProof assistants and the programming languages that implement them need to dea...
This paper presents a semantic algebra, suitable for use in giving the denotational semantics of va...
The syntax of almost every programming language includes a notion of binder and corresponding bound ...
A wide range of computer programs, including compilers and the-orem provers, manipulate data structu...
Dynamic binding, which traditionally has always been associated with Lisp, is still semantically obs...
AbstractDynamic binding is a runtime lookup operation which extracts values corresponding to some “n...