File tree Expand file tree Collapse file tree 13 files changed +71
-30
lines changed
examples/Copilot/Verifier/Examples Expand file tree Collapse file tree 13 files changed +71
-30
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,8 @@ module Copilot.Verifier.Examples.ShouldFail.UnderConstrained where
66
77import Language.Copilot
88import Copilot.Compile.C99
9- import Copilot.Verifier (Verbosity , verifyWithVerbosity )
9+ import Copilot.Verifier ( Verbosity , VerifierOptions (.. )
10+ , defaultVerifierOptions , verifyWithOptions )
1011
1112spec :: Spec
1213spec = do
@@ -19,7 +20,8 @@ spec = do
1920verifySpec :: Verbosity -> IO ()
2021verifySpec verb = do
2122 spec' <- reify spec
22- verifyWithVerbosity verb mkDefaultCSettings
23+ verifyWithOptions defaultVerifierOptions{verbosity = verb}
24+ mkDefaultCSettings
2325 -- ["nonzero"]
2426 []
2527 " underConstrained" spec'
Original file line number Diff line number Diff line change @@ -8,7 +8,8 @@ import qualified Prelude as P
88
99import Language.Copilot
1010import Copilot.Compile.C99
11- import Copilot.Verifier (Verbosity (.. ), verifyWithVerbosity )
11+ import Copilot.Verifier ( Verbosity (.. ), VerifierOptions (.. )
12+ , defaultVerifierOptions , verifyWithOptions )
1213import Copilot.Theorem.What4 (prove , Solver (.. ))
1314
1415-- The largest unsigned 32-bit prime
@@ -45,6 +46,7 @@ verifySpec verb =
4546 r <- prove Z3 s
4647 when (verb P. == Noisy ) $
4748 print r
48- verifyWithVerbosity verb mkDefaultCSettings [" reduced" ] " multRingSpec" s
49+ verifyWithOptions defaultVerifierOptions{verbosity = verb}
50+ mkDefaultCSettings [" reduced" ] " multRingSpec" s
4951
5052-- verifySpec _ = interpret 10 engineMonitor
Original file line number Diff line number Diff line change @@ -15,7 +15,8 @@ module Copilot.Verifier.Examples.ShouldPass.Array where
1515
1616import Language.Copilot
1717import Copilot.Compile.C99
18- import Copilot.Verifier (Verbosity , verifyWithVerbosity )
18+ import Copilot.Verifier ( Verbosity , VerifierOptions (.. )
19+ , defaultVerifierOptions , verifyWithOptions )
1920
2021-- Lets define an array of length 2.
2122-- Make the buffer of the streams 3 elements long.
@@ -34,5 +35,6 @@ spec = do
3435
3536-- Compile the spec
3637verifySpec :: Verbosity -> IO ()
37- verifySpec verb = reify spec >>= verifyWithVerbosity verb mkDefaultCSettings [] " array"
38+ verifySpec verb = reify spec >>= verifyWithOptions defaultVerifierOptions{verbosity = verb}
39+ mkDefaultCSettings [] " array"
3840-- verifySpec _ = interpret 30 spec
Original file line number Diff line number Diff line change @@ -12,7 +12,8 @@ import qualified Prelude as P
1212
1313import Language.Copilot
1414import Copilot.Compile.C99
15- import Copilot.Verifier (Verbosity (.. ), verifyWithVerbosity )
15+ import Copilot.Verifier ( Verbosity (.. ), VerifierOptions (.. )
16+ , defaultVerifierOptions , verifyWithOptions )
1617import Copilot.Theorem.What4 (prove , Solver (.. ))
1718
1819-- | We need to force a type for the argument of `period`.
@@ -41,4 +42,5 @@ verifySpec verb =
4142 r <- prove Z3 s
4243 when (verb P. == Noisy ) $
4344 print r
44- verifyWithVerbosity verb mkDefaultCSettings [] " clock" s
45+ verifyWithOptions defaultVerifierOptions{verbosity = verb}
46+ mkDefaultCSettings [] " clock" s
Original file line number Diff line number Diff line change @@ -13,7 +13,8 @@ import qualified Prelude as P
1313
1414import Language.Copilot
1515import Copilot.Compile.C99
16- import Copilot.Verifier (Verbosity (.. ), verifyWithVerbosity )
16+ import Copilot.Verifier ( Verbosity (.. ), VerifierOptions (.. )
17+ , defaultVerifierOptions , verifyWithOptions )
1718import Copilot.Theorem.What4 (prove , Solver (.. ))
1819
1920-- A resettable counter
@@ -51,4 +52,5 @@ verifySpec verb =
5152 r <- prove Z3 s
5253 when (verb P. == Noisy ) $
5354 print r
54- verifyWithVerbosity verb mkDefaultCSettings [" range" , " range2" ] " counter" s
55+ verifyWithOptions defaultVerifierOptions{verbosity = verb}
56+ mkDefaultCSettings [" range" , " range2" ] " counter" s
Original file line number Diff line number Diff line change @@ -10,7 +10,8 @@ module Copilot.Verifier.Examples.ShouldPass.Engine where
1010
1111import Language.Copilot
1212import Copilot.Compile.C99
13- import Copilot.Verifier (Verbosity , verifyWithVerbosity )
13+ import Copilot.Verifier ( Verbosity , VerifierOptions (.. )
14+ , defaultVerifierOptions , verifyWithOptions )
1415
1516import qualified Prelude as P
1617
@@ -38,5 +39,6 @@ engineMonitor = do
3839 cooler = Just $ [True , True ] P. ++ repeat False
3940
4041verifySpec :: Verbosity -> IO ()
41- verifySpec verb = reify engineMonitor >>= verifyWithVerbosity verb mkDefaultCSettings [] " engine"
42+ verifySpec verb = reify engineMonitor >>= verifyWithOptions defaultVerifierOptions{verbosity = verb}
43+ mkDefaultCSettings [] " engine"
4244-- verifySpec _ = interpret 10 engineMonitor
Original file line number Diff line number Diff line change @@ -5,7 +5,8 @@ module Copilot.Verifier.Examples.ShouldPass.FPOps where
55
66import Copilot.Compile.C99 (mkDefaultCSettings )
77import qualified Copilot.Language.Stream as Copilot
8- import Copilot.Verifier (Verbosity , verifyWithVerbosity )
8+ import Copilot.Verifier ( Verbosity , VerifierOptions (.. )
9+ , defaultVerifierOptions , verifyWithOptions )
910import Data.Proxy (Proxy (.. ))
1011import Language.Copilot
1112import qualified Prelude as P
@@ -83,4 +84,5 @@ testOp2 op stream =
8384verifySpec :: Verbosity -> IO ()
8485verifySpec verb = do
8586 spec' <- reify spec
86- verifyWithVerbosity verb mkDefaultCSettings [] " fpOps" spec'
87+ verifyWithOptions defaultVerifierOptions{verbosity = verb}
88+ mkDefaultCSettings [] " fpOps" spec'
Original file line number Diff line number Diff line change @@ -14,7 +14,8 @@ import Copilot.Compile.C99
1414-- import Copilot.Core.PrettyDot (prettyPrintDot)
1515-- import Copilot.Language.Prelude
1616
17- import Copilot.Verifier (Verbosity , verifyWithVerbosity )
17+ import Copilot.Verifier ( Verbosity , VerifierOptions (.. )
18+ , defaultVerifierOptions , verifyWithOptions )
1819
1920import Prelude ()
2021
@@ -37,7 +38,8 @@ spec = do
3738
3839-- Compile the spec
3940verifySpec :: Verbosity -> IO ()
40- verifySpec verb = reify spec >>= verifyWithVerbosity verb mkDefaultCSettings [] " heater"
41+ verifySpec verb = reify spec >>= verifyWithOptions defaultVerifierOptions{verbosity = verb}
42+ mkDefaultCSettings [] " heater"
4143{-
4244 do spec' <- reify spec
4345 putStrLn $ prettyPrintDot spec'
Original file line number Diff line number Diff line change 22module Copilot.Verifier.Examples.ShouldPass.IntOps where
33
44import Copilot.Compile.C99 (mkDefaultCSettings )
5- import Copilot.Verifier (Verbosity , verifyWithVerbosity )
5+ import Copilot.Verifier ( Verbosity , VerifierOptions (.. )
6+ , defaultVerifierOptions , verifyWithOptions )
67import Language.Copilot
78import qualified Prelude as P
89
@@ -59,4 +60,5 @@ testOp2 op stream1 stream2 =
5960verifySpec :: Verbosity -> IO ()
6061verifySpec verb = do
6162 spec' <- reify spec
62- verifyWithVerbosity verb mkDefaultCSettings [" nonzero" , " shiftByBits" ] " intOps" spec'
63+ verifyWithOptions defaultVerifierOptions{verbosity = verb}
64+ mkDefaultCSettings [" nonzero" , " shiftByBits" ] " intOps" spec'
Original file line number Diff line number Diff line change @@ -12,7 +12,8 @@ import qualified Prelude as P
1212import Language.Copilot
1313import Copilot.Compile.C99
1414import Copilot.Theorem.What4
15- import Copilot.Verifier (Verbosity (.. ), verifyWithVerbosity )
15+ import Copilot.Verifier ( Verbosity (.. ), VerifierOptions (.. )
16+ , defaultVerifierOptions , verifyWithOptions )
1617
1718
1819-- | Definition for `Volts`.
@@ -87,4 +88,5 @@ verifySpec verb = do
8788 Invalid -> putStrLn " invalid"
8889 Unknown -> putStrLn " unknown"
8990
90- verifyWithVerbosity verb mkDefaultCSettings [] " structs" spec'
91+ verifyWithOptions defaultVerifierOptions{verbosity = verb}
92+ mkDefaultCSettings [] " structs" spec'
You can’t perform that action at this time.
0 commit comments