maam-0.1.0.0: A monadic framework for abstract interpretation.

Safe HaskellNone
LanguageHaskell2010

MAAM.Initial

Documentation

class Initial a where Source

Methods

initial :: a Source

Instances

Initial ( ψ) 
Initial (Map k v) 
Initial ( k ψ) 
Initial ( k ψ) 
(Initial (lτ ψ), Initial (dτ ψ)) => Initial (PI𝒮 lτ dτ ψ) 
(Initial (lτ ψ), Initial (dτ ψ)) => Initial (𝒮 val lτ dτ ψ) 

class Inject ς where Source

Methods

inj :: a -> ς a Source

Instances

Inject ListSet 
Inject ID 
Initial 𝓈 => Inject ((,) 𝓈) 
(Inject t, Inject u) => Inject ((:.:) * * t u) 
(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τ Ψ)