diff options
author | Yann Herklotz <git@yannherklotz.com> | 2023-05-19 12:51:39 +0100 |
---|---|---|
committer | Yann Herklotz <git@yannherklotz.com> | 2023-05-19 12:51:39 +0100 |
commit | 3be880b441a4d2926c6b14b7bb25a04209fbbca6 (patch) | |
tree | f5d3ed38b3d4494d0ef75de77cbfc072f88a9022 /doc | |
parent | bc2c535af4288e06f285658ef2844aa45da9b302 (diff) | |
download | vericert-3be880b441a4d2926c6b14b7bb25a04209fbbca6.tar.gz vericert-3be880b441a4d2926c6b14b7bb25a04209fbbca6.zip |
Finish evaluability proof of RBop
Diffstat (limited to 'doc')
-rw-r--r-- | doc/documentation.org | 11 |
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: |