ideas-math-types-1.0: Common types for mathematical domain reasoners

Maintainerbastiaan.heeren@ou.nl
Stabilityprovisional
Portabilityportable (depends on ghc)
Safe HaskellNone
LanguageHaskell2010

Domain.Math.Expr.Clipboard

Contents

Description

Support for a clipboard, on which expressions can be placed. The clipboard is part of the environment (terms that are placed in a context)

Synopsis

Data type

data Clipboard Source #

Instances
Read Clipboard Source # 
Instance details

Defined in Domain.Math.Expr.Clipboard

Show Clipboard Source # 
Instance details

Defined in Domain.Math.Expr.Clipboard

IsTerm Clipboard Source # 
Instance details

Defined in Domain.Math.Expr.Clipboard

Methods

toTerm :: Clipboard -> Term

toTermList :: [Clipboard] -> Term

fromTerm :: MonadPlus m => Term -> m Clipboard

fromTermList :: MonadPlus m => Term -> m [Clipboard]

Reference Clipboard Source # 
Instance details

Defined in Domain.Math.Expr.Clipboard

Methods

makeRef :: IsId n => n -> Ref Clipboard

makeRefList :: IsId n => n -> Ref [Clipboard]

Interface

addToClipboard :: String -> Expr -> Context a -> Context a Source #

removeClipboard :: String -> Context a -> Context a Source #

Generalized interface

addToClipboardG :: IsTerm a => String -> a -> Context b -> Context b Source #

lookupClipboardG :: IsTerm a => String -> Context b -> Maybe a Source #