maam-0.1.0.0: A monadic framework for abstract interpretation.
Lang.CPS.Syntax
data PrePico n Source
Constructors
Instances
type SGPico = PrePico SGName Source
data PreAtom n c Source
type SPreAtom n c = Stamped LocNum (PreAtom n c) Source
type Atom n = SPreAtom n (Call n) Source
type SGAtom = Atom SGName Source
data PreCall n c Source
type Call n = StampedFix LocNum (PreCall n) Source
type SGCall = Call SGName Source
haltL :: forall n c. Prism (PreCall n c) (PrePico n) Source
appKL :: forall n c. Prism (PreCall n c) (PrePico n, PrePico n) Source
appFL :: forall n c. Prism (PreCall n c) (PrePico n, PrePico n, PrePico n) Source
ifL :: forall n c. Prism (PreCall n c) (PrePico n, c, c) Source
letL :: forall n c. Prism (PreCall n c) (n, SPreAtom n c, c) Source
freeVarsLam :: [SGName] -> PreCall SGName SGCall -> Set SGName Source
freeVarsPico :: SGPico -> Set SGName Source
freeVarsAtom :: PreAtom SGName SGCall -> Set SGName Source
freeVarsCall :: PreCall SGName SGCall -> Set SGName Source