The syntax of almost every programming language includes a notion of binder and corresponding bound occurrences, along with the accompanying notions of α-equivalence, capture-avoiding substitution, typing contexts, runtime environments, and so on. In the past, implementing and reasoning about programming languages required careful handling to maintain the correct behaviour of bound variables. Modern programming languages include features that enable constraints like scope safety to be expressed in types. Nevertheless, the programmer is still forced to write the same boilerplate over again for each new implementation of a scope-safe operation (e.g., renaming, substitution, desugaring, printing), and then again for correctness proofs. We pres...
International audiencethe Romanian Academy, Romania DMITRIY TRAYTEL, ETH Zürich, Switzerland We pres...
A fundamental activity in programming language design is the association of a name to a syntactic ph...
A definitional interpreter defines the semantics of an object language in terms of the (well-known) ...
The syntax of almost every programming language includes a notion of binder and corresponding bound ...
Almost every programming language’s syntax includes a notion of binder and corresponding bound occur...
Almost every programming language's syntax includes a notion of binder and corresponding bound occur...
Contains fulltext : 197728.pdf (publisher's version ) (Open Access
We present a general framework for specifying and reasoning about syntax with bindings. Abstract bin...
Scope graphs are a promising generic framework to model the binding structures of programming langua...
We present the formalization of a theory of syntax with bindings that has been developed and refined...
© 2018 ACM. Motivated by the problem of separating syntax from semantics in programming with algebra...
Proof assistants and the programming languages that imple-ment them need to deal with a range of lin...
In this thesis we give a general theory of syntax with bindings. We address the problem from a mathe...
International audienceProof assistants and the programming languages that implement them need to dea...
International audiencethe Romanian Academy, Romania DMITRIY TRAYTEL, ETH Zürich, Switzerland We pres...
A fundamental activity in programming language design is the association of a name to a syntactic ph...
A definitional interpreter defines the semantics of an object language in terms of the (well-known) ...
The syntax of almost every programming language includes a notion of binder and corresponding bound ...
Almost every programming language’s syntax includes a notion of binder and corresponding bound occur...
Almost every programming language's syntax includes a notion of binder and corresponding bound occur...
Contains fulltext : 197728.pdf (publisher's version ) (Open Access
We present a general framework for specifying and reasoning about syntax with bindings. Abstract bin...
Scope graphs are a promising generic framework to model the binding structures of programming langua...
We present the formalization of a theory of syntax with bindings that has been developed and refined...
© 2018 ACM. Motivated by the problem of separating syntax from semantics in programming with algebra...
Proof assistants and the programming languages that imple-ment them need to deal with a range of lin...
In this thesis we give a general theory of syntax with bindings. We address the problem from a mathe...
International audienceProof assistants and the programming languages that implement them need to dea...
International audiencethe Romanian Academy, Romania DMITRIY TRAYTEL, ETH Zürich, Switzerland We pres...
A fundamental activity in programming language design is the association of a name to a syntactic ph...
A definitional interpreter defines the semantics of an object language in terms of the (well-known) ...