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#751}{\htmlId{751}{\htmlClass{Bound}{\text{dState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#760}{\htmlId{760}{\htmlClass{Bound}{\text{pState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#769}{\htmlId{769}{\htmlClass{Bound}{\text{gState}}}}\, \end{pmatrix}$ = $\begin{pmatrix} \,\href{Foreign.Convertible.html#230}{\htmlId{787}{\htmlClass{Field}{\text{to}}}}\, \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#751}{\htmlId{790}{\htmlClass{Bound}{\text{dState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#760}{\htmlId{799}{\htmlClass{Bound}{\text{pState}}}}\, \\ \,\href{Foreign.Convertible.html#230}{\htmlId{808}{\htmlClass{Field}{\text{to}}}}\, \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#769}{\htmlId{811}{\htmlClass{Bound}{\text{gState}}}}\, \end{pmatrix}$ Conv-CertState-CertState' .from $\begin{pmatrix} \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#859}{\htmlId{859}{\htmlClass{Bound}{\text{dState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#868}{\htmlId{868}{\htmlClass{Bound}{\text{pState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#877}{\htmlId{877}{\htmlClass{Bound}{\text{gState}}}}\, \end{pmatrix}$ = $\begin{pmatrix} \,\href{Foreign.Convertible.html#251}{\htmlId{893}{\htmlClass{Field}{\text{from}}}}\, \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#859}{\htmlId{898}{\htmlClass{Bound}{\text{dState}}}}\, \\ \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#868}{\htmlId{907}{\htmlClass{Bound}{\text{pState}}}}\, \\ \,\href{Foreign.Convertible.html#251}{\htmlId{916}{\htmlClass{Field}{\text{from}}}}\, \,\href{Ledger.Conway.Foreign.HSLedger.Cert.html#877}{\htmlId{921}{\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 #-}