{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE DeriveFoldable, GeneralizedNewtypeDeriving #-}
module OAlg.Entity.Sequence.CSequence
(
CSequence
, module Psy
, xCSequence
) where
import OAlg.Prelude
import OAlg.Entity.Product.ProductSymbol as Psy
type CSequence = ProductSymbol
xCSequence :: Entity x => N -> X x -> X (CSequence x)
xCSequence :: forall x. Entity x => N -> X x -> X (CSequence x)
xCSequence = N -> X x -> X (ProductSymbol x)
forall x. Entity x => N -> X x -> X (CSequence x)
xProductSymbol