> {-# OPTIONS_HADDOCK show-extensions #-}
>
> module LTK.Decide.PT (isPT, isPTM) where
> import LTK.FSA
> import LTK.Algebra
>
> isPT :: (Ord n, Ord e) => FSA n e -> Bool
> isPT :: forall n e. (Ord n, Ord e) => FSA n e -> Bool
isPT = forall n e. (Ord n, Ord e) => SynMon n e -> Bool
isPTM forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall e n.
(Ord e, Ord n) =>
FSA n e -> FSA ([Maybe n], [Symbol e]) e
syntacticMonoid
>
>
>
> isPTM :: (Ord n, Ord e) => SynMon n e -> Bool
> isPTM :: forall n e. (Ord n, Ord e) => SynMon n e -> Bool
isPTM = forall n e. (FSA n e -> Set (Set (State n))) -> FSA n e -> Bool
trivialUnder forall e n.
(Ord e, Ord n) =>
FSA ([Maybe n], [Symbol e]) e
-> Set (Set (State ([Maybe n], [Symbol e])))
jEquivalence