Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type ValC lτ dτ val = (Val lτ dτ Ψ (val lτ dτ Ψ), Ord (val lτ dτ Ψ), PartialOrder (val lτ dτ Ψ), JoinLattice (val lτ dτ Ψ), Pretty (val lτ dτ Ψ)) Source
class (TimeC lτ, TimeC dτ, ValC lτ dτ val, MonadC val lτ dτ m) => Analysis val lτ dτ m | m -> val, m -> lτ, m -> dτ Source
type TimeFilter = SGCall -> Bool Source
bind :: Analysis val lτ dτ m => SGName -> val lτ dτ Ψ -> Map SGName (Addr lτ dτ Ψ) -> m (Map SGName (Addr lτ dτ Ψ)) Source
lam :: Analysis val lτ dτ m => CreateClo lτ dτ m -> LocNum -> [SGName] -> SGCall -> m (val lτ dτ Ψ) Source
apply :: Analysis val lτ dτ m => TimeFilter -> SGCall -> val lτ dτ Ψ -> [val lτ dτ Ψ] -> m SGCall Source
call :: Analysis val lτ dτ m => GC m -> CreateClo lτ dτ m -> TimeFilter -> TimeFilter -> SGCall -> m SGCall Source
addrTouched :: (TimeC lτ, TimeC dτ, ValC lτ dτ val) => Map (Addr lτ dτ Ψ) (val lτ dτ Ψ) -> Addr lτ dτ Ψ -> Set (Addr lτ dτ Ψ) Source
type MonadStateSpaceC ς ς' m = (MonadStep ς m, Inject ς, Isomorphism (ς SGCall) (ς' SGCall)) Source
type StateSpaceC ς' = (PartialOrder (ς' SGCall), JoinLattice (ς' SGCall), Pretty (ς' SGCall)) Source
class (MonadStateSpaceC ς ς' m, StateSpaceC ς') => Execution ς ς' m | m -> ς, m -> ς' Source
(TimeC lτ, TimeC dτ, ValC lτ dτ val) => Execution (PSΣ val lτ dτ Ψ) (PSΣ𝒫 val lτ dτ Ψ) (PS val lτ dτ Ψ) | |
(TimeC lτ, TimeC dτ, ValC lτ dτ val) => Execution (FIΣ val lτ dτ Ψ) (FIΣ𝒫 val lτ dτ Ψ) (FI val lτ dτ Ψ) | |
(TimeC lτ, TimeC dτ, ValC lτ dτ val) => Execution (FSΣ val lτ dτ Ψ) (FSΣ𝒫 val lτ dτ Ψ) (FS val lτ dτ Ψ) |
exec :: forall val lτ dτ ς ς' m. (Analysis val lτ dτ m, Execution ς ς' m) => GC m -> CreateClo lτ dτ m -> TimeFilter -> TimeFilter -> SGCall -> ς' SGCall Source
execCollect :: forall val lτ dτ ς ς' m. (Analysis val lτ dτ m, Execution ς ς' m) => GC m -> CreateClo lτ dτ m -> TimeFilter -> TimeFilter -> SGCall -> ς' SGCall Source
type UniMonad ς ς' m = forall val lτ dτ. (TimeC lτ, TimeC dτ, ValC lτ dτ val) => W (Analysis val lτ dτ (m val lτ dτ Ψ), Execution (ς val lτ dτ Ψ) (ς' val lτ dτ Ψ) (m val lτ dτ Ψ)) Source
newtype AllCreateClo Source
AllCreateClo | |
|
Options | |
|
runWithOptions :: Options -> SGCall -> ExSigma Source