{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE DataKinds #-} -- | -- Module : OAlg.Limes.Perspective -- Description : concept of perspective -- Copyright : (c) Erich Gut -- License : BSD3 -- Maintainer : zerich.gut@gmail.com -- -- concept of 'Projective' and 'Injective'. module OAlg.Limes.Perspective ( Perspective(..) ) where import OAlg.Prelude -------------------------------------------------------------------------------- -- Perspective - -- | concept of 'Projective' and 'Injective'. data Perspective = Projective | Injective deriving (Show,Eq,Ord,Enum,Bounded) type instance Dual Projective = Injective type instance Dual Injective = Projective