atp-haskell-1.14.3: Translation from Ocaml to Haskell of John Harrison's ATP code
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Logic.ATP.PropExamples

Description

Some propositional formulas to test, and functions to generate classes.

Copyright (c) 2003-2007, John Harrison. (See "LICENSE.txt" for details.)

Synopsis

Documentation

data Knows a Source #

Constructors

K String a (Maybe a) 

Instances

Instances details
NumAtom (Knows Integer) Source # 
Instance details

Defined in Data.Logic.ATP.DP

IsAtom (Knows Integer) Source # 
Instance details

Defined in Data.Logic.ATP.PropExamples

Num a => HasFixity (Knows a) Source # 
Instance details

Defined in Data.Logic.ATP.PropExamples

Show a => Show (Knows a) Source # 
Instance details

Defined in Data.Logic.ATP.PropExamples

Methods

showsPrec :: Int -> Knows a -> ShowS #

show :: Knows a -> String #

showList :: [Knows a] -> ShowS #

Eq a => Eq (Knows a) Source # 
Instance details

Defined in Data.Logic.ATP.PropExamples

Methods

(==) :: Knows a -> Knows a -> Bool #

(/=) :: Knows a -> Knows a -> Bool #

Ord a => Ord (Knows a) Source # 
Instance details

Defined in Data.Logic.ATP.PropExamples

Methods

compare :: Knows a -> Knows a -> Ordering #

(<) :: Knows a -> Knows a -> Bool #

(<=) :: Knows a -> Knows a -> Bool #

(>) :: Knows a -> Knows a -> Bool #

(>=) :: Knows a -> Knows a -> Bool #

max :: Knows a -> Knows a -> Knows a #

min :: Knows a -> Knows a -> Knows a #

(Num a, Show a) => Pretty (Knows a) Source # 
Instance details

Defined in Data.Logic.ATP.PropExamples

mk_knows :: (IsPropositional formula, AtomOf formula ~ Knows a) => String -> a -> formula Source #

mk_knows2 :: (IsPropositional formula, AtomOf formula ~ Knows a) => String -> a -> a -> formula Source #

prime :: (IsPropositional formula, Ord formula, AtomOf formula ~ Knows Integer) => Integer -> formula Source #

ramsey :: (IsPropositional pf, AtomOf pf ~ Knows Integer, Ord pf) => Integer -> Integer -> Integer -> pf Source #

Generate assertion equivalent to R(s,t) <= n for the Ramsey number R(s,t)