@@ -74,8 +74,6 @@ import Lang.JVM.ProcessUtils (readProcessExitIfFailure)
7474import CryptolSAWCore.CryptolEnv (initCryptolEnv , loadCryptolModule ,
7575 ImportPrimitiveOptions (.. ), mkCryEnv )
7676import CryptolSAWCore.Prelude (cryptolModule , scLoadPreludeModule , scLoadCryptolModule )
77- import CryptolSAWCore.PreludeM (cryptolMModule , specMModule ,
78- scLoadSpecMModule , scLoadCryptolMModule )
7977import SAWCore.ExternalFormat (scWriteExternal )
8078import SAWCore.FiniteValue
8179import SAWCore.Module (emptyModule , moduleDecls )
@@ -449,23 +447,6 @@ withImportCryptolPrimitivesForSAWCore config@(Coq.TranslationConfiguration { Coq
449447 ]
450448 }
451449
452- withImportSpecM ::
453- Coq. TranslationConfiguration -> Coq. TranslationConfiguration
454- withImportSpecM config@ (Coq. TranslationConfiguration { Coq. postPreamble }) =
455- config { Coq. postPreamble = postPreamble ++ unlines
456- [ " From CryptolToCoq Require Import SpecM."
457- ]
458- }
459-
460- withImportSpecMPrimitivesForSAWCore ::
461- Coq. TranslationConfiguration -> Coq. TranslationConfiguration
462- withImportSpecMPrimitivesForSAWCore config@ (Coq. TranslationConfiguration { Coq. postPreamble }) =
463- config { Coq. postPreamble = postPreamble ++ unlines
464- [ " From CryptolToCoq Require Import SpecMPrimitivesForSAWCore."
465- ]
466- }
467-
468-
469450withImportCryptolPrimitivesForSAWCoreExtra ::
470451 Coq. TranslationConfiguration -> Coq. TranslationConfiguration
471452withImportCryptolPrimitivesForSAWCoreExtra config@ (Coq. TranslationConfiguration { Coq. postPreamble }) =
@@ -570,42 +551,25 @@ writeCoqSAWCorePrelude outputFile notations skips = do
570551 writeFile outputFile (show . vcat $ [ Coq. preamble configuration, doc ])
571552
572553writeCoqCryptolPrimitivesForSAWCore ::
573- FilePath -> FilePath -> FilePath ->
554+ FilePath ->
574555 [(Text , Text )] ->
575556 [Text ] ->
576557 IO ()
577- writeCoqCryptolPrimitivesForSAWCore cryFile specMFile cryMFile notations skips = do
558+ writeCoqCryptolPrimitivesForSAWCore cryFile notations skips = do
578559 sc <- mkSharedContext
579560 () <- scLoadPreludeModule sc
580561 () <- scLoadCryptolModule sc
581- () <- scLoadSpecMModule sc
582- () <- scLoadCryptolMModule sc
583562 () <- scLoadModule sc (emptyModule (mkModuleName [" CryptolPrimitivesForSAWCore" ]))
584563 m <- scFindModule sc nameOfCryptolPrimitivesForSAWCoreModule
585- m_spec <- scFindModule sc (Un. moduleName specMModule)
586- m_mon <- scFindModule sc (Un. moduleName cryptolMModule)
587564 mm <- scGetModuleMap sc
588565 let configuration =
589566 withImportSAWCorePreludeExtra $
590567 withImportSAWCorePrelude $
591568 coqTranslationConfiguration notations skips
592- let configuration_spec =
593- withImportCryptolPrimitivesForSAWCore $
594- withImportSpecM configuration
595- let configuration_mon =
596- withImportSpecMPrimitivesForSAWCore configuration
597569 let doc = Coq. translateSAWModule configuration mm m
598570 writeFile cryFile (show . vcat $ [ Coq. preamble configuration
599571 , doc
600572 ])
601- let doc_spec = Coq. translateSAWModule configuration_spec mm m_spec
602- writeFile specMFile (show . vcat $ [ Coq. preamble configuration_spec
603- , doc_spec
604- ])
605- let doc_mon = Coq. translateSAWModule configuration_mon mm m_mon
606- writeFile cryMFile (show . vcat $ [ Coq. preamble configuration_mon
607- , doc_mon
608- ])
609573
610574-- | Tranlsate a SAWCore term into an AIG
611575bitblastPrim :: (AIG. IsAIG l g ) => AIG. Proxy l g -> SharedContext -> Term -> IO (AIG. Network l g )
0 commit comments