maam-0.2.0.0: An application of the Galois Transformers framework to two example semantics.

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

Functorial * Eq  
Functorial * Ord  
Functorial * Pretty  
Buildable ψ ( ψ) 
Iterable ψ ( ψ) 
Eq ψ => Container ψ ( ψ) 
Time ψ ( ψ) 
Eq ψ => Eq ( ψ) 
Ord ψ => Ord ( ψ) 
Bot ( ψ) 
Pretty ψ => Pretty ( ψ) 

newtype k ψ Source

Constructors

[ψ] 

Instances

Functorial * Eq ( k) 
Functorial * Ord ( k) 
Functorial * Pretty ( k) 
Buildable ψ ( k ψ) 
Iterable ψ ( k ψ) 
Eq ψ => Container ψ ( k ψ) 
KnownNat k => Time ψ ( k ψ) 
Eq ψ => Eq ( k ψ) 
Ord ψ => Ord ( k ψ) 
Bot ( k ψ) 
Pretty ψ => Pretty ( k ψ) 

data ψ Source

Constructors

 

Instances

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