typedKanren-0.1.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Kanren.Data.Scheme

Documentation

type Env = [(Symbol, Value)] Source #

data SExpr Source #

Instances

Instances details
IsString SExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

Methods

fromString :: String -> SExpr #

Generic SExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

Associated Types

type Rep SExpr :: Type -> Type #

Methods

from :: SExpr -> Rep SExpr x #

to :: Rep SExpr x -> SExpr #

IsList SExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

Associated Types

type Item SExpr #

Show SExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

Methods

showsPrec :: Int -> SExpr -> ShowS #

show :: SExpr -> String #

showList :: [SExpr] -> ShowS #

NFData SExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

Methods

rnf :: SExpr -> () #

Eq SExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

Methods

(==) :: SExpr -> SExpr -> Bool #

(/=) :: SExpr -> SExpr -> Bool #

Logical SExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

Associated Types

type Logic SExpr = (r :: Type) Source #

Normalizable SExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

Methods

normalize :: (forall i. VarId i -> Normalizer (VarId i)) -> Logic SExpr -> Normalizer (Logic SExpr) Source #

type Rep SExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

type Item SExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

type Logic SExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

data LogicSExpr Source #

Instances

Instances details
Generic LogicSExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

Associated Types

type Rep LogicSExpr :: Type -> Type #

Show LogicSExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

NFData LogicSExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

Methods

rnf :: LogicSExpr -> () #

type Rep LogicSExpr Source # 
Instance details

Defined in Kanren.Data.Scheme

type Rep LogicSExpr = D1 ('MetaData "LogicSExpr" "Kanren.Data.Scheme" "typedKanren-0.1.0.0-DCPxkt07imEEe1U3d5R120" 'False) (C1 ('MetaCons "LogicSSymbol" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Term Symbol))) :+: (C1 ('MetaCons "LogicSNil" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LogicSCons" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Term SExpr)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Term SExpr)))))

data Value Source #

Instances

Instances details
Generic Value Source # 
Instance details

Defined in Kanren.Data.Scheme

Associated Types

type Rep Value :: Type -> Type #

Methods

from :: Value -> Rep Value x #

to :: Rep Value x -> Value #

Show Value Source # 
Instance details

Defined in Kanren.Data.Scheme

Methods

showsPrec :: Int -> Value -> ShowS #

show :: Value -> String #

showList :: [Value] -> ShowS #

NFData Value Source # 
Instance details

Defined in Kanren.Data.Scheme

Methods

rnf :: Value -> () #

Eq Value Source # 
Instance details

Defined in Kanren.Data.Scheme

Methods

(==) :: Value -> Value -> Bool #

(/=) :: Value -> Value -> Bool #

Logical Value Source # 
Instance details

Defined in Kanren.Data.Scheme

Associated Types

type Logic Value = (r :: Type) Source #

type Rep Value Source # 
Instance details

Defined in Kanren.Data.Scheme

type Logic Value Source # 
Instance details

Defined in Kanren.Data.Scheme

data LogicValue Source #

Instances

Instances details
Generic LogicValue Source # 
Instance details

Defined in Kanren.Data.Scheme

Associated Types

type Rep LogicValue :: Type -> Type #

Show LogicValue Source # 
Instance details

Defined in Kanren.Data.Scheme

type Rep LogicValue Source # 
Instance details

Defined in Kanren.Data.Scheme