-- |
-- Module      : OAlg.Entity.Sequence
-- Description : sequences of indexed items
-- Copyright   : (c) Erich Gut
-- License     : BSD3
-- Maintainer  : zerich.gut@gmail.com
-- 
-- Sequences of indexed items in a type @__x__@ with an index type @__i__@ and there
-- permutations. We consider two kinds of sequences:
--
-- [Complete] Sequences @x 0,x 1,x 2,..@ with an integral index type @__i__@ where there
-- indices don't have /wholes/ and start at @0@, e.g. @[__x__]@ or free products
-- of symbols in @__x__@ i.e. 'ProductSymbol'.
--
-- [Partial] Sequences @x i0,x i1,x i2,..@ with a totally ordered index type @__i__@  where
-- there indices allow /wholes/, e.g. 'PSequence', 'Set', 'Graph'.
--
-- Furthermore there are total right operations of 'Permutation' defined on them which
-- permutes the corresponding indices to yield a new sequence.
module OAlg.Entity.Sequence
  (   module D
    , module C
    , module P
    , module S
    , module G
    , module Prm
  ) where

import OAlg.Entity.Sequence.Set as S
import OAlg.Entity.Sequence.Graph as G
import OAlg.Entity.Sequence.Definition as D
import OAlg.Entity.Sequence.CSequence as C
import OAlg.Entity.Sequence.PSequence as P
import OAlg.Entity.Sequence.Permutation as Prm