{-# LANGUAGE CPP #-}
#ifndef HADDOCK
{-# OPTIONS_GHC -fplugin=Data.SBV.Plugin #-}
#endif
{-# OPTIONS_GHC -Wall -Werror #-}
module Data.SBV.Plugin.Examples.Proved where
import Data.SBV.Plugin
integerAssociative :: Proved (Integer -> Integer -> Integer -> Bool)
integerAssociative :: Proved (Integer -> Integer -> Integer -> Bool)
integerAssociative Integer
x Integer
y Integer
z = ((Integer
x Integer -> Integer -> Integer
forall a. Num a => a -> a -> a
+ Integer
y) Integer -> Integer -> Integer
forall a. Num a => a -> a -> a
+ Integer
z) Integer -> Integer -> Bool
forall a. Eq a => a -> a -> Bool
== (Integer
x Integer -> Integer -> Integer
forall a. Num a => a -> a -> a
+ (Integer
y Integer -> Integer -> Integer
forall a. Num a => a -> a -> a
+ Integer
z))
isTrue :: Proved Bool
isTrue :: Bool
isTrue = Bool
True Bool -> Bool -> Bool
|| Bool
False
{-# ANN module ("HLint: ignore Evaluate" :: String) #-}