modelling-tasks-0.0.0.1
Safe HaskellSafe-Inferred
LanguageHaskell2010

Modelling.CdOd.MatchCdOd

Synopsis

Documentation

data MatchCdOdConfig Source #

Instances

Instances details
Generic MatchCdOdConfig Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

Associated Types

type Rep MatchCdOdConfig :: Type -> Type #

Read MatchCdOdConfig Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

Show MatchCdOdConfig Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

type Rep MatchCdOdConfig Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

data MatchCdOdInstance Source #

Constructors

MatchCdOdInstance 

Fields

Instances

Instances details
Generic MatchCdOdInstance Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

Associated Types

type Rep MatchCdOdInstance :: Type -> Type #

Read MatchCdOdInstance Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

Show MatchCdOdInstance Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

Eq MatchCdOdInstance Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

Randomise MatchCdOdInstance Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

RandomiseLayout MatchCdOdInstance Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

RandomiseNames MatchCdOdInstance Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

type Rep MatchCdOdInstance Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

data MatchCdOdTaskTextElement Source #

Constructors

GivenCds 
GivenOds 

Instances

Instances details
Bounded MatchCdOdTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

Enum MatchCdOdTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

Generic MatchCdOdTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

Associated Types

type Rep MatchCdOdTaskTextElement :: Type -> Type #

Read MatchCdOdTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

Show MatchCdOdTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

Eq MatchCdOdTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

Ord MatchCdOdTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

type Rep MatchCdOdTaskTextElement Source # 
Instance details

Defined in Modelling.CdOd.MatchCdOd

type Rep MatchCdOdTaskTextElement = D1 ('MetaData "MatchCdOdTaskTextElement" "Modelling.CdOd.MatchCdOd" "modelling-tasks-0.0.0.1-5lkaY76HE6k79qLVIy6Ku2" 'False) (C1 ('MetaCons "GivenCds" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "GivenOds" 'PrefixI 'False) (U1 :: Type -> Type))

getMatchCdOdTask :: (MonadCatch m, MonadRandom m) => (MatchCdOdConfig -> m (Map Int Cd, Map Char ([Int], AlloyInstance))) -> MatchCdOdConfig -> m MatchCdOdInstance Source #

getODInstances :: MonadAlloy m => MatchCdOdConfig -> Cd -> Cd -> Cd -> Int -> m (Map [Int] [AlloyInstance]) Source #

matchCdOdEvaluation :: (Foldable t, OutputCapable m) => MatchCdOdInstance -> t (Int, Letters) -> Rated m Source #

matchCdOdSyntax :: (Foldable t, OutputCapable m) => MatchCdOdInstance -> t (Int, Letters) -> LangM m Source #

matchCdOdTask :: (MonadCache m, MonadDiagrams m, MonadGraphviz m, MonadThrow m, OutputCapable m) => FilePath -> MatchCdOdInstance -> LangM m Source #

matchingShow :: [(Int, Letters)] -> [(Int, ShowLetters)] Source #

takeRandomInstances :: (MonadRandom m, MonadFail m) => Map [Int] [a] -> m (Maybe [([Int], a)]) Source #