aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2023-05-19 12:51:39 +0100
committerYann Herklotz <git@yannherklotz.com>2023-05-19 12:51:39 +0100
commit3be880b441a4d2926c6b14b7bb25a04209fbbca6 (patch)
treef5d3ed38b3d4494d0ef75de77cbfc072f88a9022 /doc
parentbc2c535af4288e06f285658ef2844aa45da9b302 (diff)
downloadvericert-3be880b441a4d2926c6b14b7bb25a04209fbbca6.tar.gz
vericert-3be880b441a4d2926c6b14b7bb25a04209fbbca6.zip
Finish evaluability proof of RBop
Diffstat (limited to 'doc')
-rw-r--r--doc/documentation.org11
1 files changed, 10 insertions, 1 deletions
diff --git a/doc/documentation.org b/doc/documentation.org
index 0087c4a..5a1bf61 100644
--- a/doc/documentation.org
+++ b/doc/documentation.org
@@ -228,7 +228,16 @@ This corresponds to the proof found in =src/hls/GiblePargenproofBackward.v=.
:ID: 5e6486bb-fda2-4558-aed8-243a9698de85
:END:
-This proof is mainly tricky because one needs to infer
+This proof is mainly tricky because one needs to infer concrete execution from
+the forest execution. There are also different forests that are each used for
+evaluation, for example, the final forest is used for predicate evaluation,
+whereas each individual forest is itself evaluated.
+
+However, the proof itself follows a very similar structure to the forward proof,
+with the addition of the assumption that the update produces an instruction that
+is evaluable. This assumption comes from the fact that the expression will
+still be in the forest at the end, or that it will be placed into the list of
+expressions that is checked for evaluation against the input instructions.
* Coq Style Guide
:PROPERTIES: