packages feed

hydra-0.15.0: src/exec/generate-coq/Main.hs

module Main where

import Hydra.Sources.All (kernelModules)
import Hydra.ExtGeneration (writeCoq)
import Hydra.Coq.GenerateDriver (writeCoqProject, copyCoqLibFiles)

main :: IO ()
main = do
  let outputDir = "../../dist/coq/hydra-kernel/src/main/coq"
  putStrLn "Generating Coq (.v) files from Hydra kernel modules..."
  writeCoqProject outputDir
  copyCoqLibFiles outputDir
  n <- writeCoq outputDir kernelModules kernelModules
  putStrLn $ "Generated " ++ show n ++ " .v files"