Copyright | (c) 2010-2012 Benedikt Schmidt |
---|---|
License | GPL v3 (see LICENSE) |
Maintainer | Benedikt Schmidt <beschmi@gmail.com> |
Safe Haskell | None |
Language | Haskell98 |
Term.Maude.Signature
Description
Equational signatures for Maude.
- data MaudeSig
- enableDH :: MaudeSig -> Bool
- enableBP :: MaudeSig -> Bool
- enableMSet :: MaudeSig -> Bool
- enableDiff :: MaudeSig -> Bool
- stFunSyms :: MaudeSig -> Set NoEqSym
- stRules :: MaudeSig -> Set CtxtStRule
- funSyms :: MaudeSig -> FunSig
- irreducibleFunSyms :: MaudeSig -> FunSig
- rrulesForMaudeSig :: MaudeSig -> Set (RRule LNTerm)
- noEqFunSyms :: MaudeSig -> NoEqFunSig
- dhMaudeSig :: MaudeSig
- pairMaudeSig :: MaudeSig
- asymEncMaudeSig :: MaudeSig
- symEncMaudeSig :: MaudeSig
- signatureMaudeSig :: MaudeSig
- hashMaudeSig :: MaudeSig
- msetMaudeSig :: MaudeSig
- bpMaudeSig :: MaudeSig
- minimalMaudeSig :: Bool -> MaudeSig
- enableDiffMaudeSig :: MaudeSig
- addFunSym :: NoEqSym -> MaudeSig -> MaudeSig
- addCtxtStRule :: CtxtStRule -> MaudeSig -> MaudeSig
- prettyMaudeSig :: HighlightDocument d => MaudeSig -> d
Maude signatures
The required information to define a Maude functional module
.
enableMSet :: MaudeSig -> Bool #
enableDiff :: MaudeSig -> Bool #
stRules :: MaudeSig -> Set CtxtStRule #
rewriting rules for subterm theory
funSyms :: MaudeSig -> FunSig #
function signature including the function symbols for DH, BP, and Multiset can be computed from enableX and stFunSyms
irreducibleFunSyms :: MaudeSig -> FunSig #
irreducible function symbols (can be computed)
rrulesForMaudeSig :: MaudeSig -> Set (RRule LNTerm) #
Returns all rewriting rules including the rules for DH, BP, and multiset.
noEqFunSyms :: MaudeSig -> NoEqFunSig #
Non-AC function symbols.
predefined maude signatures
dhMaudeSig :: MaudeSig #
Maude signatures for the AC symbols.
Maude signatures for the default subterm symbols. pairMaudeSig :: Bool -> MaudeSig pairMaudeSig flag = maudeSig $ mempty {stFunSyms=pairFunSig,stRules=pairRules,enableDiff=flag}
Maude signatures for the default subterm symbols. pairMaudeSig :: Bool -> MaudeSig pairMaudeSig flag = maudeSig $ mempty {stFunSyms=pairFunSig,stRules=pairRules,enableDiff=flag}
Maude signatures for the default subterm symbols. pairMaudeSig :: Bool -> MaudeSig pairMaudeSig flag = maudeSig $ mempty {stFunSyms=pairFunSig,stRules=pairRules,enableDiff=flag}
signatureMaudeSig :: MaudeSig #
Maude signatures for the default subterm symbols. pairMaudeSig :: Bool -> MaudeSig pairMaudeSig flag = maudeSig $ mempty {stFunSyms=pairFunSig,stRules=pairRules,enableDiff=flag}
Maude signatures for the default subterm symbols. pairMaudeSig :: Bool -> MaudeSig pairMaudeSig flag = maudeSig $ mempty {stFunSyms=pairFunSig,stRules=pairRules,enableDiff=flag}
Maude signatures for the AC symbols.
bpMaudeSig :: MaudeSig #
Maude signatures for the AC symbols.
minimalMaudeSig :: Bool -> MaudeSig #
The minimal maude signature.
enableDiffMaudeSig :: MaudeSig #
Signature with enableDiff set to True
extend maude signatures
addCtxtStRule :: CtxtStRule -> MaudeSig -> MaudeSig #
Add subterm rule to given maude signature.
pretty printing
prettyMaudeSig :: HighlightDocument d => MaudeSig -> d #