diff --git a/document/core/appendix/properties.rst b/document/core/appendix/properties.rst index 364b5f04ae..c378232192 100644 --- a/document/core/appendix/properties.rst +++ b/document/core/appendix/properties.rst @@ -807,7 +807,7 @@ Theorems ~~~~~~~~ Given the definition of :ref:`valid configurations `, -the standard soundness theorems hold. [#cite-cpp2018]_ +the standard soundness theorems hold. [#cite-cpp2018]_ [#cite-fm2021]_ **Theorem (Preservation).** If a :ref:`configuration ` :math:`S;T` is :ref:`valid ` with :ref:`result type ` :math:`[t^\ast]` (i.e., :math:`\vdashconfig S;T : [t^\ast]`), @@ -839,5 +839,9 @@ Consequently, given a :ref:`valid store `, no computation defined b Andreas Haas, Andreas Rossberg, Derek Schuff, Ben Titzer, Dan Gohman, Luke Wagner, Alon Zakai, JF Bastien, Michael Holman. |PLDI2017|_. Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2017). ACM 2017. .. [#cite-cpp2018] - A machine-verified version of the formalization and soundness proof is described in the following article: + A machine-verified version of the formalization and soundness proof of the PLDI 2017 paper is described in the following article: Conrad Watt. |CPP2018|_. Proceedings of the 7th ACM SIGPLAN Conference on Certified Programs and Proofs (CPP 2018). ACM 2018. + +.. [#cite-fm2021] + Machine-verified formalizations and soundness proofs of the semantics from the official specification are described in the following article: + Conrad Watt, Xiaojia Rao, Jean Pichon-Pharabod, Martin Bodin, Philippa Gardner. |FM2021|_. Proceedings of the 24th International Symposium on Formal Methods (FM 2021). Springer 2021. diff --git a/document/core/util/macros.def b/document/core/util/macros.def index d66a8d6fee..aaefc40698 100644 --- a/document/core/util/macros.def +++ b/document/core/util/macros.def @@ -38,6 +38,7 @@ .. |MediaType| replace:: Media Type .. _MediaType: https://www.iana.org/assignments/media-types/media-types.xhtml + .. Literature .. ---------- @@ -47,6 +48,9 @@ .. |CPP2018| replace:: Mechanising and Verifying the WebAssembly Specification .. _CPP2018: https://dl.acm.org/citation.cfm?id=3167082 +.. |FM2021| replace:: Two Mechanisations of WebAssembly 1.0 +.. _FM2021: https://link.springer.com/chapter/10.1007/978-3-030-90870-6_4 + .. |TAPL| replace:: Types and Programming Languages .. _TAPL: https://www.cis.upenn.edu/~bcpierce/tapl/