maam-0.1.0.0: A monadic framework for abstract interpretation.

Safe HaskellNone
LanguageHaskell2010

MAAM.Time

Documentation

class Time τ where Source

Methods

tzero :: τ ψ Source

tick :: ψ -> τ ψ -> τ ψ Source

Instances

Time  
Time ( *) 
KnownNat k => Time ( k) 

newtype ψ Source

Constructors

[ψ] 

Instances

Time  
Functorial * Eq  
Functorial * Ord  
Functorial * Pretty  
ListLike ψ ( ψ) 
Buildable ψ ( ψ) 
Iterable ψ ( ψ) 
Eq ψ => Eq ( ψ) 
Ord ψ => Ord ( ψ) 
Pretty ψ => Pretty ( ψ) 
Initial ( ψ) 

newtype k ψ Source

Constructors

[ψ] 

Instances

Functorial * Eq ( k) 
Functorial * Ord ( k) 
Functorial * Pretty ( k) 
ListLike ψ ( k ψ) 
Buildable ψ ( k ψ) 
Iterable ψ ( k ψ) 
KnownNat k => Time ( k) 
Eq ψ => Eq ( k ψ) 
Ord ψ => Ord ( k ψ) 
Pretty ψ => Pretty ( k ψ) 
Initial ( k ψ) 

data ψ Source

Constructors

 

Instances

Functorial * Eq ( *) 
Functorial * Ord ( *) 
Functorial * Pretty ( *) 
Time ( *) 
Eq ( k ψ) 
Ord ( k ψ) 
Pretty ( k a) 
Initial ( k ψ)