packages feed

lambdabot-4.1: scripts/FT/FreeTheorems/Types.hs

-- Copyright 2006, Sascha Boehme.




-- | This module contains declarations for all major types used in the
--   Free Theorems library. It includes the following types:
--
--       * 'LanguageModel' which gives means to restrict the covered language
--         subset of Haskell when generating theorems,
--
--       * 'NamedType', 'Type' and related types to describe the structure of
--         Haskell types,
--
--       * 'Theorem', 'Relation' and connected types to formulate theorems which
--         are generated from Haskell types.

module FreeTheorems.Types (
    -- * Language model
    module FreeTheorems.Types.LanguageModel,

    -- * Haskell types
    module FreeTheorems.Types.Type,

    -- * Relations
    module FreeTheorems.Types.Relation,

    -- * Theorems
    module FreeTheorems.Types.Theorem
) where



import FreeTheorems.Types.LanguageModel
import FreeTheorems.Types.Type
import FreeTheorems.Types.Relation
import FreeTheorems.Types.Theorem