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#754}{\htmlId{754}{\htmlClass{Bound}{\text{dState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#763}{\htmlId{763}{\htmlClass{Bound}{\text{pState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#772}{\htmlId{772}{\htmlClass{Bound}{\text{gState}}}}\, \end{pmatrix}$ = $\begin{pmatrix} \,\href{Foreign.Convertible.html#233}{\htmlId{790}{\htmlClass{Field}{\text{to}}}}\, \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#754}{\htmlId{793}{\htmlClass{Bound}{\text{dState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#763}{\htmlId{802}{\htmlClass{Bound}{\text{pState}}}}\, \\ \,\href{Foreign.Convertible.html#233}{\htmlId{811}{\htmlClass{Field}{\text{to}}}}\, \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#772}{\htmlId{814}{\htmlClass{Bound}{\text{gState}}}}\, \end{pmatrix}$ Conv-CertState-CertState' .from $\begin{pmatrix} \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#862}{\htmlId{862}{\htmlClass{Bound}{\text{dState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#871}{\htmlId{871}{\htmlClass{Bound}{\text{pState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#880}{\htmlId{880}{\htmlClass{Bound}{\text{gState}}}}\, \end{pmatrix}$ = $\begin{pmatrix} \,\href{Foreign.Convertible.html#254}{\htmlId{896}{\htmlClass{Field}{\text{from}}}}\, \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#862}{\htmlId{901}{\htmlClass{Bound}{\text{dState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#871}{\htmlId{910}{\htmlClass{Bound}{\text{pState}}}}\, \\ \,\href{Foreign.Convertible.html#254}{\htmlId{919}{\htmlClass{Field}{\text{from}}}}\, \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#880}{\htmlId{924}{\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 #-}