copilot-theorem-2.2.0: k-induction for Copilot.

Safe HaskellSafe
LanguageHaskell2010

Copilot.Theorem.Prove

Documentation

data Output Source

Constructors

Output Status [String] 

data Status Source

Constructors

Sat 
Valid 
Invalid 
Unknown 
Error 

data Prover Source

Constructors

forall r . Prover 

Fields

proverName :: String
 
startProver :: Spec -> IO r
 
askProver :: r -> [PropId] -> [PropId] -> IO Output
 
closeProver :: r -> IO ()
 

data PropRef a where Source

Constructors

PropRef :: PropId -> PropRef a 

type Proof a = ProofScheme a () Source

data ProofScheme a b where Source

Constructors

Proof :: Writer [Action] b -> ProofScheme a b 

data Action where Source

Constructors

Check :: Prover -> Action 
Assume :: PropId -> Action 
Admit :: Action