summaryrefslogtreecommitdiffstats
path: root/proof.tex
diff options
context:
space:
mode:
authorJohn Wickerson <j.wickerson@imperial.ac.uk>2021-09-13 08:10:44 +0000
committernode <node@git-bridge-prod-0>2021-09-13 08:10:45 +0000
commit27675151806af69526bd9dbe3ef5bc3aeaf5efe5 (patch)
tree72644d05331c1d8656708e4a04f886b0caf48ef6 /proof.tex
parent79c53e5edbef589b82c5cbb1dbcc286a728f9e1d (diff)
downloadoopsla21_fvhls-27675151806af69526bd9dbe3ef5bc3aeaf5efe5.tar.gz
oopsla21_fvhls-27675151806af69526bd9dbe3ef5bc3aeaf5efe5.zip
Update on Overleaf.
Diffstat (limited to 'proof.tex')
-rw-r--r--proof.tex2
1 files changed, 1 insertions, 1 deletions
diff --git a/proof.tex b/proof.tex
index 1654583..d4df35c 100644
--- a/proof.tex
+++ b/proof.tex
@@ -45,7 +45,7 @@ The forward simulation from 3AC to HTL is stated in Lemma~\ref{lemma:htl} (Secti
As HTL is quite far removed from 3AC, this first translation is the most involved and therefore requires a larger proof, because the translation from 3AC instructions to Verilog statements needs to be proven correct in this step. In addition to that, the semantics of HTL are also quite different to the 3AC semantics. Instead of defining small-step semantics for each construct in Verilog, the semantics are defined over one clock cycle and mirror the semantics defined for Verilog. Lemma~\ref{lemma:htl} shows the result that needs to be proven in this subsection.
\begin{lemma}[Forward simulation from 3AC to HTL]\label{lemma:htl}
- We write \texttt{tr\_htl} for the translation from 3AC to HTL.
+ Writing \texttt{tr\_htl} for the translation from 3AC to HTL, we have:
\begin{equation*}
\forall c, h, B \in \texttt{Safe},\quad \yhfunction{tr\_htl} (c) = \yhconstant{OK} (h) \land c \Downarrow B \implies h \Downarrow B.
\end{equation*}