Safe Haskell | Safe |
---|---|
Language | GHC2021 |
LambdaUC.UC.Flatten
Documentation
type family MapFlattenedPorts (l :: [Port]) where ... #
Equations
MapFlattenedPorts '[] = '[] | |
MapFlattenedPorts ((x :> y) : ts) = (Flattened x :> Flattened y) : MapFlattenedPorts ts |
data FlattenableD s where #
Constructors
FlattenableSid :: FlattenableD (HListPair '[sid] '[]) | |
FlattenableSidPid :: FlattenableD (HListPair '[sid] '[Pid]) | |
FlattenableMess :: FlattenableD (HListPair '[] '[m]) | |
FlattenablePidMess :: FlattenableD (HListPair '[] '[Pid, m]) |
class Flattenable s where #
Methods
getFlattenableD :: FlattenableD s #
Instances
Flattenable (HListPair '[sid] '[Pid]) # | |
Defined in LambdaUC.UC.Flatten Methods getFlattenableD :: FlattenableD (HListPair '[sid] '[Pid]) # | |
Flattenable (HListPair '[sid] ('[] :: [Type])) # | |
Defined in LambdaUC.UC.Flatten Methods getFlattenableD :: FlattenableD (HListPair '[sid] '[]) # | |
Flattenable (HListPair ('[] :: [Type]) '[Pid, m]) # | |
Defined in LambdaUC.UC.Flatten Methods getFlattenableD :: FlattenableD (HListPair '[] '[Pid, m]) # | |
Flattenable (HListPair ('[] :: [Type]) '[m]) # | |
Defined in LambdaUC.UC.Flatten Methods getFlattenableD :: FlattenableD (HListPair '[] '[m]) # |
flatten :: forall s. Flattenable s => s -> Flattened s #
unflatten :: forall s. Flattenable s => Flattened s -> s #
type NoAdvPorts up down = MapFlattenedPorts (Concat2 '[] '[] PingSendPort : MapConcat2 '[] '[] (PortDual up : down)) #
type family FlattenedUcProcess t where ... #
Equations
FlattenedUcProcess (a -> NoInitExec ports) = Flattened a -> NoInitProc (MapFlattenedPorts ports) |
newtype SingleSidIdeal' sid adv up down #
Constructors
SingleSidIdeal' | |
Fields
|
newtype SingleSidReal' sid adv up down #
Constructors
SingleSidReal' | |
Fields
|