mCRL2
Loading...
Searching...
No Matches
function_symbols.h
Go to the documentation of this file.
1// Author(s): Wieger Wesselink
2// Copyright: see the accompanying file COPYING or copy at
3// https://github.com/mCRL2org/mCRL2/blob/master/COPYING
4//
5// Distributed under the Boost Software License, Version 1.0.
6// (See accompanying file LICENSE_1_0.txt or copy at
7// http://www.boost.org/LICENSE_1_0.txt)
8//
9/// \file mcrl2/core/detail/function_symbols.h
10/// \brief add your file description here.
11
12#ifndef MCRL2_CORE_DETAIL_FUNCTION_SYMBOLS_H
13#define MCRL2_CORE_DETAIL_FUNCTION_SYMBOLS_H
14
15#include "mcrl2/atermpp/aterm_int.h"
16#include "mcrl2/atermpp/aterm_list.h"
17#include <array>
18
19namespace mcrl2::core::detail
20{
21
22//----------------------------------------------------------------------------------------------//
23// Part 1: functions for creating function symbols.
24//----------------------------------------------------------------------------------------------//
25
26// Use a fixed size array for the "smaller" DataAppl and the dynamic
27constexpr std::size_t DataApplFixed = 100;
29
30// We use a vector of pointers here, and not a vector of objects. The latter would
31// result in references becoming invalid when the vector is resized, i.e., when a new
32// element is added. That would mean that function_symbol_DataAppl and function_symbol_DataAppl_helper
33// cannot deliver a reference.
34// Another solution used in the past is a deque of objects. That turned out to be somewhat slower.
36
37inline
39{
40 static std::mutex mutex;
41
42 // Since it is larger than DataApplFixed we can ignore the start indices.
43 i -= DataApplFixed;
44 std::scoped_lock guard(mutex);
45 do
46 {
47 function_symbols_DataAppl.push_back(std::make_unique<atermpp::function_symbol>("DataAppl", function_symbols_DataAppl.size() + DataApplFixed));
48 }
49 while (i >= function_symbols_DataAppl.size());
50
51 const atermpp::function_symbol& result = *function_symbols_DataAppl[i];
52
53 return result;
54}
55
56inline
58{
59 if (i < DataApplFixed) {
60 // This is not thread safe, but applications are made during the initialisation process.
61 static bool initialised = false;
62 if (!initialised) {
63 for (std::size_t i = 0; i < DataApplFixed; ++i) {
64 function_symbols_DataApplFixed[i] = atermpp::function_symbol("DataAppl", i);
65 }
66
67 initialised = true;
68 }
69
70 return function_symbols_DataApplFixed[i];
71 } else {
72 // This is much more expensive so deferred to a separate function call.
73 return function_symbol_DataAppl_helper(i);
74 }
75}
76
77inline
78bool gsIsDataAppl(const atermpp::aterm& Term)
79{
80 return Term.function() == function_symbol_DataAppl(Term.function().arity());
81}
82
83inline
85{
86 if (Term.function().arity() < DataApplFixed) {
87 return Term.function() == function_symbols_DataApplFixed[Term.function().arity()];
88 } else {
89 return Term.function() == *function_symbols_DataAppl[Term.function().arity() - DataApplFixed];
90 }
91}
92
93// OpIdIndex
94inline
96{
97 static atermpp::function_symbol f = atermpp::function_symbol("OpIdNoIndex", 2);
98 return f;
99}
100
101//--- start generated constructors ---//
102// ActAnd
103inline
105{
106 static const atermpp::global_function_symbol function_symbol_ActAnd("ActAnd", 2);
107 return function_symbol_ActAnd;
108}
109
110// ActAt
111inline
113{
114 static const atermpp::global_function_symbol function_symbol_ActAt("ActAt", 2);
115 return function_symbol_ActAt;
116}
117
118// ActExists
119inline
121{
122 static const atermpp::global_function_symbol function_symbol_ActExists("ActExists", 2);
123 return function_symbol_ActExists;
124}
125
126// ActFalse
127inline
129{
130 static const atermpp::global_function_symbol function_symbol_ActFalse("ActFalse", 0);
131 return function_symbol_ActFalse;
132}
133
134// ActForall
135inline
137{
138 static const atermpp::global_function_symbol function_symbol_ActForall("ActForall", 2);
139 return function_symbol_ActForall;
140}
141
142// ActId
143inline
145{
146 static const atermpp::global_function_symbol function_symbol_ActId("ActId", 2);
147 return function_symbol_ActId;
148}
149
150// ActImp
151inline
153{
154 static const atermpp::global_function_symbol function_symbol_ActImp("ActImp", 2);
155 return function_symbol_ActImp;
156}
157
158// ActMultAct
159inline
161{
162 static const atermpp::global_function_symbol function_symbol_ActMultAct("ActMultAct", 1);
163 return function_symbol_ActMultAct;
164}
165
166// ActNot
167inline
169{
170 static const atermpp::global_function_symbol function_symbol_ActNot("ActNot", 1);
171 return function_symbol_ActNot;
172}
173
174// ActOr
175inline
177{
178 static const atermpp::global_function_symbol function_symbol_ActOr("ActOr", 2);
179 return function_symbol_ActOr;
180}
181
182// ActSpec
183inline
185{
186 static const atermpp::global_function_symbol function_symbol_ActSpec("ActSpec", 1);
187 return function_symbol_ActSpec;
188}
189
190// ActTrue
191inline
193{
194 static const atermpp::global_function_symbol function_symbol_ActTrue("ActTrue", 0);
195 return function_symbol_ActTrue;
196}
197
198// Action
199inline
201{
202 static const atermpp::global_function_symbol function_symbol_Action("Action", 2);
203 return function_symbol_Action;
204}
205
206// ActionRenameRule
207inline
209{
210 static const atermpp::global_function_symbol function_symbol_ActionRenameRule("ActionRenameRule", 4);
211 return function_symbol_ActionRenameRule;
212}
213
214// ActionRenameRules
215inline
217{
218 static const atermpp::global_function_symbol function_symbol_ActionRenameRules("ActionRenameRules", 1);
219 return function_symbol_ActionRenameRules;
220}
221
222// ActionRenameSpec
223inline
225{
226 static const atermpp::global_function_symbol function_symbol_ActionRenameSpec("ActionRenameSpec", 3);
227 return function_symbol_ActionRenameSpec;
228}
229
230// Allow
231inline
233{
234 static const atermpp::global_function_symbol function_symbol_Allow("Allow", 2);
235 return function_symbol_Allow;
236}
237
238// AtTime
239inline
241{
242 static const atermpp::global_function_symbol function_symbol_AtTime("AtTime", 2);
243 return function_symbol_AtTime;
244}
245
246// BInit
247inline
249{
250 static const atermpp::global_function_symbol function_symbol_BInit("BInit", 2);
251 return function_symbol_BInit;
252}
253
254// BagComp
255inline
257{
258 static const atermpp::global_function_symbol function_symbol_BagComp("BagComp", 0);
259 return function_symbol_BagComp;
260}
261
262// Binder
263inline
265{
266 static const atermpp::global_function_symbol function_symbol_Binder("Binder", 3);
267 return function_symbol_Binder;
268}
269
270// Block
271inline
273{
274 static const atermpp::global_function_symbol function_symbol_Block("Block", 2);
275 return function_symbol_Block;
276}
277
278// Choice
279inline
281{
282 static const atermpp::global_function_symbol function_symbol_Choice("Choice", 2);
283 return function_symbol_Choice;
284}
285
286// Comm
287inline
289{
290 static const atermpp::global_function_symbol function_symbol_Comm("Comm", 2);
291 return function_symbol_Comm;
292}
293
294// CommExpr
295inline
297{
298 static const atermpp::global_function_symbol function_symbol_CommExpr("CommExpr", 2);
299 return function_symbol_CommExpr;
300}
301
302// ConsSpec
303inline
305{
306 static const atermpp::global_function_symbol function_symbol_ConsSpec("ConsSpec", 1);
307 return function_symbol_ConsSpec;
308}
309
310// DataEqn
311inline
313{
314 static const atermpp::global_function_symbol function_symbol_DataEqn("DataEqn", 4);
315 return function_symbol_DataEqn;
316}
317
318// DataEqnSpec
319inline
321{
322 static const atermpp::global_function_symbol function_symbol_DataEqnSpec("DataEqnSpec", 1);
323 return function_symbol_DataEqnSpec;
324}
325
326// DataSpec
327inline
329{
330 static const atermpp::global_function_symbol function_symbol_DataSpec("DataSpec", 4);
331 return function_symbol_DataSpec;
332}
333
334// DataVarId
335inline
337{
338 static const atermpp::global_function_symbol function_symbol_DataVarId("DataVarId", 2);
339 return function_symbol_DataVarId;
340}
341
342// DataVarIdInit
343inline
345{
346 static const atermpp::global_function_symbol function_symbol_DataVarIdInit("DataVarIdInit", 2);
347 return function_symbol_DataVarIdInit;
348}
349
350// Delta
351inline
353{
354 static const atermpp::global_function_symbol function_symbol_Delta("Delta", 0);
355 return function_symbol_Delta;
356}
357
358// Distribution
359inline
361{
362 static const atermpp::global_function_symbol function_symbol_Distribution("Distribution", 2);
363 return function_symbol_Distribution;
364}
365
366// Exists
367inline
369{
370 static const atermpp::global_function_symbol function_symbol_Exists("Exists", 0);
371 return function_symbol_Exists;
372}
373
374// Forall
375inline
377{
378 static const atermpp::global_function_symbol function_symbol_Forall("Forall", 0);
379 return function_symbol_Forall;
380}
381
382// GlobVarSpec
383inline
385{
386 static const atermpp::global_function_symbol function_symbol_GlobVarSpec("GlobVarSpec", 1);
387 return function_symbol_GlobVarSpec;
388}
389
390// Hide
391inline
393{
394 static const atermpp::global_function_symbol function_symbol_Hide("Hide", 2);
395 return function_symbol_Hide;
396}
397
398// IfThen
399inline
401{
402 static const atermpp::global_function_symbol function_symbol_IfThen("IfThen", 2);
403 return function_symbol_IfThen;
404}
405
406// IfThenElse
407inline
409{
410 static const atermpp::global_function_symbol function_symbol_IfThenElse("IfThenElse", 3);
411 return function_symbol_IfThenElse;
412}
413
414// LMerge
415inline
417{
418 static const atermpp::global_function_symbol function_symbol_LMerge("LMerge", 2);
419 return function_symbol_LMerge;
420}
421
422// Lambda
423inline
425{
426 static const atermpp::global_function_symbol function_symbol_Lambda("Lambda", 0);
427 return function_symbol_Lambda;
428}
429
430// LinProcSpec
431inline
433{
434 static const atermpp::global_function_symbol function_symbol_LinProcSpec("LinProcSpec", 5);
435 return function_symbol_LinProcSpec;
436}
437
438// LinearProcess
439inline
441{
442 static const atermpp::global_function_symbol function_symbol_LinearProcess("LinearProcess", 2);
443 return function_symbol_LinearProcess;
444}
445
446// LinearProcessInit
447inline
449{
450 static const atermpp::global_function_symbol function_symbol_LinearProcessInit("LinearProcessInit", 2);
451 return function_symbol_LinearProcessInit;
452}
453
454// LinearProcessSummand
455inline
457{
458 static const atermpp::global_function_symbol function_symbol_LinearProcessSummand("LinearProcessSummand", 6);
459 return function_symbol_LinearProcessSummand;
460}
461
462// MapSpec
463inline
465{
466 static const atermpp::global_function_symbol function_symbol_MapSpec("MapSpec", 1);
467 return function_symbol_MapSpec;
468}
469
470// Merge
471inline
473{
474 static const atermpp::global_function_symbol function_symbol_Merge("Merge", 2);
475 return function_symbol_Merge;
476}
477
478// Mu
479inline
481{
482 static const atermpp::global_function_symbol function_symbol_Mu("Mu", 0);
483 return function_symbol_Mu;
484}
485
486// MultAct
487inline
489{
490 static const atermpp::global_function_symbol function_symbol_MultAct("MultAct", 1);
491 return function_symbol_MultAct;
492}
493
494// MultActName
495inline
497{
498 static const atermpp::global_function_symbol function_symbol_MultActName("MultActName", 1);
499 return function_symbol_MultActName;
500}
501
502// Nu
503inline
505{
506 static const atermpp::global_function_symbol function_symbol_Nu("Nu", 0);
507 return function_symbol_Nu;
508}
509
510// OpId
511inline
513{
514 static const atermpp::global_function_symbol function_symbol_OpId("OpId", 3);
515 return function_symbol_OpId;
516}
517
518// PBES
519inline
521{
522 static const atermpp::global_function_symbol function_symbol_PBES("PBES", 4);
523 return function_symbol_PBES;
524}
525
526// PBESAnd
527inline
529{
530 static const atermpp::global_function_symbol function_symbol_PBESAnd("PBESAnd", 2);
531 return function_symbol_PBESAnd;
532}
533
534// PBESExists
535inline
537{
538 static const atermpp::global_function_symbol function_symbol_PBESExists("PBESExists", 2);
539 return function_symbol_PBESExists;
540}
541
542// PBESFalse
543inline
545{
546 static const atermpp::global_function_symbol function_symbol_PBESFalse("PBESFalse", 0);
547 return function_symbol_PBESFalse;
548}
549
550// PBESForall
551inline
553{
554 static const atermpp::global_function_symbol function_symbol_PBESForall("PBESForall", 2);
555 return function_symbol_PBESForall;
556}
557
558// PBESImp
559inline
561{
562 static const atermpp::global_function_symbol function_symbol_PBESImp("PBESImp", 2);
563 return function_symbol_PBESImp;
564}
565
566// PBESNot
567inline
569{
570 static const atermpp::global_function_symbol function_symbol_PBESNot("PBESNot", 1);
571 return function_symbol_PBESNot;
572}
573
574// PBESOr
575inline
577{
578 static const atermpp::global_function_symbol function_symbol_PBESOr("PBESOr", 2);
579 return function_symbol_PBESOr;
580}
581
582// PBESTrue
583inline
585{
586 static const atermpp::global_function_symbol function_symbol_PBESTrue("PBESTrue", 0);
587 return function_symbol_PBESTrue;
588}
589
590// PBEqn
591inline
593{
594 static const atermpp::global_function_symbol function_symbol_PBEqn("PBEqn", 3);
595 return function_symbol_PBEqn;
596}
597
598// PBEqnSpec
599inline
601{
602 static const atermpp::global_function_symbol function_symbol_PBEqnSpec("PBEqnSpec", 1);
603 return function_symbol_PBEqnSpec;
604}
605
606// PBInit
607inline
609{
610 static const atermpp::global_function_symbol function_symbol_PBInit("PBInit", 1);
611 return function_symbol_PBInit;
612}
613
614// PRES
615inline
617{
618 static const atermpp::global_function_symbol function_symbol_PRES("PRES", 4);
619 return function_symbol_PRES;
620}
621
622// PRESAnd
623inline
625{
626 static const atermpp::global_function_symbol function_symbol_PRESAnd("PRESAnd", 2);
627 return function_symbol_PRESAnd;
628}
629
630// PRESCondEq
631inline
633{
634 static const atermpp::global_function_symbol function_symbol_PRESCondEq("PRESCondEq", 3);
635 return function_symbol_PRESCondEq;
636}
637
638// PRESCondSm
639inline
641{
642 static const atermpp::global_function_symbol function_symbol_PRESCondSm("PRESCondSm", 3);
643 return function_symbol_PRESCondSm;
644}
645
646// PRESConstantMultiply
647inline
649{
650 static const atermpp::global_function_symbol function_symbol_PRESConstantMultiply("PRESConstantMultiply", 2);
651 return function_symbol_PRESConstantMultiply;
652}
653
654// PRESConstantMultiplyAlt
655inline
657{
658 static const atermpp::global_function_symbol function_symbol_PRESConstantMultiplyAlt("PRESConstantMultiplyAlt", 2);
659 return function_symbol_PRESConstantMultiplyAlt;
660}
661
662// PRESEqInf
663inline
665{
666 static const atermpp::global_function_symbol function_symbol_PRESEqInf("PRESEqInf", 1);
667 return function_symbol_PRESEqInf;
668}
669
670// PRESEqNInf
671inline
673{
674 static const atermpp::global_function_symbol function_symbol_PRESEqNInf("PRESEqNInf", 1);
675 return function_symbol_PRESEqNInf;
676}
677
678// PRESFalse
679inline
681{
682 static const atermpp::global_function_symbol function_symbol_PRESFalse("PRESFalse", 0);
683 return function_symbol_PRESFalse;
684}
685
686// PRESImp
687inline
689{
690 static const atermpp::global_function_symbol function_symbol_PRESImp("PRESImp", 2);
691 return function_symbol_PRESImp;
692}
693
694// PRESInfimum
695inline
697{
698 static const atermpp::global_function_symbol function_symbol_PRESInfimum("PRESInfimum", 2);
699 return function_symbol_PRESInfimum;
700}
701
702// PRESMinus
703inline
705{
706 static const atermpp::global_function_symbol function_symbol_PRESMinus("PRESMinus", 1);
707 return function_symbol_PRESMinus;
708}
709
710// PRESOr
711inline
713{
714 static const atermpp::global_function_symbol function_symbol_PRESOr("PRESOr", 2);
715 return function_symbol_PRESOr;
716}
717
718// PRESPlus
719inline
721{
722 static const atermpp::global_function_symbol function_symbol_PRESPlus("PRESPlus", 2);
723 return function_symbol_PRESPlus;
724}
725
726// PRESSum
727inline
729{
730 static const atermpp::global_function_symbol function_symbol_PRESSum("PRESSum", 2);
731 return function_symbol_PRESSum;
732}
733
734// PRESSupremum
735inline
737{
738 static const atermpp::global_function_symbol function_symbol_PRESSupremum("PRESSupremum", 2);
739 return function_symbol_PRESSupremum;
740}
741
742// PRESTrue
743inline
745{
746 static const atermpp::global_function_symbol function_symbol_PRESTrue("PRESTrue", 0);
747 return function_symbol_PRESTrue;
748}
749
750// PREqn
751inline
753{
754 static const atermpp::global_function_symbol function_symbol_PREqn("PREqn", 3);
755 return function_symbol_PREqn;
756}
757
758// PREqnSpec
759inline
761{
762 static const atermpp::global_function_symbol function_symbol_PREqnSpec("PREqnSpec", 1);
763 return function_symbol_PREqnSpec;
764}
765
766// PRInit
767inline
769{
770 static const atermpp::global_function_symbol function_symbol_PRInit("PRInit", 1);
771 return function_symbol_PRInit;
772}
773
774// ProcEqn
775inline
777{
778 static const atermpp::global_function_symbol function_symbol_ProcEqn("ProcEqn", 3);
779 return function_symbol_ProcEqn;
780}
781
782// ProcEqnSpec
783inline
785{
786 static const atermpp::global_function_symbol function_symbol_ProcEqnSpec("ProcEqnSpec", 1);
787 return function_symbol_ProcEqnSpec;
788}
789
790// ProcSpec
791inline
793{
794 static const atermpp::global_function_symbol function_symbol_ProcSpec("ProcSpec", 5);
795 return function_symbol_ProcSpec;
796}
797
798// ProcVarId
799inline
801{
802 static const atermpp::global_function_symbol function_symbol_ProcVarId("ProcVarId", 2);
803 return function_symbol_ProcVarId;
804}
805
806// Process
807inline
809{
810 static const atermpp::global_function_symbol function_symbol_Process("Process", 2);
811 return function_symbol_Process;
812}
813
814// ProcessAssignment
815inline
817{
818 static const atermpp::global_function_symbol function_symbol_ProcessAssignment("ProcessAssignment", 2);
819 return function_symbol_ProcessAssignment;
820}
821
822// ProcessInit
823inline
825{
826 static const atermpp::global_function_symbol function_symbol_ProcessInit("ProcessInit", 1);
827 return function_symbol_ProcessInit;
828}
829
830// PropVarDecl
831inline
833{
834 static const atermpp::global_function_symbol function_symbol_PropVarDecl("PropVarDecl", 2);
835 return function_symbol_PropVarDecl;
836}
837
838// PropVarInst
839inline
841{
842 static const atermpp::global_function_symbol function_symbol_PropVarInst("PropVarInst", 2);
843 return function_symbol_PropVarInst;
844}
845
846// RegAlt
847inline
849{
850 static const atermpp::global_function_symbol function_symbol_RegAlt("RegAlt", 2);
851 return function_symbol_RegAlt;
852}
853
854// RegNil
855inline
857{
858 static const atermpp::global_function_symbol function_symbol_RegNil("RegNil", 0);
859 return function_symbol_RegNil;
860}
861
862// RegSeq
863inline
865{
866 static const atermpp::global_function_symbol function_symbol_RegSeq("RegSeq", 2);
867 return function_symbol_RegSeq;
868}
869
870// RegTrans
871inline
873{
874 static const atermpp::global_function_symbol function_symbol_RegTrans("RegTrans", 1);
875 return function_symbol_RegTrans;
876}
877
878// RegTransOrNil
879inline
881{
882 static const atermpp::global_function_symbol function_symbol_RegTransOrNil("RegTransOrNil", 1);
883 return function_symbol_RegTransOrNil;
884}
885
886// Rename
887inline
889{
890 static const atermpp::global_function_symbol function_symbol_Rename("Rename", 2);
891 return function_symbol_Rename;
892}
893
894// RenameExpr
895inline
897{
898 static const atermpp::global_function_symbol function_symbol_RenameExpr("RenameExpr", 2);
899 return function_symbol_RenameExpr;
900}
901
902// Seq
903inline
905{
906 static const atermpp::global_function_symbol function_symbol_Seq("Seq", 2);
907 return function_symbol_Seq;
908}
909
910// SetComp
911inline
913{
914 static const atermpp::global_function_symbol function_symbol_SetComp("SetComp", 0);
915 return function_symbol_SetComp;
916}
917
918// SortArrow
919inline
921{
922 static const atermpp::global_function_symbol function_symbol_SortArrow("SortArrow", 2);
923 return function_symbol_SortArrow;
924}
925
926// SortBag
927inline
929{
930 static const atermpp::global_function_symbol function_symbol_SortBag("SortBag", 0);
931 return function_symbol_SortBag;
932}
933
934// SortCons
935inline
937{
938 static const atermpp::global_function_symbol function_symbol_SortCons("SortCons", 2);
939 return function_symbol_SortCons;
940}
941
942// SortFBag
943inline
945{
946 static const atermpp::global_function_symbol function_symbol_SortFBag("SortFBag", 0);
947 return function_symbol_SortFBag;
948}
949
950// SortFSet
951inline
953{
954 static const atermpp::global_function_symbol function_symbol_SortFSet("SortFSet", 0);
955 return function_symbol_SortFSet;
956}
957
958// SortId
959inline
961{
962 static const atermpp::global_function_symbol function_symbol_SortId("SortId", 1);
963 return function_symbol_SortId;
964}
965
966// SortList
967inline
969{
970 static const atermpp::global_function_symbol function_symbol_SortList("SortList", 0);
971 return function_symbol_SortList;
972}
973
974// SortRef
975inline
977{
978 static const atermpp::global_function_symbol function_symbol_SortRef("SortRef", 2);
979 return function_symbol_SortRef;
980}
981
982// SortSet
983inline
985{
986 static const atermpp::global_function_symbol function_symbol_SortSet("SortSet", 0);
987 return function_symbol_SortSet;
988}
989
990// SortSpec
991inline
993{
994 static const atermpp::global_function_symbol function_symbol_SortSpec("SortSpec", 1);
995 return function_symbol_SortSpec;
996}
997
998// SortStruct
999inline
1001{
1002 static const atermpp::global_function_symbol function_symbol_SortStruct("SortStruct", 1);
1003 return function_symbol_SortStruct;
1004}
1005
1006// StateAnd
1007inline
1009{
1010 static const atermpp::global_function_symbol function_symbol_StateAnd("StateAnd", 2);
1011 return function_symbol_StateAnd;
1012}
1013
1014// StateConstantMultiply
1015inline
1017{
1018 static const atermpp::global_function_symbol function_symbol_StateConstantMultiply("StateConstantMultiply", 2);
1019 return function_symbol_StateConstantMultiply;
1020}
1021
1022// StateConstantMultiplyAlt
1023inline
1025{
1026 static const atermpp::global_function_symbol function_symbol_StateConstantMultiplyAlt("StateConstantMultiplyAlt", 2);
1027 return function_symbol_StateConstantMultiplyAlt;
1028}
1029
1030// StateDelay
1031inline
1033{
1034 static const atermpp::global_function_symbol function_symbol_StateDelay("StateDelay", 0);
1035 return function_symbol_StateDelay;
1036}
1037
1038// StateDelayTimed
1039inline
1041{
1042 static const atermpp::global_function_symbol function_symbol_StateDelayTimed("StateDelayTimed", 1);
1043 return function_symbol_StateDelayTimed;
1044}
1045
1046// StateExists
1047inline
1049{
1050 static const atermpp::global_function_symbol function_symbol_StateExists("StateExists", 2);
1051 return function_symbol_StateExists;
1052}
1053
1054// StateFalse
1055inline
1057{
1058 static const atermpp::global_function_symbol function_symbol_StateFalse("StateFalse", 0);
1059 return function_symbol_StateFalse;
1060}
1061
1062// StateForall
1063inline
1065{
1066 static const atermpp::global_function_symbol function_symbol_StateForall("StateForall", 2);
1067 return function_symbol_StateForall;
1068}
1069
1070// StateImp
1071inline
1073{
1074 static const atermpp::global_function_symbol function_symbol_StateImp("StateImp", 2);
1075 return function_symbol_StateImp;
1076}
1077
1078// StateInfimum
1079inline
1081{
1082 static const atermpp::global_function_symbol function_symbol_StateInfimum("StateInfimum", 2);
1083 return function_symbol_StateInfimum;
1084}
1085
1086// StateMay
1087inline
1089{
1090 static const atermpp::global_function_symbol function_symbol_StateMay("StateMay", 2);
1091 return function_symbol_StateMay;
1092}
1093
1094// StateMinus
1095inline
1097{
1098 static const atermpp::global_function_symbol function_symbol_StateMinus("StateMinus", 1);
1099 return function_symbol_StateMinus;
1100}
1101
1102// StateMu
1103inline
1105{
1106 static const atermpp::global_function_symbol function_symbol_StateMu("StateMu", 3);
1107 return function_symbol_StateMu;
1108}
1109
1110// StateMust
1111inline
1113{
1114 static const atermpp::global_function_symbol function_symbol_StateMust("StateMust", 2);
1115 return function_symbol_StateMust;
1116}
1117
1118// StateNot
1119inline
1121{
1122 static const atermpp::global_function_symbol function_symbol_StateNot("StateNot", 1);
1123 return function_symbol_StateNot;
1124}
1125
1126// StateNu
1127inline
1129{
1130 static const atermpp::global_function_symbol function_symbol_StateNu("StateNu", 3);
1131 return function_symbol_StateNu;
1132}
1133
1134// StateOr
1135inline
1137{
1138 static const atermpp::global_function_symbol function_symbol_StateOr("StateOr", 2);
1139 return function_symbol_StateOr;
1140}
1141
1142// StatePlus
1143inline
1145{
1146 static const atermpp::global_function_symbol function_symbol_StatePlus("StatePlus", 2);
1147 return function_symbol_StatePlus;
1148}
1149
1150// StateSum
1151inline
1153{
1154 static const atermpp::global_function_symbol function_symbol_StateSum("StateSum", 2);
1155 return function_symbol_StateSum;
1156}
1157
1158// StateSupremum
1159inline
1161{
1162 static const atermpp::global_function_symbol function_symbol_StateSupremum("StateSupremum", 2);
1163 return function_symbol_StateSupremum;
1164}
1165
1166// StateTrue
1167inline
1169{
1170 static const atermpp::global_function_symbol function_symbol_StateTrue("StateTrue", 0);
1171 return function_symbol_StateTrue;
1172}
1173
1174// StateVar
1175inline
1177{
1178 static const atermpp::global_function_symbol function_symbol_StateVar("StateVar", 2);
1179 return function_symbol_StateVar;
1180}
1181
1182// StateYaled
1183inline
1185{
1186 static const atermpp::global_function_symbol function_symbol_StateYaled("StateYaled", 0);
1187 return function_symbol_StateYaled;
1188}
1189
1190// StateYaledTimed
1191inline
1193{
1194 static const atermpp::global_function_symbol function_symbol_StateYaledTimed("StateYaledTimed", 1);
1195 return function_symbol_StateYaledTimed;
1196}
1197
1198// StochasticOperator
1199inline
1201{
1202 static const atermpp::global_function_symbol function_symbol_StochasticOperator("StochasticOperator", 3);
1203 return function_symbol_StochasticOperator;
1204}
1205
1206// StructCons
1207inline
1209{
1210 static const atermpp::global_function_symbol function_symbol_StructCons("StructCons", 3);
1211 return function_symbol_StructCons;
1212}
1213
1214// StructProj
1215inline
1217{
1218 static const atermpp::global_function_symbol function_symbol_StructProj("StructProj", 2);
1219 return function_symbol_StructProj;
1220}
1221
1222// Sum
1223inline
1225{
1226 static const atermpp::global_function_symbol function_symbol_Sum("Sum", 2);
1227 return function_symbol_Sum;
1228}
1229
1230// Sync
1231inline
1233{
1234 static const atermpp::global_function_symbol function_symbol_Sync("Sync", 2);
1235 return function_symbol_Sync;
1236}
1237
1238// Tau
1239inline
1241{
1242 static const atermpp::global_function_symbol function_symbol_Tau("Tau", 0);
1243 return function_symbol_Tau;
1244}
1245
1246// TimedMultAct
1247inline
1249{
1250 static const atermpp::global_function_symbol function_symbol_TimedMultAct("TimedMultAct", 2);
1251 return function_symbol_TimedMultAct;
1252}
1253
1254// UntypedDataParameter
1255inline
1257{
1258 static const atermpp::global_function_symbol function_symbol_UntypedDataParameter("UntypedDataParameter", 2);
1259 return function_symbol_UntypedDataParameter;
1260}
1261
1262// UntypedIdentifier
1263inline
1265{
1266 static const atermpp::global_function_symbol function_symbol_UntypedIdentifier("UntypedIdentifier", 1);
1267 return function_symbol_UntypedIdentifier;
1268}
1269
1270// UntypedIdentifierAssignment
1271inline
1273{
1274 static const atermpp::global_function_symbol function_symbol_UntypedIdentifierAssignment("UntypedIdentifierAssignment", 2);
1275 return function_symbol_UntypedIdentifierAssignment;
1276}
1277
1278// UntypedMultiAction
1279inline
1281{
1282 static const atermpp::global_function_symbol function_symbol_UntypedMultiAction("UntypedMultiAction", 1);
1283 return function_symbol_UntypedMultiAction;
1284}
1285
1286// UntypedProcessAssignment
1287inline
1289{
1290 static const atermpp::global_function_symbol function_symbol_UntypedProcessAssignment("UntypedProcessAssignment", 2);
1291 return function_symbol_UntypedProcessAssignment;
1292}
1293
1294// UntypedRegFrm
1295inline
1297{
1298 static const atermpp::global_function_symbol function_symbol_UntypedRegFrm("UntypedRegFrm", 3);
1299 return function_symbol_UntypedRegFrm;
1300}
1301
1302// UntypedSetBagComp
1303inline
1305{
1306 static const atermpp::global_function_symbol function_symbol_UntypedSetBagComp("UntypedSetBagComp", 0);
1307 return function_symbol_UntypedSetBagComp;
1308}
1309
1310// UntypedSortUnknown
1311inline
1313{
1314 static const atermpp::global_function_symbol function_symbol_UntypedSortUnknown("UntypedSortUnknown", 0);
1315 return function_symbol_UntypedSortUnknown;
1316}
1317
1318// UntypedSortVariable
1319inline
1321{
1322 static const atermpp::global_function_symbol function_symbol_UntypedSortVariable("UntypedSortVariable", 1);
1323 return function_symbol_UntypedSortVariable;
1324}
1325
1326// UntypedSortsPossible
1327inline
1329{
1330 static const atermpp::global_function_symbol function_symbol_UntypedSortsPossible("UntypedSortsPossible", 1);
1331 return function_symbol_UntypedSortsPossible;
1332}
1333
1334// Whr
1335inline
1337{
1338 static const atermpp::global_function_symbol function_symbol_Whr("Whr", 2);
1339 return function_symbol_Whr;
1340}
1341//--- end generated constructors ---//
1342
1343//----------------------------------------------------------------------------------------------//
1344// Part 2: static variables containing function symbols.
1345//----------------------------------------------------------------------------------------------//
1346
1348{
1349//--- start generated variables ---//
1505//--- end generated variables ---//
1506};
1507
1508} // namespace mcrl2::core::detail
1509
1510#endif // MCRL2_CORE_DETAIL_FUNCTION_SYMBOLS_H
An integer term stores a single std::size_t value. It carries no arguments.
Definition aterm_int.h:26
Term containing a string.
aterm_string & operator=(aterm_string &&t) noexcept=default
aterm_string(const function_symbol &f)
Constructor.
aterm_string()=default
Default constructor.
aterm_string(const aterm &t)
Constructor.
aterm_string(const aterm_string &t) noexcept=default
aterm_string & operator=(const aterm_string &t) noexcept=default
aterm_string(aterm_string &&t) noexcept=default
aterm(const aterm &other) noexcept=default
This class has user-declared copy constructor so declare default copy and move operators.
A list of aterm objects.
Definition aterm_list.h:26
A unordered_map class in which aterms can be stored.
const aterm_string & empty_string()
Returns the empty aterm_string.
const atermpp::aterm & default_value_Seq()
const atermpp::aterm & default_value_PRESAnd()
const atermpp::function_symbol & function_symbol_TimedMultAct()
const atermpp::function_symbol & function_symbol_BInit()
const atermpp::function_symbol & function_symbol_StateImp()
const atermpp::aterm & default_value_Whr()
const atermpp::function_symbol & function_symbol_Choice()
const atermpp::aterm & default_value_IfThenElse()
const atermpp::function_symbol & function_symbol_StateMinus()
const atermpp::aterm & default_value_ProcEqn()
const atermpp::function_symbol & function_symbol_SortSet()
const atermpp::function_symbol & function_symbol_PRESAnd()
const atermpp::function_symbol & function_symbol_Forall()
const atermpp::aterm & default_value_Sum()
const atermpp::aterm & default_value_StateOr()
const atermpp::aterm & default_value_PBESExists()
const atermpp::aterm & default_value_StateYaledTimed()
const atermpp::aterm & default_value_PBESTrue()
const atermpp::function_symbol & function_symbol_ActForall()
const atermpp::aterm & default_value_StateImp()
const atermpp::aterm & default_value_StateSum()
const atermpp::aterm & default_value_StateYaled()
const atermpp::function_symbol & function_symbol_UntypedSortsPossible()
const atermpp::function_symbol & function_symbol_UntypedProcessAssignment()
const atermpp::aterm & default_value_DataExpr()
const atermpp::function_symbol & function_symbol_DataEqn()
const atermpp::aterm & default_value_DataEqn()
const atermpp::function_symbol & function_symbol_DataVarId()
const atermpp::function_symbol & function_symbol_StateForall()
const atermpp::aterm & default_value_PRESCondSm()
const atermpp::aterm & default_value_ActTrue()
const atermpp::function_symbol & function_symbol_StructCons()
const atermpp::function_symbol & function_symbol_PBES()
const atermpp::aterm & default_value_MultAct()
const atermpp::aterm & default_value_StateMu()
const atermpp::aterm & default_value_StateMinus()
const atermpp::function_symbol & function_symbol_StateYaledTimed()
const atermpp::aterm & default_value_ActSpec()
const atermpp::function_symbol & function_symbol_RegSeq()
const atermpp::aterm & default_value_ActFalse()
const atermpp::function_symbol & function_symbol_SortRef()
const atermpp::aterm & default_value_PREqnSpec()
const atermpp::function_symbol & function_symbol_UntypedSortUnknown()
const atermpp::function_symbol & function_symbol_PRESImp()
const atermpp::aterm & default_value_PropVarDecl()
const atermpp::function_symbol & function_symbol_PRESCondEq()
const atermpp::aterm & default_value_RegFrm()
const atermpp::aterm & default_value_StateExists()
const atermpp::aterm & default_value_SortBag()
const atermpp::aterm & default_value_Comm()
const atermpp::function_symbol & function_symbol_StateNu()
const atermpp::aterm & default_value_PRESInfimum()
const atermpp::aterm & default_value_StateVar()
const atermpp::aterm & default_value_PRESCondEq()
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::aterm & default_value_UntypedSortsPossible()
const atermpp::function_symbol & function_symbol_Allow()
const atermpp::function_symbol & function_symbol_Merge()
const atermpp::aterm & default_value_SortFSet()
const atermpp::aterm & default_value_Tau()
const atermpp::function_symbol & function_symbol_Rename()
const atermpp::aterm & default_value_SortExpr()
const atermpp::aterm & default_value_Distribution()
const atermpp::aterm & default_value_PRESImp()
const atermpp::function_symbol & function_symbol_StateConstantMultiplyAlt()
const atermpp::aterm & default_value_PRESTrue()
const atermpp::function_symbol & function_symbol_OpIdNoIndex()
const atermpp::function_symbol & function_symbol_ProcSpec()
const atermpp::aterm & default_value_Mu()
const atermpp::aterm & default_value_ActionRenameRuleRHS()
const atermpp::aterm & default_value_ActionRenameRule()
const atermpp::function_symbol & function_symbol_ActId()
const atermpp::aterm & default_value_DataVarId()
const atermpp::function_symbol & function_symbol_StateTrue()
const atermpp::aterm & default_value_MapSpec()
const atermpp::function_symbol & function_symbol_Block()
const atermpp::function_symbol & function_symbol_SortSpec()
const atermpp::function_symbol & function_symbol_StructProj()
const atermpp::aterm_int & default_value_Number()
const atermpp::aterm & default_value_PBESFalse()
const atermpp::aterm & default_value_StateMay()
const atermpp::aterm & default_value_UntypedIdentifierAssignment()
const atermpp::function_symbol & function_symbol_Sum()
const atermpp::aterm & default_value_PRESEqInf()
const atermpp::function_symbol & function_symbol_Lambda()
const atermpp::aterm & default_value_Choice()
const atermpp::function_symbol & function_symbol_PRESPlus()
const atermpp::aterm & default_value_StateAnd()
const atermpp::aterm & default_value_PropVarInst()
const atermpp::function_symbol & function_symbol_AtTime()
const atermpp::aterm & default_value_MultActName()
const atermpp::function_symbol & function_symbol_PBESExists()
const atermpp::aterm & default_value_SortDecl()
const atermpp::aterm & default_value_ActAnd()
const atermpp::function_symbol & function_symbol_GlobVarSpec()
const atermpp::aterm & default_value_GlobVarSpec()
const atermpp::function_symbol & function_symbol_PBEqn()
const atermpp::aterm & default_value_ActAt()
const atermpp::function_symbol & function_symbol_Nu()
const atermpp::aterm & default_value_StringOrEmpty()
const atermpp::function_symbol & function_symbol_Comm()
const atermpp::function_symbol & function_symbol_ProcEqn()
const atermpp::function_symbol & function_symbol_UntypedIdentifierAssignment()
const atermpp::aterm_list & default_value_List()
const atermpp::function_symbol & function_symbol_Delta()
const atermpp::function_symbol & function_symbol_Binder()
const atermpp::function_symbol & function_symbol_PropVarDecl()
const atermpp::aterm & default_value_StateConstantMultiplyAlt()
const atermpp::aterm & default_value_StatePlus()
const atermpp::function_symbol & function_symbol_PRESSupremum()
const atermpp::function_symbol & function_symbol_PREqnSpec()
const atermpp::aterm & default_value_UntypedSetBagComp()
const atermpp::function_symbol & function_symbol_StateExists()
const atermpp::aterm & default_value_ProcSpec()
const atermpp::aterm & default_value_PBInit()
const atermpp::aterm & default_value_PBESNot()
const atermpp::aterm & default_value_UntypedRegFrm()
const atermpp::function_symbol & function_symbol_PRESTrue()
const atermpp::aterm & default_value_ConsSpec()
const atermpp::aterm & default_value_TimedMultAct()
const atermpp::aterm & default_value_ActNot()
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::aterm & default_value_DataVarIdInit()
const atermpp::aterm & default_value_DataSpec()
const atermpp::function_symbol & function_symbol_PRESOr()
const atermpp::aterm & default_value_Merge()
const atermpp::aterm & default_value_FixPoint()
const atermpp::aterm & default_value_PRESSupremum()
const atermpp::function_symbol & function_symbol_PBESFalse()
const atermpp::aterm & default_value_Nu()
const atermpp::aterm & default_value_RegAlt()
const atermpp::aterm & default_value_PREqn()
const atermpp::function_symbol & function_symbol_SortArrow()
const atermpp::aterm & default_value_SetComp()
const atermpp::function_symbol & function_symbol_PRESSum()
const atermpp::aterm & default_value_BagComp()
const atermpp::function_symbol & function_symbol_SortList()
const atermpp::aterm & default_value_Lambda()
const atermpp::function_symbol & function_symbol_PRESEqInf()
const atermpp::aterm & default_value_RenameExpr()
const atermpp::aterm & default_value_StateFrm()
const atermpp::function_symbol & function_symbol_StateNot()
const atermpp::aterm & default_value_PRESConstantMultiplyAlt()
const atermpp::function_symbol & function_symbol_Action()
const atermpp::function_symbol & function_symbol_PBESNot()
const atermpp::aterm & default_value_Block()
const atermpp::function_symbol & function_symbol_PRESEqNInf()
const atermpp::function_symbol & function_symbol_ActImp()
const atermpp::function_symbol & function_symbol_BagComp()
const atermpp::aterm & default_value_Allow()
const atermpp::function_symbol & function_symbol_PRESConstantMultiply()
const atermpp::function_symbol & function_symbol_UntypedDataParameter()
const atermpp::aterm & default_value_StateTrue()
const atermpp::function_symbol & function_symbol_Distribution()
const atermpp::aterm & default_value_PRESConstantMultiply()
const atermpp::aterm & default_value_Sync()
const atermpp::aterm & default_value_Delta()
const atermpp::aterm & default_value_StateDelay()
const atermpp::aterm & default_value_Forall()
const atermpp::function_symbol & function_symbol_MapSpec()
const atermpp::aterm & default_value_ProcVarId()
const atermpp::aterm & default_value_StateSupremum()
const atermpp::function_symbol & function_symbol_StateDelay()
const atermpp::aterm & default_value_PRESOr()
const atermpp::function_symbol & function_symbol_StateSum()
const atermpp::function_symbol & function_symbol_PRES()
const atermpp::aterm & default_value_PRESSum()
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::aterm & default_value_RegTrans()
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::aterm & default_value_ProcExpr()
const atermpp::aterm & default_value_SortId()
const atermpp::aterm & default_value_StructCons()
const atermpp::aterm & default_value_WhrDecl()
const atermpp::aterm & default_value_UntypedIdentifier()
const atermpp::function_symbol & function_symbol_PBESOr()
const atermpp::function_symbol & function_symbol_PRInit()
const atermpp::aterm & default_value_StateFalse()
const atermpp::aterm & default_value_SortSet()
const atermpp::function_symbol & function_symbol_IfThenElse()
const atermpp::function_symbol & function_symbol_PRESCondSm()
const atermpp::function_symbol & function_symbol_RegTransOrNil()
const atermpp::aterm & default_value_ActImp()
const atermpp::aterm & default_value_PBESAnd()
const atermpp::aterm & default_value_MultActOrDelta()
const atermpp::aterm & default_value_Process()
const atermpp::aterm & default_value_PRESPlus()
const atermpp::function_symbol & function_symbol_CommExpr()
const atermpp::aterm & default_value_Action()
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_ActFalse()
const atermpp::aterm & default_value_UntypedMultiAction()
const atermpp::aterm & default_value_ActionRenameRules()
const atermpp::function_symbol & function_symbol_StatePlus()
const atermpp::function_symbol & function_symbol_PRESConstantMultiplyAlt()
const atermpp::aterm & default_value_ActFrm()
const atermpp::function_symbol & function_symbol_RegTrans()
const atermpp::aterm & default_value_OpId()
const atermpp::aterm & default_value_ActExists()
const atermpp::aterm & default_value_UntypedDataParameter()
const atermpp::function_symbol & function_symbol_PBESImp()
const atermpp::function_symbol & function_symbol_RegAlt()
const atermpp::aterm & default_value_StateNu()
const atermpp::aterm & default_value_BInit()
const atermpp::function_symbol & function_symbol_Sync()
const atermpp::aterm & default_value_RegNil()
const atermpp::function_symbol & function_symbol_Seq()
const atermpp::function_symbol & function_symbol_Whr()
const atermpp::aterm & default_value_Rename()
const atermpp::aterm & default_value_StateDelayTimed()
const atermpp::function_symbol & function_symbol_PRESFalse()
const atermpp::aterm & default_value_SortStruct()
const atermpp::aterm & default_value_LMerge()
const atermpp::aterm & default_value_SortRef()
const atermpp::aterm & default_value_StateForall()
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::aterm & default_value_PRExpr()
const atermpp::function_symbol & function_symbol_LinProcSpec()
std::array< atermpp::function_symbol, DataApplFixed > function_symbols_DataApplFixed
Definition core.cpp:21
const atermpp::aterm & default_value_SortList()
const atermpp::aterm & default_value_StateConstantMultiply()
const atermpp::aterm & default_value_RegSeq()
const atermpp::aterm & default_value_SortArrow()
const atermpp::function_symbol & function_symbol_ProcessAssignment()
const atermpp::aterm & default_value_PRESEqNInf()
const atermpp::aterm & default_value_ProcInit()
const atermpp::function_symbol & function_symbol_PBESForall()
const atermpp::function_symbol & function_symbol_DataSpec()
const atermpp::function_symbol & function_symbol_UntypedMultiAction()
const atermpp::aterm & default_value_PBEqnSpec()
const atermpp::function_symbol & function_symbol_ActAnd()
const atermpp::aterm & default_value_LinearProcessSummand()
const atermpp::aterm & default_value_ProcessAssignment()
const atermpp::function_symbol & function_symbol_SortFBag()
const atermpp::aterm & default_value_ActionRenameSpec()
const atermpp::function_symbol & function_symbol_StateDelayTimed()
const atermpp::function_symbol & function_symbol_SortFSet()
bool gsIsDataAppl(const atermpp::aterm &Term)
const atermpp::aterm & default_value_ActMultAct()
const atermpp::aterm & default_value_PBESOr()
const atermpp::function_symbol & function_symbol_ActionRenameRule()
const atermpp::aterm & default_value_StochasticOperator()
const atermpp::function_symbol & function_symbol_StateConstantMultiply()
const atermpp::aterm & default_value_PBExpr()
const atermpp::function_symbol & function_symbol_StateOr()
const atermpp::function_symbol & function_symbol_IfThen()
const atermpp::function_symbol & function_symbol_UntypedSetBagComp()
const atermpp::aterm & default_value_StateNot()
const atermpp::function_symbol & function_symbol_SortStruct()
const atermpp::aterm & default_value_PBES()
const atermpp::aterm & default_value_PBESForall()
const atermpp::aterm & default_value_StructProj()
const atermpp::function_symbol & function_symbol_PRESInfimum()
const atermpp::function_symbol & function_symbol_ActOr()
const atermpp::function_symbol & function_symbol_ProcessInit()
const atermpp::aterm & default_value_ActId()
const atermpp::function_symbol & function_symbol_PBESTrue()
const atermpp::aterm & default_value_SortSpec()
const atermpp::function_symbol & function_symbol_DataAppl_helper(std::size_t i)
const atermpp::aterm & default_value_ProcEqnSpec()
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::aterm & default_value_UntypedProcessAssignment()
const atermpp::function_symbol & function_symbol_StateFalse()
const atermpp::aterm & default_value_ProcessInit()
const atermpp::aterm & default_value_PRESFalse()
const atermpp::aterm & default_value_LinProcSpec()
const atermpp::aterm & default_value_StateInfimum()
const atermpp::aterm & default_value_UntypedSortUnknown()
const atermpp::aterm & default_value_SortCons()
const atermpp::aterm & default_value_PRInit()
const atermpp::aterm & default_value_LinearProcessInit()
const atermpp::function_symbol & function_symbol_UntypedIdentifier()
const atermpp::function_symbol & function_symbol_ActionRenameRules()
const atermpp::function_symbol & function_symbol_ActSpec()
const atermpp::aterm & default_value_Exists()
const atermpp::function_symbol & function_symbol_MultAct()
const atermpp::function_symbol & function_symbol_StateAnd()
const atermpp::aterm & default_value_PRES()
const atermpp::function_symbol & function_symbol_PBInit()
const atermpp::aterm & default_value_PBESImp()
const atermpp::function_symbol & function_symbol_StateInfimum()
atermpp::aterm_list default_value_List(const atermpp::aterm &t)
const atermpp::function_symbol & function_symbol_ActNot()
const atermpp::aterm & default_value_DataEqnSpec()
const atermpp::aterm & default_value_IfThen()
const atermpp::aterm & default_value_Hide()
const atermpp::function_symbol & function_symbol_ConsSpec()
const atermpp::aterm & default_value_StateMust()
const atermpp::aterm & default_value_Binder()
const atermpp::aterm & default_value_CommExpr()
const atermpp::function_symbol & function_symbol_ActExists()
const atermpp::aterm & default_value_PBEqn()
const atermpp::aterm & default_value_RegTransOrNil()
const atermpp::function_symbol & function_symbol_ActionRenameSpec()
const atermpp::aterm & default_value_ParamIdOrAction()
const atermpp::aterm & default_value_LinearProcess()
const atermpp::aterm & default_value_ActForall()
const atermpp::function_symbol & function_symbol_ProcEqnSpec()
const atermpp::aterm & default_value_SortConsType()
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::aterm & default_value_SortFBag()
const atermpp::aterm & default_value_PRESMinus()
const atermpp::aterm & default_value_AtTime()
const atermpp::aterm & default_value_String()
const atermpp::function_symbol & function_symbol_StateSupremum()
const atermpp::function_symbol & function_symbol_DataEqnSpec()
const atermpp::aterm & default_value_BindingOperator()
const atermpp::aterm & default_value_UntypedSortVariable()
const atermpp::function_symbol & function_symbol_DataVarIdInit()
const atermpp::function_symbol & function_symbol_StateMust()
const atermpp::aterm & default_value_ActOr()
identifier_string empty_identifier_string()
Provides the empty identifier string.
void swap(identifier_string &t1, identifier_string &t2) noexcept
\brief swap overload
std::string pp(const core::identifier_string &x, bool arg0)
Definition core.cpp:26
std::ostream & operator<<(std::ostream &out, const identifier_string &x)
bool is_identifier_string(const atermpp::aterm &t)
Tests if a term is an identifier string.
void swap(atermpp::aterm_string &t1, atermpp::aterm_string &t2) noexcept
Swaps two aterm_strings.
static const atermpp::aterm Mu
static const atermpp::aterm DataVarIdInit
static const atermpp::aterm ProcSpec
static const atermpp::aterm PRESInfimum
static const atermpp::aterm Delta
static const atermpp::aterm PREqnSpec
static const atermpp::aterm StateMay
static const atermpp::aterm StateOr
static const atermpp::aterm PBESForall
static const atermpp::aterm PRESConstantMultiplyAlt
static const atermpp::aterm PBExpr
static const atermpp::aterm ParamIdOrAction
static const atermpp::aterm UntypedProcessAssignment
static const atermpp::aterm SortFSet
static const atermpp::aterm PRES
static const atermpp::aterm UntypedRegFrm
static const atermpp::aterm DataVarId
static const atermpp::aterm PBESOr
static const atermpp::aterm PRESPlus
static const atermpp::aterm Distribution
static const atermpp::aterm Allow
static const atermpp::aterm PRExpr
static const atermpp::aterm ActionRenameRules
static const atermpp::aterm PBESExists
static const atermpp::aterm RenameExpr
static const atermpp::aterm LinearProcess
static const atermpp::aterm BindingOperator
static const atermpp::aterm MultActOrDelta
static const atermpp::aterm PRESFalse
static const atermpp::aterm PRESSupremum
static const atermpp::aterm Tau
static const atermpp::aterm StateFrm
static const atermpp::aterm StateYaled
static const atermpp::aterm PRESTrue
static const atermpp::aterm ActId
static const atermpp::aterm SortArrow
static const atermpp::aterm PREqn
static const atermpp::aterm PRESSum
static const atermpp::aterm RegAlt
static const atermpp::aterm ActNot
static const atermpp::aterm Hide
static const atermpp::aterm LinearProcessInit
static const atermpp::aterm SortDecl
static const atermpp::aterm Rename
static const atermpp::aterm ActImp
static const atermpp::aterm ActTrue
static const atermpp::aterm StateInfimum
static const atermpp::aterm Process
static const atermpp::aterm StateAnd
static const atermpp::aterm ActionRenameRuleRHS
static const atermpp::aterm IfThen
static const atermpp::aterm StateExists
static const atermpp::aterm PRESConstantMultiply
static const atermpp::aterm UntypedSetBagComp
static const atermpp::aterm StochasticOperator
static const atermpp::aterm PBEqnSpec
static const atermpp::aterm PRESAnd
static const atermpp::aterm PRESCondEq
static const atermpp::aterm BInit
static const atermpp::aterm Merge
static const atermpp::aterm SortSpec
static const atermpp::aterm Lambda
static const atermpp::aterm SortExpr
static const atermpp::aterm SortConsType
static const atermpp::aterm SortId
static const atermpp::aterm UntypedSortsPossible
static const atermpp::aterm Binder
static const atermpp::aterm PRESCondSm
static const atermpp::aterm RegTrans
static const atermpp::aterm Action
static const atermpp::aterm ActOr
static const atermpp::aterm ActSpec
static const atermpp::aterm UntypedSortVariable
static const atermpp::aterm DataEqn
static const atermpp::aterm MultActName
static const atermpp::aterm StateConstantMultiplyAlt
static const atermpp::aterm SortRef
static const atermpp::aterm AtTime
static const atermpp::aterm TimedMultAct
static const atermpp::aterm Choice
static const atermpp::aterm DataExpr
static const atermpp::aterm PBESImp
static const atermpp::aterm Nu
static const atermpp::aterm ActFrm
static const atermpp::aterm ActForall
static const atermpp::aterm Comm
static const atermpp::aterm UntypedSortUnknown
static const atermpp::aterm StateYaledTimed
static const atermpp::aterm SortSet
static const atermpp::aterm PBInit
static const atermpp::aterm ActionRenameSpec
static const atermpp::aterm ProcessAssignment
static const atermpp::aterm PBESNot
static const atermpp::aterm LinProcSpec
static const atermpp::aterm ActFalse
static const atermpp::aterm Exists
static const atermpp::aterm Sync
static const atermpp::aterm StateFalse
static const atermpp::aterm RegFrm
static const atermpp::aterm FixPoint
static const atermpp::aterm SortCons
static const atermpp::aterm DataSpec
static const atermpp::aterm PropVarInst
static const atermpp::aterm PRInit
static const atermpp::aterm PRESOr
static const atermpp::aterm SortBag
static const atermpp::aterm StateDelay
static const atermpp::aterm StatePlus
static const atermpp::aterm DataEqnSpec
static const atermpp::aterm OpId
static const atermpp::aterm PRESMinus
static const atermpp::aterm PRESImp
static const atermpp::aterm StateMinus
static const atermpp::aterm StateNu
static const atermpp::aterm ActionRenameRule
static const atermpp::aterm ActAnd
static const atermpp::aterm PBES
static const atermpp::aterm LinearProcessSummand
static const atermpp::aterm StructProj
static const atermpp::aterm LMerge
static const atermpp::aterm StateDelayTimed
static const atermpp::aterm PRESEqInf
static const atermpp::aterm Whr
static const atermpp::aterm PRESEqNInf
static const atermpp::aterm ProcVarId
static const atermpp::aterm UntypedIdentifierAssignment
static const atermpp::aterm StateSupremum
static const atermpp::aterm StateSum
static const atermpp::aterm SortStruct
static const atermpp::aterm ActAt
static const atermpp::aterm GlobVarSpec
static const atermpp::aterm ProcEqnSpec
static const atermpp::aterm MultAct
static const atermpp::aterm ProcExpr
static const atermpp::aterm Seq
static const atermpp::aterm SetComp
static const atermpp::aterm ActExists
static const atermpp::aterm StateMu
static const atermpp::aterm RegTransOrNil
static const atermpp::aterm StateVar
static const atermpp::aterm StateImp
static const atermpp::aterm StructCons
static const atermpp::aterm RegSeq
static const atermpp::aterm RegNil
static const atermpp::aterm BagComp
static const atermpp::aterm UntypedIdentifier
static const atermpp::aterm Sum
static const atermpp::aterm SortFBag
static const atermpp::aterm UntypedMultiAction
static const atermpp::aterm ProcessInit
static const atermpp::aterm SortList
static const atermpp::aterm Block
static const atermpp::aterm StateTrue
static const atermpp::aterm ProcEqn
static const atermpp::aterm CommExpr
static const atermpp::aterm WhrDecl
static const atermpp::aterm StateForall
static const atermpp::aterm StateMust
static const atermpp::aterm PBEqn
static const atermpp::aterm StateNot
static const atermpp::aterm PBESFalse
static const atermpp::aterm PBESTrue
static const atermpp::aterm PropVarDecl
static const atermpp::aterm PBESAnd
static const atermpp::aterm Forall
static const atermpp::aterm UntypedDataParameter
static const atermpp::aterm ProcInit
static const atermpp::aterm MapSpec
static const atermpp::aterm ConsSpec
static const atermpp::aterm IfThenElse
static const atermpp::aterm ActMultAct
static const atermpp::aterm StateConstantMultiply
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
std::size_t operator()(const mcrl2::core::identifier_string &x) const