Documentation
class (Term s t, Enum (TermDomain s t)) => EnumTerm s t whereSource
type TermDomain s t :: *Source
get_domain_size :: t -> s IntSource
get_value :: t -> s (Maybe (TermDomain s t))Source
split_domain_partial :: t -> s [Tree s ()]Source
split_domain :: t -> s (Tree s ())Source
split_domains :: [t] -> s (Tree s ())Source
interleave :: [t] -> [t] -> [t]Source
assignment :: EnumTerm s t => t -> Tree s (TermDomain s t)Source
assignments :: EnumTerm s t => [t] -> Tree s [TermDomain s t]Source