diff options
Diffstat (limited to 'content/zettel/3a5.md')
-rw-r--r-- | content/zettel/3a5.md | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/content/zettel/3a5.md b/content/zettel/3a5.md new file mode 100644 index 0000000..eaeacc3 --- /dev/null +++ b/content/zettel/3a5.md @@ -0,0 +1,25 @@ ++++ +title = "Proofs " +author = "Yann Herklotz" +tags = [] +categories = [] +backlinks = ["3a4"] +forwardlinks = ["3a6", "3a5a"] +zettelid = "3a5" ++++ + +Assuming that there are semantics for the source program S and the +compiled program C, these semantics associate a behaviour to the +execution of the program, which can be behaviours like termination, +divergence or "going wrong" when undefined behaviour is executed. + +There are several ways this proof could be done, the relationships +between them is shown below. + +![][1] + +In the diagram above shows the relationships between different kinds of +proofs that could be used to prove different properties about the +compiler between the source language and the compiled output. + + [1]: attachment:simulations.png |