tamarin-prover-term-0.4.1.0: Term manipulation library for the tamarin prover.

MaintainerBenedikt Schmidt <beschmi@gmail.com>
Safe HaskellNone

Term.Maude.Signature

Contents

Description

Euqatiuonal signatures for Maude.

Synopsis

Maude signatures

data MaudeSig Source

The required information to define a Maude functional module.

Instances

Eq MaudeSig 
Ord MaudeSig 
Show MaudeSig 
Monoid MaudeSig

A monoid instance to combine maude signatures.

Binary MaudeSig 
NFData MaudeSig 

functionSymbols :: MaudeSig -> Set NonACSymSource

function signature not including the function symbols for DH, Xor, and MSet

allFunctionSymbols :: MaudeSig -> Set NonACSymSource

function signature including the nonAC function symbols for DH, Xor, and MSet can be computed from enableX and functionSymbols

rrulesForMaudeSig :: MaudeSig -> Set (RRule LNTerm)Source

rrulesForMaudeSig msig returns all rewriting rules including the rules for xor, dh, and multiset.

predefined maude signatures

dhMaudeSig, msetMaudeSig, xorMaudeSig :: MaudeSigSource

Maude signatures for the AC symbols.

pairMaudeSig, hashMaudeSig, signatureMaudeSig, asymEncMaudeSig, symEncMaudeSig :: MaudeSigSource

Maude signatures for the default subterm symbols.

minimalMaudeSig :: MaudeSigSource

The minimal maude signature.

extend maude signatures

addFunctionSymbol :: NonACSym -> MaudeSig -> MaudeSigSource

Add function symbol to given maude signature.

addStRule :: StRule -> MaudeSig -> MaudeSigSource

Add subterm rule to given maude signature.

pretty printing