modelling-tasks-0.0.0.1
Safe HaskellSafe-Inferred
LanguageHaskell2010

Modelling.PetriNet.Pick

Documentation

data PickInstance n Source #

Constructors

PickInstance 

Fields

Instances

Instances details
Generic (PickInstance n) Source # 
Instance details

Defined in Modelling.PetriNet.Pick

Associated Types

type Rep (PickInstance n) :: Type -> Type #

Methods

from :: PickInstance n -> Rep (PickInstance n) x #

to :: Rep (PickInstance n) x -> PickInstance n #

Read n => Read (PickInstance n) Source # 
Instance details

Defined in Modelling.PetriNet.Pick

Show n => Show (PickInstance n) Source # 
Instance details

Defined in Modelling.PetriNet.Pick

type Rep (PickInstance n) Source # 
Instance details

Defined in Modelling.PetriNet.Pick

type Rep (PickInstance n) = D1 ('MetaData "PickInstance" "Modelling.PetriNet.Pick" "modelling-tasks-0.0.0.1-5lkaY76HE6k79qLVIy6Ku2" 'False) (C1 ('MetaCons "PickInstance" 'PrefixI 'True) (S1 ('MetaSel ('Just "nets") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map Int (Bool, Drawable n))) :*: (S1 ('MetaSel ('Just "showSolution") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "addText") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe (Map Language String))))))

pickGenerate :: (MonadCatch m, MonadDiagrams m, MonadGraphviz m, Net p n) => (c -> Int -> RandT StdGen m [(p n String, Maybe a)]) -> (c -> GraphConfig) -> (c -> Bool) -> (c -> Bool) -> (c -> Maybe (Map Language String)) -> c -> Int -> Int -> m (PickInstance (p n String)) Source #

pickEvaluation :: OutputCapable m => PickInstance n -> Int -> LangM m Source #

pickSyntax :: OutputCapable m => PickInstance n -> Int -> LangM m Source #

pickTaskInstance :: (MonadThrow m, Net p n, Traversable t) => (AlloyInstance -> m (t Object)) -> AlloyInstance -> m [(p n String, Maybe (t String))] Source #

renderPick :: (Data (n String), Data (p n String), MonadCache m, MonadDiagrams m, MonadGraphviz m, MonadThrow m, Net p n, Typeable n, Typeable p) => FilePath -> PickInstance (p n String) -> m (Map Int (Bool, String)) Source #