symantic-lib-0.0.4.20180831: Symantics for common types.

Safe HaskellNone
LanguageHaskell2010

Language.Symantic.Lib.Eq

Contents

Description

Symantic for Eq.

Synopsis

Class Sym_Eq

class Sym_Eq term where Source #

Methods

(==) :: Eq a => term a -> term a -> term Bool infix 4 Source #

(/=) :: Eq a => term a -> term a -> term Bool infix 4 Source #

(==) :: Sym_Eq (UnT term) => Trans term => Eq a => term a -> term a -> term Bool infix 4 Source #

(/=) :: Sym_Eq (UnT term) => Trans term => Eq a => term a -> term a -> term Bool infix 4 Source #

Instances
Sym_Eq View Source # 
Instance details

Defined in Language.Symantic.Lib.Eq

Methods

(==) :: Eq a => View a -> View a -> View Bool Source #

(/=) :: Eq a => View a -> View a -> View Bool Source #

Sym_Eq Eval Source # 
Instance details

Defined in Language.Symantic.Lib.Eq

Methods

(==) :: Eq a => Eval a -> Eval a -> Eval Bool Source #

(/=) :: Eq a => Eval a -> Eval a -> Eval Bool Source #

(Sym_Eq term, Sym_Lambda term) => Sym_Eq (BetaT term) Source # 
Instance details

Defined in Language.Symantic.Lib.Eq

Methods

(==) :: Eq a => BetaT term a -> BetaT term a -> BetaT term Bool Source #

(/=) :: Eq a => BetaT term a -> BetaT term a -> BetaT term Bool Source #

(Sym_Eq r1, Sym_Eq r2) => Sym_Eq (Dup r1 r2) Source # 
Instance details

Defined in Language.Symantic.Lib.Eq

Methods

(==) :: Eq a => Dup r1 r2 a -> Dup r1 r2 a -> Dup r1 r2 Bool Source #

(/=) :: Eq a => Dup r1 r2 a -> Dup r1 r2 a -> Dup r1 r2 Bool Source #

Types

tyEq :: Source src => Type src vs a -> Type src vs (Eq a) Source #

Terms

teEq_eq :: TermDef Eq '[Proxy a] (Eq a #> (a -> a -> Bool)) Source #

teEq_ne :: TermDef Eq '[Proxy a] (Eq a #> (a -> a -> Bool)) Source #

Orphan instances

ClassInstancesFor Eq Source # 
Instance details

Methods

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

TypeInstancesFor Eq Source # 
Instance details

Methods

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

NameTyOf Eq Source # 
Instance details

Methods

nameTyOf :: proxy Eq -> Mod NameTy #

isNameTyOp :: proxy Eq -> Bool #

FixityOf Eq Source # 
Instance details

Methods

fixityOf :: proxy Eq -> Maybe Fixity #

(Source src, SymInj ss Eq) => ModuleFor src ss Eq Source # 
Instance details

Methods

moduleFor :: (PathMod, Module src ss) #

Gram_Term_AtomsFor src ss g Eq Source # 
Instance details

Methods

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