module DatabaseDesign.Ampersand.Fspec (module X) where
import DatabaseDesign.Ampersand.Fspec.Fspec as X
(Fspc(..), concDefs, FProcess(..), ECArule(..), plugFields, lookupCpt, metaValues)
import DatabaseDesign.Ampersand.Fspec.Plug as X
(PlugInfo(..), PlugSQL(..), SqlField(..), SqlFieldUsage(..), SqlType(..), tblcontents,
requiredFields, requires, plugpath, Plugable(..),
showSQL, fldauto, isPlugIndex)
import DatabaseDesign.Ampersand.Fspec.ShowHS as X
(ShowHS(..), ShowHSName(..), fSpec2Haskell, haskellIdentifier)
import DatabaseDesign.Ampersand.Fspec.ShowADL as X (ShowADL(..), LanguageDependent(..))
import DatabaseDesign.Ampersand.Fspec.ShowECA as X (showECA)
import DatabaseDesign.Ampersand.Fspec.ShowMeatGrinder as X (meatGrinder)
import DatabaseDesign.Ampersand.Fspec.Graphic.ClassDiagram as X
(clAnalysis, cdAnalysis, ClassDiag(..))
import DatabaseDesign.Ampersand.Fspec.Graphic.Graphics as X
(makePicture,writePicture,Picture(..), PictureReq(..),imagePath)
import DatabaseDesign.Ampersand.Fspec.ToFspec.Calc as X
(deriveProofs,showProof,showPrf)
import DatabaseDesign.Ampersand.Fspec.ToFspec.ADL2Fspec as X
(makeFspec)
import DatabaseDesign.Ampersand.Fspec.ToFspec.NormalForms as X
(conjNF, disjNF, cfProof, simplify)
import DatabaseDesign.Ampersand.Fspec.FPA as X
( fPoints)
import DatabaseDesign.Ampersand.Fspec.Motivations as X
(Meaning(..),Motivated(..))