X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fmaster-project%2Fhaskell-symposium-talk.git;a=blobdiff_plain;f=summary.lhs;fp=summary.lhs;h=58feaa978ba49d88a41b10fc8f5bdfef080491e5;hp=94b11b53fec31b639c333f1f596beb48d11fdf16;hb=d514bd151f4bd5bbb5ae6828902a778222de9738;hpb=bb178ef5c75d6adf38295303902670365634319c diff --git a/summary.lhs b/summary.lhs index 94b11b5..58feaa9 100644 --- a/summary.lhs +++ b/summary.lhs @@ -22,34 +22,18 @@ \frame { -\frametitle{Complete signature for registerBank} +\frametitle{Complete signatures and Types} \begin{code} -registerBank :: - ( NaturalT s +type Word = SizedInt D12 +type Instruction = ( Opcode, Word, RangedWord D9 + , RangedWord D9 ) + +registers :: + ( NaturalT s , PositiveT (s :+: D1) - , ((s :+: D1) :>: s) ~ True )) => - (RegState s a) -> a -> RangedWord s -> - RangedWord s -> Bit -> ((RegState s a), a ) + , ((s :+: D1) :>: s) ~ True )) => + a -> RangedWord s -> RangedWord s -> + (RegState s a) -> + (RegState s a, a ) \end{code} } - -\frame{ -\begin{figure} -\centerline{\includegraphics[width=12cm]{polyaluhardware}} -\label{img:mealymachine} -\end{figure} -} - -\frame{ -\begin{figure} -\centerline{\includegraphics[width=12cm]{polyaluhardware-reg}} -\label{img:mealymachine} -\end{figure} -} - -\frame{ -\begin{figure} -\centerline{\includegraphics[width=12cm]{polyaluhardware-add}} -\label{img:mealymachine} -\end{figure} -}