maam-0.1.0.0: A monadic framework for abstract interpretation.

Safe HaskellNone
LanguageHaskell2010

Lang.Common

Documentation

newtype Name Source

Constructors

Name 

Fields

getName :: String
 

Instances

data GName Source

Constructors

GName 

Fields

gnameMark :: Maybe Int
 
gname :: Name
 

newtype LocNum Source

Constructors

LocNum Int 

Instances

Eq LocNum 
Ord LocNum 
PartialOrder LocNum 
Peano LocNum 
Pretty LocNum 
Balloon CPSKon SGCall 
(TimeC lτ, TimeC dτ, ValC lτ dτ val) => Analysis val lτ dτ (PS val lτ dτ Ψ) 
(TimeC lτ, TimeC dτ, ValC lτ dτ val) => Analysis val lτ dτ (FI val lτ dτ Ψ) 
(TimeC lτ, TimeC dτ, ValC lτ dτ val) => Analysis val lτ dτ (FS val lτ dτ Ψ) 
(TimeC lτ, TimeC dτ) => Inject (PSΣ val lτ dτ Ψ) 
(TimeC lτ, TimeC dτ) => Inject (FIΣ val lτ dτ Ψ) 
(TimeC lτ, TimeC dτ) => Inject (FSΣ val lτ dτ Ψ) 
(TimeC lτ, TimeC dτ, ValC lτ dτ val) => Execution (PSΣ val lτ dτ Ψ) (PSΣ𝒫 val lτ dτ Ψ) (PS val lτ dτ Ψ) 
(TimeC lτ, TimeC dτ, ValC lτ dτ val) => Execution (FIΣ val lτ dτ Ψ) (FIΣ𝒫 val lτ dτ Ψ) (FI val lτ dτ Ψ) 
(TimeC lτ, TimeC dτ, ValC lτ dτ val) => Execution (FSΣ val lτ dτ Ψ) (FSΣ𝒫 val lτ dτ Ψ) (FS val lτ dτ Ψ) 

data Lit Source

Constructors

I Int 
B Bool 

data Op Source

Constructors

Add1 
Sub1 
IsNonNeg 

Instances

data VarLam n e Source

Constructors

VarLam [n] e 

Instances

(Pretty n, Pretty e) => Pretty (VarLam n e)