Dependent types and multi-monadic effects in F

N Swamy, C Hriţcu, C Keller, A Rastogi… - Proceedings of the 43rd …, 2016 - dl.acm.org
We present a new, completely redesigned, version of F*, a language that works both as a
proof assistant as well as a general-purpose, verification-oriented, effectful programming …

What is robotics? Why do we need it and how can we get it?

DE Koditschek - Annual Review of Control, Robotics, and …, 2021 - annualreviews.org
Robotics is an emerging synthetic science concerned with programming work. Robot
technologies are quickly advancing beyond the insights of the existing science. More secure …

[BOEK][B] Nominal sets: Names and symmetry in computer science

AM Pitts - 2013 - books.google.com
Nominal sets provide a promising new mathematical analysis of names in formal languages
based upon symmetry, with many applications to the syntax and semantics of programming …

[BOEK][B] Program logics for certified compilers

AW Appel - 2014 - books.google.com
Separation Logic is the twenty-first-century variant of Hoare Logic that permits verification of
pointer-manipulating programs. This book covers practical and theoretical aspects of …

Safer smart contract programming with Scilla

I Sergey, V Nagaraj, J Johannsen, A Kumar… - Proceedings of the …, 2019 - dl.acm.org
The rise of programmable open distributed consensus platforms based on the blockchain
technology has aroused a lot of interest in replicated stateful computations, aka smart …

CG-Kit: Code Generation Toolkit for performant and maintainable variants of source code applied to Flash-X hydrodynamics simulations

J Rudi, Y Lee, AH Chadha, M Wahib, K Weide… - Future Generation …, 2024 - Elsevier
CG-Kit is a new Code Generation tool-Kit that we have developed as a part of the solution
for portability and maintainability for multiphysics computing applications. The development …

QED at large: A survey of engineering of formally verified software

T Ringer, K Palmskog, I Sergey… - … and Trends® in …, 2019 - nowpublishers.com
Abstract Development of formal proofs of correctness of programs can increase actual and
perceived reliability and facilitate better understanding of program specifications and their …

Safe systems programming in Rust

R Jung, JH Jourdan, R Krebbers, D Dreyer - Communications of the ACM, 2021 - dl.acm.org
Safe systems programming in Rust Page 1 144 COMMUNICATIONS OF THE ACM | APRIL
2021 | VOL. 64 | NO. 4 contributed articles THERE IS A longstanding tension in …

A logical approach to type soundness

A Timany, R Krebbers, D Dreyer, L Birkedal - Journal of the ACM, 2024 - dl.acm.org
Type soundness, which asserts that “well-typed programs cannot go wrong,” is widely
viewed as the canonical theorem one must prove to establish that a type system is doing its …

[PDF][PDF] First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory

J Sterling - 2022 - csd.cmu.edu
The implementation and semantics of dependent type theories can be studied in a syntax-
independent way: the objective metatheory of dependent type theories exploits the universal …