instance (Sym_Num term, Sym_Lambda term) => Sym_Num (BetaT term)
-- Typing
+instance NameTyOf Num where
+ nameTyOf _c = ["Num"] `Mod` "Num"
instance FixityOf Num
instance ClassInstancesFor Num
instance TypeInstancesFor Num
-- Compiling
instance Gram_Term_AtomsFor src ss g Num
-instance (Source src, Inj_Sym ss Num) => ModuleFor src ss Num where
+instance (Source src, SymInj ss Num) => ModuleFor src ss Num where
moduleFor = ["Num"] `moduleWhere`
[ "abs" := teNum_abs
, "negate" := teNum_negate