import Language.Symantic.Lib.Function (a0)
-- * Class 'Sym_Eq'
-type instance Sym (Proxy Eq) = Sym_Eq
+type instance Sym Eq = Sym_Eq
class Sym_Eq term where
(==) :: Eq a => term a -> term a -> term Bool; infix 4 ==
(/=) :: Eq a => term a -> term a -> term Bool; infix 4 /=
instance (Sym_Eq term, Sym_Lambda term) => Sym_Eq (BetaT term)
-- Typing
+instance NameTyOf Eq where
+ nameTyOf _c = ["Eq"] `Mod` "Eq"
instance FixityOf Eq
instance ClassInstancesFor Eq
instance TypeInstancesFor Eq
-- Compiling
instance Gram_Term_AtomsFor src ss g Eq
-instance (Source src, Inj_Sym ss Eq) => ModuleFor src ss Eq where
+instance (Source src, SymInj ss Eq) => ModuleFor src ss Eq where
moduleFor = ["Eq"] `moduleWhere`
[ "==" `withInfixN` 4 := teEq_eq
, "/=" `withInfixN` 4 := teEq_ne