uhc-light-1.1.7.0: src/UHC/Light/Compiler/Gam/KiGam.hs
module UHC.Light.Compiler.Gam.KiGam
( KiGam, KiGamInfo (..)
, initKiGam )
where
import UHC.Util.Pretty
import UHC.Util.Utils
import UHC.Light.Compiler.Base.Common
import UHC.Light.Compiler.Base.TermLike
import UHC.Light.Compiler.Base.HsName.Builtin
import UHC.Light.Compiler.Ty
import UHC.Light.Compiler.Ty.Pretty
import UHC.Light.Compiler.Gam
import UHC.Light.Compiler.Error
import qualified Data.Set as Set
import UHC.Light.Compiler.VarMp
import UHC.Light.Compiler.Substitutable
import UHC.Light.Compiler.Ty.Trf.Quantify
{-# LINE 37 "src/ehc/Gam/KiGam.chs" #-}
-- If this changes, also change {%{EH}ConfigInternalVersions}
data KiGamInfo
= KiGamInfo
{ kgiKi :: Ty }
deriving Show
type KiGam = Gam HsName KiGamInfo
{-# LINE 53 "src/ehc/Gam/KiGam.chs" #-}
initKiGam :: KiGam
initKiGam
= assocLToGam
[ (hsnArrow , KiGamInfo (appCon hsnArrow))
, (hsnKindStar, KiGamInfo kiStar)
, (hsnKindRow , KiGamInfo kiRow)
]