dumb-cas-0.2.1.1: A computer “algebra” system that knows nothing about algebra, at the core.
Copyright(c) Justus Sagemüller 2017
LicenseGPL v3
Maintainer(@) jsag $ hvl.no
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

CAS.Dumb.Symbols.ASCII

Description

Single-letter variable symbols.

Defining such variables on the top level, while convenient for brevity, is a bit troublesome because such are often used as local variables in Haskell code. It is recommended to use CAS.Dumb.Symbols.Unicode.MathLatin_RomanGreek__BopomofoGaps instead of this module.

Synopsis

Documentation

data ASCII Source #

Instances

Instances details
SymbolClass ASCII Source # 
Instance details

Defined in CAS.Dumb.Symbols.ASCII

Associated Types

type SCConstraint ASCII :: Type -> Constraint Source #

Methods

fromCharSymbol :: (Functor p, SCConstraint ASCII c) => p ASCII -> Char -> c Source #

Unwieldy c => Unwieldy (Symbol c) Source # 
Instance details

Defined in CAS.Dumb.Symbols.ASCII

(ASCIISymbols c, RenderableEncapsulations c) => Show (CAS (Infix c) (Encapsulation c) (Symbol c)) Source # 
Instance details

Defined in CAS.Dumb.Symbols.ASCII

Methods

showsPrec :: Int -> CAS (Infix c) (Encapsulation c) (Symbol c) -> ShowS #

show :: CAS (Infix c) (Encapsulation c) (Symbol c) -> String #

showList :: [CAS (Infix c) (Encapsulation c) (Symbol c)] -> ShowS #

(ASCIISymbols c, RenderableEncapsulations c, Monoid c) => Show (CAS' GapId (Infix c) (Encapsulation c) (Symbol c)) Source # 
Instance details

Defined in CAS.Dumb.Symbols.ASCII

type SCConstraint ASCII Source # 
Instance details

Defined in CAS.Dumb.Symbols.ASCII

“Constant variable” symbols

Lowercase letters

a :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

b :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

c :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

d :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

e :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

f :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

g :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

h :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

i :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

j :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

k :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

l :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

m :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

n :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

o :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

p :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

q :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

r :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

s :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

t :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

u :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

v :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

w :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

x :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

y :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

z :: forall {γ} {s¹} {s²} {ζ}. Expression' γ s² s¹ ζ Source #

Uppercase letters

These are only available in GHC>8.2. The ability to use uppercase letters as variables hinges on a hack using GHC's still recent pattern synonyms feature.

You can use the CAS.Dumb.Symbols.ASCII.Qualified module if this causes you any trouble; there, all symbols are prefixed with sym and therefore the uppercase ones are still normal lowercase names in the Haskell code.

pattern A :: Expression' γ s² s¹ ζ Source #

pattern B :: Expression' γ s² s¹ ζ Source #

pattern C :: Expression' γ s² s¹ ζ Source #

pattern D :: Expression' γ s² s¹ ζ Source #

pattern E :: Expression' γ s² s¹ ζ Source #

pattern F :: Expression' γ s² s¹ ζ Source #

pattern G :: Expression' γ s² s¹ ζ Source #

pattern H :: Expression' γ s² s¹ ζ Source #

pattern I :: Expression' γ s² s¹ ζ Source #

pattern J :: Expression' γ s² s¹ ζ Source #

pattern K :: Expression' γ s² s¹ ζ Source #

pattern L :: Expression' γ s² s¹ ζ Source #

pattern M :: Expression' γ s² s¹ ζ Source #

pattern N :: Expression' γ s² s¹ ζ Source #

pattern O :: Expression' γ s² s¹ ζ Source #

pattern P :: Expression' γ s² s¹ ζ Source #

pattern Q :: Expression' γ s² s¹ ζ Source #

pattern R :: Expression' γ s² s¹ ζ Source #

pattern S :: Expression' γ s² s¹ ζ Source #

pattern T :: Expression' γ s² s¹ ζ Source #

pattern U :: Expression' γ s² s¹ ζ Source #

pattern V :: Expression' γ s² s¹ ζ Source #

pattern W :: Expression' γ s² s¹ ζ Source #

pattern X :: Expression' γ s² s¹ ζ Source #

pattern Y :: Expression' γ s² s¹ ζ Source #

pattern Z :: Expression' γ s² s¹ ζ Source #

Pattern-matching variable symbols

_a :: CAS' GapId s² s¹ s⁰ Source #

_b :: CAS' GapId s² s¹ s⁰ Source #

_c :: CAS' GapId s² s¹ s⁰ Source #

_d :: CAS' GapId s² s¹ s⁰ Source #

_e :: CAS' GapId s² s¹ s⁰ Source #

_f :: CAS' GapId s² s¹ s⁰ Source #

_g :: CAS' GapId s² s¹ s⁰ Source #

_h :: CAS' GapId s² s¹ s⁰ Source #

_i :: CAS' GapId s² s¹ s⁰ Source #

_j :: CAS' GapId s² s¹ s⁰ Source #

_k :: CAS' GapId s² s¹ s⁰ Source #

_l :: CAS' GapId s² s¹ s⁰ Source #

_m :: CAS' GapId s² s¹ s⁰ Source #

_n :: CAS' GapId s² s¹ s⁰ Source #

_o :: CAS' GapId s² s¹ s⁰ Source #

_p :: CAS' GapId s² s¹ s⁰ Source #

_q :: CAS' GapId s² s¹ s⁰ Source #

_r :: CAS' GapId s² s¹ s⁰ Source #

_s :: CAS' GapId s² s¹ s⁰ Source #

_t :: CAS' GapId s² s¹ s⁰ Source #

_u :: CAS' GapId s² s¹ s⁰ Source #

_v :: CAS' GapId s² s¹ s⁰ Source #

_w :: CAS' GapId s² s¹ s⁰ Source #

_x :: CAS' GapId s² s¹ s⁰ Source #

_y :: CAS' GapId s² s¹ s⁰ Source #

_z :: CAS' GapId s² s¹ s⁰ Source #

Auxiliary

type Expression' γ s² s¹ c = CAS' γ s² s¹ (Symbol c) Source #

class ASCIISymbols c where Source #

Instances

Instances details
ASCIISymbols String Source # 
Instance details

Defined in CAS.Dumb.Symbols