symantic-lib-0.0.2.20170703: Symantics for common types.

Safe HaskellNone
LanguageHaskell2010

Language.Symantic.Lib.Int

Contents

Description

Symantic for Int.

Synopsis

Class Sym_Int

class Sym_Int term where Source #

Methods

int :: Int -> term Int Source #

int :: Sym_Int (UnT term) => Trans term => Int -> term Int Source #

Instances

Sym_Int Eval Source # 

Methods

int :: Int -> Eval Int Source #

Sym_Int View Source # 

Methods

int :: Int -> View Int Source #

(Sym_Int term, Sym_Lambda term) => Sym_Int (BetaT term) Source # 

Methods

int :: Int -> BetaT term Int Source #

(Sym_Int r1, Sym_Int r2) => Sym_Int (Dup r1 r2) Source # 

Methods

int :: Int -> Dup r1 r2 Int Source #

Types

tyInt :: Source src => LenInj vs => Type src vs Int Source #

Terms

teInt :: Source src => SymInj ss Int => Int -> Term src ss ts '[] (() #> Int) Source #

Orphan instances

ClassInstancesFor * Int Source # 

Methods

proveConstraintFor :: Source src => proxy c -> Type Constraint src vs q -> Maybe (Qual q) #

TypeInstancesFor * Int Source # 

Methods

expandFamFor :: Source src => proxy c -> Len Type vs -> Const kt src fam -> Types src vs ts -> Maybe (Type kt src vs (Fam kt fam ts)) #

NameTyOf * Int Source # 

Methods

nameTyOf :: proxy c -> Mod NameTy #

isNameTyOp :: proxy c -> Bool #

ModuleFor * src ss Int Source # 

Methods

moduleFor :: (PathMod, Module ss Int) #

Gram_Term_AtomsFor * src ss g Int Source # 

Methods

g_term_atomsFor :: [CF Int (AST_Term ss g)] #