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

MaintainerBenedikt Schmidt <beschmi@gmail.com>
Safe HaskellNone

Term.Maude.Signature

Contents

Description

Equational 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 

stFunSyms :: MaudeSig -> Set NoEqSymSource

function signature for subterm theory

stRules :: MaudeSig -> Set StRuleSource

rewriting rules for subterm theory

funSyms :: MaudeSig -> FunSigSource

function signature including the function symbols for DH, BP, and Multiset can be computed from enableX and stFunSyms

irreducibleFunSyms :: MaudeSig -> FunSigSource

irreducible function symbols (can be computed)

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

Returns all rewriting rules including the rules for DH, BP, and multiset.

noEqFunSyms :: MaudeSig -> NoEqFunSigSource

Non-AC function symbols.

predefined maude signatures

dhMaudeSig :: MaudeSigSource

Maude signatures for the AC symbols.

pairMaudeSig :: MaudeSigSource

Maude signatures for the default subterm symbols.

asymEncMaudeSig :: MaudeSigSource

Maude signatures for the default subterm symbols.

symEncMaudeSig :: MaudeSigSource

Maude signatures for the default subterm symbols.

signatureMaudeSig :: MaudeSigSource

Maude signatures for the default subterm symbols.

hashMaudeSig :: MaudeSigSource

Maude signatures for the default subterm symbols.

msetMaudeSig :: MaudeSigSource

Maude signatures for the AC symbols.

bpMaudeSig :: MaudeSigSource

Maude signatures for the AC symbols.

minimalMaudeSig :: MaudeSigSource

The minimal maude signature.

extend maude signatures

addFunSym :: NoEqSym -> MaudeSig -> MaudeSigSource

Add function symbol to given maude signature.

addStRule :: StRule -> MaudeSig -> MaudeSigSource

Add subterm rule to given maude signature.

pretty printing