summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2021-09-12 20:27:33 +0100
committerYann Herklotz <git@yannherklotz.com>2021-09-12 20:27:33 +0100
commit12435b5995d8001fab984a5ccc9cf7bff9bd7756 (patch)
treeeae29a2188031d3c3519ccb035b36d271da4eb8c
parent23e99ec633e3763eea134a0d3fae7a134b554be9 (diff)
downloadoopsla21_fvhls-12435b5995d8001fab984a5ccc9cf7bff9bd7756.tar.gz
oopsla21_fvhls-12435b5995d8001fab984a5ccc9cf7bff9bd7756.zip
all -> the
-rw-r--r--proof.tex2
1 files changed, 1 insertions, 1 deletions
diff --git a/proof.tex b/proof.tex
index 41e01c6..5caa382 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, assuming that all behaviour is safe.
+ We write \texttt{tr\_htl} for the translation from 3AC to HTL, assuming that the behaviour is safe.
\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*}