Safe Haskell | None |
---|---|
Language | Haskell2010 |
Symantic for Num
.
Synopsis
- class Sym_Num term where
- tyNum :: Source src => Type src vs a -> Type src vs (Num a)
- teNum_fromInteger :: TermDef Num '[Proxy a] (Num a #> (Integer -> a))
- teNum_abs :: TermDef Num '[Proxy a] (Num a #> (a -> a))
- teNum_negate :: TermDef Num '[Proxy a] (Num a #> (a -> a))
- teNum_signum :: TermDef Num '[Proxy a] (Num a #> (a -> a))
- teNum_add :: TermDef Num '[Proxy a] (Num a #> (a -> a -> a))
- teNum_sub :: TermDef Num '[Proxy a] (Num a #> (a -> a -> a))
- teNum_mul :: TermDef Num '[Proxy a] (Num a #> (a -> a -> a))
Class Sym_Num
class Sym_Num term where Source #
abs :: Num n => term n -> term n Source #
negate :: Num n => term n -> term n Source #
signum :: Num n => term n -> term n Source #
(+) :: Num n => term n -> term n -> term n infixl 6 Source #
(-) :: Num n => term n -> term n -> term n infixl 6 Source #
(*) :: Num n => term n -> term n -> term n infixl 7 Source #
fromInteger :: Num n => term Integer -> term n Source #
abs :: Sym_Num (UnT term) => Trans term => Num n => term n -> term n Source #
negate :: Sym_Num (UnT term) => Trans term => Num n => term n -> term n Source #
signum :: Sym_Num (UnT term) => Trans term => Num n => term n -> term n Source #
(+) :: Sym_Num (UnT term) => Trans term => Num n => term n -> term n -> term n infixl 6 Source #
(-) :: Sym_Num (UnT term) => Trans term => Num n => term n -> term n -> term n infixl 6 Source #
(*) :: Sym_Num (UnT term) => Trans term => Num n => term n -> term n -> term n infixl 7 Source #
fromInteger :: Sym_Num (UnT term) => Trans term => Num n => term Integer -> term n Source #
Instances
Sym_Num View Source # | |
Defined in Language.Symantic.Lib.Num | |
Sym_Num Eval Source # | |
Defined in Language.Symantic.Lib.Num | |
(Sym_Num term, Sym_Lambda term) => Sym_Num (BetaT term) Source # | |
Defined in Language.Symantic.Lib.Num abs :: Num n => BetaT term n -> BetaT term n Source # negate :: Num n => BetaT term n -> BetaT term n Source # signum :: Num n => BetaT term n -> BetaT term n Source # (+) :: Num n => BetaT term n -> BetaT term n -> BetaT term n Source # (-) :: Num n => BetaT term n -> BetaT term n -> BetaT term n Source # (*) :: Num n => BetaT term n -> BetaT term n -> BetaT term n Source # fromInteger :: Num n => BetaT term Integer -> BetaT term n Source # | |
(Sym_Num r1, Sym_Num r2) => Sym_Num (Dup r1 r2) Source # | |
Defined in Language.Symantic.Lib.Num abs :: Num n => Dup r1 r2 n -> Dup r1 r2 n Source # negate :: Num n => Dup r1 r2 n -> Dup r1 r2 n Source # signum :: Num n => Dup r1 r2 n -> Dup r1 r2 n Source # (+) :: Num n => Dup r1 r2 n -> Dup r1 r2 n -> Dup r1 r2 n Source # (-) :: Num n => Dup r1 r2 n -> Dup r1 r2 n -> Dup r1 r2 n Source # (*) :: Num n => Dup r1 r2 n -> Dup r1 r2 n -> Dup r1 r2 n Source # fromInteger :: Num n => Dup r1 r2 Integer -> Dup r1 r2 n Source # |