12#ifndef MCRL2_CORE_DETAIL_FUNCTION_SYMBOLS_H
13#define MCRL2_CORE_DETAIL_FUNCTION_SYMBOLS_H
42 static std::mutex mutex;
64 static bool initialised =
false;
Term containing an integer.
const function_symbol & function() const
Returns the function symbol belonging to an aterm.
std::size_t arity() const
Return the arity (number of arguments) of the function symbol (function_symbol).
const atermpp::function_symbol & function_symbol_TimedMultAct()
const atermpp::function_symbol & function_symbol_BInit()
const atermpp::function_symbol & function_symbol_StateImp()
const atermpp::function_symbol & function_symbol_Choice()
const atermpp::function_symbol & function_symbol_StateMinus()
const atermpp::function_symbol & function_symbol_SortSet()
const atermpp::function_symbol & function_symbol_PRESAnd()
const atermpp::function_symbol & function_symbol_Forall()
const atermpp::function_symbol & function_symbol_ActForall()
const atermpp::function_symbol & function_symbol_UntypedSortsPossible()
const atermpp::function_symbol & function_symbol_UntypedProcessAssignment()
const atermpp::function_symbol & function_symbol_DataEqn()
const atermpp::function_symbol & function_symbol_DataVarId()
const atermpp::function_symbol & function_symbol_StateForall()
const atermpp::function_symbol & function_symbol_StructCons()
const atermpp::function_symbol & function_symbol_PBES()
const atermpp::function_symbol & function_symbol_StateYaledTimed()
const atermpp::function_symbol & function_symbol_RegSeq()
const atermpp::function_symbol & function_symbol_SortRef()
std::vector< std::unique_ptr< atermpp::function_symbol > > function_symbols_DataAppl
const atermpp::function_symbol & function_symbol_UntypedSortUnknown()
const atermpp::function_symbol & function_symbol_PRESImp()
const atermpp::function_symbol & function_symbol_PRESCondEq()
const atermpp::function_symbol & function_symbol_StateNu()
const atermpp::function_symbol & function_symbol_Mu()
const atermpp::function_symbol & function_symbol_DataAppl(std::size_t i)
const atermpp::function_symbol & function_symbol_SortBag()
const atermpp::function_symbol & function_symbol_Allow()
const atermpp::function_symbol & function_symbol_Merge()
const atermpp::function_symbol & function_symbol_Rename()
const atermpp::function_symbol & function_symbol_StateConstantMultiplyAlt()
const atermpp::function_symbol & function_symbol_OpIdNoIndex()
const atermpp::function_symbol & function_symbol_ProcSpec()
const atermpp::function_symbol & function_symbol_ActId()
const atermpp::function_symbol & function_symbol_StateTrue()
const atermpp::function_symbol & function_symbol_Block()
const atermpp::function_symbol & function_symbol_SortSpec()
const atermpp::function_symbol & function_symbol_StructProj()
const atermpp::function_symbol & function_symbol_Sum()
const atermpp::function_symbol & function_symbol_Lambda()
const atermpp::function_symbol & function_symbol_PRESPlus()
const atermpp::function_symbol & function_symbol_AtTime()
const atermpp::function_symbol & function_symbol_PBESExists()
const atermpp::function_symbol & function_symbol_GlobVarSpec()
const atermpp::function_symbol & function_symbol_PBEqn()
const atermpp::function_symbol & function_symbol_Nu()
const atermpp::function_symbol & function_symbol_Comm()
const atermpp::function_symbol & function_symbol_ProcEqn()
const atermpp::function_symbol & function_symbol_UntypedIdentifierAssignment()
const atermpp::function_symbol & function_symbol_Delta()
const atermpp::function_symbol & function_symbol_Binder()
const atermpp::function_symbol & function_symbol_PropVarDecl()
const atermpp::function_symbol & function_symbol_PRESSupremum()
const atermpp::function_symbol & function_symbol_PREqnSpec()
const atermpp::function_symbol & function_symbol_StateExists()
const atermpp::function_symbol & function_symbol_PRESTrue()
const atermpp::function_symbol & function_symbol_PREqn()
const atermpp::function_symbol & function_symbol_StateVar()
const atermpp::function_symbol & function_symbol_UntypedSortVariable()
const atermpp::function_symbol & function_symbol_ActMultAct()
const atermpp::function_symbol & function_symbol_PRESOr()
const atermpp::function_symbol & function_symbol_PBESFalse()
const atermpp::function_symbol & function_symbol_SortArrow()
const atermpp::function_symbol & function_symbol_PRESSum()
const atermpp::function_symbol & function_symbol_SortList()
const atermpp::function_symbol & function_symbol_PRESEqInf()
const atermpp::function_symbol & function_symbol_DataVarIdNoIndex()
const atermpp::function_symbol & function_symbol_StateNot()
const atermpp::function_symbol & function_symbol_Action()
const atermpp::function_symbol & function_symbol_BooleanVariableNoIndex()
const atermpp::function_symbol & function_symbol_PBESNot()
const atermpp::function_symbol & function_symbol_PRESEqNInf()
const atermpp::function_symbol & function_symbol_ActImp()
const atermpp::function_symbol & function_symbol_BagComp()
const atermpp::function_symbol & function_symbol_PRESConstantMultiply()
const atermpp::function_symbol & function_symbol_UntypedDataParameter()
const atermpp::function_symbol & function_symbol_Distribution()
const atermpp::function_symbol & function_symbol_PropVarInstNoIndex()
const atermpp::function_symbol & function_symbol_MapSpec()
const atermpp::function_symbol & function_symbol_StateDelay()
const atermpp::function_symbol & function_symbol_StateSum()
const atermpp::function_symbol & function_symbol_PRES()
const atermpp::function_symbol & function_symbol_PBESAnd()
const atermpp::function_symbol & function_symbol_LinearProcessInit()
const atermpp::function_symbol & function_symbol_RenameExpr()
const atermpp::function_symbol & function_symbol_PBEqnSpec()
const atermpp::function_symbol & function_symbol_MultActName()
const atermpp::function_symbol & function_symbol_ActAt()
const atermpp::function_symbol & function_symbol_Process()
const atermpp::function_symbol & function_symbol_StateMu()
const atermpp::function_symbol & function_symbol_PBESOr()
const atermpp::function_symbol & function_symbol_PRInit()
const atermpp::function_symbol & function_symbol_IfThenElse()
const atermpp::function_symbol & function_symbol_PRESCondSm()
const atermpp::function_symbol & function_symbol_RegTransOrNil()
const atermpp::function_symbol & function_symbol_CommExpr()
constexpr std::size_t DataApplFixed
const atermpp::function_symbol & function_symbol_StateMay()
const atermpp::function_symbol & function_symbol_SortId()
const atermpp::function_symbol & function_symbol_ProcVarIdNoIndex()
const atermpp::function_symbol & function_symbol_ActFalse()
const atermpp::function_symbol & function_symbol_StatePlus()
const atermpp::function_symbol & function_symbol_PRESConstantMultiplyAlt()
const atermpp::function_symbol & function_symbol_RegTrans()
const atermpp::function_symbol & function_symbol_PBESImp()
const atermpp::function_symbol & function_symbol_RegAlt()
const atermpp::function_symbol & function_symbol_Sync()
const atermpp::function_symbol & function_symbol_Seq()
const atermpp::function_symbol & function_symbol_Whr()
const atermpp::function_symbol & function_symbol_PRESFalse()
const atermpp::function_symbol & function_symbol_RegNil()
const atermpp::function_symbol & function_symbol_Exists()
const atermpp::function_symbol & function_symbol_ProcVarId()
const atermpp::function_symbol & function_symbol_PRESMinus()
const atermpp::function_symbol & function_symbol_LinProcSpec()
const atermpp::function_symbol & function_symbol_ProcessAssignment()
const atermpp::function_symbol & function_symbol_PBESForall()
const atermpp::function_symbol & function_symbol_DataSpec()
const atermpp::function_symbol & function_symbol_UntypedMultiAction()
const atermpp::function_symbol & function_symbol_ActAnd()
const atermpp::function_symbol & function_symbol_SortFBag()
const atermpp::function_symbol & function_symbol_StateDelayTimed()
const atermpp::function_symbol & function_symbol_SortFSet()
bool gsIsDataAppl(const atermpp::aterm &Term)
const atermpp::function_symbol & function_symbol_ActionRenameRule()
const atermpp::function_symbol & function_symbol_StateConstantMultiply()
const atermpp::function_symbol & function_symbol_StateOr()
const atermpp::function_symbol & function_symbol_IfThen()
const atermpp::function_symbol & function_symbol_UntypedSetBagComp()
const atermpp::function_symbol & function_symbol_SortStruct()
const atermpp::function_symbol & function_symbol_PRESInfimum()
const atermpp::function_symbol & function_symbol_ActOr()
const atermpp::function_symbol & function_symbol_ProcessInit()
const atermpp::function_symbol & function_symbol_PBESTrue()
const atermpp::function_symbol & function_symbol_DataAppl_helper(std::size_t i)
const atermpp::function_symbol & function_symbol_LinearProcessSummand()
const atermpp::function_symbol & function_symbol_Hide()
bool gsIsDataAppl_no_check(const atermpp::aterm &Term)
const atermpp::function_symbol & function_symbol_StochasticOperator()
const atermpp::function_symbol & function_symbol_ActTrue()
const atermpp::function_symbol & function_symbol_StateFalse()
const atermpp::function_symbol & function_symbol_UntypedIdentifier()
const atermpp::function_symbol & function_symbol_ActionRenameRules()
const atermpp::function_symbol & function_symbol_ActSpec()
const atermpp::function_symbol & function_symbol_MultAct()
atermpp::function_symbol function_symbols_DataApplFixed[DataApplFixed]
const atermpp::function_symbol & function_symbol_StateAnd()
const atermpp::function_symbol & function_symbol_PBInit()
const atermpp::function_symbol & function_symbol_StateInfimum()
const atermpp::function_symbol & function_symbol_ActNot()
const atermpp::function_symbol & function_symbol_ConsSpec()
const atermpp::function_symbol & function_symbol_ActExists()
const atermpp::function_symbol & function_symbol_ActionRenameSpec()
const atermpp::function_symbol & function_symbol_ProcEqnSpec()
const atermpp::function_symbol & function_symbol_Tau()
const atermpp::function_symbol & function_symbol_SortCons()
const atermpp::function_symbol & function_symbol_UntypedRegFrm()
const atermpp::function_symbol & function_symbol_OpId()
const atermpp::function_symbol & function_symbol_LMerge()
const atermpp::function_symbol & function_symbol_LinearProcess()
const atermpp::function_symbol & function_symbol_SetComp()
const atermpp::function_symbol & function_symbol_PropVarInst()
const atermpp::function_symbol & function_symbol_StateYaled()
const atermpp::function_symbol & function_symbol_StateSupremum()
const atermpp::function_symbol & function_symbol_DataEqnSpec()
const atermpp::function_symbol & function_symbol_DataVarIdInit()
const atermpp::function_symbol & function_symbol_StateMust()
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
static const atermpp::function_symbol ProcEqnSpec
static const atermpp::function_symbol Lambda
static const atermpp::function_symbol PRInit
static const atermpp::function_symbol PBESTrue
static const atermpp::function_symbol UntypedRegFrm
static const atermpp::function_symbol ProcessInit
static const atermpp::function_symbol PRESTrue
static const atermpp::function_symbol StateMu
static const atermpp::function_symbol PREqnSpec
static const atermpp::function_symbol ActMultAct
static const atermpp::function_symbol RegSeq
static const atermpp::function_symbol Rename
static const atermpp::function_symbol BagComp
static const atermpp::function_symbol StateConstantMultiply
static const atermpp::function_symbol ActNot
static const atermpp::function_symbol Allow
static const atermpp::function_symbol StateSum
static const atermpp::function_symbol ActionRenameRules
static const atermpp::function_symbol ProcEqn
static const atermpp::function_symbol ActAnd
static const atermpp::function_symbol PRESCondEq
static const atermpp::function_symbol Forall
static const atermpp::function_symbol Delta
static const atermpp::function_symbol PropVarDecl
static const atermpp::function_symbol DataEqn
static const atermpp::function_symbol UntypedDataParameter
static const atermpp::function_symbol StructProj
static const atermpp::function_symbol ProcessAssignment
static const atermpp::function_symbol ActSpec
static const atermpp::function_symbol PRESImp
static const atermpp::function_symbol StateConstantMultiplyAlt
static const atermpp::function_symbol MultAct
static const atermpp::function_symbol Whr
static const atermpp::function_symbol SortFSet
static const atermpp::function_symbol IfThenElse
static const atermpp::function_symbol StateForall
static const atermpp::function_symbol PBESForall
static const atermpp::function_symbol StateOr
static const atermpp::function_symbol PRES
static const atermpp::function_symbol ActFalse
static const atermpp::function_symbol PBESFalse
static const atermpp::function_symbol RegTransOrNil
static const atermpp::function_symbol Hide
static const atermpp::function_symbol PRESEqInf
static const atermpp::function_symbol UntypedProcessAssignment
static const atermpp::function_symbol StateYaledTimed
static const atermpp::function_symbol SortList
static const atermpp::function_symbol Exists
static const atermpp::function_symbol ActId
static const atermpp::function_symbol TimedMultAct
static const atermpp::function_symbol StateExists
static const atermpp::function_symbol ActExists
static const atermpp::function_symbol ProcVarId
static const atermpp::function_symbol ConsSpec
static const atermpp::function_symbol BInit
static const atermpp::function_symbol RenameExpr
static const atermpp::function_symbol UntypedMultiAction
static const atermpp::function_symbol PRESMinus
static const atermpp::function_symbol PBES
static const atermpp::function_symbol StructCons
static const atermpp::function_symbol StochasticOperator
static const atermpp::function_symbol StateVar
static const atermpp::function_symbol StateTrue
static const atermpp::function_symbol LinProcSpec
static const atermpp::function_symbol SortRef
static const atermpp::function_symbol StateFalse
static const atermpp::function_symbol Choice
static const atermpp::function_symbol SortArrow
static const atermpp::function_symbol OpId
static const atermpp::function_symbol SortFBag
static const atermpp::function_symbol StateImp
static const atermpp::function_symbol Sync
static const atermpp::function_symbol Sum
static const atermpp::function_symbol PRESEqNInf
static const atermpp::function_symbol PBESNot
static const atermpp::function_symbol ProcSpec
static const atermpp::function_symbol MapSpec
static const atermpp::function_symbol PRESCondSm
static const atermpp::function_symbol RegAlt
static const atermpp::function_symbol RegTrans
static const atermpp::function_symbol Action
static const atermpp::function_symbol StateMinus
static const atermpp::function_symbol SetComp
static const atermpp::function_symbol PBESImp
static const atermpp::function_symbol StateNot
static const atermpp::function_symbol CommExpr
static const atermpp::function_symbol Comm
static const atermpp::function_symbol SortCons
static const atermpp::function_symbol SortSet
static const atermpp::function_symbol PBESAnd
static const atermpp::function_symbol AtTime
static const atermpp::function_symbol Nu
static const atermpp::function_symbol Binder
static const atermpp::function_symbol StateInfimum
static const atermpp::function_symbol SortSpec
static const atermpp::function_symbol StateDelay
static const atermpp::function_symbol PRESOr
static const atermpp::function_symbol StateYaled
static const atermpp::function_symbol MultActName
static const atermpp::function_symbol ActAt
static const atermpp::function_symbol PropVarInst
static const atermpp::function_symbol PBInit
static const atermpp::function_symbol StateMay
static const atermpp::function_symbol LinearProcess
static const atermpp::function_symbol Process
static const atermpp::function_symbol SortStruct
static const atermpp::function_symbol StateDelayTimed
static const atermpp::function_symbol ActImp
static const atermpp::function_symbol ActTrue
static const atermpp::function_symbol Merge
static const atermpp::function_symbol ActForall
static const atermpp::function_symbol LinearProcessInit
static const atermpp::function_symbol Block
static const atermpp::function_symbol Seq
static const atermpp::function_symbol ActionRenameRule
static const atermpp::function_symbol Mu
static const atermpp::function_symbol PRESSupremum
static const atermpp::function_symbol StatePlus
static const atermpp::function_symbol UntypedSortsPossible
static const atermpp::function_symbol IfThen
static const atermpp::function_symbol LinearProcessSummand
static const atermpp::function_symbol StateMust
static const atermpp::function_symbol PBESExists
static const atermpp::function_symbol DataVarId
static const atermpp::function_symbol ActionRenameSpec
static const atermpp::function_symbol DataSpec
static const atermpp::function_symbol SortId
static const atermpp::function_symbol GlobVarSpec
static const atermpp::function_symbol UntypedIdentifier
static const atermpp::function_symbol StateNu
static const atermpp::function_symbol PBESOr
static const atermpp::function_symbol Distribution
static const atermpp::function_symbol UntypedSortVariable
static const atermpp::function_symbol DataVarIdInit
static const atermpp::function_symbol PREqn
static const atermpp::function_symbol StateAnd
static const atermpp::function_symbol PRESPlus
static const atermpp::function_symbol SortBag
static const atermpp::function_symbol PRESInfimum
static const atermpp::function_symbol PBEqnSpec
static const atermpp::function_symbol PRESFalse
static const atermpp::function_symbol ActOr
static const atermpp::function_symbol DataEqnSpec
static const atermpp::function_symbol PRESConstantMultiply
static const atermpp::function_symbol UntypedIdentifierAssignment
static const atermpp::function_symbol PRESConstantMultiplyAlt
static const atermpp::function_symbol UntypedSetBagComp
static const atermpp::function_symbol StateSupremum
static const atermpp::function_symbol PBEqn
static const atermpp::function_symbol UntypedSortUnknown
static const atermpp::function_symbol PRESSum
static const atermpp::function_symbol PRESAnd
static const atermpp::function_symbol RegNil
static const atermpp::function_symbol LMerge
static const atermpp::function_symbol Tau