{-# OPTIONS --safe --cubical #-}
module Tutorials.Project05.Main where
open import Spartan6.API.Validation
the-complete-json-tree-is-retained :
Artifact.jsonValue Fixtures.toggleArtifact ≡ Fixtures.toggleJsonDocument
the-complete-json-tree-is-retained = refl
the-adapter-identity-is-retained :
Artifact.adapterName (Artifact.envelope Fixtures.toggleArtifact)
≡ "yosys-json-to-agda"
the-adapter-identity-is-retained = refl
the-exact-digest-is-retained :
Artifact.artifactDigest (Artifact.envelope Fixtures.toggleArtifact)
≡ Fixtures.toggleAdapterSourceSHA256
the-exact-digest-is-retained = Fixtures.toggle-digest-is-exact
toggle-validation-is-successful :
Located.isValid (Validation.validateArtifact Fixtures.toggleArtifact)
≡ true
toggle-validation-is-successful = Fixtures.toggle-validation-succeeds
validatedToggle : Validation.ValidatedDesign Fixtures.toggleArtifact
validatedToggle =
Located.extractValid
(Validation.validateArtifact Fixtures.toggleArtifact)
toggle-validation-is-successful
decoded-stage-is-retained : Decoded.DecodedDesign Fixtures.toggleArtifact
decoded-stage-is-retained = Validation.decoded validatedToggle
dense-net-map-is-canonical :
Validation.denseNetCorrespondence validatedToggle
≡ Provenance.enumerateDenseFrom 0
(Validation.denseRawNets
(Artifact.decodedDesign Fixtures.toggleArtifact))
dense-net-map-is-canonical =
Validation.denseNetCorrespondence-is-canonical validatedToggle
unknown-primitive-is-rejected :
Located.isValid (Validation.validateArtifact Fixtures.unknownArtifact)
≡ false
unknown-primitive-is-rejected =
Fixtures.unknown-mode-is-permanent-validation-failure
legacy-view-also-rejects-the-unknown-mode :
Result.accepted?
(Validation.validateArtifactLegacy Fixtures.unknownArtifact)
≡ false
legacy-view-also-rejects-the-unknown-mode = refl