You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
People will inevitably complain this is slow. Well turns out this is a solved problem!
Cite work on deriving abstract machines from operational semantics
Wouter does it in Agda here and gives us a lot of Danvy references to look through / pick
The text was updated successfully, but these errors were encountered:
Whilst we are talking about related work. We should also cite:
Cas van der Rest, Casper Bach Poulsen, Arjen Rouvoet, Eelco Visser, and Peter Mosses. 2022. Intrinsically-typed definitional interpreters à la carte.
Proc. ACM Program. Lang. 6, OOPSLA2, Article 192 (October 2022), 30 pages.
https://doi.org/10.1145/3563355
Specifying and mechanically verifying type safe programming languages requires significant effort. This effort can in theory be reduced by defining and reusing pre-verified, modular components. In practice, however, existing approaches to modular mechanical verification require many times as much specification code as plain, monolithic definitions. This makes it hard to develop new reusable components, and makes existing component specifications hard to grasp. We present an alternative approach based on intrinsically-typed interpreters, which reduces the size and complexity of modular specifications as compared to existing approaches. Furthermore, we introduce a new abstraction for safe-by-construction specification and composition of pre-verified type safe language components: language fragments. Language fragments are about as concise and easy to develop as plain, monolithic intrinsically-typed interpreters, but require about 10 times less code than previous approaches to modular mechanical verification of type safety.
Semantics derived from progress
People will inevitably complain this is slow. Well turns out this is a solved problem!
Wouter does it in Agda here and gives us a lot of Danvy references to look through / pick
The text was updated successfully, but these errors were encountered: