Cert
module Ledger.Conway.Foreign.HSLedger.Cert where
open import Ledger.Conway.Foreign.HSLedger.BaseTypes hiding (CertEnv; DCert) renaming (⟦_,_,_⟧ᶜˢ to ⟦_,_,_⟧ᶜˢ'; CertState to CertState')
open import Ledger.Conway.Foreign.HSLedger.Certs
open import Ledger.Conway.Conformance.Certs.Properties govStructure
using ( Computational-CERT
; Computational-CERTS
)
open import Ledger.Conway.Conformance.Certs govStructure
instance
HsTy-CertState = autoHsType CertState ⊣ withConstructor "MkCertState"
Conv-CertState = autoConvert CertState
Conv-CertState-CertState' : Convertible CertState CertState'
Conv-CertState-CertState' .to $\begin{pmatrix} \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#784}{\htmlId{784}{\htmlClass{Bound}{\text{dState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#793}{\htmlId{793}{\htmlClass{Bound}{\text{pState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#802}{\htmlId{802}{\htmlClass{Bound}{\text{gState}}}}\, \end{pmatrix}$ = $\begin{pmatrix} \,\href{Foreign.Convertible.html#157}{\htmlId{820}{\htmlClass{Field}{\text{to}}}}\, \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#784}{\htmlId{823}{\htmlClass{Bound}{\text{dState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#793}{\htmlId{832}{\htmlClass{Bound}{\text{pState}}}}\, \\ \,\href{Foreign.Convertible.html#157}{\htmlId{841}{\htmlClass{Field}{\text{to}}}}\, \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#802}{\htmlId{844}{\htmlClass{Bound}{\text{gState}}}}\, \end{pmatrix}$
Conv-CertState-CertState' .from $\begin{pmatrix} \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#892}{\htmlId{892}{\htmlClass{Bound}{\text{dState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#901}{\htmlId{901}{\htmlClass{Bound}{\text{pState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#910}{\htmlId{910}{\htmlClass{Bound}{\text{gState}}}}\, \end{pmatrix}$ = $\begin{pmatrix} \,\href{Foreign.Convertible.html#178}{\htmlId{926}{\htmlClass{Field}{\text{from}}}}\, \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#892}{\htmlId{931}{\htmlClass{Bound}{\text{dState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#901}{\htmlId{940}{\htmlClass{Bound}{\text{pState}}}}\, \\ \,\href{Foreign.Convertible.html#178}{\htmlId{949}{\htmlClass{Field}{\text{from}}}}\, \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#910}{\htmlId{954}{\htmlClass{Bound}{\text{gState}}}}\, \end{pmatrix}$
certs-step : HsType (CertEnv → CertState → List DCert → ComputationResult String CertState)
certs-step = to (compute Computational-CERTS)
{-# COMPILE GHC certs-step as certsStep #-}
cert-step : HsType (CertEnv → CertState → DCert → ComputationResult String CertState)
cert-step = to (compute Computational-CERT)
{-# COMPILE GHC cert-step as certStep #-}