tct-2.0.1: A Complexity Analyser for Term Rewrite Systems

Portabilityunportable
Stabilityunstable
MaintainerAndreas Schnabl <andreas.schnabl@uibk.ac.at>
Safe HaskellSafe-Infered

Tct.Encoding.AbstractInterpretation

Description

 

Documentation

class Algebra a c | a -> c where

Methods

interpretTerm :: a -> Term -> c

Instances

Interpretation a c => Algebra a c 

ruleConstraints :: Algebra a c => (c -> c -> b) -> a -> Rule -> b

strictRuleConstraints :: (AbstrOrd c b, Algebra a c) => a -> Rule -> b

weakRuleConstraints :: (AbstrOrd c b, Algebra a c) => a -> Rule -> b

orientOneConstraints :: (Algebra a c, AbstrOrd c b) => (c -> c -> b) -> a -> Trs -> b

trsConstraints :: (Algebra a c, AbstrOrd c b) => (c -> c -> b) -> a -> Trs -> b

strictTrsConstraints :: (Algebra a c, AbstrOrd c b) => a -> Trs -> b

weakTrsConstraints :: (Algebra a c, AbstrOrd c b) => a -> Trs -> b

relativeStricterTrsConstraints :: (Algebra a c, AbstrOrd c b) => [Rule] -> a -> Trs -> b

strictOneConstraints :: (Algebra a c, AbstrOrd c b) => a -> Trs -> b