cardano-ledger-conformance-9.9.9.9: Testing utilities for conformance testing
Safe HaskellSafe-Inferred
LanguageHaskell2010

Test.Cardano.Ledger.Conformance.ExecSpecRule.Core

Synopsis

Documentation

class (ForAllExecTypes HasSpec rule era, ForAllExecTypes ToExpr rule era, ForAllExecTypes NFData rule era, KnownSymbol rule, STS (EraRule rule era), BaseM (EraRule rule era) ~ ShelleyBase, SpecTranslate (ExecContext rule era) (PredicateFailure (EraRule rule era)), Inject (ExecEnvironment rule era) (Environment (EraRule rule era)), Inject (ExecState rule era) (State (EraRule rule era)), Inject (ExecSignal rule era) (Signal (EraRule rule era))) ⇒ ExecSpecRule (rule ∷ Symbol) era where Source #

Minimal complete definition

environmentSpec, stateSpec, signalSpec, runAgdaRule

Associated Types

type ExecContext rule era Source #

type ExecContext rule era = ()

type ExecEnvironment rule era Source #

type ExecEnvironment rule era = Environment (EraRule rule era)

type ExecState rule era Source #

type ExecState rule era = State (EraRule rule era)

type ExecSignal rule era Source #

type ExecSignal rule era = Signal (EraRule rule era)

Methods

environmentSpecHasCallStackExecContext rule era → Specification (ExecEnvironment rule era) Source #

stateSpecHasCallStackExecContext rule era → ExecEnvironment rule era → Specification (ExecState rule era) Source #

signalSpecHasCallStackExecContext rule era → ExecEnvironment rule era → ExecState rule era → Specification (ExecSignal rule era) Source #

classOfExecSignal rule era → Maybe String Source #

genExecContextHasCallStackGen (ExecContext rule era) Source #

default genExecContextArbitrary (ExecContext rule era) ⇒ Gen (ExecContext rule era) Source #

runAgdaRuleHasCallStackSpecRep (ExecEnvironment rule era) → SpecRep (ExecState rule era) → SpecRep (ExecSignal rule era) → Either OpaqueErrorString (SpecRep (ExecState rule era)) Source #

translateInputsHasCallStackExecEnvironment rule era → ExecState rule era → ExecSignal rule era → ExecContext rule era → ImpTestM era (SpecRep (ExecEnvironment rule era), SpecRep (ExecState rule era), SpecRep (ExecSignal rule era)) Source #

default translateInputs ∷ (ForAllExecTypes (SpecTranslate (ExecContext rule era)) rule era, ForAllExecSpecRep ToExpr rule era) ⇒ ExecEnvironment rule era → ExecState rule era → ExecSignal rule era → ExecContext rule era → ImpTestM era (SpecRep (ExecEnvironment rule era), SpecRep (ExecState rule era), SpecRep (ExecSignal rule era)) Source #

testConformance ∷ (ShelleyEraImp era, SpecTranslate (ExecContext rule era) (State (EraRule rule era)), ForAllExecSpecRep NFData rule era, ForAllExecSpecRep ToExpr rule era, NFData (SpecRep (PredicateFailure (EraRule rule era))), ToExpr (SpecRep (PredicateFailure (EraRule rule era))), Eq (SpecRep (PredicateFailure (EraRule rule era))), Eq (SpecRep (ExecState rule era)), Inject (State (EraRule rule era)) (ExecState rule era), SpecTranslate (ExecContext rule era) (ExecState rule era), FixupSpecRep (SpecRep (PredicateFailure (EraRule rule era))), FixupSpecRep (SpecRep (ExecState rule era)), Inject (ExecEnvironment rule era) (Environment (EraRule rule era)), Inject (ExecState rule era) (State (EraRule rule era)), Inject (ExecSignal rule era) (Signal (EraRule rule era)), EncCBOR (ExecContext rule era), EncCBOR (Environment (EraRule rule era)), EncCBOR (State (EraRule rule era)), EncCBOR (Signal (EraRule rule era)), ToExpr (ExecContext rule era), ToExpr (PredicateFailure (EraRule rule era)), NFData (PredicateFailure (EraRule rule era)), HasCallStack) ⇒ ExecContext rule era → ExecEnvironment rule era → ExecState rule era → ExecSignal rule era → Property Source #

extraInfoHasCallStackGlobalsExecContext rule era → Environment (EraRule rule era) → State (EraRule rule era) → Signal (EraRule rule era) → Either OpaqueErrorString (State (EraRule rule era), [Event (EraRule rule era)]) → Doc AnsiStyle Source #

Instances

Instances details
ExecSpecRule "CERT" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Cert

Associated Types

type ExecContext "CERT" ConwayEra Source #

type ExecEnvironment "CERT" ConwayEra Source #

type ExecState "CERT" ConwayEra Source #

type ExecSignal "CERT" ConwayEra Source #

Methods

environmentSpecExecContext "CERT" ConwayEraSpecification (ExecEnvironment "CERT" ConwayEra) Source #

stateSpecExecContext "CERT" ConwayEraExecEnvironment "CERT" ConwayEraSpecification (ExecState "CERT" ConwayEra) Source #

signalSpecExecContext "CERT" ConwayEraExecEnvironment "CERT" ConwayEraExecState "CERT" ConwayEraSpecification (ExecSignal "CERT" ConwayEra) Source #

classOfExecSignal "CERT" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "CERT" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "CERT" ConwayEra) → SpecRep (ExecState "CERT" ConwayEra) → SpecRep (ExecSignal "CERT" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "CERT" ConwayEra)) Source #

translateInputsExecEnvironment "CERT" ConwayEraExecState "CERT" ConwayEraExecSignal "CERT" ConwayEraExecContext "CERT" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "CERT" ConwayEra), SpecRep (ExecState "CERT" ConwayEra), SpecRep (ExecSignal "CERT" ConwayEra)) Source #

testConformanceExecContext "CERT" ConwayEraExecEnvironment "CERT" ConwayEraExecState "CERT" ConwayEraExecSignal "CERT" ConwayEraProperty Source #

extraInfoGlobalsExecContext "CERT" ConwayEraEnvironment (EraRule "CERT" ConwayEra) → State (EraRule "CERT" ConwayEra) → Signal (EraRule "CERT" ConwayEra) → Either OpaqueErrorString (State (EraRule "CERT" ConwayEra), [Event (EraRule "CERT" ConwayEra)]) → Doc AnsiStyle Source #

ExecSpecRule "CERTS" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Certs

Associated Types

type ExecContext "CERTS" ConwayEra Source #

type ExecEnvironment "CERTS" ConwayEra Source #

type ExecState "CERTS" ConwayEra Source #

type ExecSignal "CERTS" ConwayEra Source #

Methods

environmentSpecExecContext "CERTS" ConwayEraSpecification (ExecEnvironment "CERTS" ConwayEra) Source #

stateSpecExecContext "CERTS" ConwayEraExecEnvironment "CERTS" ConwayEraSpecification (ExecState "CERTS" ConwayEra) Source #

signalSpecExecContext "CERTS" ConwayEraExecEnvironment "CERTS" ConwayEraExecState "CERTS" ConwayEraSpecification (ExecSignal "CERTS" ConwayEra) Source #

classOfExecSignal "CERTS" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "CERTS" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "CERTS" ConwayEra) → SpecRep (ExecState "CERTS" ConwayEra) → SpecRep (ExecSignal "CERTS" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "CERTS" ConwayEra)) Source #

translateInputsExecEnvironment "CERTS" ConwayEraExecState "CERTS" ConwayEraExecSignal "CERTS" ConwayEraExecContext "CERTS" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "CERTS" ConwayEra), SpecRep (ExecState "CERTS" ConwayEra), SpecRep (ExecSignal "CERTS" ConwayEra)) Source #

testConformanceExecContext "CERTS" ConwayEraExecEnvironment "CERTS" ConwayEraExecState "CERTS" ConwayEraExecSignal "CERTS" ConwayEraProperty Source #

extraInfoGlobalsExecContext "CERTS" ConwayEraEnvironment (EraRule "CERTS" ConwayEra) → State (EraRule "CERTS" ConwayEra) → Signal (EraRule "CERTS" ConwayEra) → Either OpaqueErrorString (State (EraRule "CERTS" ConwayEra), [Event (EraRule "CERTS" ConwayEra)]) → Doc AnsiStyle Source #

ExecSpecRule "DELEG" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Deleg

Associated Types

type ExecContext "DELEG" ConwayEra Source #

type ExecEnvironment "DELEG" ConwayEra Source #

type ExecState "DELEG" ConwayEra Source #

type ExecSignal "DELEG" ConwayEra Source #

Methods

environmentSpecExecContext "DELEG" ConwayEraSpecification (ExecEnvironment "DELEG" ConwayEra) Source #

stateSpecExecContext "DELEG" ConwayEraExecEnvironment "DELEG" ConwayEraSpecification (ExecState "DELEG" ConwayEra) Source #

signalSpecExecContext "DELEG" ConwayEraExecEnvironment "DELEG" ConwayEraExecState "DELEG" ConwayEraSpecification (ExecSignal "DELEG" ConwayEra) Source #

classOfExecSignal "DELEG" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "DELEG" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "DELEG" ConwayEra) → SpecRep (ExecState "DELEG" ConwayEra) → SpecRep (ExecSignal "DELEG" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "DELEG" ConwayEra)) Source #

translateInputsExecEnvironment "DELEG" ConwayEraExecState "DELEG" ConwayEraExecSignal "DELEG" ConwayEraExecContext "DELEG" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "DELEG" ConwayEra), SpecRep (ExecState "DELEG" ConwayEra), SpecRep (ExecSignal "DELEG" ConwayEra)) Source #

testConformanceExecContext "DELEG" ConwayEraExecEnvironment "DELEG" ConwayEraExecState "DELEG" ConwayEraExecSignal "DELEG" ConwayEraProperty Source #

extraInfoGlobalsExecContext "DELEG" ConwayEraEnvironment (EraRule "DELEG" ConwayEra) → State (EraRule "DELEG" ConwayEra) → Signal (EraRule "DELEG" ConwayEra) → Either OpaqueErrorString (State (EraRule "DELEG" ConwayEra), [Event (EraRule "DELEG" ConwayEra)]) → Doc AnsiStyle Source #

ExecSpecRule "ENACT" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Base

Associated Types

type ExecContext "ENACT" ConwayEra Source #

type ExecEnvironment "ENACT" ConwayEra Source #

type ExecState "ENACT" ConwayEra Source #

type ExecSignal "ENACT" ConwayEra Source #

Methods

environmentSpecExecContext "ENACT" ConwayEraSpecification (ExecEnvironment "ENACT" ConwayEra) Source #

stateSpecExecContext "ENACT" ConwayEraExecEnvironment "ENACT" ConwayEraSpecification (ExecState "ENACT" ConwayEra) Source #

signalSpecExecContext "ENACT" ConwayEraExecEnvironment "ENACT" ConwayEraExecState "ENACT" ConwayEraSpecification (ExecSignal "ENACT" ConwayEra) Source #

classOfExecSignal "ENACT" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "ENACT" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "ENACT" ConwayEra) → SpecRep (ExecState "ENACT" ConwayEra) → SpecRep (ExecSignal "ENACT" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "ENACT" ConwayEra)) Source #

translateInputsExecEnvironment "ENACT" ConwayEraExecState "ENACT" ConwayEraExecSignal "ENACT" ConwayEraExecContext "ENACT" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "ENACT" ConwayEra), SpecRep (ExecState "ENACT" ConwayEra), SpecRep (ExecSignal "ENACT" ConwayEra)) Source #

testConformanceExecContext "ENACT" ConwayEraExecEnvironment "ENACT" ConwayEraExecState "ENACT" ConwayEraExecSignal "ENACT" ConwayEraProperty Source #

extraInfoGlobalsExecContext "ENACT" ConwayEraEnvironment (EraRule "ENACT" ConwayEra) → State (EraRule "ENACT" ConwayEra) → Signal (EraRule "ENACT" ConwayEra) → Either OpaqueErrorString (State (EraRule "ENACT" ConwayEra), [Event (EraRule "ENACT" ConwayEra)]) → Doc AnsiStyle Source #

ExecSpecRule "EPOCH" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Base

Associated Types

type ExecContext "EPOCH" ConwayEra Source #

type ExecEnvironment "EPOCH" ConwayEra Source #

type ExecState "EPOCH" ConwayEra Source #

type ExecSignal "EPOCH" ConwayEra Source #

Methods

environmentSpecExecContext "EPOCH" ConwayEraSpecification (ExecEnvironment "EPOCH" ConwayEra) Source #

stateSpecExecContext "EPOCH" ConwayEraExecEnvironment "EPOCH" ConwayEraSpecification (ExecState "EPOCH" ConwayEra) Source #

signalSpecExecContext "EPOCH" ConwayEraExecEnvironment "EPOCH" ConwayEraExecState "EPOCH" ConwayEraSpecification (ExecSignal "EPOCH" ConwayEra) Source #

classOfExecSignal "EPOCH" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "EPOCH" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "EPOCH" ConwayEra) → SpecRep (ExecState "EPOCH" ConwayEra) → SpecRep (ExecSignal "EPOCH" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "EPOCH" ConwayEra)) Source #

translateInputsExecEnvironment "EPOCH" ConwayEraExecState "EPOCH" ConwayEraExecSignal "EPOCH" ConwayEraExecContext "EPOCH" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "EPOCH" ConwayEra), SpecRep (ExecState "EPOCH" ConwayEra), SpecRep (ExecSignal "EPOCH" ConwayEra)) Source #

testConformanceExecContext "EPOCH" ConwayEraExecEnvironment "EPOCH" ConwayEraExecState "EPOCH" ConwayEraExecSignal "EPOCH" ConwayEraProperty Source #

extraInfoGlobalsExecContext "EPOCH" ConwayEraEnvironment (EraRule "EPOCH" ConwayEra) → State (EraRule "EPOCH" ConwayEra) → Signal (EraRule "EPOCH" ConwayEra) → Either OpaqueErrorString (State (EraRule "EPOCH" ConwayEra), [Event (EraRule "EPOCH" ConwayEra)]) → Doc AnsiStyle Source #

NFData (SpecRep (ConwayGovPredFailure ConwayEra)) ⇒ ExecSpecRule "GOV" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Gov

Methods

environmentSpecExecContext "GOV" ConwayEraSpecification (ExecEnvironment "GOV" ConwayEra) Source #

stateSpecExecContext "GOV" ConwayEraExecEnvironment "GOV" ConwayEraSpecification (ExecState "GOV" ConwayEra) Source #

signalSpecExecContext "GOV" ConwayEraExecEnvironment "GOV" ConwayEraExecState "GOV" ConwayEraSpecification (ExecSignal "GOV" ConwayEra) Source #

classOfExecSignal "GOV" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "GOV" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "GOV" ConwayEra) → SpecRep (ExecState "GOV" ConwayEra) → SpecRep (ExecSignal "GOV" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "GOV" ConwayEra)) Source #

translateInputsExecEnvironment "GOV" ConwayEraExecState "GOV" ConwayEraExecSignal "GOV" ConwayEraExecContext "GOV" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "GOV" ConwayEra), SpecRep (ExecState "GOV" ConwayEra), SpecRep (ExecSignal "GOV" ConwayEra)) Source #

testConformanceExecContext "GOV" ConwayEraExecEnvironment "GOV" ConwayEraExecState "GOV" ConwayEraExecSignal "GOV" ConwayEraProperty Source #

extraInfoGlobalsExecContext "GOV" ConwayEraEnvironment (EraRule "GOV" ConwayEra) → State (EraRule "GOV" ConwayEra) → Signal (EraRule "GOV" ConwayEra) → Either OpaqueErrorString (State (EraRule "GOV" ConwayEra), [Event (EraRule "GOV" ConwayEra)]) → Doc AnsiStyle Source #

ExecSpecRule "GOVCERT" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.GovCert

Associated Types

type ExecContext "GOVCERT" ConwayEra Source #

type ExecEnvironment "GOVCERT" ConwayEra Source #

type ExecState "GOVCERT" ConwayEra Source #

type ExecSignal "GOVCERT" ConwayEra Source #

Methods

environmentSpecExecContext "GOVCERT" ConwayEraSpecification (ExecEnvironment "GOVCERT" ConwayEra) Source #

stateSpecExecContext "GOVCERT" ConwayEraExecEnvironment "GOVCERT" ConwayEraSpecification (ExecState "GOVCERT" ConwayEra) Source #

signalSpecExecContext "GOVCERT" ConwayEraExecEnvironment "GOVCERT" ConwayEraExecState "GOVCERT" ConwayEraSpecification (ExecSignal "GOVCERT" ConwayEra) Source #

classOfExecSignal "GOVCERT" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "GOVCERT" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "GOVCERT" ConwayEra) → SpecRep (ExecState "GOVCERT" ConwayEra) → SpecRep (ExecSignal "GOVCERT" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "GOVCERT" ConwayEra)) Source #

translateInputsExecEnvironment "GOVCERT" ConwayEraExecState "GOVCERT" ConwayEraExecSignal "GOVCERT" ConwayEraExecContext "GOVCERT" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "GOVCERT" ConwayEra), SpecRep (ExecState "GOVCERT" ConwayEra), SpecRep (ExecSignal "GOVCERT" ConwayEra)) Source #

testConformanceExecContext "GOVCERT" ConwayEraExecEnvironment "GOVCERT" ConwayEraExecState "GOVCERT" ConwayEraExecSignal "GOVCERT" ConwayEraProperty Source #

extraInfoGlobalsExecContext "GOVCERT" ConwayEraEnvironment (EraRule "GOVCERT" ConwayEra) → State (EraRule "GOVCERT" ConwayEra) → Signal (EraRule "GOVCERT" ConwayEra) → Either OpaqueErrorString (State (EraRule "GOVCERT" ConwayEra), [Event (EraRule "GOVCERT" ConwayEra)]) → Doc AnsiStyle Source #

ExecSpecRule "LEDGER" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Ledger

Associated Types

type ExecContext "LEDGER" ConwayEra Source #

type ExecEnvironment "LEDGER" ConwayEra Source #

type ExecState "LEDGER" ConwayEra Source #

type ExecSignal "LEDGER" ConwayEra Source #

Methods

environmentSpecExecContext "LEDGER" ConwayEraSpecification (ExecEnvironment "LEDGER" ConwayEra) Source #

stateSpecExecContext "LEDGER" ConwayEraExecEnvironment "LEDGER" ConwayEraSpecification (ExecState "LEDGER" ConwayEra) Source #

signalSpecExecContext "LEDGER" ConwayEraExecEnvironment "LEDGER" ConwayEraExecState "LEDGER" ConwayEraSpecification (ExecSignal "LEDGER" ConwayEra) Source #

classOfExecSignal "LEDGER" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "LEDGER" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "LEDGER" ConwayEra) → SpecRep (ExecState "LEDGER" ConwayEra) → SpecRep (ExecSignal "LEDGER" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "LEDGER" ConwayEra)) Source #

translateInputsExecEnvironment "LEDGER" ConwayEraExecState "LEDGER" ConwayEraExecSignal "LEDGER" ConwayEraExecContext "LEDGER" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "LEDGER" ConwayEra), SpecRep (ExecState "LEDGER" ConwayEra), SpecRep (ExecSignal "LEDGER" ConwayEra)) Source #

testConformanceExecContext "LEDGER" ConwayEraExecEnvironment "LEDGER" ConwayEraExecState "LEDGER" ConwayEraExecSignal "LEDGER" ConwayEraProperty Source #

extraInfoGlobalsExecContext "LEDGER" ConwayEraEnvironment (EraRule "LEDGER" ConwayEra) → State (EraRule "LEDGER" ConwayEra) → Signal (EraRule "LEDGER" ConwayEra) → Either OpaqueErrorString (State (EraRule "LEDGER" ConwayEra), [Event (EraRule "LEDGER" ConwayEra)]) → Doc AnsiStyle Source #

ExecSpecRule "LEDGERS" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Ledgers

Associated Types

type ExecContext "LEDGERS" ConwayEra Source #

type ExecEnvironment "LEDGERS" ConwayEra Source #

type ExecState "LEDGERS" ConwayEra Source #

type ExecSignal "LEDGERS" ConwayEra Source #

Methods

environmentSpecExecContext "LEDGERS" ConwayEraSpecification (ExecEnvironment "LEDGERS" ConwayEra) Source #

stateSpecExecContext "LEDGERS" ConwayEraExecEnvironment "LEDGERS" ConwayEraSpecification (ExecState "LEDGERS" ConwayEra) Source #

signalSpecExecContext "LEDGERS" ConwayEraExecEnvironment "LEDGERS" ConwayEraExecState "LEDGERS" ConwayEraSpecification (ExecSignal "LEDGERS" ConwayEra) Source #

classOfExecSignal "LEDGERS" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "LEDGERS" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "LEDGERS" ConwayEra) → SpecRep (ExecState "LEDGERS" ConwayEra) → SpecRep (ExecSignal "LEDGERS" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "LEDGERS" ConwayEra)) Source #

translateInputsExecEnvironment "LEDGERS" ConwayEraExecState "LEDGERS" ConwayEraExecSignal "LEDGERS" ConwayEraExecContext "LEDGERS" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "LEDGERS" ConwayEra), SpecRep (ExecState "LEDGERS" ConwayEra), SpecRep (ExecSignal "LEDGERS" ConwayEra)) Source #

testConformanceExecContext "LEDGERS" ConwayEraExecEnvironment "LEDGERS" ConwayEraExecState "LEDGERS" ConwayEraExecSignal "LEDGERS" ConwayEraProperty Source #

extraInfoGlobalsExecContext "LEDGERS" ConwayEraEnvironment (EraRule "LEDGERS" ConwayEra) → State (EraRule "LEDGERS" ConwayEra) → Signal (EraRule "LEDGERS" ConwayEra) → Either OpaqueErrorString (State (EraRule "LEDGERS" ConwayEra), [Event (EraRule "LEDGERS" ConwayEra)]) → Doc AnsiStyle Source #

ExecSpecRule "NEWEPOCH" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Base

Associated Types

type ExecContext "NEWEPOCH" ConwayEra Source #

type ExecEnvironment "NEWEPOCH" ConwayEra Source #

type ExecState "NEWEPOCH" ConwayEra Source #

type ExecSignal "NEWEPOCH" ConwayEra Source #

Methods

environmentSpecExecContext "NEWEPOCH" ConwayEraSpecification (ExecEnvironment "NEWEPOCH" ConwayEra) Source #

stateSpecExecContext "NEWEPOCH" ConwayEraExecEnvironment "NEWEPOCH" ConwayEraSpecification (ExecState "NEWEPOCH" ConwayEra) Source #

signalSpecExecContext "NEWEPOCH" ConwayEraExecEnvironment "NEWEPOCH" ConwayEraExecState "NEWEPOCH" ConwayEraSpecification (ExecSignal "NEWEPOCH" ConwayEra) Source #

classOfExecSignal "NEWEPOCH" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "NEWEPOCH" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "NEWEPOCH" ConwayEra) → SpecRep (ExecState "NEWEPOCH" ConwayEra) → SpecRep (ExecSignal "NEWEPOCH" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "NEWEPOCH" ConwayEra)) Source #

translateInputsExecEnvironment "NEWEPOCH" ConwayEraExecState "NEWEPOCH" ConwayEraExecSignal "NEWEPOCH" ConwayEraExecContext "NEWEPOCH" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "NEWEPOCH" ConwayEra), SpecRep (ExecState "NEWEPOCH" ConwayEra), SpecRep (ExecSignal "NEWEPOCH" ConwayEra)) Source #

testConformanceExecContext "NEWEPOCH" ConwayEraExecEnvironment "NEWEPOCH" ConwayEraExecState "NEWEPOCH" ConwayEraExecSignal "NEWEPOCH" ConwayEraProperty Source #

extraInfoGlobalsExecContext "NEWEPOCH" ConwayEraEnvironment (EraRule "NEWEPOCH" ConwayEra) → State (EraRule "NEWEPOCH" ConwayEra) → Signal (EraRule "NEWEPOCH" ConwayEra) → Either OpaqueErrorString (State (EraRule "NEWEPOCH" ConwayEra), [Event (EraRule "NEWEPOCH" ConwayEra)]) → Doc AnsiStyle Source #

ExecSpecRule "POOL" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Pool

Associated Types

type ExecContext "POOL" ConwayEra Source #

type ExecEnvironment "POOL" ConwayEra Source #

type ExecState "POOL" ConwayEra Source #

type ExecSignal "POOL" ConwayEra Source #

Methods

environmentSpecExecContext "POOL" ConwayEraSpecification (ExecEnvironment "POOL" ConwayEra) Source #

stateSpecExecContext "POOL" ConwayEraExecEnvironment "POOL" ConwayEraSpecification (ExecState "POOL" ConwayEra) Source #

signalSpecExecContext "POOL" ConwayEraExecEnvironment "POOL" ConwayEraExecState "POOL" ConwayEraSpecification (ExecSignal "POOL" ConwayEra) Source #

classOfExecSignal "POOL" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "POOL" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "POOL" ConwayEra) → SpecRep (ExecState "POOL" ConwayEra) → SpecRep (ExecSignal "POOL" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "POOL" ConwayEra)) Source #

translateInputsExecEnvironment "POOL" ConwayEraExecState "POOL" ConwayEraExecSignal "POOL" ConwayEraExecContext "POOL" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "POOL" ConwayEra), SpecRep (ExecState "POOL" ConwayEra), SpecRep (ExecSignal "POOL" ConwayEra)) Source #

testConformanceExecContext "POOL" ConwayEraExecEnvironment "POOL" ConwayEraExecState "POOL" ConwayEraExecSignal "POOL" ConwayEraProperty Source #

extraInfoGlobalsExecContext "POOL" ConwayEraEnvironment (EraRule "POOL" ConwayEra) → State (EraRule "POOL" ConwayEra) → Signal (EraRule "POOL" ConwayEra) → Either OpaqueErrorString (State (EraRule "POOL" ConwayEra), [Event (EraRule "POOL" ConwayEra)]) → Doc AnsiStyle Source #

ExecSpecRule "RATIFY" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Base

Associated Types

type ExecContext "RATIFY" ConwayEra Source #

type ExecEnvironment "RATIFY" ConwayEra Source #

type ExecState "RATIFY" ConwayEra Source #

type ExecSignal "RATIFY" ConwayEra Source #

Methods

environmentSpecExecContext "RATIFY" ConwayEraSpecification (ExecEnvironment "RATIFY" ConwayEra) Source #

stateSpecExecContext "RATIFY" ConwayEraExecEnvironment "RATIFY" ConwayEraSpecification (ExecState "RATIFY" ConwayEra) Source #

signalSpecExecContext "RATIFY" ConwayEraExecEnvironment "RATIFY" ConwayEraExecState "RATIFY" ConwayEraSpecification (ExecSignal "RATIFY" ConwayEra) Source #

classOfExecSignal "RATIFY" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "RATIFY" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "RATIFY" ConwayEra) → SpecRep (ExecState "RATIFY" ConwayEra) → SpecRep (ExecSignal "RATIFY" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "RATIFY" ConwayEra)) Source #

translateInputsExecEnvironment "RATIFY" ConwayEraExecState "RATIFY" ConwayEraExecSignal "RATIFY" ConwayEraExecContext "RATIFY" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "RATIFY" ConwayEra), SpecRep (ExecState "RATIFY" ConwayEra), SpecRep (ExecSignal "RATIFY" ConwayEra)) Source #

testConformanceExecContext "RATIFY" ConwayEraExecEnvironment "RATIFY" ConwayEraExecState "RATIFY" ConwayEraExecSignal "RATIFY" ConwayEraProperty Source #

extraInfoGlobalsExecContext "RATIFY" ConwayEraEnvironment (EraRule "RATIFY" ConwayEra) → State (EraRule "RATIFY" ConwayEra) → Signal (EraRule "RATIFY" ConwayEra) → Either OpaqueErrorString (State (EraRule "RATIFY" ConwayEra), [Event (EraRule "RATIFY" ConwayEra)]) → Doc AnsiStyle Source #

ExecSpecRule "UTXO" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Utxo

Associated Types

type ExecContext "UTXO" ConwayEra Source #

type ExecEnvironment "UTXO" ConwayEra Source #

type ExecState "UTXO" ConwayEra Source #

type ExecSignal "UTXO" ConwayEra Source #

Methods

environmentSpecExecContext "UTXO" ConwayEraSpecification (ExecEnvironment "UTXO" ConwayEra) Source #

stateSpecExecContext "UTXO" ConwayEraExecEnvironment "UTXO" ConwayEraSpecification (ExecState "UTXO" ConwayEra) Source #

signalSpecExecContext "UTXO" ConwayEraExecEnvironment "UTXO" ConwayEraExecState "UTXO" ConwayEraSpecification (ExecSignal "UTXO" ConwayEra) Source #

classOfExecSignal "UTXO" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "UTXO" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "UTXO" ConwayEra) → SpecRep (ExecState "UTXO" ConwayEra) → SpecRep (ExecSignal "UTXO" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "UTXO" ConwayEra)) Source #

translateInputsExecEnvironment "UTXO" ConwayEraExecState "UTXO" ConwayEraExecSignal "UTXO" ConwayEraExecContext "UTXO" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "UTXO" ConwayEra), SpecRep (ExecState "UTXO" ConwayEra), SpecRep (ExecSignal "UTXO" ConwayEra)) Source #

testConformanceExecContext "UTXO" ConwayEraExecEnvironment "UTXO" ConwayEraExecState "UTXO" ConwayEraExecSignal "UTXO" ConwayEraProperty Source #

extraInfoGlobalsExecContext "UTXO" ConwayEraEnvironment (EraRule "UTXO" ConwayEra) → State (EraRule "UTXO" ConwayEra) → Signal (EraRule "UTXO" ConwayEra) → Either OpaqueErrorString (State (EraRule "UTXO" ConwayEra), [Event (EraRule "UTXO" ConwayEra)]) → Doc AnsiStyle Source #

SpecTranslate ConwayTxBodyTransContext (ConwayTxCert ConwayEra) ⇒ ExecSpecRule "UTXOW" ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Conformance.ExecSpecRule.Conway.Utxow

Associated Types

type ExecContext "UTXOW" ConwayEra Source #

type ExecEnvironment "UTXOW" ConwayEra Source #

type ExecState "UTXOW" ConwayEra Source #

type ExecSignal "UTXOW" ConwayEra Source #

Methods

environmentSpecExecContext "UTXOW" ConwayEraSpecification (ExecEnvironment "UTXOW" ConwayEra) Source #

stateSpecExecContext "UTXOW" ConwayEraExecEnvironment "UTXOW" ConwayEraSpecification (ExecState "UTXOW" ConwayEra) Source #

signalSpecExecContext "UTXOW" ConwayEraExecEnvironment "UTXOW" ConwayEraExecState "UTXOW" ConwayEraSpecification (ExecSignal "UTXOW" ConwayEra) Source #

classOfExecSignal "UTXOW" ConwayEraMaybe String Source #

genExecContextGen (ExecContext "UTXOW" ConwayEra) Source #

runAgdaRuleSpecRep (ExecEnvironment "UTXOW" ConwayEra) → SpecRep (ExecState "UTXOW" ConwayEra) → SpecRep (ExecSignal "UTXOW" ConwayEra) → Either OpaqueErrorString (SpecRep (ExecState "UTXOW" ConwayEra)) Source #

translateInputsExecEnvironment "UTXOW" ConwayEraExecState "UTXOW" ConwayEraExecSignal "UTXOW" ConwayEraExecContext "UTXOW" ConwayEraImpTestM ConwayEra (SpecRep (ExecEnvironment "UTXOW" ConwayEra), SpecRep (ExecState "UTXOW" ConwayEra), SpecRep (ExecSignal "UTXOW" ConwayEra)) Source #

testConformanceExecContext "UTXOW" ConwayEraExecEnvironment "UTXOW" ConwayEraExecState "UTXOW" ConwayEraExecSignal "UTXOW" ConwayEraProperty Source #

extraInfoGlobalsExecContext "UTXOW" ConwayEraEnvironment (EraRule "UTXOW" ConwayEra) → State (EraRule "UTXOW" ConwayEra) → Signal (EraRule "UTXOW" ConwayEra) → Either OpaqueErrorString (State (EraRule "UTXOW" ConwayEra), [Event (EraRule "UTXOW" ConwayEra)]) → Doc AnsiStyle Source #

conformsToImpl ∷ ∀ (rule ∷ Symbol) era. (ShelleyEraImp era, ExecSpecRule rule era, ForAllExecSpecRep NFData rule era, ForAllExecSpecRep ToExpr rule era, NFData (SpecRep (PredicateFailure (EraRule rule era))), NFData (ExecContext rule era), ToExpr (SpecRep (PredicateFailure (EraRule rule era))), ToExpr (ExecContext rule era), SpecTranslate (ExecContext rule era) (State (EraRule rule era)), Eq (SpecRep (PredicateFailure (EraRule rule era))), Inject (State (EraRule rule era)) (ExecState rule era), Eq (SpecRep (ExecState rule era)), SpecTranslate (ExecContext rule era) (ExecState rule era), FixupSpecRep (SpecRep (PredicateFailure (EraRule rule era))), FixupSpecRep (SpecRep (ExecState rule era)), EncCBOR (ExecContext rule era), EncCBOR (Environment (EraRule rule era)), EncCBOR (State (EraRule rule era)), EncCBOR (Signal (EraRule rule era)), HasCallStack, NFData (PredicateFailure (EraRule rule era)), ToExpr (PredicateFailure (EraRule rule era))) ⇒ Property Source #

generatesWithin ∷ ∀ a. (NFData a, ToExpr a, Typeable a, HasCallStack) ⇒ Gen a → IntSpec Source #

inputsGenerateWithin ∷ ∀ (rule ∷ Symbol) era. ExecSpecRule rule era ⇒ IntSpec Source #

runConformance ∷ ∀ (rule ∷ Symbol) era. (ExecSpecRule rule era, ForAllExecSpecRep NFData rule era, ForAllExecSpecRep ToExpr rule era, FixupSpecRep (SpecRep (ExecState rule era)), Inject (State (EraRule rule era)) (ExecState rule era), SpecTranslate (ExecContext rule era) (ExecState rule era), ToExpr (ExecContext rule era), HasCallStack, NFData (PredicateFailure (EraRule rule era))) ⇒ ExecContext rule era → ExecEnvironment rule era → ExecState rule era → ExecSignal rule era → ImpTestM era (Either (NonEmpty (PredicateFailure (EraRule rule era))) (SpecRep (ExecState rule era)), Either OpaqueErrorString (SpecRep (ExecState rule era)), Either (NonEmpty (PredicateFailure (EraRule rule era))) (State (EraRule rule era), [Event (EraRule rule era)])) Source #

checkConformance ∷ ∀ rule era. (Era era, ToExpr (SpecRep (ExecState rule era)), Eq (SpecRep (ExecState rule era)), EncCBOR (ExecContext rule era), EncCBOR (Environment (EraRule rule era)), EncCBOR (State (EraRule rule era)), EncCBOR (Signal (EraRule rule era)), HasCallStack) ⇒ ExecContext rule era → Environment (EraRule rule era) → State (EraRule rule era) → Signal (EraRule rule era) → Either OpaqueErrorString (SpecRep (ExecState rule era)) → Either OpaqueErrorString (SpecRep (ExecState rule era)) → ImpTestM era () Source #

defaultTestConformance ∷ ∀ era rule. (HasCallStack, ShelleyEraImp era, ExecSpecRule rule era, ForAllExecSpecRep NFData rule era, ForAllExecSpecRep ToExpr rule era, NFData (PredicateFailure (EraRule rule era)), Eq (SpecRep (ExecState rule era)), Inject (State (EraRule rule era)) (ExecState rule era), SpecTranslate (ExecContext rule era) (ExecState rule era), FixupSpecRep (SpecRep (ExecState rule era)), EncCBOR (ExecContext rule era), EncCBOR (Environment (EraRule rule era)), EncCBOR (State (EraRule rule era)), EncCBOR (Signal (EraRule rule era)), ToExpr (ExecContext rule era), ToExpr (PredicateFailure (EraRule rule era))) ⇒ ExecContext rule era → ExecEnvironment rule era → ExecState rule era → ExecSignal rule era → Property Source #

translateWithContextSpecTranslate ctx a ⇒ ctx → a → ImpTestM era (SpecRep a) Source #

Translate a Haskell type a whose translation context is ctx into its Agda type, in the ImpTest monad.

type ForAllExecSpecRep (c ∷ TypeConstraint) rule era = (c (SpecRep (ExecEnvironment rule era)), c (SpecRep (ExecState rule era)), c (SpecRep (ExecSignal rule era))) Source #

type ForAllExecTypes (c ∷ TypeConstraint) rule era = (c (ExecEnvironment rule era), c (ExecState rule era), c (ExecSignal rule era)) Source #

diffConformanceToExpr a ⇒ a → a → Doc AnsiStyle Source #