Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec-tests / regression_tests / lustre_files / success / Stateflow / src_Hierarchy2 / Hierarchy2.lus @ eb639349

History | View | Annotate | Download (133 KB)

1
-- This file has been generated by cocoSim
2

    
3

    
4
-- System nodes
5

    
6

    
7

    
8

    
9

    
10

    
11

    
12

    
13

    
14

    
15

    
16

    
17

    
18

    
19

    
20

    
21

    
22

    
23

    
24

    
25

    
26

    
27

    
28

    
29

    
30

    
31

    
32

    
33

    
34

    
35

    
36

    
37

    
38

    
39

    
40

    
41

    
42

    
43

    
44

    
45

    
46

    
47

    
48

    
49

    
50

    
51

    
52

    
53

    
54

    
55

    
56

    
57

    
58

    
59
-- Entry action for state :A2aA2_A2Aa2a
60
node A2aA2_A2Aa2a_en(idA2aA_A2aA2_1:int;
61
	isInner:bool)
62

    
63
returns (idA2aA_A2aA2:int);
64

    
65

    
66
var 	idA2aA_A2aA2_2:int;
67

    
68

    
69
let
70

    
71

    
72

    
73
	-- set state as active 
74
	idA2aA_A2aA2_2 
75
	= 938;
76
	
77

    
78
	(idA2aA_A2aA2) 
79
	= (idA2aA_A2aA2_2);
80
	
81

    
82
tel
83

    
84

    
85

    
86

    
87

    
88
-- Exit action for state :A2aA2_A2Aa2a
89
node A2aA2_A2Aa2a_ex(idA2aA_A2aA2_1:int;
90
	isInner:bool)
91

    
92
returns (idA2aA_A2aA2:int);
93

    
94

    
95
var 	idA2aA_A2aA2_2:int;
96

    
97

    
98
let
99

    
100

    
101

    
102
	-- set state as inactive 
103
	idA2aA_A2aA2_2
104
	 = if (not isInner) then 0 else idA2aA_A2aA2_1;
105

    
106

    
107
	(idA2aA_A2aA2) 
108
	= (idA2aA_A2aA2_1);
109
	
110

    
111
tel
112

    
113

    
114

    
115

    
116

    
117

    
118
-- Entry action for state :A2aA2_A2aA2b
119
node A2aA2_A2aA2b_en(idA2aA_A2aA2_1:int;
120
	isInner:bool)
121

    
122
returns (idA2aA_A2aA2:int);
123

    
124

    
125
var 	idA2aA_A2aA2_2:int;
126

    
127

    
128
let
129

    
130

    
131

    
132
	-- set state as active 
133
	idA2aA_A2aA2_2 
134
	= 939;
135
	
136

    
137
	(idA2aA_A2aA2) 
138
	= (idA2aA_A2aA2_2);
139
	
140

    
141
tel
142

    
143

    
144

    
145

    
146

    
147
-- Exit action for state :A2aA2_A2aA2b
148
node A2aA2_A2aA2b_ex(idA2aA_A2aA2_1:int;
149
	isInner:bool)
150

    
151
returns (idA2aA_A2aA2:int);
152

    
153

    
154
var 	idA2aA_A2aA2_2:int;
155

    
156

    
157
let
158

    
159

    
160

    
161
	-- set state as inactive 
162
	idA2aA_A2aA2_2
163
	 = if (not isInner) then 0 else idA2aA_A2aA2_1;
164

    
165

    
166
	(idA2aA_A2aA2) 
167
	= (idA2aA_A2aA2_1);
168
	
169

    
170
tel
171

    
172

    
173

    
174

    
175

    
176

    
177
-- Entry action for state :A2aA_A2aA2
178
node A2aA_A2aA2_en(idA2aA_A2aA2_1:int;
179
	idA2a_A2aA_1:int;
180
	isInner:bool)
181

    
182
returns (idA2aA_A2aA2:int;
183
	idA2a_A2aA:int);
184

    
185

    
186
var 	idA2aA_A2aA2_2, idA2aA_A2aA2_3, idA2aA_A2aA2_4, idA2aA_A2aA2_5, idA2aA_A2aA2_6:int;
187
	idA2a_A2aA_2, idA2a_A2aA_3, idA2a_A2aA_4:int;
188

    
189

    
190
let
191

    
192

    
193

    
194
	-- set state as active 
195
	idA2a_A2aA_2 
196
	= 937;
197
	
198

    
199
	
200
-- transition trace :
201
	--POINT__To__A2aA2_A2Aa2a_1
202
		(idA2aA_A2aA2_2) 
203
	= A2aA2_A2Aa2a_en(idA2aA_A2aA2_1, false);
204
		
205

    
206
	(idA2aA_A2aA2_3, idA2a_A2aA_3) 
207
	= 
208

    
209
	if ( idA2aA_A2aA2_1 = 0) then
210

    
211
	 (idA2aA_A2aA2_2, idA2a_A2aA_2)
212

    
213
	 else(idA2aA_A2aA2_1, idA2a_A2aA_2);
214

    
215
	
216

    
217
	(idA2aA_A2aA2_4) 
218
	= 
219
	if ( idA2aA_A2aA2_1 = 938) then
220
	A2aA2_A2Aa2a_en(idA2aA_A2aA2_1, false)
221
	 else (idA2aA_A2aA2_1);
222

    
223
	
224

    
225
	(idA2aA_A2aA2_5) 
226
	= 
227
	if ( idA2aA_A2aA2_1 = 939) then
228
	A2aA2_A2aA2b_en(idA2aA_A2aA2_1, false)
229
	 else (idA2aA_A2aA2_1);
230

    
231
	
232

    
233
	(idA2aA_A2aA2_6, idA2a_A2aA_4) 
234
	= 
235
		 if ( idA2aA_A2aA2_1 = 0) then 
236
		(idA2aA_A2aA2_3, idA2a_A2aA_3)
237
		 else
238
		 if ( idA2aA_A2aA2_1 = 938) then 
239
		(idA2aA_A2aA2_4, idA2a_A2aA_3)
240
		 else
241
		 if ( idA2aA_A2aA2_1 = 939) then 
242
		(idA2aA_A2aA2_5, idA2a_A2aA_3)
243
		 else (idA2aA_A2aA2_1, idA2a_A2aA_2);
244

    
245

    
246
	(idA2aA_A2aA2, idA2a_A2aA) 
247
	= (idA2aA_A2aA2_6, idA2a_A2aA_4);
248
	
249

    
250
tel
251

    
252

    
253

    
254

    
255

    
256
-- Exit action for state :A2aA_A2aA2
257
node A2aA_A2aA2_ex(idA2aA_A2aA2_1:int;
258
	idA2a_A2aA_1:int;
259
	isInner:bool)
260

    
261
returns (idA2aA_A2aA2:int;
262
	idA2a_A2aA:int);
263

    
264

    
265
var 	idA2aA_A2aA2_2, idA2aA_A2aA2_3, idA2aA_A2aA2_4, idA2aA_A2aA2_5:int;
266
	idA2a_A2aA_2:int;
267

    
268

    
269
let
270

    
271

    
272

    
273
	
274
	(idA2aA_A2aA2_2) 
275
	= 
276
	if ( idA2aA_A2aA2_1 = 938) then
277
	A2aA2_A2Aa2a_ex(idA2aA_A2aA2_1, false)
278
	 else (idA2aA_A2aA2_1);
279

    
280
	
281

    
282
	(idA2aA_A2aA2_3) 
283
	= 
284
	if ( idA2aA_A2aA2_1 = 939) then
285
	A2aA2_A2aA2b_ex(idA2aA_A2aA2_1, false)
286
	 else (idA2aA_A2aA2_1);
287

    
288
	
289

    
290
	(idA2aA_A2aA2_4) 
291
	= 
292
		 if ( idA2aA_A2aA2_1 = 938) then 
293
		(idA2aA_A2aA2_2)
294
		 else
295
		 if ( idA2aA_A2aA2_1 = 939) then 
296
		(idA2aA_A2aA2_3)
297
		 else (idA2aA_A2aA2_1);
298

    
299

    
300
	-- set state as inactive 
301
	idA2a_A2aA_2
302
	 = if (not isInner) then 0 else idA2a_A2aA_1;
303

    
304
	idA2aA_A2aA2_5 
305
	= 0;
306
	
307

    
308
	(idA2aA_A2aA2, idA2a_A2aA) 
309
	= (idA2aA_A2aA2_5, idA2a_A2aA_1);
310
	
311

    
312
tel
313

    
314

    
315

    
316

    
317

    
318

    
319
-- Entry action for state :A2aA1_A2aA1a
320
node A2aA1_A2aA1a_en(idA2aA_A2aA1_1:int;
321
	isInner:bool)
322

    
323
returns (idA2aA_A2aA1:int);
324

    
325

    
326
var 	idA2aA_A2aA1_2:int;
327

    
328

    
329
let
330

    
331

    
332

    
333
	-- set state as active 
334
	idA2aA_A2aA1_2 
335
	= 941;
336
	
337

    
338
	(idA2aA_A2aA1) 
339
	= (idA2aA_A2aA1_2);
340
	
341

    
342
tel
343

    
344

    
345

    
346

    
347

    
348
-- Exit action for state :A2aA1_A2aA1a
349
node A2aA1_A2aA1a_ex(idA2aA_A2aA1_1:int;
350
	isInner:bool)
351

    
352
returns (idA2aA_A2aA1:int);
353

    
354

    
355
var 	idA2aA_A2aA1_2:int;
356

    
357

    
358
let
359

    
360

    
361

    
362
	-- set state as inactive 
363
	idA2aA_A2aA1_2
364
	 = if (not isInner) then 0 else idA2aA_A2aA1_1;
365

    
366

    
367
	(idA2aA_A2aA1) 
368
	= (idA2aA_A2aA1_1);
369
	
370

    
371
tel
372

    
373

    
374

    
375

    
376

    
377

    
378
-- Entry action for state :A2aA1_A2aA1b
379
node A2aA1_A2aA1b_en(idA2aA_A2aA1_1:int;
380
	isInner:bool)
381

    
382
returns (idA2aA_A2aA1:int);
383

    
384

    
385
var 	idA2aA_A2aA1_2:int;
386

    
387

    
388
let
389

    
390

    
391

    
392
	-- set state as active 
393
	idA2aA_A2aA1_2 
394
	= 942;
395
	
396

    
397
	(idA2aA_A2aA1) 
398
	= (idA2aA_A2aA1_2);
399
	
400

    
401
tel
402

    
403

    
404

    
405

    
406

    
407
-- Exit action for state :A2aA1_A2aA1b
408
node A2aA1_A2aA1b_ex(idA2aA_A2aA1_1:int;
409
	isInner:bool)
410

    
411
returns (idA2aA_A2aA1:int);
412

    
413

    
414
var 	idA2aA_A2aA1_2:int;
415

    
416

    
417
let
418

    
419

    
420

    
421
	-- set state as inactive 
422
	idA2aA_A2aA1_2
423
	 = if (not isInner) then 0 else idA2aA_A2aA1_1;
424

    
425

    
426
	(idA2aA_A2aA1) 
427
	= (idA2aA_A2aA1_1);
428
	
429

    
430
tel
431

    
432

    
433

    
434

    
435

    
436

    
437
-- Entry action for state :A2aA_A2aA1
438
node A2aA_A2aA1_en(idA2aA_A2aA1_1:int;
439
	idA2a_A2aA_1:int;
440
	isInner:bool)
441

    
442
returns (idA2aA_A2aA1:int;
443
	idA2a_A2aA:int);
444

    
445

    
446
var 	idA2aA_A2aA1_2, idA2aA_A2aA1_3, idA2aA_A2aA1_4, idA2aA_A2aA1_5, idA2aA_A2aA1_6:int;
447
	idA2a_A2aA_2, idA2a_A2aA_3, idA2a_A2aA_4:int;
448

    
449

    
450
let
451

    
452

    
453

    
454
	-- set state as active 
455
	idA2a_A2aA_2 
456
	= 940;
457
	
458

    
459
	
460
-- transition trace :
461
	--POINT__To__A2aA1_A2aA1a_1
462
		(idA2aA_A2aA1_2) 
463
	= A2aA1_A2aA1a_en(idA2aA_A2aA1_1, false);
464
		
465

    
466
	(idA2aA_A2aA1_3, idA2a_A2aA_3) 
467
	= 
468

    
469
	if ( idA2aA_A2aA1_1 = 0) then
470

    
471
	 (idA2aA_A2aA1_2, idA2a_A2aA_2)
472

    
473
	 else(idA2aA_A2aA1_1, idA2a_A2aA_2);
474

    
475
	
476

    
477
	(idA2aA_A2aA1_4) 
478
	= 
479
	if ( idA2aA_A2aA1_1 = 941) then
480
	A2aA1_A2aA1a_en(idA2aA_A2aA1_1, false)
481
	 else (idA2aA_A2aA1_1);
482

    
483
	
484

    
485
	(idA2aA_A2aA1_5) 
486
	= 
487
	if ( idA2aA_A2aA1_1 = 942) then
488
	A2aA1_A2aA1b_en(idA2aA_A2aA1_1, false)
489
	 else (idA2aA_A2aA1_1);
490

    
491
	
492

    
493
	(idA2aA_A2aA1_6, idA2a_A2aA_4) 
494
	= 
495
		 if ( idA2aA_A2aA1_1 = 0) then 
496
		(idA2aA_A2aA1_3, idA2a_A2aA_3)
497
		 else
498
		 if ( idA2aA_A2aA1_1 = 941) then 
499
		(idA2aA_A2aA1_4, idA2a_A2aA_3)
500
		 else
501
		 if ( idA2aA_A2aA1_1 = 942) then 
502
		(idA2aA_A2aA1_5, idA2a_A2aA_3)
503
		 else (idA2aA_A2aA1_1, idA2a_A2aA_2);
504

    
505

    
506
	(idA2aA_A2aA1, idA2a_A2aA) 
507
	= (idA2aA_A2aA1_6, idA2a_A2aA_4);
508
	
509

    
510
tel
511

    
512

    
513

    
514

    
515

    
516
-- Exit action for state :A2aA_A2aA1
517
node A2aA_A2aA1_ex(idA2aA_A2aA1_1:int;
518
	idA2a_A2aA_1:int;
519
	isInner:bool)
520

    
521
returns (idA2aA_A2aA1:int;
522
	idA2a_A2aA:int);
523

    
524

    
525
var 	idA2aA_A2aA1_2, idA2aA_A2aA1_3, idA2aA_A2aA1_4, idA2aA_A2aA1_5:int;
526
	idA2a_A2aA_2:int;
527

    
528

    
529
let
530

    
531

    
532

    
533
	
534
	(idA2aA_A2aA1_2) 
535
	= 
536
	if ( idA2aA_A2aA1_1 = 941) then
537
	A2aA1_A2aA1a_ex(idA2aA_A2aA1_1, false)
538
	 else (idA2aA_A2aA1_1);
539

    
540
	
541

    
542
	(idA2aA_A2aA1_3) 
543
	= 
544
	if ( idA2aA_A2aA1_1 = 942) then
545
	A2aA1_A2aA1b_ex(idA2aA_A2aA1_1, false)
546
	 else (idA2aA_A2aA1_1);
547

    
548
	
549

    
550
	(idA2aA_A2aA1_4) 
551
	= 
552
		 if ( idA2aA_A2aA1_1 = 941) then 
553
		(idA2aA_A2aA1_2)
554
		 else
555
		 if ( idA2aA_A2aA1_1 = 942) then 
556
		(idA2aA_A2aA1_3)
557
		 else (idA2aA_A2aA1_1);
558

    
559

    
560
	-- set state as inactive 
561
	idA2a_A2aA_2
562
	 = if (not isInner) then 0 else idA2a_A2aA_1;
563

    
564
	idA2aA_A2aA1_5 
565
	= 0;
566
	
567

    
568
	(idA2aA_A2aA1, idA2a_A2aA) 
569
	= (idA2aA_A2aA1_5, idA2a_A2aA_1);
570
	
571

    
572
tel
573

    
574

    
575

    
576

    
577

    
578

    
579
-- Entry action for state :A2a_A2aA
580
node A2a_A2aA_en(idA2a_A2aA_1:int;
581
	idA2_A2a_1:int;
582
	idA2aA_A2aA1_1:int;
583
	idA2aA_A2aA2_1:int;
584
	isInner:bool)
585

    
586
returns (idA2a_A2aA:int;
587
	idA2_A2a:int;
588
	idA2aA_A2aA1:int;
589
	idA2aA_A2aA2:int);
590

    
591

    
592
var 	idA2a_A2aA_2, idA2a_A2aA_3, idA2a_A2aA_4, idA2a_A2aA_5, idA2a_A2aA_6:int;
593
	idA2_A2a_2, idA2_A2a_3, idA2_A2a_4:int;
594
	idA2aA_A2aA1_2, idA2aA_A2aA1_3, idA2aA_A2aA1_4, idA2aA_A2aA1_5:int;
595
	idA2aA_A2aA2_2, idA2aA_A2aA2_3:int;
596

    
597

    
598
let
599

    
600

    
601

    
602
	-- set state as active 
603
	idA2_A2a_2 
604
	= 936;
605
	
606

    
607
	
608
-- transition trace :
609
	--POINT__To__A2aA_A2aA1_1
610
		(idA2aA_A2aA1_2, idA2a_A2aA_2) 
611
	= A2aA_A2aA1_en(idA2aA_A2aA1_1, idA2a_A2aA_1, false);
612
		
613

    
614
	(idA2a_A2aA_3, idA2_A2a_3, idA2aA_A2aA1_3) 
615
	= 
616

    
617
	if ( idA2a_A2aA_1 = 0) then
618

    
619
	 (idA2a_A2aA_2, idA2_A2a_2, idA2aA_A2aA1_2)
620

    
621
	 else(idA2a_A2aA_1, idA2_A2a_2, idA2aA_A2aA1_1);
622

    
623
	
624

    
625
	(idA2aA_A2aA2_2, idA2a_A2aA_4) 
626
	= 
627
	if ( idA2a_A2aA_1 = 937) then
628
	A2aA_A2aA2_en(idA2aA_A2aA2_1, idA2a_A2aA_1, false)
629
	 else (idA2aA_A2aA2_1, idA2a_A2aA_1);
630

    
631
	
632

    
633
	(idA2aA_A2aA1_4, idA2a_A2aA_5) 
634
	= 
635
	if ( idA2a_A2aA_1 = 940) then
636
	A2aA_A2aA1_en(idA2aA_A2aA1_1, idA2a_A2aA_1, false)
637
	 else (idA2aA_A2aA1_1, idA2a_A2aA_1);
638

    
639
	
640

    
641
	(idA2a_A2aA_6, idA2_A2a_4, idA2aA_A2aA1_5, idA2aA_A2aA2_3) 
642
	= 
643
		 if ( idA2a_A2aA_1 = 0) then 
644
		(idA2a_A2aA_3, idA2_A2a_3, idA2aA_A2aA1_3, idA2aA_A2aA2_1)
645
		 else
646
		 if ( idA2a_A2aA_1 = 937) then 
647
		(idA2a_A2aA_4, idA2_A2a_3, idA2aA_A2aA1_1, idA2aA_A2aA2_2)
648
		 else
649
		 if ( idA2a_A2aA_1 = 940) then 
650
		(idA2a_A2aA_5, idA2_A2a_3, idA2aA_A2aA1_4, idA2aA_A2aA2_1)
651
		 else (idA2a_A2aA_1, idA2_A2a_2, idA2aA_A2aA1_1, idA2aA_A2aA2_1);
652

    
653

    
654
	(idA2a_A2aA, idA2_A2a, idA2aA_A2aA1, idA2aA_A2aA2) 
655
	= (idA2a_A2aA_6, idA2_A2a_4, idA2aA_A2aA1_5, idA2aA_A2aA2_3);
656
	
657

    
658
tel
659

    
660

    
661

    
662

    
663

    
664
-- Exit action for state :A2a_A2aA
665
node A2a_A2aA_ex(idA2aA_A2aA2_1:int;
666
	idA2a_A2aA_1:int;
667
	idA2aA_A2aA1_1:int;
668
	idA2_A2a_1:int;
669
	isInner:bool)
670

    
671
returns (idA2aA_A2aA2:int;
672
	idA2a_A2aA:int;
673
	idA2aA_A2aA1:int;
674
	idA2_A2a:int);
675

    
676

    
677
var 	idA2aA_A2aA2_2, idA2aA_A2aA2_3:int;
678
	idA2a_A2aA_2, idA2a_A2aA_3, idA2a_A2aA_4, idA2a_A2aA_5:int;
679
	idA2aA_A2aA1_2, idA2aA_A2aA1_3:int;
680
	idA2_A2a_2:int;
681

    
682

    
683
let
684

    
685

    
686

    
687
	
688
	(idA2aA_A2aA2_2, idA2a_A2aA_2) 
689
	= 
690
	if ( idA2a_A2aA_1 = 937) then
691
	A2aA_A2aA2_ex(idA2aA_A2aA2_1, idA2a_A2aA_1, false)
692
	 else (idA2aA_A2aA2_1, idA2a_A2aA_1);
693

    
694
	
695

    
696
	(idA2aA_A2aA1_2, idA2a_A2aA_3) 
697
	= 
698
	if ( idA2a_A2aA_1 = 940) then
699
	A2aA_A2aA1_ex(idA2aA_A2aA1_1, idA2a_A2aA_1, false)
700
	 else (idA2aA_A2aA1_1, idA2a_A2aA_1);
701

    
702
	
703

    
704
	(idA2aA_A2aA2_3, idA2a_A2aA_4, idA2aA_A2aA1_3) 
705
	= 
706
		 if ( idA2a_A2aA_1 = 937) then 
707
		(idA2aA_A2aA2_2, idA2a_A2aA_2, idA2aA_A2aA1_1)
708
		 else
709
		 if ( idA2a_A2aA_1 = 940) then 
710
		(idA2aA_A2aA2_1, idA2a_A2aA_3, idA2aA_A2aA1_2)
711
		 else (idA2aA_A2aA2_1, idA2a_A2aA_1, idA2aA_A2aA1_1);
712

    
713

    
714
	-- set state as inactive 
715
	idA2_A2a_2
716
	 = if (not isInner) then 0 else idA2_A2a_1;
717

    
718
	idA2a_A2aA_5 
719
	= 0;
720
	
721

    
722
	(idA2aA_A2aA2, idA2a_A2aA, idA2aA_A2aA1, idA2_A2a) 
723
	= (idA2aA_A2aA2_3, idA2a_A2aA_5, idA2aA_A2aA1_3, idA2_A2a_1);
724
	
725

    
726
tel
727

    
728

    
729

    
730

    
731

    
732

    
733
-- Entry action for state :A2_A2a
734
node A2_A2a_en(idA2_A2a_1:int;
735
	idA_A2_1:int;
736
	x:int;
737
	a_1:int;
738
	idA2aA_A2aA1_1:int;
739
	idA2aA_A2aA2_1:int;
740
	idA2a_A2aA_1:int;
741
	isInner:bool)
742

    
743
returns (idA2_A2a:int;
744
	idA_A2:int;
745
	a:int;
746
	idA2aA_A2aA1:int;
747
	idA2aA_A2aA2:int;
748
	idA2a_A2aA:int);
749

    
750

    
751
var 	idA2_A2a_2, idA2_A2a_3, idA2_A2a_4, idA2_A2a_5:int;
752
	idA_A2_2, idA_A2_3, idA_A2_4:int;
753
	a_2, a_3, a_4:int;
754
	idA2aA_A2aA1_2, idA2aA_A2aA1_3, idA2aA_A2aA1_4, idA2aA_A2aA1_5:int;
755
	idA2aA_A2aA2_2, idA2aA_A2aA2_3, idA2aA_A2aA2_4, idA2aA_A2aA2_5:int;
756
	idA2a_A2aA_2, idA2a_A2aA_3, idA2a_A2aA_4, idA2a_A2aA_5:int;
757

    
758

    
759
let
760

    
761

    
762

    
763
	-- set state as active 
764
	idA_A2_2 
765
	= 927;
766
	
767

    
768
	a_2 
769
	= if (not isInner) then x+3
770
	 else a_1;
771
	
772

    
773
	
774
-- transition trace :
775
	--POINT__To__A2a_A2aA_1
776
		(idA2a_A2aA_2, idA2_A2a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2) 
777
	= A2a_A2aA_en(idA2a_A2aA_1, idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, false);
778
		
779

    
780
	(idA2_A2a_3, idA_A2_3, a_3, idA2aA_A2aA1_3, idA2aA_A2aA2_3, idA2a_A2aA_3) 
781
	= 
782

    
783
	if ( idA2_A2a_1 = 0) then
784

    
785
	 (idA2_A2a_2, idA_A2_2, a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2)
786

    
787
	 else(idA2_A2a_1, idA_A2_2, a_2, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1);
788

    
789
	
790

    
791
	(idA2a_A2aA_4, idA2_A2a_4, idA2aA_A2aA1_4, idA2aA_A2aA2_4) 
792
	= 
793
	if ( idA2_A2a_1 = 936) then
794
	A2a_A2aA_en(idA2a_A2aA_1, idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, false)
795
	 else (idA2a_A2aA_1, idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1);
796

    
797
	
798

    
799
	(idA2_A2a_5, idA_A2_4, a_4, idA2aA_A2aA1_5, idA2aA_A2aA2_5, idA2a_A2aA_5) 
800
	= 
801
		 if ( idA2_A2a_1 = 0) then 
802
		(idA2_A2a_3, idA_A2_3, a_3, idA2aA_A2aA1_3, idA2aA_A2aA2_3, idA2a_A2aA_3)
803
		 else
804
		 if ( idA2_A2a_1 = 936) then 
805
		(idA2_A2a_4, idA_A2_3, a_3, idA2aA_A2aA1_4, idA2aA_A2aA2_4, idA2a_A2aA_4)
806
		 else (idA2_A2a_1, idA_A2_2, a_2, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1);
807

    
808

    
809
	(idA2_A2a, idA_A2, a, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA) 
810
	= (idA2_A2a_5, idA_A2_4, a_4, idA2aA_A2aA1_5, idA2aA_A2aA2_5, idA2a_A2aA_5);
811
	
812

    
813
tel
814

    
815

    
816

    
817

    
818

    
819
-- Exit action for state :A2_A2a
820
node A2_A2a_ex(idA2aA_A2aA2_1:int;
821
	idA2a_A2aA_1:int;
822
	idA2aA_A2aA1_1:int;
823
	idA2_A2a_1:int;
824
	idA_A2_1:int;
825
	isInner:bool)
826

    
827
returns (idA2aA_A2aA2:int;
828
	idA2a_A2aA:int;
829
	idA2aA_A2aA1:int;
830
	idA2_A2a:int;
831
	idA_A2:int);
832

    
833

    
834
var 	idA2aA_A2aA2_2, idA2aA_A2aA2_3:int;
835
	idA2a_A2aA_2, idA2a_A2aA_3:int;
836
	idA2aA_A2aA1_2, idA2aA_A2aA1_3:int;
837
	idA2_A2a_2, idA2_A2a_3, idA2_A2a_4:int;
838
	idA_A2_2:int;
839

    
840

    
841
let
842

    
843

    
844

    
845
	
846
	(idA2aA_A2aA2_2, idA2a_A2aA_2, idA2aA_A2aA1_2, idA2_A2a_2) 
847
	= 
848
	if ( idA2_A2a_1 = 936) then
849
	A2a_A2aA_ex(idA2aA_A2aA2_1, idA2a_A2aA_1, idA2aA_A2aA1_1, idA2_A2a_1, false)
850
	 else (idA2aA_A2aA2_1, idA2a_A2aA_1, idA2aA_A2aA1_1, idA2_A2a_1);
851

    
852
	
853

    
854
	(idA2aA_A2aA2_3, idA2a_A2aA_3, idA2aA_A2aA1_3, idA2_A2a_3) 
855
	= 
856
		 if ( idA2_A2a_1 = 936) then 
857
		(idA2aA_A2aA2_2, idA2a_A2aA_2, idA2aA_A2aA1_2, idA2_A2a_2)
858
		 else (idA2aA_A2aA2_1, idA2a_A2aA_1, idA2aA_A2aA1_1, idA2_A2a_1);
859

    
860

    
861
	-- set state as inactive 
862
	idA_A2_2
863
	 = if (not isInner) then 0 else idA_A2_1;
864

    
865
	idA2_A2a_4 
866
	= 0;
867
	
868

    
869
	(idA2aA_A2aA2, idA2a_A2aA, idA2aA_A2aA1, idA2_A2a, idA_A2) 
870
	= (idA2aA_A2aA2_3, idA2a_A2aA_3, idA2aA_A2aA1_3, idA2_A2a_4, idA_A2_1);
871
	
872

    
873
tel
874

    
875

    
876

    
877

    
878

    
879

    
880
-- Entry action for state :A4aA2_A4Aa2a
881
node A4aA2_A4Aa2a_en(idA4aA_A4aA2_1:int;
882
	isInner:bool)
883

    
884
returns (idA4aA_A4aA2:int);
885

    
886

    
887
var 	idA4aA_A4aA2_2:int;
888

    
889

    
890
let
891

    
892

    
893

    
894
	-- set state as active 
895
	idA4aA_A4aA2_2 
896
	= 952;
897
	
898

    
899
	(idA4aA_A4aA2) 
900
	= (idA4aA_A4aA2_2);
901
	
902

    
903
tel
904

    
905

    
906

    
907

    
908

    
909
-- Exit action for state :A4aA2_A4Aa2a
910
node A4aA2_A4Aa2a_ex(idA4aA_A4aA2_1:int;
911
	isInner:bool)
912

    
913
returns (idA4aA_A4aA2:int);
914

    
915

    
916
var 	idA4aA_A4aA2_2:int;
917

    
918

    
919
let
920

    
921

    
922

    
923
	-- set state as inactive 
924
	idA4aA_A4aA2_2
925
	 = if (not isInner) then 0 else idA4aA_A4aA2_1;
926

    
927

    
928
	(idA4aA_A4aA2) 
929
	= (idA4aA_A4aA2_1);
930
	
931

    
932
tel
933

    
934

    
935

    
936

    
937

    
938

    
939
-- Entry action for state :A4aA2_A4aA2b
940
node A4aA2_A4aA2b_en(idA4aA_A4aA2_1:int;
941
	isInner:bool)
942

    
943
returns (idA4aA_A4aA2:int);
944

    
945

    
946
var 	idA4aA_A4aA2_2:int;
947

    
948

    
949
let
950

    
951

    
952

    
953
	-- set state as active 
954
	idA4aA_A4aA2_2 
955
	= 953;
956
	
957

    
958
	(idA4aA_A4aA2) 
959
	= (idA4aA_A4aA2_2);
960
	
961

    
962
tel
963

    
964

    
965

    
966

    
967

    
968
-- Exit action for state :A4aA2_A4aA2b
969
node A4aA2_A4aA2b_ex(idA4aA_A4aA2_1:int;
970
	isInner:bool)
971

    
972
returns (idA4aA_A4aA2:int);
973

    
974

    
975
var 	idA4aA_A4aA2_2:int;
976

    
977

    
978
let
979

    
980

    
981

    
982
	-- set state as inactive 
983
	idA4aA_A4aA2_2
984
	 = if (not isInner) then 0 else idA4aA_A4aA2_1;
985

    
986

    
987
	(idA4aA_A4aA2) 
988
	= (idA4aA_A4aA2_1);
989
	
990

    
991
tel
992

    
993

    
994

    
995

    
996

    
997

    
998
-- Entry action for state :A4aA_A4aA2
999
node A4aA_A4aA2_en(idA4aA_A4aA2_1:int;
1000
	idA2b_A4aA_1:int;
1001
	isInner:bool)
1002

    
1003
returns (idA4aA_A4aA2:int;
1004
	idA2b_A4aA:int);
1005

    
1006

    
1007
var 	idA4aA_A4aA2_2, idA4aA_A4aA2_3, idA4aA_A4aA2_4, idA4aA_A4aA2_5, idA4aA_A4aA2_6:int;
1008
	idA2b_A4aA_2, idA2b_A4aA_3, idA2b_A4aA_4:int;
1009

    
1010

    
1011
let
1012

    
1013

    
1014

    
1015
	-- set state as active 
1016
	idA2b_A4aA_2 
1017
	= 951;
1018
	
1019

    
1020
	
1021
-- transition trace :
1022
	--POINT__To__A4aA2_A4Aa2a_1
1023
		(idA4aA_A4aA2_2) 
1024
	= A4aA2_A4Aa2a_en(idA4aA_A4aA2_1, false);
1025
		
1026

    
1027
	(idA4aA_A4aA2_3, idA2b_A4aA_3) 
1028
	= 
1029

    
1030
	if ( idA4aA_A4aA2_1 = 0) then
1031

    
1032
	 (idA4aA_A4aA2_2, idA2b_A4aA_2)
1033

    
1034
	 else(idA4aA_A4aA2_1, idA2b_A4aA_2);
1035

    
1036
	
1037

    
1038
	(idA4aA_A4aA2_4) 
1039
	= 
1040
	if ( idA4aA_A4aA2_1 = 952) then
1041
	A4aA2_A4Aa2a_en(idA4aA_A4aA2_1, false)
1042
	 else (idA4aA_A4aA2_1);
1043

    
1044
	
1045

    
1046
	(idA4aA_A4aA2_5) 
1047
	= 
1048
	if ( idA4aA_A4aA2_1 = 953) then
1049
	A4aA2_A4aA2b_en(idA4aA_A4aA2_1, false)
1050
	 else (idA4aA_A4aA2_1);
1051

    
1052
	
1053

    
1054
	(idA4aA_A4aA2_6, idA2b_A4aA_4) 
1055
	= 
1056
		 if ( idA4aA_A4aA2_1 = 0) then 
1057
		(idA4aA_A4aA2_3, idA2b_A4aA_3)
1058
		 else
1059
		 if ( idA4aA_A4aA2_1 = 952) then 
1060
		(idA4aA_A4aA2_4, idA2b_A4aA_3)
1061
		 else
1062
		 if ( idA4aA_A4aA2_1 = 953) then 
1063
		(idA4aA_A4aA2_5, idA2b_A4aA_3)
1064
		 else (idA4aA_A4aA2_1, idA2b_A4aA_2);
1065

    
1066

    
1067
	(idA4aA_A4aA2, idA2b_A4aA) 
1068
	= (idA4aA_A4aA2_6, idA2b_A4aA_4);
1069
	
1070

    
1071
tel
1072

    
1073

    
1074

    
1075

    
1076

    
1077
-- Exit action for state :A4aA_A4aA2
1078
node A4aA_A4aA2_ex(idA4aA_A4aA2_1:int;
1079
	idA2b_A4aA_1:int;
1080
	isInner:bool)
1081

    
1082
returns (idA4aA_A4aA2:int;
1083
	idA2b_A4aA:int);
1084

    
1085

    
1086
var 	idA4aA_A4aA2_2, idA4aA_A4aA2_3, idA4aA_A4aA2_4, idA4aA_A4aA2_5:int;
1087
	idA2b_A4aA_2:int;
1088

    
1089

    
1090
let
1091

    
1092

    
1093

    
1094
	
1095
	(idA4aA_A4aA2_2) 
1096
	= 
1097
	if ( idA4aA_A4aA2_1 = 952) then
1098
	A4aA2_A4Aa2a_ex(idA4aA_A4aA2_1, false)
1099
	 else (idA4aA_A4aA2_1);
1100

    
1101
	
1102

    
1103
	(idA4aA_A4aA2_3) 
1104
	= 
1105
	if ( idA4aA_A4aA2_1 = 953) then
1106
	A4aA2_A4aA2b_ex(idA4aA_A4aA2_1, false)
1107
	 else (idA4aA_A4aA2_1);
1108

    
1109
	
1110

    
1111
	(idA4aA_A4aA2_4) 
1112
	= 
1113
		 if ( idA4aA_A4aA2_1 = 952) then 
1114
		(idA4aA_A4aA2_2)
1115
		 else
1116
		 if ( idA4aA_A4aA2_1 = 953) then 
1117
		(idA4aA_A4aA2_3)
1118
		 else (idA4aA_A4aA2_1);
1119

    
1120

    
1121
	-- set state as inactive 
1122
	idA2b_A4aA_2
1123
	 = if (not isInner) then 0 else idA2b_A4aA_1;
1124

    
1125
	idA4aA_A4aA2_5 
1126
	= 0;
1127
	
1128

    
1129
	(idA4aA_A4aA2, idA2b_A4aA) 
1130
	= (idA4aA_A4aA2_5, idA2b_A4aA_1);
1131
	
1132

    
1133
tel
1134

    
1135

    
1136

    
1137

    
1138

    
1139

    
1140
-- Entry action for state :A4aA1_A4aA1a
1141
node A4aA1_A4aA1a_en(idA4aA_A4aA1_1:int;
1142
	isInner:bool)
1143

    
1144
returns (idA4aA_A4aA1:int);
1145

    
1146

    
1147
var 	idA4aA_A4aA1_2:int;
1148

    
1149

    
1150
let
1151

    
1152

    
1153

    
1154
	-- set state as active 
1155
	idA4aA_A4aA1_2 
1156
	= 955;
1157
	
1158

    
1159
	(idA4aA_A4aA1) 
1160
	= (idA4aA_A4aA1_2);
1161
	
1162

    
1163
tel
1164

    
1165

    
1166

    
1167

    
1168

    
1169
-- Exit action for state :A4aA1_A4aA1a
1170
node A4aA1_A4aA1a_ex(idA4aA_A4aA1_1:int;
1171
	isInner:bool)
1172

    
1173
returns (idA4aA_A4aA1:int);
1174

    
1175

    
1176
var 	idA4aA_A4aA1_2:int;
1177

    
1178

    
1179
let
1180

    
1181

    
1182

    
1183
	-- set state as inactive 
1184
	idA4aA_A4aA1_2
1185
	 = if (not isInner) then 0 else idA4aA_A4aA1_1;
1186

    
1187

    
1188
	(idA4aA_A4aA1) 
1189
	= (idA4aA_A4aA1_1);
1190
	
1191

    
1192
tel
1193

    
1194

    
1195

    
1196

    
1197

    
1198

    
1199
-- Entry action for state :A4aA1_A4aA1b
1200
node A4aA1_A4aA1b_en(idA4aA_A4aA1_1:int;
1201
	isInner:bool)
1202

    
1203
returns (idA4aA_A4aA1:int);
1204

    
1205

    
1206
var 	idA4aA_A4aA1_2:int;
1207

    
1208

    
1209
let
1210

    
1211

    
1212

    
1213
	-- set state as active 
1214
	idA4aA_A4aA1_2 
1215
	= 956;
1216
	
1217

    
1218
	(idA4aA_A4aA1) 
1219
	= (idA4aA_A4aA1_2);
1220
	
1221

    
1222
tel
1223

    
1224

    
1225

    
1226

    
1227

    
1228
-- Exit action for state :A4aA1_A4aA1b
1229
node A4aA1_A4aA1b_ex(idA4aA_A4aA1_1:int;
1230
	isInner:bool)
1231

    
1232
returns (idA4aA_A4aA1:int);
1233

    
1234

    
1235
var 	idA4aA_A4aA1_2:int;
1236

    
1237

    
1238
let
1239

    
1240

    
1241

    
1242
	-- set state as inactive 
1243
	idA4aA_A4aA1_2
1244
	 = if (not isInner) then 0 else idA4aA_A4aA1_1;
1245

    
1246

    
1247
	(idA4aA_A4aA1) 
1248
	= (idA4aA_A4aA1_1);
1249
	
1250

    
1251
tel
1252

    
1253

    
1254

    
1255

    
1256

    
1257

    
1258
-- Entry action for state :A4aA_A4aA1
1259
node A4aA_A4aA1_en(idA4aA_A4aA1_1:int;
1260
	idA2b_A4aA_1:int;
1261
	isInner:bool)
1262

    
1263
returns (idA4aA_A4aA1:int;
1264
	idA2b_A4aA:int);
1265

    
1266

    
1267
var 	idA4aA_A4aA1_2, idA4aA_A4aA1_3, idA4aA_A4aA1_4, idA4aA_A4aA1_5, idA4aA_A4aA1_6:int;
1268
	idA2b_A4aA_2, idA2b_A4aA_3, idA2b_A4aA_4:int;
1269

    
1270

    
1271
let
1272

    
1273

    
1274

    
1275
	-- set state as active 
1276
	idA2b_A4aA_2 
1277
	= 954;
1278
	
1279

    
1280
	
1281
-- transition trace :
1282
	--POINT__To__A4aA1_A4aA1a_1
1283
		(idA4aA_A4aA1_2) 
1284
	= A4aA1_A4aA1a_en(idA4aA_A4aA1_1, false);
1285
		
1286

    
1287
	(idA4aA_A4aA1_3, idA2b_A4aA_3) 
1288
	= 
1289

    
1290
	if ( idA4aA_A4aA1_1 = 0) then
1291

    
1292
	 (idA4aA_A4aA1_2, idA2b_A4aA_2)
1293

    
1294
	 else(idA4aA_A4aA1_1, idA2b_A4aA_2);
1295

    
1296
	
1297

    
1298
	(idA4aA_A4aA1_4) 
1299
	= 
1300
	if ( idA4aA_A4aA1_1 = 955) then
1301
	A4aA1_A4aA1a_en(idA4aA_A4aA1_1, false)
1302
	 else (idA4aA_A4aA1_1);
1303

    
1304
	
1305

    
1306
	(idA4aA_A4aA1_5) 
1307
	= 
1308
	if ( idA4aA_A4aA1_1 = 956) then
1309
	A4aA1_A4aA1b_en(idA4aA_A4aA1_1, false)
1310
	 else (idA4aA_A4aA1_1);
1311

    
1312
	
1313

    
1314
	(idA4aA_A4aA1_6, idA2b_A4aA_4) 
1315
	= 
1316
		 if ( idA4aA_A4aA1_1 = 0) then 
1317
		(idA4aA_A4aA1_3, idA2b_A4aA_3)
1318
		 else
1319
		 if ( idA4aA_A4aA1_1 = 955) then 
1320
		(idA4aA_A4aA1_4, idA2b_A4aA_3)
1321
		 else
1322
		 if ( idA4aA_A4aA1_1 = 956) then 
1323
		(idA4aA_A4aA1_5, idA2b_A4aA_3)
1324
		 else (idA4aA_A4aA1_1, idA2b_A4aA_2);
1325

    
1326

    
1327
	(idA4aA_A4aA1, idA2b_A4aA) 
1328
	= (idA4aA_A4aA1_6, idA2b_A4aA_4);
1329
	
1330

    
1331
tel
1332

    
1333

    
1334

    
1335

    
1336

    
1337
-- Exit action for state :A4aA_A4aA1
1338
node A4aA_A4aA1_ex(idA4aA_A4aA1_1:int;
1339
	idA2b_A4aA_1:int;
1340
	isInner:bool)
1341

    
1342
returns (idA4aA_A4aA1:int;
1343
	idA2b_A4aA:int);
1344

    
1345

    
1346
var 	idA4aA_A4aA1_2, idA4aA_A4aA1_3, idA4aA_A4aA1_4, idA4aA_A4aA1_5:int;
1347
	idA2b_A4aA_2:int;
1348

    
1349

    
1350
let
1351

    
1352

    
1353

    
1354
	
1355
	(idA4aA_A4aA1_2) 
1356
	= 
1357
	if ( idA4aA_A4aA1_1 = 955) then
1358
	A4aA1_A4aA1a_ex(idA4aA_A4aA1_1, false)
1359
	 else (idA4aA_A4aA1_1);
1360

    
1361
	
1362

    
1363
	(idA4aA_A4aA1_3) 
1364
	= 
1365
	if ( idA4aA_A4aA1_1 = 956) then
1366
	A4aA1_A4aA1b_ex(idA4aA_A4aA1_1, false)
1367
	 else (idA4aA_A4aA1_1);
1368

    
1369
	
1370

    
1371
	(idA4aA_A4aA1_4) 
1372
	= 
1373
		 if ( idA4aA_A4aA1_1 = 955) then 
1374
		(idA4aA_A4aA1_2)
1375
		 else
1376
		 if ( idA4aA_A4aA1_1 = 956) then 
1377
		(idA4aA_A4aA1_3)
1378
		 else (idA4aA_A4aA1_1);
1379

    
1380

    
1381
	-- set state as inactive 
1382
	idA2b_A4aA_2
1383
	 = if (not isInner) then 0 else idA2b_A4aA_1;
1384

    
1385
	idA4aA_A4aA1_5 
1386
	= 0;
1387
	
1388

    
1389
	(idA4aA_A4aA1, idA2b_A4aA) 
1390
	= (idA4aA_A4aA1_5, idA2b_A4aA_1);
1391
	
1392

    
1393
tel
1394

    
1395

    
1396

    
1397

    
1398

    
1399

    
1400
-- Entry action for state :A2b_A4aA
1401
node A2b_A4aA_en(idA2b_A4aA_1:int;
1402
	idA2_A2b_1:int;
1403
	idA4aA_A4aA1_1:int;
1404
	idA4aA_A4aA2_1:int;
1405
	isInner:bool)
1406

    
1407
returns (idA2b_A4aA:int;
1408
	idA2_A2b:int;
1409
	idA4aA_A4aA1:int;
1410
	idA4aA_A4aA2:int);
1411

    
1412

    
1413
var 	idA2b_A4aA_2, idA2b_A4aA_3, idA2b_A4aA_4, idA2b_A4aA_5, idA2b_A4aA_6:int;
1414
	idA2_A2b_2, idA2_A2b_3, idA2_A2b_4:int;
1415
	idA4aA_A4aA1_2, idA4aA_A4aA1_3, idA4aA_A4aA1_4, idA4aA_A4aA1_5:int;
1416
	idA4aA_A4aA2_2, idA4aA_A4aA2_3:int;
1417

    
1418

    
1419
let
1420

    
1421

    
1422

    
1423
	-- set state as active 
1424
	idA2_A2b_2 
1425
	= 950;
1426
	
1427

    
1428
	
1429
-- transition trace :
1430
	--POINT__To__A4aA_A4aA1_1
1431
		(idA4aA_A4aA1_2, idA2b_A4aA_2) 
1432
	= A4aA_A4aA1_en(idA4aA_A4aA1_1, idA2b_A4aA_1, false);
1433
		
1434

    
1435
	(idA2b_A4aA_3, idA2_A2b_3, idA4aA_A4aA1_3) 
1436
	= 
1437

    
1438
	if ( idA2b_A4aA_1 = 0) then
1439

    
1440
	 (idA2b_A4aA_2, idA2_A2b_2, idA4aA_A4aA1_2)
1441

    
1442
	 else(idA2b_A4aA_1, idA2_A2b_2, idA4aA_A4aA1_1);
1443

    
1444
	
1445

    
1446
	(idA4aA_A4aA2_2, idA2b_A4aA_4) 
1447
	= 
1448
	if ( idA2b_A4aA_1 = 951) then
1449
	A4aA_A4aA2_en(idA4aA_A4aA2_1, idA2b_A4aA_1, false)
1450
	 else (idA4aA_A4aA2_1, idA2b_A4aA_1);
1451

    
1452
	
1453

    
1454
	(idA4aA_A4aA1_4, idA2b_A4aA_5) 
1455
	= 
1456
	if ( idA2b_A4aA_1 = 954) then
1457
	A4aA_A4aA1_en(idA4aA_A4aA1_1, idA2b_A4aA_1, false)
1458
	 else (idA4aA_A4aA1_1, idA2b_A4aA_1);
1459

    
1460
	
1461

    
1462
	(idA2b_A4aA_6, idA2_A2b_4, idA4aA_A4aA1_5, idA4aA_A4aA2_3) 
1463
	= 
1464
		 if ( idA2b_A4aA_1 = 0) then 
1465
		(idA2b_A4aA_3, idA2_A2b_3, idA4aA_A4aA1_3, idA4aA_A4aA2_1)
1466
		 else
1467
		 if ( idA2b_A4aA_1 = 951) then 
1468
		(idA2b_A4aA_4, idA2_A2b_3, idA4aA_A4aA1_1, idA4aA_A4aA2_2)
1469
		 else
1470
		 if ( idA2b_A4aA_1 = 954) then 
1471
		(idA2b_A4aA_5, idA2_A2b_3, idA4aA_A4aA1_4, idA4aA_A4aA2_1)
1472
		 else (idA2b_A4aA_1, idA2_A2b_2, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
1473

    
1474

    
1475
	(idA2b_A4aA, idA2_A2b, idA4aA_A4aA1, idA4aA_A4aA2) 
1476
	= (idA2b_A4aA_6, idA2_A2b_4, idA4aA_A4aA1_5, idA4aA_A4aA2_3);
1477
	
1478

    
1479
tel
1480

    
1481

    
1482

    
1483

    
1484

    
1485
-- Exit action for state :A2b_A4aA
1486
node A2b_A4aA_ex(idA4aA_A4aA2_1:int;
1487
	idA2b_A4aA_1:int;
1488
	idA4aA_A4aA1_1:int;
1489
	idA2_A2b_1:int;
1490
	isInner:bool)
1491

    
1492
returns (idA4aA_A4aA2:int;
1493
	idA2b_A4aA:int;
1494
	idA4aA_A4aA1:int;
1495
	idA2_A2b:int);
1496

    
1497

    
1498
var 	idA4aA_A4aA2_2, idA4aA_A4aA2_3:int;
1499
	idA2b_A4aA_2, idA2b_A4aA_3, idA2b_A4aA_4, idA2b_A4aA_5:int;
1500
	idA4aA_A4aA1_2, idA4aA_A4aA1_3:int;
1501
	idA2_A2b_2:int;
1502

    
1503

    
1504
let
1505

    
1506

    
1507

    
1508
	
1509
	(idA4aA_A4aA2_2, idA2b_A4aA_2) 
1510
	= 
1511
	if ( idA2b_A4aA_1 = 951) then
1512
	A4aA_A4aA2_ex(idA4aA_A4aA2_1, idA2b_A4aA_1, false)
1513
	 else (idA4aA_A4aA2_1, idA2b_A4aA_1);
1514

    
1515
	
1516

    
1517
	(idA4aA_A4aA1_2, idA2b_A4aA_3) 
1518
	= 
1519
	if ( idA2b_A4aA_1 = 954) then
1520
	A4aA_A4aA1_ex(idA4aA_A4aA1_1, idA2b_A4aA_1, false)
1521
	 else (idA4aA_A4aA1_1, idA2b_A4aA_1);
1522

    
1523
	
1524

    
1525
	(idA4aA_A4aA2_3, idA2b_A4aA_4, idA4aA_A4aA1_3) 
1526
	= 
1527
		 if ( idA2b_A4aA_1 = 951) then 
1528
		(idA4aA_A4aA2_2, idA2b_A4aA_2, idA4aA_A4aA1_1)
1529
		 else
1530
		 if ( idA2b_A4aA_1 = 954) then 
1531
		(idA4aA_A4aA2_1, idA2b_A4aA_3, idA4aA_A4aA1_2)
1532
		 else (idA4aA_A4aA2_1, idA2b_A4aA_1, idA4aA_A4aA1_1);
1533

    
1534

    
1535
	-- set state as inactive 
1536
	idA2_A2b_2
1537
	 = if (not isInner) then 0 else idA2_A2b_1;
1538

    
1539
	idA2b_A4aA_5 
1540
	= 0;
1541
	
1542

    
1543
	(idA4aA_A4aA2, idA2b_A4aA, idA4aA_A4aA1, idA2_A2b) 
1544
	= (idA4aA_A4aA2_3, idA2b_A4aA_5, idA4aA_A4aA1_3, idA2_A2b_1);
1545
	
1546

    
1547
tel
1548

    
1549

    
1550

    
1551

    
1552

    
1553

    
1554
-- Entry action for state :A2_A2b
1555
node A2_A2b_en(idA2_A2b_1:int;
1556
	idA_A2_1:int;
1557
	x:int;
1558
	a_1:int;
1559
	idA2b_A4aA_1:int;
1560
	idA4aA_A4aA1_1:int;
1561
	idA4aA_A4aA2_1:int;
1562
	isInner:bool)
1563

    
1564
returns (idA2_A2b:int;
1565
	idA_A2:int;
1566
	a:int;
1567
	idA2b_A4aA:int;
1568
	idA4aA_A4aA1:int;
1569
	idA4aA_A4aA2:int);
1570

    
1571

    
1572
var 	idA2_A2b_2, idA2_A2b_3, idA2_A2b_4, idA2_A2b_5:int;
1573
	idA_A2_2, idA_A2_3, idA_A2_4:int;
1574
	a_2, a_3, a_4:int;
1575
	idA2b_A4aA_2, idA2b_A4aA_3, idA2b_A4aA_4, idA2b_A4aA_5:int;
1576
	idA4aA_A4aA1_2, idA4aA_A4aA1_3, idA4aA_A4aA1_4, idA4aA_A4aA1_5:int;
1577
	idA4aA_A4aA2_2, idA4aA_A4aA2_3, idA4aA_A4aA2_4, idA4aA_A4aA2_5:int;
1578

    
1579

    
1580
let
1581

    
1582

    
1583

    
1584
	-- set state as active 
1585
	idA_A2_2 
1586
	= 928;
1587
	
1588

    
1589
	a_2 
1590
	= if (not isInner) then x+4
1591
	 else a_1;
1592
	
1593

    
1594
	
1595
-- transition trace :
1596
	--POINT__To__A2b_A4aA_1
1597
		(idA2b_A4aA_2, idA2_A2b_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2) 
1598
	= A2b_A4aA_en(idA2b_A4aA_1, idA2_A2b_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, false);
1599
		
1600

    
1601
	(idA2_A2b_3, idA_A2_3, a_3, idA2b_A4aA_3, idA4aA_A4aA1_3, idA4aA_A4aA2_3) 
1602
	= 
1603

    
1604
	if ( idA2_A2b_1 = 0) then
1605

    
1606
	 (idA2_A2b_2, idA_A2_2, a_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2)
1607

    
1608
	 else(idA2_A2b_1, idA_A2_2, a_2, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
1609

    
1610
	
1611

    
1612
	(idA2b_A4aA_4, idA2_A2b_4, idA4aA_A4aA1_4, idA4aA_A4aA2_4) 
1613
	= 
1614
	if ( idA2_A2b_1 = 950) then
1615
	A2b_A4aA_en(idA2b_A4aA_1, idA2_A2b_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, false)
1616
	 else (idA2b_A4aA_1, idA2_A2b_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
1617

    
1618
	
1619

    
1620
	(idA2_A2b_5, idA_A2_4, a_4, idA2b_A4aA_5, idA4aA_A4aA1_5, idA4aA_A4aA2_5) 
1621
	= 
1622
		 if ( idA2_A2b_1 = 0) then 
1623
		(idA2_A2b_3, idA_A2_3, a_3, idA2b_A4aA_3, idA4aA_A4aA1_3, idA4aA_A4aA2_3)
1624
		 else
1625
		 if ( idA2_A2b_1 = 950) then 
1626
		(idA2_A2b_4, idA_A2_3, a_3, idA2b_A4aA_4, idA4aA_A4aA1_4, idA4aA_A4aA2_4)
1627
		 else (idA2_A2b_1, idA_A2_2, a_2, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
1628

    
1629

    
1630
	(idA2_A2b, idA_A2, a, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
1631
	= (idA2_A2b_5, idA_A2_4, a_4, idA2b_A4aA_5, idA4aA_A4aA1_5, idA4aA_A4aA2_5);
1632
	
1633

    
1634
tel
1635

    
1636

    
1637

    
1638

    
1639

    
1640
-- Exit action for state :A2_A2b
1641
node A2_A2b_ex(idA4aA_A4aA2_1:int;
1642
	idA2b_A4aA_1:int;
1643
	idA4aA_A4aA1_1:int;
1644
	idA2_A2b_1:int;
1645
	idA_A2_1:int;
1646
	isInner:bool)
1647

    
1648
returns (idA4aA_A4aA2:int;
1649
	idA2b_A4aA:int;
1650
	idA4aA_A4aA1:int;
1651
	idA2_A2b:int;
1652
	idA_A2:int);
1653

    
1654

    
1655
var 	idA4aA_A4aA2_2, idA4aA_A4aA2_3:int;
1656
	idA2b_A4aA_2, idA2b_A4aA_3:int;
1657
	idA4aA_A4aA1_2, idA4aA_A4aA1_3:int;
1658
	idA2_A2b_2, idA2_A2b_3, idA2_A2b_4:int;
1659
	idA_A2_2:int;
1660

    
1661

    
1662
let
1663

    
1664

    
1665

    
1666
	
1667
	(idA4aA_A4aA2_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA2_A2b_2) 
1668
	= 
1669
	if ( idA2_A2b_1 = 950) then
1670
	A2b_A4aA_ex(idA4aA_A4aA2_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA2_A2b_1, false)
1671
	 else (idA4aA_A4aA2_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA2_A2b_1);
1672

    
1673
	
1674

    
1675
	(idA4aA_A4aA2_3, idA2b_A4aA_3, idA4aA_A4aA1_3, idA2_A2b_3) 
1676
	= 
1677
		 if ( idA2_A2b_1 = 950) then 
1678
		(idA4aA_A4aA2_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA2_A2b_2)
1679
		 else (idA4aA_A4aA2_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA2_A2b_1);
1680

    
1681

    
1682
	-- set state as inactive 
1683
	idA_A2_2
1684
	 = if (not isInner) then 0 else idA_A2_1;
1685

    
1686
	idA2_A2b_4 
1687
	= 0;
1688
	
1689

    
1690
	(idA4aA_A4aA2, idA2b_A4aA, idA4aA_A4aA1, idA2_A2b, idA_A2) 
1691
	= (idA4aA_A4aA2_3, idA2b_A4aA_3, idA4aA_A4aA1_3, idA2_A2b_4, idA_A2_1);
1692
	
1693

    
1694
tel
1695

    
1696

    
1697

    
1698

    
1699

    
1700

    
1701
-- Entry action for state :A_A2
1702
node A_A2_en(idA_A2_1:int;
1703
	idHierarchy2_A_1:int;
1704
	a_1:int;
1705
	idA2_A2a_1:int;
1706
	idA2aA_A2aA1_1:int;
1707
	idA2aA_A2aA2_1:int;
1708
	idA2a_A2aA_1:int;
1709
	x:int;
1710
	idA2_A2b_1:int;
1711
	idA2b_A4aA_1:int;
1712
	idA4aA_A4aA1_1:int;
1713
	idA4aA_A4aA2_1:int;
1714
	isInner:bool)
1715

    
1716
returns (idA_A2:int;
1717
	idHierarchy2_A:int;
1718
	a:int;
1719
	idA2_A2a:int;
1720
	idA2aA_A2aA1:int;
1721
	idA2aA_A2aA2:int;
1722
	idA2a_A2aA:int;
1723
	idA2_A2b:int;
1724
	idA2b_A4aA:int;
1725
	idA4aA_A4aA1:int;
1726
	idA4aA_A4aA2:int);
1727

    
1728

    
1729
var 	idA_A2_2, idA_A2_3, idA_A2_4, idA_A2_5, idA_A2_6:int;
1730
	idHierarchy2_A_2, idHierarchy2_A_3, idHierarchy2_A_4:int;
1731
	a_2, a_3, a_4, a_5, a_6:int;
1732
	idA2_A2a_2, idA2_A2a_3, idA2_A2a_4, idA2_A2a_5:int;
1733
	idA2aA_A2aA1_2, idA2aA_A2aA1_3, idA2aA_A2aA1_4, idA2aA_A2aA1_5:int;
1734
	idA2aA_A2aA2_2, idA2aA_A2aA2_3, idA2aA_A2aA2_4, idA2aA_A2aA2_5:int;
1735
	idA2a_A2aA_2, idA2a_A2aA_3, idA2a_A2aA_4, idA2a_A2aA_5:int;
1736
	idA2_A2b_2, idA2_A2b_3:int;
1737
	idA2b_A4aA_2, idA2b_A4aA_3:int;
1738
	idA4aA_A4aA1_2, idA4aA_A4aA1_3:int;
1739
	idA4aA_A4aA2_2, idA4aA_A4aA2_3:int;
1740

    
1741

    
1742
let
1743

    
1744

    
1745

    
1746
	-- set state as active 
1747
	idHierarchy2_A_2 
1748
	= 926;
1749
	
1750

    
1751
	
1752
-- transition trace :
1753
	--POINT__To__A2_A2a_1
1754
		(idA2_A2a_2, idA_A2_2, a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2) 
1755
	= A2_A2a_en(idA2_A2a_1, idA_A2_1, x, a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, false);
1756
		
1757

    
1758
	(idA_A2_3, idHierarchy2_A_3, a_3, idA2_A2a_3, idA2aA_A2aA1_3, idA2aA_A2aA2_3, idA2a_A2aA_3) 
1759
	= 
1760

    
1761
	if ( idA_A2_1 = 0) then
1762

    
1763
	 (idA_A2_2, idHierarchy2_A_2, a_2, idA2_A2a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2)
1764

    
1765
	 else(idA_A2_1, idHierarchy2_A_2, a_1, idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1);
1766

    
1767
	
1768

    
1769
	(idA2_A2a_4, idA_A2_4, a_4, idA2aA_A2aA1_4, idA2aA_A2aA2_4, idA2a_A2aA_4) 
1770
	= 
1771
	if ( idA_A2_1 = 927) then
1772
	A2_A2a_en(idA2_A2a_1, idA_A2_1, x, a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, false)
1773
	 else (idA2_A2a_1, idA_A2_1, a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1);
1774

    
1775
	
1776

    
1777
	(idA2_A2b_2, idA_A2_5, a_5, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2) 
1778
	= 
1779
	if ( idA_A2_1 = 928) then
1780
	A2_A2b_en(idA2_A2b_1, idA_A2_1, x, a_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, false)
1781
	 else (idA2_A2b_1, idA_A2_1, a_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
1782

    
1783
	
1784

    
1785
	(idA_A2_6, idHierarchy2_A_4, a_6, idA2_A2a_5, idA2aA_A2aA1_5, idA2aA_A2aA2_5, idA2a_A2aA_5, idA2_A2b_3, idA2b_A4aA_3, idA4aA_A4aA1_3, idA4aA_A4aA2_3) 
1786
	= 
1787
		 if ( idA_A2_1 = 0) then 
1788
		(idA_A2_3, idHierarchy2_A_3, a_3, idA2_A2a_3, idA2aA_A2aA1_3, idA2aA_A2aA2_3, idA2a_A2aA_3, idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1)
1789
		 else
1790
		 if ( idA_A2_1 = 927) then 
1791
		(idA_A2_4, idHierarchy2_A_3, a_4, idA2_A2a_4, idA2aA_A2aA1_4, idA2aA_A2aA2_4, idA2a_A2aA_4, idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1)
1792
		 else
1793
		 if ( idA_A2_1 = 928) then 
1794
		(idA_A2_5, idHierarchy2_A_3, a_5, idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, idA2_A2b_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2)
1795
		 else (idA_A2_1, idHierarchy2_A_2, a_1, idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
1796

    
1797

    
1798
	(idA_A2, idHierarchy2_A, a, idA2_A2a, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA, idA2_A2b, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
1799
	= (idA_A2_6, idHierarchy2_A_4, a_6, idA2_A2a_5, idA2aA_A2aA1_5, idA2aA_A2aA2_5, idA2a_A2aA_5, idA2_A2b_3, idA2b_A4aA_3, idA4aA_A4aA1_3, idA4aA_A4aA2_3);
1800
	
1801

    
1802
tel
1803

    
1804

    
1805

    
1806

    
1807

    
1808
-- Exit action for state :A_A2
1809
node A_A2_ex(idA2aA_A2aA2_1:int;
1810
	idA2a_A2aA_1:int;
1811
	idA2aA_A2aA1_1:int;
1812
	idA2_A2a_1:int;
1813
	idA_A2_1:int;
1814
	idA2_A2b_1:int;
1815
	idA2b_A4aA_1:int;
1816
	idA4aA_A4aA1_1:int;
1817
	idA4aA_A4aA2_1:int;
1818
	idHierarchy2_A_1:int;
1819
	isInner:bool)
1820

    
1821
returns (idA2aA_A2aA2:int;
1822
	idA2a_A2aA:int;
1823
	idA2aA_A2aA1:int;
1824
	idA2_A2a:int;
1825
	idA_A2:int;
1826
	idA2_A2b:int;
1827
	idA2b_A4aA:int;
1828
	idA4aA_A4aA1:int;
1829
	idA4aA_A4aA2:int;
1830
	idHierarchy2_A:int);
1831

    
1832

    
1833
var 	idA2aA_A2aA2_2, idA2aA_A2aA2_3:int;
1834
	idA2a_A2aA_2, idA2a_A2aA_3:int;
1835
	idA2aA_A2aA1_2, idA2aA_A2aA1_3:int;
1836
	idA2_A2a_2, idA2_A2a_3:int;
1837
	idA_A2_2, idA_A2_3, idA_A2_4, idA_A2_5:int;
1838
	idA2_A2b_2, idA2_A2b_3:int;
1839
	idA2b_A4aA_2, idA2b_A4aA_3:int;
1840
	idA4aA_A4aA1_2, idA4aA_A4aA1_3:int;
1841
	idA4aA_A4aA2_2, idA4aA_A4aA2_3:int;
1842
	idHierarchy2_A_2:int;
1843

    
1844

    
1845
let
1846

    
1847

    
1848

    
1849
	
1850
	(idA2aA_A2aA2_2, idA2a_A2aA_2, idA2aA_A2aA1_2, idA2_A2a_2, idA_A2_2) 
1851
	= 
1852
	if ( idA_A2_1 = 927) then
1853
	A2_A2a_ex(idA2aA_A2aA2_1, idA2a_A2aA_1, idA2aA_A2aA1_1, idA2_A2a_1, idA_A2_1, false)
1854
	 else (idA2aA_A2aA2_1, idA2a_A2aA_1, idA2aA_A2aA1_1, idA2_A2a_1, idA_A2_1);
1855

    
1856
	
1857

    
1858
	(idA4aA_A4aA2_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA2_A2b_2, idA_A2_3) 
1859
	= 
1860
	if ( idA_A2_1 = 928) then
1861
	A2_A2b_ex(idA4aA_A4aA2_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA2_A2b_1, idA_A2_1, false)
1862
	 else (idA4aA_A4aA2_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA2_A2b_1, idA_A2_1);
1863

    
1864
	
1865

    
1866
	(idA2aA_A2aA2_3, idA2a_A2aA_3, idA2aA_A2aA1_3, idA2_A2a_3, idA_A2_4, idA2_A2b_3, idA2b_A4aA_3, idA4aA_A4aA1_3, idA4aA_A4aA2_3) 
1867
	= 
1868
		 if ( idA_A2_1 = 927) then 
1869
		(idA2aA_A2aA2_2, idA2a_A2aA_2, idA2aA_A2aA1_2, idA2_A2a_2, idA_A2_2, idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1)
1870
		 else
1871
		 if ( idA_A2_1 = 928) then 
1872
		(idA2aA_A2aA2_1, idA2a_A2aA_1, idA2aA_A2aA1_1, idA2_A2a_1, idA_A2_3, idA2_A2b_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2)
1873
		 else (idA2aA_A2aA2_1, idA2a_A2aA_1, idA2aA_A2aA1_1, idA2_A2a_1, idA_A2_1, idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
1874

    
1875

    
1876
	-- set state as inactive 
1877
	idHierarchy2_A_2
1878
	 = if (not isInner) then 0 else idHierarchy2_A_1;
1879

    
1880
	idA_A2_5 
1881
	= 0;
1882
	
1883

    
1884
	(idA2aA_A2aA2, idA2a_A2aA, idA2aA_A2aA1, idA2_A2a, idA_A2, idA2_A2b, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2, idHierarchy2_A) 
1885
	= (idA2aA_A2aA2_3, idA2a_A2aA_3, idA2aA_A2aA1_3, idA2_A2a_3, idA_A2_5, idA2_A2b_3, idA2b_A4aA_3, idA4aA_A4aA1_3, idA4aA_A4aA2_3, idHierarchy2_A_1);
1886
	
1887

    
1888
tel
1889

    
1890

    
1891

    
1892

    
1893

    
1894

    
1895
-- Entry action for state :A1aA2_A1Aa2a
1896
node A1aA2_A1Aa2a_en(idA1aA_A1aA2_1:int;
1897
	isInner:bool)
1898

    
1899
returns (idA1aA_A1aA2:int);
1900

    
1901

    
1902
var 	idA1aA_A1aA2_2:int;
1903

    
1904

    
1905
let
1906

    
1907

    
1908

    
1909
	-- set state as active 
1910
	idA1aA_A1aA2_2 
1911
	= 931;
1912
	
1913

    
1914
	(idA1aA_A1aA2) 
1915
	= (idA1aA_A1aA2_2);
1916
	
1917

    
1918
tel
1919

    
1920

    
1921

    
1922

    
1923

    
1924
-- Exit action for state :A1aA2_A1Aa2a
1925
node A1aA2_A1Aa2a_ex(idA1aA_A1aA2_1:int;
1926
	isInner:bool)
1927

    
1928
returns (idA1aA_A1aA2:int);
1929

    
1930

    
1931
var 	idA1aA_A1aA2_2:int;
1932

    
1933

    
1934
let
1935

    
1936

    
1937

    
1938
	-- set state as inactive 
1939
	idA1aA_A1aA2_2
1940
	 = if (not isInner) then 0 else idA1aA_A1aA2_1;
1941

    
1942

    
1943
	(idA1aA_A1aA2) 
1944
	= (idA1aA_A1aA2_1);
1945
	
1946

    
1947
tel
1948

    
1949

    
1950

    
1951

    
1952

    
1953

    
1954
-- Entry action for state :A1aA2_A1aA2b
1955
node A1aA2_A1aA2b_en(idA1aA_A1aA2_1:int;
1956
	isInner:bool)
1957

    
1958
returns (idA1aA_A1aA2:int);
1959

    
1960

    
1961
var 	idA1aA_A1aA2_2:int;
1962

    
1963

    
1964
let
1965

    
1966

    
1967

    
1968
	-- set state as active 
1969
	idA1aA_A1aA2_2 
1970
	= 932;
1971
	
1972

    
1973
	(idA1aA_A1aA2) 
1974
	= (idA1aA_A1aA2_2);
1975
	
1976

    
1977
tel
1978

    
1979

    
1980

    
1981

    
1982

    
1983
-- Exit action for state :A1aA2_A1aA2b
1984
node A1aA2_A1aA2b_ex(idA1aA_A1aA2_1:int;
1985
	isInner:bool)
1986

    
1987
returns (idA1aA_A1aA2:int);
1988

    
1989

    
1990
var 	idA1aA_A1aA2_2:int;
1991

    
1992

    
1993
let
1994

    
1995

    
1996

    
1997
	-- set state as inactive 
1998
	idA1aA_A1aA2_2
1999
	 = if (not isInner) then 0 else idA1aA_A1aA2_1;
2000

    
2001

    
2002
	(idA1aA_A1aA2) 
2003
	= (idA1aA_A1aA2_1);
2004
	
2005

    
2006
tel
2007

    
2008

    
2009

    
2010

    
2011

    
2012

    
2013
-- Entry action for state :A1aA_A1aA2
2014
node A1aA_A1aA2_en(idA1aA_A1aA2_1:int;
2015
	idA1a_A1aA_1:int;
2016
	isInner:bool)
2017

    
2018
returns (idA1aA_A1aA2:int;
2019
	idA1a_A1aA:int);
2020

    
2021

    
2022
var 	idA1aA_A1aA2_2, idA1aA_A1aA2_3, idA1aA_A1aA2_4, idA1aA_A1aA2_5, idA1aA_A1aA2_6:int;
2023
	idA1a_A1aA_2, idA1a_A1aA_3, idA1a_A1aA_4:int;
2024

    
2025

    
2026
let
2027

    
2028

    
2029

    
2030
	-- set state as active 
2031
	idA1a_A1aA_2 
2032
	= 930;
2033
	
2034

    
2035
	
2036
-- transition trace :
2037
	--POINT__To__A1aA2_A1Aa2a_1
2038
		(idA1aA_A1aA2_2) 
2039
	= A1aA2_A1Aa2a_en(idA1aA_A1aA2_1, false);
2040
		
2041

    
2042
	(idA1aA_A1aA2_3, idA1a_A1aA_3) 
2043
	= 
2044

    
2045
	if ( idA1aA_A1aA2_1 = 0) then
2046

    
2047
	 (idA1aA_A1aA2_2, idA1a_A1aA_2)
2048

    
2049
	 else(idA1aA_A1aA2_1, idA1a_A1aA_2);
2050

    
2051
	
2052

    
2053
	(idA1aA_A1aA2_4) 
2054
	= 
2055
	if ( idA1aA_A1aA2_1 = 931) then
2056
	A1aA2_A1Aa2a_en(idA1aA_A1aA2_1, false)
2057
	 else (idA1aA_A1aA2_1);
2058

    
2059
	
2060

    
2061
	(idA1aA_A1aA2_5) 
2062
	= 
2063
	if ( idA1aA_A1aA2_1 = 932) then
2064
	A1aA2_A1aA2b_en(idA1aA_A1aA2_1, false)
2065
	 else (idA1aA_A1aA2_1);
2066

    
2067
	
2068

    
2069
	(idA1aA_A1aA2_6, idA1a_A1aA_4) 
2070
	= 
2071
		 if ( idA1aA_A1aA2_1 = 0) then 
2072
		(idA1aA_A1aA2_3, idA1a_A1aA_3)
2073
		 else
2074
		 if ( idA1aA_A1aA2_1 = 931) then 
2075
		(idA1aA_A1aA2_4, idA1a_A1aA_3)
2076
		 else
2077
		 if ( idA1aA_A1aA2_1 = 932) then 
2078
		(idA1aA_A1aA2_5, idA1a_A1aA_3)
2079
		 else (idA1aA_A1aA2_1, idA1a_A1aA_2);
2080

    
2081

    
2082
	(idA1aA_A1aA2, idA1a_A1aA) 
2083
	= (idA1aA_A1aA2_6, idA1a_A1aA_4);
2084
	
2085

    
2086
tel
2087

    
2088

    
2089

    
2090

    
2091

    
2092
-- Exit action for state :A1aA_A1aA2
2093
node A1aA_A1aA2_ex(idA1aA_A1aA2_1:int;
2094
	idA1a_A1aA_1:int;
2095
	isInner:bool)
2096

    
2097
returns (idA1aA_A1aA2:int;
2098
	idA1a_A1aA:int);
2099

    
2100

    
2101
var 	idA1aA_A1aA2_2, idA1aA_A1aA2_3, idA1aA_A1aA2_4, idA1aA_A1aA2_5:int;
2102
	idA1a_A1aA_2:int;
2103

    
2104

    
2105
let
2106

    
2107

    
2108

    
2109
	
2110
	(idA1aA_A1aA2_2) 
2111
	= 
2112
	if ( idA1aA_A1aA2_1 = 931) then
2113
	A1aA2_A1Aa2a_ex(idA1aA_A1aA2_1, false)
2114
	 else (idA1aA_A1aA2_1);
2115

    
2116
	
2117

    
2118
	(idA1aA_A1aA2_3) 
2119
	= 
2120
	if ( idA1aA_A1aA2_1 = 932) then
2121
	A1aA2_A1aA2b_ex(idA1aA_A1aA2_1, false)
2122
	 else (idA1aA_A1aA2_1);
2123

    
2124
	
2125

    
2126
	(idA1aA_A1aA2_4) 
2127
	= 
2128
		 if ( idA1aA_A1aA2_1 = 931) then 
2129
		(idA1aA_A1aA2_2)
2130
		 else
2131
		 if ( idA1aA_A1aA2_1 = 932) then 
2132
		(idA1aA_A1aA2_3)
2133
		 else (idA1aA_A1aA2_1);
2134

    
2135

    
2136
	-- set state as inactive 
2137
	idA1a_A1aA_2
2138
	 = if (not isInner) then 0 else idA1a_A1aA_1;
2139

    
2140
	idA1aA_A1aA2_5 
2141
	= 0;
2142
	
2143

    
2144
	(idA1aA_A1aA2, idA1a_A1aA) 
2145
	= (idA1aA_A1aA2_5, idA1a_A1aA_1);
2146
	
2147

    
2148
tel
2149

    
2150

    
2151

    
2152

    
2153

    
2154

    
2155
-- Entry action for state :A1aA1_A1aA1a
2156
node A1aA1_A1aA1a_en(idA1aA_A1aA1_1:int;
2157
	isInner:bool)
2158

    
2159
returns (idA1aA_A1aA1:int);
2160

    
2161

    
2162
var 	idA1aA_A1aA1_2:int;
2163

    
2164

    
2165
let
2166

    
2167

    
2168

    
2169
	-- set state as active 
2170
	idA1aA_A1aA1_2 
2171
	= 934;
2172
	
2173

    
2174
	(idA1aA_A1aA1) 
2175
	= (idA1aA_A1aA1_2);
2176
	
2177

    
2178
tel
2179

    
2180

    
2181

    
2182

    
2183

    
2184
-- Exit action for state :A1aA1_A1aA1a
2185
node A1aA1_A1aA1a_ex(idA1aA_A1aA1_1:int;
2186
	isInner:bool)
2187

    
2188
returns (idA1aA_A1aA1:int);
2189

    
2190

    
2191
var 	idA1aA_A1aA1_2:int;
2192

    
2193

    
2194
let
2195

    
2196

    
2197

    
2198
	-- set state as inactive 
2199
	idA1aA_A1aA1_2
2200
	 = if (not isInner) then 0 else idA1aA_A1aA1_1;
2201

    
2202

    
2203
	(idA1aA_A1aA1) 
2204
	= (idA1aA_A1aA1_1);
2205
	
2206

    
2207
tel
2208

    
2209

    
2210

    
2211

    
2212

    
2213

    
2214
-- Entry action for state :A1aA1_A1aA1b
2215
node A1aA1_A1aA1b_en(idA1aA_A1aA1_1:int;
2216
	isInner:bool)
2217

    
2218
returns (idA1aA_A1aA1:int);
2219

    
2220

    
2221
var 	idA1aA_A1aA1_2:int;
2222

    
2223

    
2224
let
2225

    
2226

    
2227

    
2228
	-- set state as active 
2229
	idA1aA_A1aA1_2 
2230
	= 935;
2231
	
2232

    
2233
	(idA1aA_A1aA1) 
2234
	= (idA1aA_A1aA1_2);
2235
	
2236

    
2237
tel
2238

    
2239

    
2240

    
2241

    
2242

    
2243
-- Exit action for state :A1aA1_A1aA1b
2244
node A1aA1_A1aA1b_ex(idA1aA_A1aA1_1:int;
2245
	isInner:bool)
2246

    
2247
returns (idA1aA_A1aA1:int);
2248

    
2249

    
2250
var 	idA1aA_A1aA1_2:int;
2251

    
2252

    
2253
let
2254

    
2255

    
2256

    
2257
	-- set state as inactive 
2258
	idA1aA_A1aA1_2
2259
	 = if (not isInner) then 0 else idA1aA_A1aA1_1;
2260

    
2261

    
2262
	(idA1aA_A1aA1) 
2263
	= (idA1aA_A1aA1_1);
2264
	
2265

    
2266
tel
2267

    
2268

    
2269

    
2270

    
2271

    
2272

    
2273
-- Entry action for state :A1aA_A1aA1
2274
node A1aA_A1aA1_en(idA1aA_A1aA1_1:int;
2275
	idA1a_A1aA_1:int;
2276
	isInner:bool)
2277

    
2278
returns (idA1aA_A1aA1:int;
2279
	idA1a_A1aA:int);
2280

    
2281

    
2282
var 	idA1aA_A1aA1_2, idA1aA_A1aA1_3, idA1aA_A1aA1_4, idA1aA_A1aA1_5, idA1aA_A1aA1_6:int;
2283
	idA1a_A1aA_2, idA1a_A1aA_3, idA1a_A1aA_4:int;
2284

    
2285

    
2286
let
2287

    
2288

    
2289

    
2290
	-- set state as active 
2291
	idA1a_A1aA_2 
2292
	= 933;
2293
	
2294

    
2295
	
2296
-- transition trace :
2297
	--POINT__To__A1aA1_A1aA1a_1
2298
		(idA1aA_A1aA1_2) 
2299
	= A1aA1_A1aA1a_en(idA1aA_A1aA1_1, false);
2300
		
2301

    
2302
	(idA1aA_A1aA1_3, idA1a_A1aA_3) 
2303
	= 
2304

    
2305
	if ( idA1aA_A1aA1_1 = 0) then
2306

    
2307
	 (idA1aA_A1aA1_2, idA1a_A1aA_2)
2308

    
2309
	 else(idA1aA_A1aA1_1, idA1a_A1aA_2);
2310

    
2311
	
2312

    
2313
	(idA1aA_A1aA1_4) 
2314
	= 
2315
	if ( idA1aA_A1aA1_1 = 934) then
2316
	A1aA1_A1aA1a_en(idA1aA_A1aA1_1, false)
2317
	 else (idA1aA_A1aA1_1);
2318

    
2319
	
2320

    
2321
	(idA1aA_A1aA1_5) 
2322
	= 
2323
	if ( idA1aA_A1aA1_1 = 935) then
2324
	A1aA1_A1aA1b_en(idA1aA_A1aA1_1, false)
2325
	 else (idA1aA_A1aA1_1);
2326

    
2327
	
2328

    
2329
	(idA1aA_A1aA1_6, idA1a_A1aA_4) 
2330
	= 
2331
		 if ( idA1aA_A1aA1_1 = 0) then 
2332
		(idA1aA_A1aA1_3, idA1a_A1aA_3)
2333
		 else
2334
		 if ( idA1aA_A1aA1_1 = 934) then 
2335
		(idA1aA_A1aA1_4, idA1a_A1aA_3)
2336
		 else
2337
		 if ( idA1aA_A1aA1_1 = 935) then 
2338
		(idA1aA_A1aA1_5, idA1a_A1aA_3)
2339
		 else (idA1aA_A1aA1_1, idA1a_A1aA_2);
2340

    
2341

    
2342
	(idA1aA_A1aA1, idA1a_A1aA) 
2343
	= (idA1aA_A1aA1_6, idA1a_A1aA_4);
2344
	
2345

    
2346
tel
2347

    
2348

    
2349

    
2350

    
2351

    
2352
-- Exit action for state :A1aA_A1aA1
2353
node A1aA_A1aA1_ex(idA1aA_A1aA1_1:int;
2354
	idA1a_A1aA_1:int;
2355
	isInner:bool)
2356

    
2357
returns (idA1aA_A1aA1:int;
2358
	idA1a_A1aA:int);
2359

    
2360

    
2361
var 	idA1aA_A1aA1_2, idA1aA_A1aA1_3, idA1aA_A1aA1_4, idA1aA_A1aA1_5:int;
2362
	idA1a_A1aA_2:int;
2363

    
2364

    
2365
let
2366

    
2367

    
2368

    
2369
	
2370
	(idA1aA_A1aA1_2) 
2371
	= 
2372
	if ( idA1aA_A1aA1_1 = 934) then
2373
	A1aA1_A1aA1a_ex(idA1aA_A1aA1_1, false)
2374
	 else (idA1aA_A1aA1_1);
2375

    
2376
	
2377

    
2378
	(idA1aA_A1aA1_3) 
2379
	= 
2380
	if ( idA1aA_A1aA1_1 = 935) then
2381
	A1aA1_A1aA1b_ex(idA1aA_A1aA1_1, false)
2382
	 else (idA1aA_A1aA1_1);
2383

    
2384
	
2385

    
2386
	(idA1aA_A1aA1_4) 
2387
	= 
2388
		 if ( idA1aA_A1aA1_1 = 934) then 
2389
		(idA1aA_A1aA1_2)
2390
		 else
2391
		 if ( idA1aA_A1aA1_1 = 935) then 
2392
		(idA1aA_A1aA1_3)
2393
		 else (idA1aA_A1aA1_1);
2394

    
2395

    
2396
	-- set state as inactive 
2397
	idA1a_A1aA_2
2398
	 = if (not isInner) then 0 else idA1a_A1aA_1;
2399

    
2400
	idA1aA_A1aA1_5 
2401
	= 0;
2402
	
2403

    
2404
	(idA1aA_A1aA1, idA1a_A1aA) 
2405
	= (idA1aA_A1aA1_5, idA1a_A1aA_1);
2406
	
2407

    
2408
tel
2409

    
2410

    
2411

    
2412

    
2413

    
2414

    
2415
-- Entry action for state :A1a_A1aA
2416
node A1a_A1aA_en(idA1a_A1aA_1:int;
2417
	idA1_A1a_1:int;
2418
	idA1aA_A1aA1_1:int;
2419
	idA1aA_A1aA2_1:int;
2420
	isInner:bool)
2421

    
2422
returns (idA1a_A1aA:int;
2423
	idA1_A1a:int;
2424
	idA1aA_A1aA1:int;
2425
	idA1aA_A1aA2:int);
2426

    
2427

    
2428
var 	idA1a_A1aA_2, idA1a_A1aA_3, idA1a_A1aA_4, idA1a_A1aA_5, idA1a_A1aA_6:int;
2429
	idA1_A1a_2, idA1_A1a_3, idA1_A1a_4:int;
2430
	idA1aA_A1aA1_2, idA1aA_A1aA1_3, idA1aA_A1aA1_4, idA1aA_A1aA1_5:int;
2431
	idA1aA_A1aA2_2, idA1aA_A1aA2_3:int;
2432

    
2433

    
2434
let
2435

    
2436

    
2437

    
2438
	-- set state as active 
2439
	idA1_A1a_2 
2440
	= 929;
2441
	
2442

    
2443
	
2444
-- transition trace :
2445
	--POINT__To__A1aA_A1aA1_1
2446
		(idA1aA_A1aA1_2, idA1a_A1aA_2) 
2447
	= A1aA_A1aA1_en(idA1aA_A1aA1_1, idA1a_A1aA_1, false);
2448
		
2449

    
2450
	(idA1a_A1aA_3, idA1_A1a_3, idA1aA_A1aA1_3) 
2451
	= 
2452

    
2453
	if ( idA1a_A1aA_1 = 0) then
2454

    
2455
	 (idA1a_A1aA_2, idA1_A1a_2, idA1aA_A1aA1_2)
2456

    
2457
	 else(idA1a_A1aA_1, idA1_A1a_2, idA1aA_A1aA1_1);
2458

    
2459
	
2460

    
2461
	(idA1aA_A1aA2_2, idA1a_A1aA_4) 
2462
	= 
2463
	if ( idA1a_A1aA_1 = 930) then
2464
	A1aA_A1aA2_en(idA1aA_A1aA2_1, idA1a_A1aA_1, false)
2465
	 else (idA1aA_A1aA2_1, idA1a_A1aA_1);
2466

    
2467
	
2468

    
2469
	(idA1aA_A1aA1_4, idA1a_A1aA_5) 
2470
	= 
2471
	if ( idA1a_A1aA_1 = 933) then
2472
	A1aA_A1aA1_en(idA1aA_A1aA1_1, idA1a_A1aA_1, false)
2473
	 else (idA1aA_A1aA1_1, idA1a_A1aA_1);
2474

    
2475
	
2476

    
2477
	(idA1a_A1aA_6, idA1_A1a_4, idA1aA_A1aA1_5, idA1aA_A1aA2_3) 
2478
	= 
2479
		 if ( idA1a_A1aA_1 = 0) then 
2480
		(idA1a_A1aA_3, idA1_A1a_3, idA1aA_A1aA1_3, idA1aA_A1aA2_1)
2481
		 else
2482
		 if ( idA1a_A1aA_1 = 930) then 
2483
		(idA1a_A1aA_4, idA1_A1a_3, idA1aA_A1aA1_1, idA1aA_A1aA2_2)
2484
		 else
2485
		 if ( idA1a_A1aA_1 = 933) then 
2486
		(idA1a_A1aA_5, idA1_A1a_3, idA1aA_A1aA1_4, idA1aA_A1aA2_1)
2487
		 else (idA1a_A1aA_1, idA1_A1a_2, idA1aA_A1aA1_1, idA1aA_A1aA2_1);
2488

    
2489

    
2490
	(idA1a_A1aA, idA1_A1a, idA1aA_A1aA1, idA1aA_A1aA2) 
2491
	= (idA1a_A1aA_6, idA1_A1a_4, idA1aA_A1aA1_5, idA1aA_A1aA2_3);
2492
	
2493

    
2494
tel
2495

    
2496

    
2497

    
2498

    
2499

    
2500
-- Exit action for state :A1a_A1aA
2501
node A1a_A1aA_ex(idA1aA_A1aA2_1:int;
2502
	idA1a_A1aA_1:int;
2503
	idA1aA_A1aA1_1:int;
2504
	idA1_A1a_1:int;
2505
	isInner:bool)
2506

    
2507
returns (idA1aA_A1aA2:int;
2508
	idA1a_A1aA:int;
2509
	idA1aA_A1aA1:int;
2510
	idA1_A1a:int);
2511

    
2512

    
2513
var 	idA1aA_A1aA2_2, idA1aA_A1aA2_3:int;
2514
	idA1a_A1aA_2, idA1a_A1aA_3, idA1a_A1aA_4, idA1a_A1aA_5:int;
2515
	idA1aA_A1aA1_2, idA1aA_A1aA1_3:int;
2516
	idA1_A1a_2:int;
2517

    
2518

    
2519
let
2520

    
2521

    
2522

    
2523
	
2524
	(idA1aA_A1aA2_2, idA1a_A1aA_2) 
2525
	= 
2526
	if ( idA1a_A1aA_1 = 930) then
2527
	A1aA_A1aA2_ex(idA1aA_A1aA2_1, idA1a_A1aA_1, false)
2528
	 else (idA1aA_A1aA2_1, idA1a_A1aA_1);
2529

    
2530
	
2531

    
2532
	(idA1aA_A1aA1_2, idA1a_A1aA_3) 
2533
	= 
2534
	if ( idA1a_A1aA_1 = 933) then
2535
	A1aA_A1aA1_ex(idA1aA_A1aA1_1, idA1a_A1aA_1, false)
2536
	 else (idA1aA_A1aA1_1, idA1a_A1aA_1);
2537

    
2538
	
2539

    
2540
	(idA1aA_A1aA2_3, idA1a_A1aA_4, idA1aA_A1aA1_3) 
2541
	= 
2542
		 if ( idA1a_A1aA_1 = 930) then 
2543
		(idA1aA_A1aA2_2, idA1a_A1aA_2, idA1aA_A1aA1_1)
2544
		 else
2545
		 if ( idA1a_A1aA_1 = 933) then 
2546
		(idA1aA_A1aA2_1, idA1a_A1aA_3, idA1aA_A1aA1_2)
2547
		 else (idA1aA_A1aA2_1, idA1a_A1aA_1, idA1aA_A1aA1_1);
2548

    
2549

    
2550
	-- set state as inactive 
2551
	idA1_A1a_2
2552
	 = if (not isInner) then 0 else idA1_A1a_1;
2553

    
2554
	idA1a_A1aA_5 
2555
	= 0;
2556
	
2557

    
2558
	(idA1aA_A1aA2, idA1a_A1aA, idA1aA_A1aA1, idA1_A1a) 
2559
	= (idA1aA_A1aA2_3, idA1a_A1aA_5, idA1aA_A1aA1_3, idA1_A1a_1);
2560
	
2561

    
2562
tel
2563

    
2564

    
2565

    
2566

    
2567

    
2568

    
2569
-- Entry action for state :A1_A1a
2570
node A1_A1a_en(idA1_A1a_1:int;
2571
	idA_A1_1:int;
2572
	x:int;
2573
	a_1:int;
2574
	idA1aA_A1aA1_1:int;
2575
	idA1aA_A1aA2_1:int;
2576
	idA1a_A1aA_1:int;
2577
	isInner:bool)
2578

    
2579
returns (idA1_A1a:int;
2580
	idA_A1:int;
2581
	a:int;
2582
	idA1aA_A1aA1:int;
2583
	idA1aA_A1aA2:int;
2584
	idA1a_A1aA:int);
2585

    
2586

    
2587
var 	idA1_A1a_2, idA1_A1a_3, idA1_A1a_4, idA1_A1a_5:int;
2588
	idA_A1_2, idA_A1_3, idA_A1_4:int;
2589
	a_2, a_3, a_4:int;
2590
	idA1aA_A1aA1_2, idA1aA_A1aA1_3, idA1aA_A1aA1_4, idA1aA_A1aA1_5:int;
2591
	idA1aA_A1aA2_2, idA1aA_A1aA2_3, idA1aA_A1aA2_4, idA1aA_A1aA2_5:int;
2592
	idA1a_A1aA_2, idA1a_A1aA_3, idA1a_A1aA_4, idA1a_A1aA_5:int;
2593

    
2594

    
2595
let
2596

    
2597

    
2598

    
2599
	-- set state as active 
2600
	idA_A1_2 
2601
	= 924;
2602
	
2603

    
2604
	a_2 
2605
	= if (not isInner) then x+1
2606
	 else a_1;
2607
	
2608

    
2609
	
2610
-- transition trace :
2611
	--POINT__To__A1a_A1aA_1
2612
		(idA1a_A1aA_2, idA1_A1a_2, idA1aA_A1aA1_2, idA1aA_A1aA2_2) 
2613
	= A1a_A1aA_en(idA1a_A1aA_1, idA1_A1a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, false);
2614
		
2615

    
2616
	(idA1_A1a_3, idA_A1_3, a_3, idA1aA_A1aA1_3, idA1aA_A1aA2_3, idA1a_A1aA_3) 
2617
	= 
2618

    
2619
	if ( idA1_A1a_1 = 0) then
2620

    
2621
	 (idA1_A1a_2, idA_A1_2, a_2, idA1aA_A1aA1_2, idA1aA_A1aA2_2, idA1a_A1aA_2)
2622

    
2623
	 else(idA1_A1a_1, idA_A1_2, a_2, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1);
2624

    
2625
	
2626

    
2627
	(idA1a_A1aA_4, idA1_A1a_4, idA1aA_A1aA1_4, idA1aA_A1aA2_4) 
2628
	= 
2629
	if ( idA1_A1a_1 = 929) then
2630
	A1a_A1aA_en(idA1a_A1aA_1, idA1_A1a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, false)
2631
	 else (idA1a_A1aA_1, idA1_A1a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1);
2632

    
2633
	
2634

    
2635
	(idA1_A1a_5, idA_A1_4, a_4, idA1aA_A1aA1_5, idA1aA_A1aA2_5, idA1a_A1aA_5) 
2636
	= 
2637
		 if ( idA1_A1a_1 = 0) then 
2638
		(idA1_A1a_3, idA_A1_3, a_3, idA1aA_A1aA1_3, idA1aA_A1aA2_3, idA1a_A1aA_3)
2639
		 else
2640
		 if ( idA1_A1a_1 = 929) then 
2641
		(idA1_A1a_4, idA_A1_3, a_3, idA1aA_A1aA1_4, idA1aA_A1aA2_4, idA1a_A1aA_4)
2642
		 else (idA1_A1a_1, idA_A1_2, a_2, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1);
2643

    
2644

    
2645
	(idA1_A1a, idA_A1, a, idA1aA_A1aA1, idA1aA_A1aA2, idA1a_A1aA) 
2646
	= (idA1_A1a_5, idA_A1_4, a_4, idA1aA_A1aA1_5, idA1aA_A1aA2_5, idA1a_A1aA_5);
2647
	
2648

    
2649
tel
2650

    
2651

    
2652

    
2653

    
2654

    
2655
-- Exit action for state :A1_A1a
2656
node A1_A1a_ex(idA1aA_A1aA2_1:int;
2657
	idA1a_A1aA_1:int;
2658
	idA1aA_A1aA1_1:int;
2659
	idA1_A1a_1:int;
2660
	idA_A1_1:int;
2661
	isInner:bool)
2662

    
2663
returns (idA1aA_A1aA2:int;
2664
	idA1a_A1aA:int;
2665
	idA1aA_A1aA1:int;
2666
	idA1_A1a:int;
2667
	idA_A1:int);
2668

    
2669

    
2670
var 	idA1aA_A1aA2_2, idA1aA_A1aA2_3:int;
2671
	idA1a_A1aA_2, idA1a_A1aA_3:int;
2672
	idA1aA_A1aA1_2, idA1aA_A1aA1_3:int;
2673
	idA1_A1a_2, idA1_A1a_3, idA1_A1a_4:int;
2674
	idA_A1_2:int;
2675

    
2676

    
2677
let
2678

    
2679

    
2680

    
2681
	
2682
	(idA1aA_A1aA2_2, idA1a_A1aA_2, idA1aA_A1aA1_2, idA1_A1a_2) 
2683
	= 
2684
	if ( idA1_A1a_1 = 929) then
2685
	A1a_A1aA_ex(idA1aA_A1aA2_1, idA1a_A1aA_1, idA1aA_A1aA1_1, idA1_A1a_1, false)
2686
	 else (idA1aA_A1aA2_1, idA1a_A1aA_1, idA1aA_A1aA1_1, idA1_A1a_1);
2687

    
2688
	
2689

    
2690
	(idA1aA_A1aA2_3, idA1a_A1aA_3, idA1aA_A1aA1_3, idA1_A1a_3) 
2691
	= 
2692
		 if ( idA1_A1a_1 = 929) then 
2693
		(idA1aA_A1aA2_2, idA1a_A1aA_2, idA1aA_A1aA1_2, idA1_A1a_2)
2694
		 else (idA1aA_A1aA2_1, idA1a_A1aA_1, idA1aA_A1aA1_1, idA1_A1a_1);
2695

    
2696

    
2697
	-- set state as inactive 
2698
	idA_A1_2
2699
	 = if (not isInner) then 0 else idA_A1_1;
2700

    
2701
	idA1_A1a_4 
2702
	= 0;
2703
	
2704

    
2705
	(idA1aA_A1aA2, idA1a_A1aA, idA1aA_A1aA1, idA1_A1a, idA_A1) 
2706
	= (idA1aA_A1aA2_3, idA1a_A1aA_3, idA1aA_A1aA1_3, idA1_A1a_4, idA_A1_1);
2707
	
2708

    
2709
tel
2710

    
2711

    
2712

    
2713

    
2714

    
2715

    
2716
-- Entry action for state :A3aA2_A3Aa2a
2717
node A3aA2_A3Aa2a_en(idA3aA_A3aA2_1:int;
2718
	isInner:bool)
2719

    
2720
returns (idA3aA_A3aA2:int);
2721

    
2722

    
2723
var 	idA3aA_A3aA2_2:int;
2724

    
2725

    
2726
let
2727

    
2728

    
2729

    
2730
	-- set state as active 
2731
	idA3aA_A3aA2_2 
2732
	= 945;
2733
	
2734

    
2735
	(idA3aA_A3aA2) 
2736
	= (idA3aA_A3aA2_2);
2737
	
2738

    
2739
tel
2740

    
2741

    
2742

    
2743

    
2744

    
2745
-- Exit action for state :A3aA2_A3Aa2a
2746
node A3aA2_A3Aa2a_ex(idA3aA_A3aA2_1:int;
2747
	isInner:bool)
2748

    
2749
returns (idA3aA_A3aA2:int);
2750

    
2751

    
2752
var 	idA3aA_A3aA2_2:int;
2753

    
2754

    
2755
let
2756

    
2757

    
2758

    
2759
	-- set state as inactive 
2760
	idA3aA_A3aA2_2
2761
	 = if (not isInner) then 0 else idA3aA_A3aA2_1;
2762

    
2763

    
2764
	(idA3aA_A3aA2) 
2765
	= (idA3aA_A3aA2_1);
2766
	
2767

    
2768
tel
2769

    
2770

    
2771

    
2772

    
2773

    
2774

    
2775
-- Entry action for state :A3aA2_A3aA2b
2776
node A3aA2_A3aA2b_en(idA3aA_A3aA2_1:int;
2777
	isInner:bool)
2778

    
2779
returns (idA3aA_A3aA2:int);
2780

    
2781

    
2782
var 	idA3aA_A3aA2_2:int;
2783

    
2784

    
2785
let
2786

    
2787

    
2788

    
2789
	-- set state as active 
2790
	idA3aA_A3aA2_2 
2791
	= 946;
2792
	
2793

    
2794
	(idA3aA_A3aA2) 
2795
	= (idA3aA_A3aA2_2);
2796
	
2797

    
2798
tel
2799

    
2800

    
2801

    
2802

    
2803

    
2804
-- Exit action for state :A3aA2_A3aA2b
2805
node A3aA2_A3aA2b_ex(idA3aA_A3aA2_1:int;
2806
	isInner:bool)
2807

    
2808
returns (idA3aA_A3aA2:int);
2809

    
2810

    
2811
var 	idA3aA_A3aA2_2:int;
2812

    
2813

    
2814
let
2815

    
2816

    
2817

    
2818
	-- set state as inactive 
2819
	idA3aA_A3aA2_2
2820
	 = if (not isInner) then 0 else idA3aA_A3aA2_1;
2821

    
2822

    
2823
	(idA3aA_A3aA2) 
2824
	= (idA3aA_A3aA2_1);
2825
	
2826

    
2827
tel
2828

    
2829

    
2830

    
2831

    
2832

    
2833

    
2834
-- Entry action for state :A3aA_A3aA2
2835
node A3aA_A3aA2_en(idA3aA_A3aA2_1:int;
2836
	idA1b_A3aA_1:int;
2837
	isInner:bool)
2838

    
2839
returns (idA3aA_A3aA2:int;
2840
	idA1b_A3aA:int);
2841

    
2842

    
2843
var 	idA3aA_A3aA2_2, idA3aA_A3aA2_3, idA3aA_A3aA2_4, idA3aA_A3aA2_5, idA3aA_A3aA2_6:int;
2844
	idA1b_A3aA_2, idA1b_A3aA_3, idA1b_A3aA_4:int;
2845

    
2846

    
2847
let
2848

    
2849

    
2850

    
2851
	-- set state as active 
2852
	idA1b_A3aA_2 
2853
	= 944;
2854
	
2855

    
2856
	
2857
-- transition trace :
2858
	--POINT__To__A3aA2_A3Aa2a_1
2859
		(idA3aA_A3aA2_2) 
2860
	= A3aA2_A3Aa2a_en(idA3aA_A3aA2_1, false);
2861
		
2862

    
2863
	(idA3aA_A3aA2_3, idA1b_A3aA_3) 
2864
	= 
2865

    
2866
	if ( idA3aA_A3aA2_1 = 0) then
2867

    
2868
	 (idA3aA_A3aA2_2, idA1b_A3aA_2)
2869

    
2870
	 else(idA3aA_A3aA2_1, idA1b_A3aA_2);
2871

    
2872
	
2873

    
2874
	(idA3aA_A3aA2_4) 
2875
	= 
2876
	if ( idA3aA_A3aA2_1 = 945) then
2877
	A3aA2_A3Aa2a_en(idA3aA_A3aA2_1, false)
2878
	 else (idA3aA_A3aA2_1);
2879

    
2880
	
2881

    
2882
	(idA3aA_A3aA2_5) 
2883
	= 
2884
	if ( idA3aA_A3aA2_1 = 946) then
2885
	A3aA2_A3aA2b_en(idA3aA_A3aA2_1, false)
2886
	 else (idA3aA_A3aA2_1);
2887

    
2888
	
2889

    
2890
	(idA3aA_A3aA2_6, idA1b_A3aA_4) 
2891
	= 
2892
		 if ( idA3aA_A3aA2_1 = 0) then 
2893
		(idA3aA_A3aA2_3, idA1b_A3aA_3)
2894
		 else
2895
		 if ( idA3aA_A3aA2_1 = 945) then 
2896
		(idA3aA_A3aA2_4, idA1b_A3aA_3)
2897
		 else
2898
		 if ( idA3aA_A3aA2_1 = 946) then 
2899
		(idA3aA_A3aA2_5, idA1b_A3aA_3)
2900
		 else (idA3aA_A3aA2_1, idA1b_A3aA_2);
2901

    
2902

    
2903
	(idA3aA_A3aA2, idA1b_A3aA) 
2904
	= (idA3aA_A3aA2_6, idA1b_A3aA_4);
2905
	
2906

    
2907
tel
2908

    
2909

    
2910

    
2911

    
2912

    
2913
-- Exit action for state :A3aA_A3aA2
2914
node A3aA_A3aA2_ex(idA3aA_A3aA2_1:int;
2915
	idA1b_A3aA_1:int;
2916
	isInner:bool)
2917

    
2918
returns (idA3aA_A3aA2:int;
2919
	idA1b_A3aA:int);
2920

    
2921

    
2922
var 	idA3aA_A3aA2_2, idA3aA_A3aA2_3, idA3aA_A3aA2_4, idA3aA_A3aA2_5:int;
2923
	idA1b_A3aA_2:int;
2924

    
2925

    
2926
let
2927

    
2928

    
2929

    
2930
	
2931
	(idA3aA_A3aA2_2) 
2932
	= 
2933
	if ( idA3aA_A3aA2_1 = 945) then
2934
	A3aA2_A3Aa2a_ex(idA3aA_A3aA2_1, false)
2935
	 else (idA3aA_A3aA2_1);
2936

    
2937
	
2938

    
2939
	(idA3aA_A3aA2_3) 
2940
	= 
2941
	if ( idA3aA_A3aA2_1 = 946) then
2942
	A3aA2_A3aA2b_ex(idA3aA_A3aA2_1, false)
2943
	 else (idA3aA_A3aA2_1);
2944

    
2945
	
2946

    
2947
	(idA3aA_A3aA2_4) 
2948
	= 
2949
		 if ( idA3aA_A3aA2_1 = 945) then 
2950
		(idA3aA_A3aA2_2)
2951
		 else
2952
		 if ( idA3aA_A3aA2_1 = 946) then 
2953
		(idA3aA_A3aA2_3)
2954
		 else (idA3aA_A3aA2_1);
2955

    
2956

    
2957
	-- set state as inactive 
2958
	idA1b_A3aA_2
2959
	 = if (not isInner) then 0 else idA1b_A3aA_1;
2960

    
2961
	idA3aA_A3aA2_5 
2962
	= 0;
2963
	
2964

    
2965
	(idA3aA_A3aA2, idA1b_A3aA) 
2966
	= (idA3aA_A3aA2_5, idA1b_A3aA_1);
2967
	
2968

    
2969
tel
2970

    
2971

    
2972

    
2973

    
2974

    
2975

    
2976
-- Entry action for state :A3aA1_A3aA1a
2977
node A3aA1_A3aA1a_en(idA3aA_A3aA1_1:int;
2978
	isInner:bool)
2979

    
2980
returns (idA3aA_A3aA1:int);
2981

    
2982

    
2983
var 	idA3aA_A3aA1_2:int;
2984

    
2985

    
2986
let
2987

    
2988

    
2989

    
2990
	-- set state as active 
2991
	idA3aA_A3aA1_2 
2992
	= 948;
2993
	
2994

    
2995
	(idA3aA_A3aA1) 
2996
	= (idA3aA_A3aA1_2);
2997
	
2998

    
2999
tel
3000

    
3001

    
3002

    
3003

    
3004

    
3005
-- Exit action for state :A3aA1_A3aA1a
3006
node A3aA1_A3aA1a_ex(idA3aA_A3aA1_1:int;
3007
	isInner:bool)
3008

    
3009
returns (idA3aA_A3aA1:int);
3010

    
3011

    
3012
var 	idA3aA_A3aA1_2:int;
3013

    
3014

    
3015
let
3016

    
3017

    
3018

    
3019
	-- set state as inactive 
3020
	idA3aA_A3aA1_2
3021
	 = if (not isInner) then 0 else idA3aA_A3aA1_1;
3022

    
3023

    
3024
	(idA3aA_A3aA1) 
3025
	= (idA3aA_A3aA1_1);
3026
	
3027

    
3028
tel
3029

    
3030

    
3031

    
3032

    
3033

    
3034

    
3035
-- Entry action for state :A3aA1_A3aA1b
3036
node A3aA1_A3aA1b_en(idA3aA_A3aA1_1:int;
3037
	isInner:bool)
3038

    
3039
returns (idA3aA_A3aA1:int);
3040

    
3041

    
3042
var 	idA3aA_A3aA1_2:int;
3043

    
3044

    
3045
let
3046

    
3047

    
3048

    
3049
	-- set state as active 
3050
	idA3aA_A3aA1_2 
3051
	= 949;
3052
	
3053

    
3054
	(idA3aA_A3aA1) 
3055
	= (idA3aA_A3aA1_2);
3056
	
3057

    
3058
tel
3059

    
3060

    
3061

    
3062

    
3063

    
3064
-- Exit action for state :A3aA1_A3aA1b
3065
node A3aA1_A3aA1b_ex(idA3aA_A3aA1_1:int;
3066
	isInner:bool)
3067

    
3068
returns (idA3aA_A3aA1:int);
3069

    
3070

    
3071
var 	idA3aA_A3aA1_2:int;
3072

    
3073

    
3074
let
3075

    
3076

    
3077

    
3078
	-- set state as inactive 
3079
	idA3aA_A3aA1_2
3080
	 = if (not isInner) then 0 else idA3aA_A3aA1_1;
3081

    
3082

    
3083
	(idA3aA_A3aA1) 
3084
	= (idA3aA_A3aA1_1);
3085
	
3086

    
3087
tel
3088

    
3089

    
3090

    
3091

    
3092

    
3093

    
3094
-- Entry action for state :A3aA_A3aA1
3095
node A3aA_A3aA1_en(idA3aA_A3aA1_1:int;
3096
	idA1b_A3aA_1:int;
3097
	isInner:bool)
3098

    
3099
returns (idA3aA_A3aA1:int;
3100
	idA1b_A3aA:int);
3101

    
3102

    
3103
var 	idA3aA_A3aA1_2, idA3aA_A3aA1_3, idA3aA_A3aA1_4, idA3aA_A3aA1_5, idA3aA_A3aA1_6:int;
3104
	idA1b_A3aA_2, idA1b_A3aA_3, idA1b_A3aA_4:int;
3105

    
3106

    
3107
let
3108

    
3109

    
3110

    
3111
	-- set state as active 
3112
	idA1b_A3aA_2 
3113
	= 947;
3114
	
3115

    
3116
	
3117
-- transition trace :
3118
	--POINT__To__A3aA1_A3aA1a_1
3119
		(idA3aA_A3aA1_2) 
3120
	= A3aA1_A3aA1a_en(idA3aA_A3aA1_1, false);
3121
		
3122

    
3123
	(idA3aA_A3aA1_3, idA1b_A3aA_3) 
3124
	= 
3125

    
3126
	if ( idA3aA_A3aA1_1 = 0) then
3127

    
3128
	 (idA3aA_A3aA1_2, idA1b_A3aA_2)
3129

    
3130
	 else(idA3aA_A3aA1_1, idA1b_A3aA_2);
3131

    
3132
	
3133

    
3134
	(idA3aA_A3aA1_4) 
3135
	= 
3136
	if ( idA3aA_A3aA1_1 = 948) then
3137
	A3aA1_A3aA1a_en(idA3aA_A3aA1_1, false)
3138
	 else (idA3aA_A3aA1_1);
3139

    
3140
	
3141

    
3142
	(idA3aA_A3aA1_5) 
3143
	= 
3144
	if ( idA3aA_A3aA1_1 = 949) then
3145
	A3aA1_A3aA1b_en(idA3aA_A3aA1_1, false)
3146
	 else (idA3aA_A3aA1_1);
3147

    
3148
	
3149

    
3150
	(idA3aA_A3aA1_6, idA1b_A3aA_4) 
3151
	= 
3152
		 if ( idA3aA_A3aA1_1 = 0) then 
3153
		(idA3aA_A3aA1_3, idA1b_A3aA_3)
3154
		 else
3155
		 if ( idA3aA_A3aA1_1 = 948) then 
3156
		(idA3aA_A3aA1_4, idA1b_A3aA_3)
3157
		 else
3158
		 if ( idA3aA_A3aA1_1 = 949) then 
3159
		(idA3aA_A3aA1_5, idA1b_A3aA_3)
3160
		 else (idA3aA_A3aA1_1, idA1b_A3aA_2);
3161

    
3162

    
3163
	(idA3aA_A3aA1, idA1b_A3aA) 
3164
	= (idA3aA_A3aA1_6, idA1b_A3aA_4);
3165
	
3166

    
3167
tel
3168

    
3169

    
3170

    
3171

    
3172

    
3173
-- Exit action for state :A3aA_A3aA1
3174
node A3aA_A3aA1_ex(idA3aA_A3aA1_1:int;
3175
	idA1b_A3aA_1:int;
3176
	isInner:bool)
3177

    
3178
returns (idA3aA_A3aA1:int;
3179
	idA1b_A3aA:int);
3180

    
3181

    
3182
var 	idA3aA_A3aA1_2, idA3aA_A3aA1_3, idA3aA_A3aA1_4, idA3aA_A3aA1_5:int;
3183
	idA1b_A3aA_2:int;
3184

    
3185

    
3186
let
3187

    
3188

    
3189

    
3190
	
3191
	(idA3aA_A3aA1_2) 
3192
	= 
3193
	if ( idA3aA_A3aA1_1 = 948) then
3194
	A3aA1_A3aA1a_ex(idA3aA_A3aA1_1, false)
3195
	 else (idA3aA_A3aA1_1);
3196

    
3197
	
3198

    
3199
	(idA3aA_A3aA1_3) 
3200
	= 
3201
	if ( idA3aA_A3aA1_1 = 949) then
3202
	A3aA1_A3aA1b_ex(idA3aA_A3aA1_1, false)
3203
	 else (idA3aA_A3aA1_1);
3204

    
3205
	
3206

    
3207
	(idA3aA_A3aA1_4) 
3208
	= 
3209
		 if ( idA3aA_A3aA1_1 = 948) then 
3210
		(idA3aA_A3aA1_2)
3211
		 else
3212
		 if ( idA3aA_A3aA1_1 = 949) then 
3213
		(idA3aA_A3aA1_3)
3214
		 else (idA3aA_A3aA1_1);
3215

    
3216

    
3217
	-- set state as inactive 
3218
	idA1b_A3aA_2
3219
	 = if (not isInner) then 0 else idA1b_A3aA_1;
3220

    
3221
	idA3aA_A3aA1_5 
3222
	= 0;
3223
	
3224

    
3225
	(idA3aA_A3aA1, idA1b_A3aA) 
3226
	= (idA3aA_A3aA1_5, idA1b_A3aA_1);
3227
	
3228

    
3229
tel
3230

    
3231

    
3232

    
3233

    
3234

    
3235

    
3236
-- Entry action for state :A1b_A3aA
3237
node A1b_A3aA_en(idA1b_A3aA_1:int;
3238
	idA1_A1b_1:int;
3239
	idA3aA_A3aA1_1:int;
3240
	idA3aA_A3aA2_1:int;
3241
	isInner:bool)
3242

    
3243
returns (idA1b_A3aA:int;
3244
	idA1_A1b:int;
3245
	idA3aA_A3aA1:int;
3246
	idA3aA_A3aA2:int);
3247

    
3248

    
3249
var 	idA1b_A3aA_2, idA1b_A3aA_3, idA1b_A3aA_4, idA1b_A3aA_5, idA1b_A3aA_6:int;
3250
	idA1_A1b_2, idA1_A1b_3, idA1_A1b_4:int;
3251
	idA3aA_A3aA1_2, idA3aA_A3aA1_3, idA3aA_A3aA1_4, idA3aA_A3aA1_5:int;
3252
	idA3aA_A3aA2_2, idA3aA_A3aA2_3:int;
3253

    
3254

    
3255
let
3256

    
3257

    
3258

    
3259
	-- set state as active 
3260
	idA1_A1b_2 
3261
	= 943;
3262
	
3263

    
3264
	
3265
-- transition trace :
3266
	--POINT__To__A3aA_A3aA1_1
3267
		(idA3aA_A3aA1_2, idA1b_A3aA_2) 
3268
	= A3aA_A3aA1_en(idA3aA_A3aA1_1, idA1b_A3aA_1, false);
3269
		
3270

    
3271
	(idA1b_A3aA_3, idA1_A1b_3, idA3aA_A3aA1_3) 
3272
	= 
3273

    
3274
	if ( idA1b_A3aA_1 = 0) then
3275

    
3276
	 (idA1b_A3aA_2, idA1_A1b_2, idA3aA_A3aA1_2)
3277

    
3278
	 else(idA1b_A3aA_1, idA1_A1b_2, idA3aA_A3aA1_1);
3279

    
3280
	
3281

    
3282
	(idA3aA_A3aA2_2, idA1b_A3aA_4) 
3283
	= 
3284
	if ( idA1b_A3aA_1 = 944) then
3285
	A3aA_A3aA2_en(idA3aA_A3aA2_1, idA1b_A3aA_1, false)
3286
	 else (idA3aA_A3aA2_1, idA1b_A3aA_1);
3287

    
3288
	
3289

    
3290
	(idA3aA_A3aA1_4, idA1b_A3aA_5) 
3291
	= 
3292
	if ( idA1b_A3aA_1 = 947) then
3293
	A3aA_A3aA1_en(idA3aA_A3aA1_1, idA1b_A3aA_1, false)
3294
	 else (idA3aA_A3aA1_1, idA1b_A3aA_1);
3295

    
3296
	
3297

    
3298
	(idA1b_A3aA_6, idA1_A1b_4, idA3aA_A3aA1_5, idA3aA_A3aA2_3) 
3299
	= 
3300
		 if ( idA1b_A3aA_1 = 0) then 
3301
		(idA1b_A3aA_3, idA1_A1b_3, idA3aA_A3aA1_3, idA3aA_A3aA2_1)
3302
		 else
3303
		 if ( idA1b_A3aA_1 = 944) then 
3304
		(idA1b_A3aA_4, idA1_A1b_3, idA3aA_A3aA1_1, idA3aA_A3aA2_2)
3305
		 else
3306
		 if ( idA1b_A3aA_1 = 947) then 
3307
		(idA1b_A3aA_5, idA1_A1b_3, idA3aA_A3aA1_4, idA3aA_A3aA2_1)
3308
		 else (idA1b_A3aA_1, idA1_A1b_2, idA3aA_A3aA1_1, idA3aA_A3aA2_1);
3309

    
3310

    
3311
	(idA1b_A3aA, idA1_A1b, idA3aA_A3aA1, idA3aA_A3aA2) 
3312
	= (idA1b_A3aA_6, idA1_A1b_4, idA3aA_A3aA1_5, idA3aA_A3aA2_3);
3313
	
3314

    
3315
tel
3316

    
3317

    
3318

    
3319

    
3320

    
3321
-- Exit action for state :A1b_A3aA
3322
node A1b_A3aA_ex(idA3aA_A3aA2_1:int;
3323
	idA1b_A3aA_1:int;
3324
	idA3aA_A3aA1_1:int;
3325
	idA1_A1b_1:int;
3326
	isInner:bool)
3327

    
3328
returns (idA3aA_A3aA2:int;
3329
	idA1b_A3aA:int;
3330
	idA3aA_A3aA1:int;
3331
	idA1_A1b:int);
3332

    
3333

    
3334
var 	idA3aA_A3aA2_2, idA3aA_A3aA2_3:int;
3335
	idA1b_A3aA_2, idA1b_A3aA_3, idA1b_A3aA_4, idA1b_A3aA_5:int;
3336
	idA3aA_A3aA1_2, idA3aA_A3aA1_3:int;
3337
	idA1_A1b_2:int;
3338

    
3339

    
3340
let
3341

    
3342

    
3343

    
3344
	
3345
	(idA3aA_A3aA2_2, idA1b_A3aA_2) 
3346
	= 
3347
	if ( idA1b_A3aA_1 = 944) then
3348
	A3aA_A3aA2_ex(idA3aA_A3aA2_1, idA1b_A3aA_1, false)
3349
	 else (idA3aA_A3aA2_1, idA1b_A3aA_1);
3350

    
3351
	
3352

    
3353
	(idA3aA_A3aA1_2, idA1b_A3aA_3) 
3354
	= 
3355
	if ( idA1b_A3aA_1 = 947) then
3356
	A3aA_A3aA1_ex(idA3aA_A3aA1_1, idA1b_A3aA_1, false)
3357
	 else (idA3aA_A3aA1_1, idA1b_A3aA_1);
3358

    
3359
	
3360

    
3361
	(idA3aA_A3aA2_3, idA1b_A3aA_4, idA3aA_A3aA1_3) 
3362
	= 
3363
		 if ( idA1b_A3aA_1 = 944) then 
3364
		(idA3aA_A3aA2_2, idA1b_A3aA_2, idA3aA_A3aA1_1)
3365
		 else
3366
		 if ( idA1b_A3aA_1 = 947) then 
3367
		(idA3aA_A3aA2_1, idA1b_A3aA_3, idA3aA_A3aA1_2)
3368
		 else (idA3aA_A3aA2_1, idA1b_A3aA_1, idA3aA_A3aA1_1);
3369

    
3370

    
3371
	-- set state as inactive 
3372
	idA1_A1b_2
3373
	 = if (not isInner) then 0 else idA1_A1b_1;
3374

    
3375
	idA1b_A3aA_5 
3376
	= 0;
3377
	
3378

    
3379
	(idA3aA_A3aA2, idA1b_A3aA, idA3aA_A3aA1, idA1_A1b) 
3380
	= (idA3aA_A3aA2_3, idA1b_A3aA_5, idA3aA_A3aA1_3, idA1_A1b_1);
3381
	
3382

    
3383
tel
3384

    
3385

    
3386

    
3387

    
3388

    
3389

    
3390
-- Entry action for state :A1_A1b
3391
node A1_A1b_en(idA1_A1b_1:int;
3392
	idA_A1_1:int;
3393
	x:int;
3394
	a_1:int;
3395
	idA1b_A3aA_1:int;
3396
	idA3aA_A3aA1_1:int;
3397
	idA3aA_A3aA2_1:int;
3398
	isInner:bool)
3399

    
3400
returns (idA1_A1b:int;
3401
	idA_A1:int;
3402
	a:int;
3403
	idA1b_A3aA:int;
3404
	idA3aA_A3aA1:int;
3405
	idA3aA_A3aA2:int);
3406

    
3407

    
3408
var 	idA1_A1b_2, idA1_A1b_3, idA1_A1b_4, idA1_A1b_5:int;
3409
	idA_A1_2, idA_A1_3, idA_A1_4:int;
3410
	a_2, a_3, a_4:int;
3411
	idA1b_A3aA_2, idA1b_A3aA_3, idA1b_A3aA_4, idA1b_A3aA_5:int;
3412
	idA3aA_A3aA1_2, idA3aA_A3aA1_3, idA3aA_A3aA1_4, idA3aA_A3aA1_5:int;
3413
	idA3aA_A3aA2_2, idA3aA_A3aA2_3, idA3aA_A3aA2_4, idA3aA_A3aA2_5:int;
3414

    
3415

    
3416
let
3417

    
3418

    
3419

    
3420
	-- set state as active 
3421
	idA_A1_2 
3422
	= 925;
3423
	
3424

    
3425
	a_2 
3426
	= if (not isInner) then x+2
3427
	 else a_1;
3428
	
3429

    
3430
	
3431
-- transition trace :
3432
	--POINT__To__A1b_A3aA_1
3433
		(idA1b_A3aA_2, idA1_A1b_2, idA3aA_A3aA1_2, idA3aA_A3aA2_2) 
3434
	= A1b_A3aA_en(idA1b_A3aA_1, idA1_A1b_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1, false);
3435
		
3436

    
3437
	(idA1_A1b_3, idA_A1_3, a_3, idA1b_A3aA_3, idA3aA_A3aA1_3, idA3aA_A3aA2_3) 
3438
	= 
3439

    
3440
	if ( idA1_A1b_1 = 0) then
3441

    
3442
	 (idA1_A1b_2, idA_A1_2, a_2, idA1b_A3aA_2, idA3aA_A3aA1_2, idA3aA_A3aA2_2)
3443

    
3444
	 else(idA1_A1b_1, idA_A1_2, a_2, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1);
3445

    
3446
	
3447

    
3448
	(idA1b_A3aA_4, idA1_A1b_4, idA3aA_A3aA1_4, idA3aA_A3aA2_4) 
3449
	= 
3450
	if ( idA1_A1b_1 = 943) then
3451
	A1b_A3aA_en(idA1b_A3aA_1, idA1_A1b_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1, false)
3452
	 else (idA1b_A3aA_1, idA1_A1b_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1);
3453

    
3454
	
3455

    
3456
	(idA1_A1b_5, idA_A1_4, a_4, idA1b_A3aA_5, idA3aA_A3aA1_5, idA3aA_A3aA2_5) 
3457
	= 
3458
		 if ( idA1_A1b_1 = 0) then 
3459
		(idA1_A1b_3, idA_A1_3, a_3, idA1b_A3aA_3, idA3aA_A3aA1_3, idA3aA_A3aA2_3)
3460
		 else
3461
		 if ( idA1_A1b_1 = 943) then 
3462
		(idA1_A1b_4, idA_A1_3, a_3, idA1b_A3aA_4, idA3aA_A3aA1_4, idA3aA_A3aA2_4)
3463
		 else (idA1_A1b_1, idA_A1_2, a_2, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1);
3464

    
3465

    
3466
	(idA1_A1b, idA_A1, a, idA1b_A3aA, idA3aA_A3aA1, idA3aA_A3aA2) 
3467
	= (idA1_A1b_5, idA_A1_4, a_4, idA1b_A3aA_5, idA3aA_A3aA1_5, idA3aA_A3aA2_5);
3468
	
3469

    
3470
tel
3471

    
3472

    
3473

    
3474

    
3475

    
3476
-- Exit action for state :A1_A1b
3477
node A1_A1b_ex(idA3aA_A3aA2_1:int;
3478
	idA1b_A3aA_1:int;
3479
	idA3aA_A3aA1_1:int;
3480
	idA1_A1b_1:int;
3481
	idA_A1_1:int;
3482
	isInner:bool)
3483

    
3484
returns (idA3aA_A3aA2:int;
3485
	idA1b_A3aA:int;
3486
	idA3aA_A3aA1:int;
3487
	idA1_A1b:int;
3488
	idA_A1:int);
3489

    
3490

    
3491
var 	idA3aA_A3aA2_2, idA3aA_A3aA2_3:int;
3492
	idA1b_A3aA_2, idA1b_A3aA_3:int;
3493
	idA3aA_A3aA1_2, idA3aA_A3aA1_3:int;
3494
	idA1_A1b_2, idA1_A1b_3, idA1_A1b_4:int;
3495
	idA_A1_2:int;
3496

    
3497

    
3498
let
3499

    
3500

    
3501

    
3502
	
3503
	(idA3aA_A3aA2_2, idA1b_A3aA_2, idA3aA_A3aA1_2, idA1_A1b_2) 
3504
	= 
3505
	if ( idA1_A1b_1 = 943) then
3506
	A1b_A3aA_ex(idA3aA_A3aA2_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA1_A1b_1, false)
3507
	 else (idA3aA_A3aA2_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA1_A1b_1);
3508

    
3509
	
3510

    
3511
	(idA3aA_A3aA2_3, idA1b_A3aA_3, idA3aA_A3aA1_3, idA1_A1b_3) 
3512
	= 
3513
		 if ( idA1_A1b_1 = 943) then 
3514
		(idA3aA_A3aA2_2, idA1b_A3aA_2, idA3aA_A3aA1_2, idA1_A1b_2)
3515
		 else (idA3aA_A3aA2_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA1_A1b_1);
3516

    
3517

    
3518
	-- set state as inactive 
3519
	idA_A1_2
3520
	 = if (not isInner) then 0 else idA_A1_1;
3521

    
3522
	idA1_A1b_4 
3523
	= 0;
3524
	
3525

    
3526
	(idA3aA_A3aA2, idA1b_A3aA, idA3aA_A3aA1, idA1_A1b, idA_A1) 
3527
	= (idA3aA_A3aA2_3, idA1b_A3aA_3, idA3aA_A3aA1_3, idA1_A1b_4, idA_A1_1);
3528
	
3529

    
3530
tel
3531

    
3532

    
3533

    
3534

    
3535

    
3536

    
3537
-- Entry action for state :A_A1
3538
node A_A1_en(idA_A1_1:int;
3539
	idHierarchy2_A_1:int;
3540
	a_1:int;
3541
	idA1_A1a_1:int;
3542
	idA1aA_A1aA1_1:int;
3543
	idA1aA_A1aA2_1:int;
3544
	idA1a_A1aA_1:int;
3545
	x:int;
3546
	idA1_A1b_1:int;
3547
	idA1b_A3aA_1:int;
3548
	idA3aA_A3aA1_1:int;
3549
	idA3aA_A3aA2_1:int;
3550
	isInner:bool)
3551

    
3552
returns (idA_A1:int;
3553
	idHierarchy2_A:int;
3554
	a:int;
3555
	idA1_A1a:int;
3556
	idA1aA_A1aA1:int;
3557
	idA1aA_A1aA2:int;
3558
	idA1a_A1aA:int;
3559
	idA1_A1b:int;
3560
	idA1b_A3aA:int;
3561
	idA3aA_A3aA1:int;
3562
	idA3aA_A3aA2:int);
3563

    
3564

    
3565
var 	idA_A1_2, idA_A1_3, idA_A1_4, idA_A1_5, idA_A1_6:int;
3566
	idHierarchy2_A_2, idHierarchy2_A_3, idHierarchy2_A_4:int;
3567
	a_2, a_3, a_4, a_5, a_6:int;
3568
	idA1_A1a_2, idA1_A1a_3, idA1_A1a_4, idA1_A1a_5:int;
3569
	idA1aA_A1aA1_2, idA1aA_A1aA1_3, idA1aA_A1aA1_4, idA1aA_A1aA1_5:int;
3570
	idA1aA_A1aA2_2, idA1aA_A1aA2_3, idA1aA_A1aA2_4, idA1aA_A1aA2_5:int;
3571
	idA1a_A1aA_2, idA1a_A1aA_3, idA1a_A1aA_4, idA1a_A1aA_5:int;
3572
	idA1_A1b_2, idA1_A1b_3:int;
3573
	idA1b_A3aA_2, idA1b_A3aA_3:int;
3574
	idA3aA_A3aA1_2, idA3aA_A3aA1_3:int;
3575
	idA3aA_A3aA2_2, idA3aA_A3aA2_3:int;
3576

    
3577

    
3578
let
3579

    
3580

    
3581

    
3582
	-- set state as active 
3583
	idHierarchy2_A_2 
3584
	= 923;
3585
	
3586

    
3587
	
3588
-- transition trace :
3589
	--POINT__To__A1_A1a_1
3590
		(idA1_A1a_2, idA_A1_2, a_2, idA1aA_A1aA1_2, idA1aA_A1aA2_2, idA1a_A1aA_2) 
3591
	= A1_A1a_en(idA1_A1a_1, idA_A1_1, x, a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1, false);
3592
		
3593

    
3594
	(idA_A1_3, idHierarchy2_A_3, a_3, idA1_A1a_3, idA1aA_A1aA1_3, idA1aA_A1aA2_3, idA1a_A1aA_3) 
3595
	= 
3596

    
3597
	if ( idA_A1_1 = 0) then
3598

    
3599
	 (idA_A1_2, idHierarchy2_A_2, a_2, idA1_A1a_2, idA1aA_A1aA1_2, idA1aA_A1aA2_2, idA1a_A1aA_2)
3600

    
3601
	 else(idA_A1_1, idHierarchy2_A_2, a_1, idA1_A1a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1);
3602

    
3603
	
3604

    
3605
	(idA1_A1a_4, idA_A1_4, a_4, idA1aA_A1aA1_4, idA1aA_A1aA2_4, idA1a_A1aA_4) 
3606
	= 
3607
	if ( idA_A1_1 = 924) then
3608
	A1_A1a_en(idA1_A1a_1, idA_A1_1, x, a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1, false)
3609
	 else (idA1_A1a_1, idA_A1_1, a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1);
3610

    
3611
	
3612

    
3613
	(idA1_A1b_2, idA_A1_5, a_5, idA1b_A3aA_2, idA3aA_A3aA1_2, idA3aA_A3aA2_2) 
3614
	= 
3615
	if ( idA_A1_1 = 925) then
3616
	A1_A1b_en(idA1_A1b_1, idA_A1_1, x, a_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1, false)
3617
	 else (idA1_A1b_1, idA_A1_1, a_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1);
3618

    
3619
	
3620

    
3621
	(idA_A1_6, idHierarchy2_A_4, a_6, idA1_A1a_5, idA1aA_A1aA1_5, idA1aA_A1aA2_5, idA1a_A1aA_5, idA1_A1b_3, idA1b_A3aA_3, idA3aA_A3aA1_3, idA3aA_A3aA2_3) 
3622
	= 
3623
		 if ( idA_A1_1 = 0) then 
3624
		(idA_A1_3, idHierarchy2_A_3, a_3, idA1_A1a_3, idA1aA_A1aA1_3, idA1aA_A1aA2_3, idA1a_A1aA_3, idA1_A1b_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1)
3625
		 else
3626
		 if ( idA_A1_1 = 924) then 
3627
		(idA_A1_4, idHierarchy2_A_3, a_4, idA1_A1a_4, idA1aA_A1aA1_4, idA1aA_A1aA2_4, idA1a_A1aA_4, idA1_A1b_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1)
3628
		 else
3629
		 if ( idA_A1_1 = 925) then 
3630
		(idA_A1_5, idHierarchy2_A_3, a_5, idA1_A1a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1, idA1_A1b_2, idA1b_A3aA_2, idA3aA_A3aA1_2, idA3aA_A3aA2_2)
3631
		 else (idA_A1_1, idHierarchy2_A_2, a_1, idA1_A1a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1, idA1_A1b_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1);
3632

    
3633

    
3634
	(idA_A1, idHierarchy2_A, a, idA1_A1a, idA1aA_A1aA1, idA1aA_A1aA2, idA1a_A1aA, idA1_A1b, idA1b_A3aA, idA3aA_A3aA1, idA3aA_A3aA2) 
3635
	= (idA_A1_6, idHierarchy2_A_4, a_6, idA1_A1a_5, idA1aA_A1aA1_5, idA1aA_A1aA2_5, idA1a_A1aA_5, idA1_A1b_3, idA1b_A3aA_3, idA3aA_A3aA1_3, idA3aA_A3aA2_3);
3636
	
3637

    
3638
tel
3639

    
3640

    
3641

    
3642

    
3643

    
3644
-- Exit action for state :A_A1
3645
node A_A1_ex(idA1aA_A1aA2_1:int;
3646
	idA1a_A1aA_1:int;
3647
	idA1aA_A1aA1_1:int;
3648
	idA1_A1a_1:int;
3649
	idA_A1_1:int;
3650
	idA1_A1b_1:int;
3651
	idA1b_A3aA_1:int;
3652
	idA3aA_A3aA1_1:int;
3653
	idA3aA_A3aA2_1:int;
3654
	idHierarchy2_A_1:int;
3655
	isInner:bool)
3656

    
3657
returns (idA1aA_A1aA2:int;
3658
	idA1a_A1aA:int;
3659
	idA1aA_A1aA1:int;
3660
	idA1_A1a:int;
3661
	idA_A1:int;
3662
	idA1_A1b:int;
3663
	idA1b_A3aA:int;
3664
	idA3aA_A3aA1:int;
3665
	idA3aA_A3aA2:int;
3666
	idHierarchy2_A:int);
3667

    
3668

    
3669
var 	idA1aA_A1aA2_2, idA1aA_A1aA2_3:int;
3670
	idA1a_A1aA_2, idA1a_A1aA_3:int;
3671
	idA1aA_A1aA1_2, idA1aA_A1aA1_3:int;
3672
	idA1_A1a_2, idA1_A1a_3:int;
3673
	idA_A1_2, idA_A1_3, idA_A1_4, idA_A1_5:int;
3674
	idA1_A1b_2, idA1_A1b_3:int;
3675
	idA1b_A3aA_2, idA1b_A3aA_3:int;
3676
	idA3aA_A3aA1_2, idA3aA_A3aA1_3:int;
3677
	idA3aA_A3aA2_2, idA3aA_A3aA2_3:int;
3678
	idHierarchy2_A_2:int;
3679

    
3680

    
3681
let
3682

    
3683

    
3684

    
3685
	
3686
	(idA1aA_A1aA2_2, idA1a_A1aA_2, idA1aA_A1aA1_2, idA1_A1a_2, idA_A1_2) 
3687
	= 
3688
	if ( idA_A1_1 = 924) then
3689
	A1_A1a_ex(idA1aA_A1aA2_1, idA1a_A1aA_1, idA1aA_A1aA1_1, idA1_A1a_1, idA_A1_1, false)
3690
	 else (idA1aA_A1aA2_1, idA1a_A1aA_1, idA1aA_A1aA1_1, idA1_A1a_1, idA_A1_1);
3691

    
3692
	
3693

    
3694
	(idA3aA_A3aA2_2, idA1b_A3aA_2, idA3aA_A3aA1_2, idA1_A1b_2, idA_A1_3) 
3695
	= 
3696
	if ( idA_A1_1 = 925) then
3697
	A1_A1b_ex(idA3aA_A3aA2_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA1_A1b_1, idA_A1_1, false)
3698
	 else (idA3aA_A3aA2_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA1_A1b_1, idA_A1_1);
3699

    
3700
	
3701

    
3702
	(idA1aA_A1aA2_3, idA1a_A1aA_3, idA1aA_A1aA1_3, idA1_A1a_3, idA_A1_4, idA1_A1b_3, idA1b_A3aA_3, idA3aA_A3aA1_3, idA3aA_A3aA2_3) 
3703
	= 
3704
		 if ( idA_A1_1 = 924) then 
3705
		(idA1aA_A1aA2_2, idA1a_A1aA_2, idA1aA_A1aA1_2, idA1_A1a_2, idA_A1_2, idA1_A1b_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1)
3706
		 else
3707
		 if ( idA_A1_1 = 925) then 
3708
		(idA1aA_A1aA2_1, idA1a_A1aA_1, idA1aA_A1aA1_1, idA1_A1a_1, idA_A1_3, idA1_A1b_2, idA1b_A3aA_2, idA3aA_A3aA1_2, idA3aA_A3aA2_2)
3709
		 else (idA1aA_A1aA2_1, idA1a_A1aA_1, idA1aA_A1aA1_1, idA1_A1a_1, idA_A1_1, idA1_A1b_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1);
3710

    
3711

    
3712
	-- set state as inactive 
3713
	idHierarchy2_A_2
3714
	 = if (not isInner) then 0 else idHierarchy2_A_1;
3715

    
3716
	idA_A1_5 
3717
	= 0;
3718
	
3719

    
3720
	(idA1aA_A1aA2, idA1a_A1aA, idA1aA_A1aA1, idA1_A1a, idA_A1, idA1_A1b, idA1b_A3aA, idA3aA_A3aA1, idA3aA_A3aA2, idHierarchy2_A) 
3721
	= (idA1aA_A1aA2_3, idA1a_A1aA_3, idA1aA_A1aA1_3, idA1_A1a_3, idA_A1_5, idA1_A1b_3, idA1b_A3aA_3, idA3aA_A3aA1_3, idA3aA_A3aA2_3, idHierarchy2_A_1);
3722
	
3723

    
3724
tel
3725

    
3726

    
3727

    
3728

    
3729

    
3730

    
3731
-- Entry action for state :Hierarchy2_A
3732
node Hierarchy2_A_en(idHierarchy2_A_1:int;
3733
	idHierarchy2_Hierarchy2_1:int;
3734
	a_1:int;
3735
	idA1_A1a_1:int;
3736
	idA1_A1b_1:int;
3737
	idA1aA_A1aA1_1:int;
3738
	idA1aA_A1aA2_1:int;
3739
	idA1a_A1aA_1:int;
3740
	idA1b_A3aA_1:int;
3741
	idA3aA_A3aA1_1:int;
3742
	idA3aA_A3aA2_1:int;
3743
	idA_A1_1:int;
3744
	x:int;
3745
	idA2_A2a_1:int;
3746
	idA2_A2b_1:int;
3747
	idA2aA_A2aA1_1:int;
3748
	idA2aA_A2aA2_1:int;
3749
	idA2a_A2aA_1:int;
3750
	idA2b_A4aA_1:int;
3751
	idA4aA_A4aA1_1:int;
3752
	idA4aA_A4aA2_1:int;
3753
	idA_A2_1:int;
3754
	isInner:bool)
3755

    
3756
returns (idHierarchy2_A:int;
3757
	idHierarchy2_Hierarchy2:int;
3758
	a:int;
3759
	idA1_A1a:int;
3760
	idA1_A1b:int;
3761
	idA1aA_A1aA1:int;
3762
	idA1aA_A1aA2:int;
3763
	idA1a_A1aA:int;
3764
	idA1b_A3aA:int;
3765
	idA3aA_A3aA1:int;
3766
	idA3aA_A3aA2:int;
3767
	idA_A1:int;
3768
	idA2_A2a:int;
3769
	idA2_A2b:int;
3770
	idA2aA_A2aA1:int;
3771
	idA2aA_A2aA2:int;
3772
	idA2a_A2aA:int;
3773
	idA2b_A4aA:int;
3774
	idA4aA_A4aA1:int;
3775
	idA4aA_A4aA2:int;
3776
	idA_A2:int);
3777

    
3778

    
3779
var 	idHierarchy2_A_2, idHierarchy2_A_3, idHierarchy2_A_4, idHierarchy2_A_5, idHierarchy2_A_6:int;
3780
	idHierarchy2_Hierarchy2_2, idHierarchy2_Hierarchy2_3, idHierarchy2_Hierarchy2_4:int;
3781
	a_2, a_3, a_4, a_5, a_6:int;
3782
	idA1_A1a_2, idA1_A1a_3, idA1_A1a_4, idA1_A1a_5:int;
3783
	idA1_A1b_2, idA1_A1b_3, idA1_A1b_4, idA1_A1b_5:int;
3784
	idA1aA_A1aA1_2, idA1aA_A1aA1_3, idA1aA_A1aA1_4, idA1aA_A1aA1_5:int;
3785
	idA1aA_A1aA2_2, idA1aA_A1aA2_3, idA1aA_A1aA2_4, idA1aA_A1aA2_5:int;
3786
	idA1a_A1aA_2, idA1a_A1aA_3, idA1a_A1aA_4, idA1a_A1aA_5:int;
3787
	idA1b_A3aA_2, idA1b_A3aA_3, idA1b_A3aA_4, idA1b_A3aA_5:int;
3788
	idA3aA_A3aA1_2, idA3aA_A3aA1_3, idA3aA_A3aA1_4, idA3aA_A3aA1_5:int;
3789
	idA3aA_A3aA2_2, idA3aA_A3aA2_3, idA3aA_A3aA2_4, idA3aA_A3aA2_5:int;
3790
	idA_A1_2, idA_A1_3, idA_A1_4, idA_A1_5:int;
3791
	idA2_A2a_2, idA2_A2a_3:int;
3792
	idA2_A2b_2, idA2_A2b_3:int;
3793
	idA2aA_A2aA1_2, idA2aA_A2aA1_3:int;
3794
	idA2aA_A2aA2_2, idA2aA_A2aA2_3:int;
3795
	idA2a_A2aA_2, idA2a_A2aA_3:int;
3796
	idA2b_A4aA_2, idA2b_A4aA_3:int;
3797
	idA4aA_A4aA1_2, idA4aA_A4aA1_3:int;
3798
	idA4aA_A4aA2_2, idA4aA_A4aA2_3:int;
3799
	idA_A2_2, idA_A2_3:int;
3800

    
3801

    
3802
let
3803

    
3804

    
3805

    
3806
	-- set state as active 
3807
	idHierarchy2_Hierarchy2_2 
3808
	= 922;
3809
	
3810

    
3811
	
3812
-- transition trace :
3813
	--POINT__To__A_A1_1
3814
		(idA_A1_2, idHierarchy2_A_2, a_2, idA1_A1a_2, idA1aA_A1aA1_2, idA1aA_A1aA2_2, idA1a_A1aA_2, idA1_A1b_2, idA1b_A3aA_2, idA3aA_A3aA1_2, idA3aA_A3aA2_2) 
3815
	= A_A1_en(idA_A1_1, idHierarchy2_A_1, a_1, idA1_A1a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1, x, idA1_A1b_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1, false);
3816
		
3817

    
3818
	(idHierarchy2_A_3, idHierarchy2_Hierarchy2_3, a_3, idA1_A1a_3, idA1_A1b_3, idA1aA_A1aA1_3, idA1aA_A1aA2_3, idA1a_A1aA_3, idA1b_A3aA_3, idA3aA_A3aA1_3, idA3aA_A3aA2_3, idA_A1_3) 
3819
	= 
3820

    
3821
	if ( idHierarchy2_A_1 = 0) then
3822

    
3823
	 (idHierarchy2_A_2, idHierarchy2_Hierarchy2_2, a_2, idA1_A1a_2, idA1_A1b_2, idA1aA_A1aA1_2, idA1aA_A1aA2_2, idA1a_A1aA_2, idA1b_A3aA_2, idA3aA_A3aA1_2, idA3aA_A3aA2_2, idA_A1_2)
3824

    
3825
	 else(idHierarchy2_A_1, idHierarchy2_Hierarchy2_2, a_1, idA1_A1a_1, idA1_A1b_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1, idA_A1_1);
3826

    
3827
	
3828

    
3829
	(idA_A1_4, idHierarchy2_A_4, a_4, idA1_A1a_4, idA1aA_A1aA1_4, idA1aA_A1aA2_4, idA1a_A1aA_4, idA1_A1b_4, idA1b_A3aA_4, idA3aA_A3aA1_4, idA3aA_A3aA2_4) 
3830
	= 
3831
	if ( idHierarchy2_A_1 = 923) then
3832
	A_A1_en(idA_A1_1, idHierarchy2_A_1, a_1, idA1_A1a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1, x, idA1_A1b_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1, false)
3833
	 else (idA_A1_1, idHierarchy2_A_1, a_1, idA1_A1a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1, idA1_A1b_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1);
3834

    
3835
	
3836

    
3837
	(idA_A2_2, idHierarchy2_A_5, a_5, idA2_A2a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2, idA2_A2b_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2) 
3838
	= 
3839
	if ( idHierarchy2_A_1 = 926) then
3840
	A_A2_en(idA_A2_1, idHierarchy2_A_1, a_1, idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, x, idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, false)
3841
	 else (idA_A2_1, idHierarchy2_A_1, a_1, idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
3842

    
3843
	
3844

    
3845
	(idHierarchy2_A_6, idHierarchy2_Hierarchy2_4, a_6, idA1_A1a_5, idA1_A1b_5, idA1aA_A1aA1_5, idA1aA_A1aA2_5, idA1a_A1aA_5, idA1b_A3aA_5, idA3aA_A3aA1_5, idA3aA_A3aA2_5, idA_A1_5, idA2_A2a_3, idA2_A2b_3, idA2aA_A2aA1_3, idA2aA_A2aA2_3, idA2a_A2aA_3, idA2b_A4aA_3, idA4aA_A4aA1_3, idA4aA_A4aA2_3, idA_A2_3) 
3846
	= 
3847
		 if ( idHierarchy2_A_1 = 0) then 
3848
		(idHierarchy2_A_3, idHierarchy2_Hierarchy2_3, a_3, idA1_A1a_3, idA1_A1b_3, idA1aA_A1aA1_3, idA1aA_A1aA2_3, idA1a_A1aA_3, idA1b_A3aA_3, idA3aA_A3aA1_3, idA3aA_A3aA2_3, idA_A1_3, idA2_A2a_1, idA2_A2b_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, idA_A2_1)
3849
		 else
3850
		 if ( idHierarchy2_A_1 = 923) then 
3851
		(idHierarchy2_A_4, idHierarchy2_Hierarchy2_3, a_4, idA1_A1a_4, idA1_A1b_4, idA1aA_A1aA1_4, idA1aA_A1aA2_4, idA1a_A1aA_4, idA1b_A3aA_4, idA3aA_A3aA1_4, idA3aA_A3aA2_4, idA_A1_4, idA2_A2a_1, idA2_A2b_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, idA_A2_1)
3852
		 else
3853
		 if ( idHierarchy2_A_1 = 926) then 
3854
		(idHierarchy2_A_5, idHierarchy2_Hierarchy2_3, a_5, idA1_A1a_1, idA1_A1b_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1, idA_A1_1, idA2_A2a_2, idA2_A2b_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2, idA_A2_2)
3855
		 else (idHierarchy2_A_1, idHierarchy2_Hierarchy2_2, a_1, idA1_A1a_1, idA1_A1b_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1, idA_A1_1, idA2_A2a_1, idA2_A2b_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, idA_A2_1);
3856

    
3857

    
3858
	(idHierarchy2_A, idHierarchy2_Hierarchy2, a, idA1_A1a, idA1_A1b, idA1aA_A1aA1, idA1aA_A1aA2, idA1a_A1aA, idA1b_A3aA, idA3aA_A3aA1, idA3aA_A3aA2, idA_A1, idA2_A2a, idA2_A2b, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2, idA_A2) 
3859
	= (idHierarchy2_A_6, idHierarchy2_Hierarchy2_4, a_6, idA1_A1a_5, idA1_A1b_5, idA1aA_A1aA1_5, idA1aA_A1aA2_5, idA1a_A1aA_5, idA1b_A3aA_5, idA3aA_A3aA1_5, idA3aA_A3aA2_5, idA_A1_5, idA2_A2a_3, idA2_A2b_3, idA2aA_A2aA1_3, idA2aA_A2aA2_3, idA2a_A2aA_3, idA2b_A4aA_3, idA4aA_A4aA1_3, idA4aA_A4aA2_3, idA_A2_3);
3860
	
3861

    
3862
tel
3863

    
3864

    
3865

    
3866

    
3867

    
3868
-- Exit action for state :Hierarchy2_A
3869
node Hierarchy2_A_ex(idA1aA_A1aA2_1:int;
3870
	idA1a_A1aA_1:int;
3871
	idA1aA_A1aA1_1:int;
3872
	idA1_A1a_1:int;
3873
	idA_A1_1:int;
3874
	idA1_A1b_1:int;
3875
	idA1b_A3aA_1:int;
3876
	idA3aA_A3aA1_1:int;
3877
	idA3aA_A3aA2_1:int;
3878
	idHierarchy2_A_1:int;
3879
	idA2_A2a_1:int;
3880
	idA2_A2b_1:int;
3881
	idA2aA_A2aA1_1:int;
3882
	idA2aA_A2aA2_1:int;
3883
	idA2a_A2aA_1:int;
3884
	idA2b_A4aA_1:int;
3885
	idA4aA_A4aA1_1:int;
3886
	idA4aA_A4aA2_1:int;
3887
	idA_A2_1:int;
3888
	idHierarchy2_Hierarchy2_1:int;
3889
	isInner:bool)
3890

    
3891
returns (idA1aA_A1aA2:int;
3892
	idA1a_A1aA:int;
3893
	idA1aA_A1aA1:int;
3894
	idA1_A1a:int;
3895
	idA_A1:int;
3896
	idA1_A1b:int;
3897
	idA1b_A3aA:int;
3898
	idA3aA_A3aA1:int;
3899
	idA3aA_A3aA2:int;
3900
	idHierarchy2_A:int;
3901
	idA2_A2a:int;
3902
	idA2_A2b:int;
3903
	idA2aA_A2aA1:int;
3904
	idA2aA_A2aA2:int;
3905
	idA2a_A2aA:int;
3906
	idA2b_A4aA:int;
3907
	idA4aA_A4aA1:int;
3908
	idA4aA_A4aA2:int;
3909
	idA_A2:int;
3910
	idHierarchy2_Hierarchy2:int);
3911

    
3912

    
3913
var 	idA1aA_A1aA2_2, idA1aA_A1aA2_3:int;
3914
	idA1a_A1aA_2, idA1a_A1aA_3:int;
3915
	idA1aA_A1aA1_2, idA1aA_A1aA1_3:int;
3916
	idA1_A1a_2, idA1_A1a_3:int;
3917
	idA_A1_2, idA_A1_3:int;
3918
	idA1_A1b_2, idA1_A1b_3:int;
3919
	idA1b_A3aA_2, idA1b_A3aA_3:int;
3920
	idA3aA_A3aA1_2, idA3aA_A3aA1_3:int;
3921
	idA3aA_A3aA2_2, idA3aA_A3aA2_3:int;
3922
	idHierarchy2_A_2, idHierarchy2_A_3, idHierarchy2_A_4, idHierarchy2_A_5:int;
3923
	idA2_A2a_2, idA2_A2a_3:int;
3924
	idA2_A2b_2, idA2_A2b_3:int;
3925
	idA2aA_A2aA1_2, idA2aA_A2aA1_3:int;
3926
	idA2aA_A2aA2_2, idA2aA_A2aA2_3:int;
3927
	idA2a_A2aA_2, idA2a_A2aA_3:int;
3928
	idA2b_A4aA_2, idA2b_A4aA_3:int;
3929
	idA4aA_A4aA1_2, idA4aA_A4aA1_3:int;
3930
	idA4aA_A4aA2_2, idA4aA_A4aA2_3:int;
3931
	idA_A2_2, idA_A2_3:int;
3932
	idHierarchy2_Hierarchy2_2:int;
3933

    
3934

    
3935
let
3936

    
3937

    
3938

    
3939
	
3940
	(idA1aA_A1aA2_2, idA1a_A1aA_2, idA1aA_A1aA1_2, idA1_A1a_2, idA_A1_2, idA1_A1b_2, idA1b_A3aA_2, idA3aA_A3aA1_2, idA3aA_A3aA2_2, idHierarchy2_A_2) 
3941
	= 
3942
	if ( idHierarchy2_A_1 = 923) then
3943
	A_A1_ex(idA1aA_A1aA2_1, idA1a_A1aA_1, idA1aA_A1aA1_1, idA1_A1a_1, idA_A1_1, idA1_A1b_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1, idHierarchy2_A_1, false)
3944
	 else (idA1aA_A1aA2_1, idA1a_A1aA_1, idA1aA_A1aA1_1, idA1_A1a_1, idA_A1_1, idA1_A1b_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1, idHierarchy2_A_1);
3945

    
3946
	
3947

    
3948
	(idA2aA_A2aA2_2, idA2a_A2aA_2, idA2aA_A2aA1_2, idA2_A2a_2, idA_A2_2, idA2_A2b_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2, idHierarchy2_A_3) 
3949
	= 
3950
	if ( idHierarchy2_A_1 = 926) then
3951
	A_A2_ex(idA2aA_A2aA2_1, idA2a_A2aA_1, idA2aA_A2aA1_1, idA2_A2a_1, idA_A2_1, idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, idHierarchy2_A_1, false)
3952
	 else (idA2aA_A2aA2_1, idA2a_A2aA_1, idA2aA_A2aA1_1, idA2_A2a_1, idA_A2_1, idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, idHierarchy2_A_1);
3953

    
3954
	
3955

    
3956
	(idA1aA_A1aA2_3, idA1a_A1aA_3, idA1aA_A1aA1_3, idA1_A1a_3, idA_A1_3, idA1_A1b_3, idA1b_A3aA_3, idA3aA_A3aA1_3, idA3aA_A3aA2_3, idHierarchy2_A_4, idA2_A2a_3, idA2_A2b_3, idA2aA_A2aA1_3, idA2aA_A2aA2_3, idA2a_A2aA_3, idA2b_A4aA_3, idA4aA_A4aA1_3, idA4aA_A4aA2_3, idA_A2_3) 
3957
	= 
3958
		 if ( idHierarchy2_A_1 = 923) then 
3959
		(idA1aA_A1aA2_2, idA1a_A1aA_2, idA1aA_A1aA1_2, idA1_A1a_2, idA_A1_2, idA1_A1b_2, idA1b_A3aA_2, idA3aA_A3aA1_2, idA3aA_A3aA2_2, idHierarchy2_A_2, idA2_A2a_1, idA2_A2b_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, idA_A2_1)
3960
		 else
3961
		 if ( idHierarchy2_A_1 = 926) then 
3962
		(idA1aA_A1aA2_1, idA1a_A1aA_1, idA1aA_A1aA1_1, idA1_A1a_1, idA_A1_1, idA1_A1b_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1, idHierarchy2_A_3, idA2_A2a_2, idA2_A2b_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2, idA_A2_2)
3963
		 else (idA1aA_A1aA2_1, idA1a_A1aA_1, idA1aA_A1aA1_1, idA1_A1a_1, idA_A1_1, idA1_A1b_1, idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1, idHierarchy2_A_1, idA2_A2a_1, idA2_A2b_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, idA_A2_1);
3964

    
3965

    
3966
	-- set state as inactive 
3967
	idHierarchy2_Hierarchy2_2
3968
	 = if (not isInner) then 0 else idHierarchy2_Hierarchy2_1;
3969

    
3970
	idHierarchy2_A_5 
3971
	= 0;
3972
	
3973

    
3974
	(idA1aA_A1aA2, idA1a_A1aA, idA1aA_A1aA1, idA1_A1a, idA_A1, idA1_A1b, idA1b_A3aA, idA3aA_A3aA1, idA3aA_A3aA2, idHierarchy2_A, idA2_A2a, idA2_A2b, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2, idA_A2, idHierarchy2_Hierarchy2) 
3975
	= (idA1aA_A1aA2_3, idA1a_A1aA_3, idA1aA_A1aA1_3, idA1_A1a_3, idA_A1_3, idA1_A1b_3, idA1b_A3aA_3, idA3aA_A3aA1_3, idA3aA_A3aA2_3, idHierarchy2_A_5, idA2_A2a_3, idA2_A2b_3, idA2aA_A2aA1_3, idA2aA_A2aA2_3, idA2a_A2aA_3, idA2b_A4aA_3, idA4aA_A4aA1_3, idA4aA_A4aA2_3, idA_A2_3, idHierarchy2_Hierarchy2_1);
3976
	
3977

    
3978
tel
3979

    
3980

    
3981
--***************************************************State :A2aA_A2aA2 Automaton***************************************************
3982

    
3983
node A2aA_A2aA2_node(idA2aA_A2aA2_1:int;
3984
	S:bool)
3985

    
3986
returns (idA2aA_A2aA2:int);
3987

    
3988

    
3989
let
3990

    
3991
	 automaton a2aa_a2aa2
3992

    
3993
	state POINTA2aA_A2aA2:
3994
	unless (idA2aA_A2aA2_1=0) restart POINT__TO__A2AA2_A2AA2A_1
3995

    
3996

    
3997

    
3998
	unless (idA2aA_A2aA2_1=938) and S restart A2AA2_A2AA2A__TO__A2AA2_A2AA2B_1
3999

    
4000

    
4001

    
4002
	unless (idA2aA_A2aA2_1=939) and S restart A2AA2_A2AA2B__TO__A2AA2_A2AA2A_1
4003

    
4004

    
4005

    
4006
	unless (idA2aA_A2aA2_1=938) restart A2AA2_A2AA2A_IDL
4007

    
4008
	unless (idA2aA_A2aA2_1=939) restart A2AA2_A2AA2B_IDL
4009

    
4010
	let
4011

    
4012
		(idA2aA_A2aA2) 
4013
	= (idA2aA_A2aA2_1);
4014
	
4015

    
4016
	tel
4017

    
4018

    
4019

    
4020
	state POINT__TO__A2AA2_A2AA2A_1:
4021

    
4022
	 var 	idA2aA_A2aA2_2:int;
4023
	let
4024

    
4025
		-- transition trace :
4026
	--POINT__To__A2aA2_A2Aa2a_1
4027
		(idA2aA_A2aA2_2) 
4028
	= A2aA2_A2Aa2a_en(idA2aA_A2aA2_1, false);
4029
		
4030

    
4031
	(idA2aA_A2aA2) 
4032
	=  (idA2aA_A2aA2_2);
4033

    
4034

    
4035
	tel
4036

    
4037
	until true restart POINTA2aA_A2aA2
4038

    
4039

    
4040

    
4041
	state A2AA2_A2AA2A__TO__A2AA2_A2AA2B_1:
4042

    
4043
	 var 	idA2aA_A2aA2_2, idA2aA_A2aA2_3:int;
4044
	let
4045

    
4046
		-- transition trace :
4047
	--A2aA2_A2Aa2a__To__A2aA2_A2aA2b_1
4048
		(idA2aA_A2aA2_2) 
4049
	= A2aA2_A2Aa2a_ex(idA2aA_A2aA2_1, false);
4050
		
4051

    
4052
		(idA2aA_A2aA2_3) 
4053
	= A2aA2_A2aA2b_en(idA2aA_A2aA2_2, false);
4054
		
4055

    
4056
	(idA2aA_A2aA2) 
4057
	=  (idA2aA_A2aA2_3);
4058

    
4059

    
4060
	tel
4061

    
4062
	until true restart POINTA2aA_A2aA2
4063

    
4064

    
4065

    
4066
	state A2AA2_A2AA2B__TO__A2AA2_A2AA2A_1:
4067

    
4068
	 var 	idA2aA_A2aA2_2, idA2aA_A2aA2_3:int;
4069
	let
4070

    
4071
		-- transition trace :
4072
	--A2aA2_A2aA2b__To__A2aA2_A2Aa2a_1
4073
		(idA2aA_A2aA2_2) 
4074
	= A2aA2_A2aA2b_ex(idA2aA_A2aA2_1, false);
4075
		
4076

    
4077
		(idA2aA_A2aA2_3) 
4078
	= A2aA2_A2Aa2a_en(idA2aA_A2aA2_2, false);
4079
		
4080

    
4081
	(idA2aA_A2aA2) 
4082
	=  (idA2aA_A2aA2_3);
4083

    
4084

    
4085
	tel
4086

    
4087
	until true restart POINTA2aA_A2aA2
4088

    
4089

    
4090

    
4091
	state A2AA2_A2AA2A_IDL:
4092

    
4093
	 	let
4094

    
4095
		
4096

    
4097
	(idA2aA_A2aA2) 
4098
	= (idA2aA_A2aA2_1);
4099
	
4100

    
4101
	tel
4102

    
4103
	until true restart POINTA2aA_A2aA2
4104

    
4105

    
4106

    
4107
	state A2AA2_A2AA2B_IDL:
4108

    
4109
	 	let
4110

    
4111
		
4112

    
4113
	(idA2aA_A2aA2) 
4114
	= (idA2aA_A2aA2_1);
4115
	
4116

    
4117
	tel
4118

    
4119
	until true restart POINTA2aA_A2aA2
4120

    
4121

    
4122

    
4123
tel
4124

    
4125

    
4126
--***************************************************State :A2aA_A2aA1 Automaton***************************************************
4127

    
4128
node A2aA_A2aA1_node(idA2aA_A2aA1_1:int;
4129
	S:bool)
4130

    
4131
returns (idA2aA_A2aA1:int);
4132

    
4133

    
4134
let
4135

    
4136
	 automaton a2aa_a2aa1
4137

    
4138
	state POINTA2aA_A2aA1:
4139
	unless (idA2aA_A2aA1_1=0) restart POINT__TO__A2AA1_A2AA1A_1
4140

    
4141

    
4142

    
4143
	unless (idA2aA_A2aA1_1=941) and S restart A2AA1_A2AA1A__TO__A2AA1_A2AA1B_1
4144

    
4145

    
4146

    
4147
	unless (idA2aA_A2aA1_1=942) and S restart A2AA1_A2AA1B__TO__A2AA1_A2AA1A_1
4148

    
4149

    
4150

    
4151
	unless (idA2aA_A2aA1_1=941) restart A2AA1_A2AA1A_IDL
4152

    
4153
	unless (idA2aA_A2aA1_1=942) restart A2AA1_A2AA1B_IDL
4154

    
4155
	let
4156

    
4157
		(idA2aA_A2aA1) 
4158
	= (idA2aA_A2aA1_1);
4159
	
4160

    
4161
	tel
4162

    
4163

    
4164

    
4165
	state POINT__TO__A2AA1_A2AA1A_1:
4166

    
4167
	 var 	idA2aA_A2aA1_2:int;
4168
	let
4169

    
4170
		-- transition trace :
4171
	--POINT__To__A2aA1_A2aA1a_1
4172
		(idA2aA_A2aA1_2) 
4173
	= A2aA1_A2aA1a_en(idA2aA_A2aA1_1, false);
4174
		
4175

    
4176
	(idA2aA_A2aA1) 
4177
	=  (idA2aA_A2aA1_2);
4178

    
4179

    
4180
	tel
4181

    
4182
	until true restart POINTA2aA_A2aA1
4183

    
4184

    
4185

    
4186
	state A2AA1_A2AA1A__TO__A2AA1_A2AA1B_1:
4187

    
4188
	 var 	idA2aA_A2aA1_2, idA2aA_A2aA1_3:int;
4189
	let
4190

    
4191
		-- transition trace :
4192
	--A2aA1_A2aA1a__To__A2aA1_A2aA1b_1
4193
		(idA2aA_A2aA1_2) 
4194
	= A2aA1_A2aA1a_ex(idA2aA_A2aA1_1, false);
4195
		
4196

    
4197
		(idA2aA_A2aA1_3) 
4198
	= A2aA1_A2aA1b_en(idA2aA_A2aA1_2, false);
4199
		
4200

    
4201
	(idA2aA_A2aA1) 
4202
	=  (idA2aA_A2aA1_3);
4203

    
4204

    
4205
	tel
4206

    
4207
	until true restart POINTA2aA_A2aA1
4208

    
4209

    
4210

    
4211
	state A2AA1_A2AA1B__TO__A2AA1_A2AA1A_1:
4212

    
4213
	 var 	idA2aA_A2aA1_2, idA2aA_A2aA1_3:int;
4214
	let
4215

    
4216
		-- transition trace :
4217
	--A2aA1_A2aA1b__To__A2aA1_A2aA1a_1
4218
		(idA2aA_A2aA1_2) 
4219
	= A2aA1_A2aA1b_ex(idA2aA_A2aA1_1, false);
4220
		
4221

    
4222
		(idA2aA_A2aA1_3) 
4223
	= A2aA1_A2aA1a_en(idA2aA_A2aA1_2, false);
4224
		
4225

    
4226
	(idA2aA_A2aA1) 
4227
	=  (idA2aA_A2aA1_3);
4228

    
4229

    
4230
	tel
4231

    
4232
	until true restart POINTA2aA_A2aA1
4233

    
4234

    
4235

    
4236
	state A2AA1_A2AA1A_IDL:
4237

    
4238
	 	let
4239

    
4240
		
4241

    
4242
	(idA2aA_A2aA1) 
4243
	= (idA2aA_A2aA1_1);
4244
	
4245

    
4246
	tel
4247

    
4248
	until true restart POINTA2aA_A2aA1
4249

    
4250

    
4251

    
4252
	state A2AA1_A2AA1B_IDL:
4253

    
4254
	 	let
4255

    
4256
		
4257

    
4258
	(idA2aA_A2aA1) 
4259
	= (idA2aA_A2aA1_1);
4260
	
4261

    
4262
	tel
4263

    
4264
	until true restart POINTA2aA_A2aA1
4265

    
4266

    
4267

    
4268
tel
4269

    
4270

    
4271
--***************************************************State :A2a_A2aA Automaton***************************************************
4272

    
4273
node A2a_A2aA_node(idA2a_A2aA_1:int;
4274
	idA2aA_A2aA1_1:int;
4275
	R:bool;
4276
	idA2aA_A2aA2_1:int;
4277
	S:bool)
4278

    
4279
returns (idA2a_A2aA:int;
4280
	idA2aA_A2aA1:int;
4281
	idA2aA_A2aA2:int);
4282

    
4283

    
4284
let
4285

    
4286
	 automaton a2a_a2aa
4287

    
4288
	state POINTA2a_A2aA:
4289
	unless (idA2a_A2aA_1=0) restart POINT__TO__A2AA_A2AA1_1
4290

    
4291

    
4292

    
4293
	unless (idA2a_A2aA_1=937) and R restart A2AA_A2AA2__TO__A2AA_A2AA1_1
4294

    
4295

    
4296

    
4297
	unless (idA2a_A2aA_1=940) and R restart A2AA_A2AA1__TO__A2AA_A2AA2_1
4298

    
4299

    
4300

    
4301
	unless (idA2a_A2aA_1=937) restart A2AA_A2AA2_IDL
4302

    
4303
	unless (idA2a_A2aA_1=940) restart A2AA_A2AA1_IDL
4304

    
4305
	let
4306

    
4307
		(idA2a_A2aA, idA2aA_A2aA1, idA2aA_A2aA2) 
4308
	= (idA2a_A2aA_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1);
4309
	
4310

    
4311
	tel
4312

    
4313

    
4314

    
4315
	state POINT__TO__A2AA_A2AA1_1:
4316

    
4317
	 var 	idA2a_A2aA_2:int;
4318
	idA2aA_A2aA1_2:int;
4319
	let
4320

    
4321
		-- transition trace :
4322
	--POINT__To__A2aA_A2aA1_1
4323
		(idA2aA_A2aA1_2, idA2a_A2aA_2) 
4324
	= A2aA_A2aA1_en(idA2aA_A2aA1_1, idA2a_A2aA_1, false);
4325
		
4326

    
4327
	(idA2a_A2aA, idA2aA_A2aA1) 
4328
	=  (idA2a_A2aA_2, idA2aA_A2aA1_2);
4329

    
4330
	--add unused variables
4331
	(idA2aA_A2aA2) 
4332
	= (idA2aA_A2aA2_1);
4333
	
4334

    
4335
	tel
4336

    
4337
	until true restart POINTA2a_A2aA
4338

    
4339

    
4340

    
4341
	state A2AA_A2AA2__TO__A2AA_A2AA1_1:
4342

    
4343
	 var 	idA2a_A2aA_2, idA2a_A2aA_3:int;
4344
	idA2aA_A2aA1_2:int;
4345
	idA2aA_A2aA2_2:int;
4346
	let
4347

    
4348
		-- transition trace :
4349
	--A2aA_A2aA2__To__A2aA_A2aA1_1
4350
		(idA2aA_A2aA2_2, idA2a_A2aA_2) 
4351
	= A2aA_A2aA2_ex(idA2aA_A2aA2_1, idA2a_A2aA_1, false);
4352
		
4353

    
4354
		(idA2aA_A2aA1_2, idA2a_A2aA_3) 
4355
	= A2aA_A2aA1_en(idA2aA_A2aA1_1, idA2a_A2aA_2, false);
4356
		
4357

    
4358
	(idA2a_A2aA, idA2aA_A2aA1, idA2aA_A2aA2) 
4359
	=  (idA2a_A2aA_3, idA2aA_A2aA1_2, idA2aA_A2aA2_2);
4360

    
4361

    
4362
	tel
4363

    
4364
	until true restart POINTA2a_A2aA
4365

    
4366

    
4367

    
4368
	state A2AA_A2AA1__TO__A2AA_A2AA2_1:
4369

    
4370
	 var 	idA2a_A2aA_2, idA2a_A2aA_3:int;
4371
	idA2aA_A2aA1_2:int;
4372
	idA2aA_A2aA2_2:int;
4373
	let
4374

    
4375
		-- transition trace :
4376
	--A2aA_A2aA1__To__A2aA_A2aA2_1
4377
		(idA2aA_A2aA1_2, idA2a_A2aA_2) 
4378
	= A2aA_A2aA1_ex(idA2aA_A2aA1_1, idA2a_A2aA_1, false);
4379
		
4380

    
4381
		(idA2aA_A2aA2_2, idA2a_A2aA_3) 
4382
	= A2aA_A2aA2_en(idA2aA_A2aA2_1, idA2a_A2aA_2, false);
4383
		
4384

    
4385
	(idA2a_A2aA, idA2aA_A2aA1, idA2aA_A2aA2) 
4386
	=  (idA2a_A2aA_3, idA2aA_A2aA1_2, idA2aA_A2aA2_2);
4387

    
4388

    
4389
	tel
4390

    
4391
	until true restart POINTA2a_A2aA
4392

    
4393

    
4394

    
4395
	state A2AA_A2AA2_IDL:
4396

    
4397
	 var 	idA2aA_A2aA2_2:int;
4398
	let
4399

    
4400
		
4401
	(idA2aA_A2aA2_2) 
4402
	= A2aA_A2aA2_node(idA2aA_A2aA2_1, S);
4403

    
4404
		
4405

    
4406

    
4407
	(idA2a_A2aA, idA2aA_A2aA1, idA2aA_A2aA2) 
4408
	= (idA2a_A2aA_1, idA2aA_A2aA1_1, idA2aA_A2aA2_2);
4409
	
4410

    
4411
	tel
4412

    
4413
	until true restart POINTA2a_A2aA
4414

    
4415

    
4416

    
4417
	state A2AA_A2AA1_IDL:
4418

    
4419
	 var 	idA2aA_A2aA1_2:int;
4420
	let
4421

    
4422
		
4423
	(idA2aA_A2aA1_2) 
4424
	= A2aA_A2aA1_node(idA2aA_A2aA1_1, S);
4425

    
4426
		
4427

    
4428

    
4429
	(idA2a_A2aA, idA2aA_A2aA1, idA2aA_A2aA2) 
4430
	= (idA2a_A2aA_1, idA2aA_A2aA1_2, idA2aA_A2aA2_1);
4431
	
4432

    
4433
	tel
4434

    
4435
	until true restart POINTA2a_A2aA
4436

    
4437

    
4438

    
4439
tel
4440

    
4441

    
4442
--***************************************************State :A2_A2a Automaton***************************************************
4443

    
4444
node A2_A2a_node(idA2_A2a_1:int;
4445
	idA2aA_A2aA1_1:int;
4446
	idA2aA_A2aA2_1:int;
4447
	idA2a_A2aA_1:int;
4448
	R:bool;
4449
	S:bool)
4450

    
4451
returns (idA2_A2a:int;
4452
	idA2aA_A2aA1:int;
4453
	idA2aA_A2aA2:int;
4454
	idA2a_A2aA:int);
4455

    
4456

    
4457
let
4458

    
4459
	 automaton a2_a2a
4460

    
4461
	state POINTA2_A2a:
4462
	unless (idA2_A2a_1=0) restart POINT__TO__A2A_A2AA_1
4463

    
4464

    
4465

    
4466
	unless (idA2_A2a_1=936) restart A2A_A2AA_IDL
4467

    
4468
	let
4469

    
4470
		(idA2_A2a, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA) 
4471
	= (idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1);
4472
	
4473

    
4474
	tel
4475

    
4476

    
4477

    
4478
	state POINT__TO__A2A_A2AA_1:
4479

    
4480
	 var 	idA2_A2a_2:int;
4481
	idA2aA_A2aA1_2:int;
4482
	idA2aA_A2aA2_2:int;
4483
	idA2a_A2aA_2:int;
4484
	let
4485

    
4486
		-- transition trace :
4487
	--POINT__To__A2a_A2aA_1
4488
		(idA2a_A2aA_2, idA2_A2a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2) 
4489
	= A2a_A2aA_en(idA2a_A2aA_1, idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, false);
4490
		
4491

    
4492
	(idA2_A2a, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA) 
4493
	=  (idA2_A2a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2);
4494

    
4495

    
4496
	tel
4497

    
4498
	until true restart POINTA2_A2a
4499

    
4500

    
4501

    
4502
	state A2A_A2AA_IDL:
4503

    
4504
	 var 	idA2aA_A2aA1_2:int;
4505
	idA2aA_A2aA2_2:int;
4506
	idA2a_A2aA_2:int;
4507
	let
4508

    
4509
		
4510
	(idA2a_A2aA_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2) 
4511
	= A2a_A2aA_node(idA2a_A2aA_1, idA2aA_A2aA1_1, R, idA2aA_A2aA2_1, S);
4512

    
4513
		
4514

    
4515

    
4516
	(idA2_A2a, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA) 
4517
	= (idA2_A2a_1, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2);
4518
	
4519

    
4520
	tel
4521

    
4522
	until true restart POINTA2_A2a
4523

    
4524

    
4525

    
4526
tel
4527

    
4528

    
4529
--***************************************************State :A4aA_A4aA2 Automaton***************************************************
4530

    
4531
node A4aA_A4aA2_node(idA4aA_A4aA2_1:int;
4532
	S:bool)
4533

    
4534
returns (idA4aA_A4aA2:int);
4535

    
4536

    
4537
let
4538

    
4539
	 automaton a4aa_a4aa2
4540

    
4541
	state POINTA4aA_A4aA2:
4542
	unless (idA4aA_A4aA2_1=0) restart POINT__TO__A4AA2_A4AA2A_1
4543

    
4544

    
4545

    
4546
	unless (idA4aA_A4aA2_1=952) and S restart A4AA2_A4AA2A__TO__A4AA2_A4AA2B_1
4547

    
4548

    
4549

    
4550
	unless (idA4aA_A4aA2_1=953) and S restart A4AA2_A4AA2B__TO__A4AA2_A4AA2A_1
4551

    
4552

    
4553

    
4554
	unless (idA4aA_A4aA2_1=952) restart A4AA2_A4AA2A_IDL
4555

    
4556
	unless (idA4aA_A4aA2_1=953) restart A4AA2_A4AA2B_IDL
4557

    
4558
	let
4559

    
4560
		(idA4aA_A4aA2) 
4561
	= (idA4aA_A4aA2_1);
4562
	
4563

    
4564
	tel
4565

    
4566

    
4567

    
4568
	state POINT__TO__A4AA2_A4AA2A_1:
4569

    
4570
	 var 	idA4aA_A4aA2_2:int;
4571
	let
4572

    
4573
		-- transition trace :
4574
	--POINT__To__A4aA2_A4Aa2a_1
4575
		(idA4aA_A4aA2_2) 
4576
	= A4aA2_A4Aa2a_en(idA4aA_A4aA2_1, false);
4577
		
4578

    
4579
	(idA4aA_A4aA2) 
4580
	=  (idA4aA_A4aA2_2);
4581

    
4582

    
4583
	tel
4584

    
4585
	until true restart POINTA4aA_A4aA2
4586

    
4587

    
4588

    
4589
	state A4AA2_A4AA2A__TO__A4AA2_A4AA2B_1:
4590

    
4591
	 var 	idA4aA_A4aA2_2, idA4aA_A4aA2_3:int;
4592
	let
4593

    
4594
		-- transition trace :
4595
	--A4aA2_A4Aa2a__To__A4aA2_A4aA2b_1
4596
		(idA4aA_A4aA2_2) 
4597
	= A4aA2_A4Aa2a_ex(idA4aA_A4aA2_1, false);
4598
		
4599

    
4600
		(idA4aA_A4aA2_3) 
4601
	= A4aA2_A4aA2b_en(idA4aA_A4aA2_2, false);
4602
		
4603

    
4604
	(idA4aA_A4aA2) 
4605
	=  (idA4aA_A4aA2_3);
4606

    
4607

    
4608
	tel
4609

    
4610
	until true restart POINTA4aA_A4aA2
4611

    
4612

    
4613

    
4614
	state A4AA2_A4AA2B__TO__A4AA2_A4AA2A_1:
4615

    
4616
	 var 	idA4aA_A4aA2_2, idA4aA_A4aA2_3:int;
4617
	let
4618

    
4619
		-- transition trace :
4620
	--A4aA2_A4aA2b__To__A4aA2_A4Aa2a_1
4621
		(idA4aA_A4aA2_2) 
4622
	= A4aA2_A4aA2b_ex(idA4aA_A4aA2_1, false);
4623
		
4624

    
4625
		(idA4aA_A4aA2_3) 
4626
	= A4aA2_A4Aa2a_en(idA4aA_A4aA2_2, false);
4627
		
4628

    
4629
	(idA4aA_A4aA2) 
4630
	=  (idA4aA_A4aA2_3);
4631

    
4632

    
4633
	tel
4634

    
4635
	until true restart POINTA4aA_A4aA2
4636

    
4637

    
4638

    
4639
	state A4AA2_A4AA2A_IDL:
4640

    
4641
	 	let
4642

    
4643
		
4644

    
4645
	(idA4aA_A4aA2) 
4646
	= (idA4aA_A4aA2_1);
4647
	
4648

    
4649
	tel
4650

    
4651
	until true restart POINTA4aA_A4aA2
4652

    
4653

    
4654

    
4655
	state A4AA2_A4AA2B_IDL:
4656

    
4657
	 	let
4658

    
4659
		
4660

    
4661
	(idA4aA_A4aA2) 
4662
	= (idA4aA_A4aA2_1);
4663
	
4664

    
4665
	tel
4666

    
4667
	until true restart POINTA4aA_A4aA2
4668

    
4669

    
4670

    
4671
tel
4672

    
4673

    
4674
--***************************************************State :A4aA_A4aA1 Automaton***************************************************
4675

    
4676
node A4aA_A4aA1_node(idA4aA_A4aA1_1:int;
4677
	S:bool)
4678

    
4679
returns (idA4aA_A4aA1:int);
4680

    
4681

    
4682
let
4683

    
4684
	 automaton a4aa_a4aa1
4685

    
4686
	state POINTA4aA_A4aA1:
4687
	unless (idA4aA_A4aA1_1=0) restart POINT__TO__A4AA1_A4AA1A_1
4688

    
4689

    
4690

    
4691
	unless (idA4aA_A4aA1_1=955) and S restart A4AA1_A4AA1A__TO__A4AA1_A4AA1B_1
4692

    
4693

    
4694

    
4695
	unless (idA4aA_A4aA1_1=956) and S restart A4AA1_A4AA1B__TO__A4AA1_A4AA1A_1
4696

    
4697

    
4698

    
4699
	unless (idA4aA_A4aA1_1=955) restart A4AA1_A4AA1A_IDL
4700

    
4701
	unless (idA4aA_A4aA1_1=956) restart A4AA1_A4AA1B_IDL
4702

    
4703
	let
4704

    
4705
		(idA4aA_A4aA1) 
4706
	= (idA4aA_A4aA1_1);
4707
	
4708

    
4709
	tel
4710

    
4711

    
4712

    
4713
	state POINT__TO__A4AA1_A4AA1A_1:
4714

    
4715
	 var 	idA4aA_A4aA1_2:int;
4716
	let
4717

    
4718
		-- transition trace :
4719
	--POINT__To__A4aA1_A4aA1a_1
4720
		(idA4aA_A4aA1_2) 
4721
	= A4aA1_A4aA1a_en(idA4aA_A4aA1_1, false);
4722
		
4723

    
4724
	(idA4aA_A4aA1) 
4725
	=  (idA4aA_A4aA1_2);
4726

    
4727

    
4728
	tel
4729

    
4730
	until true restart POINTA4aA_A4aA1
4731

    
4732

    
4733

    
4734
	state A4AA1_A4AA1A__TO__A4AA1_A4AA1B_1:
4735

    
4736
	 var 	idA4aA_A4aA1_2, idA4aA_A4aA1_3:int;
4737
	let
4738

    
4739
		-- transition trace :
4740
	--A4aA1_A4aA1a__To__A4aA1_A4aA1b_1
4741
		(idA4aA_A4aA1_2) 
4742
	= A4aA1_A4aA1a_ex(idA4aA_A4aA1_1, false);
4743
		
4744

    
4745
		(idA4aA_A4aA1_3) 
4746
	= A4aA1_A4aA1b_en(idA4aA_A4aA1_2, false);
4747
		
4748

    
4749
	(idA4aA_A4aA1) 
4750
	=  (idA4aA_A4aA1_3);
4751

    
4752

    
4753
	tel
4754

    
4755
	until true restart POINTA4aA_A4aA1
4756

    
4757

    
4758

    
4759
	state A4AA1_A4AA1B__TO__A4AA1_A4AA1A_1:
4760

    
4761
	 var 	idA4aA_A4aA1_2, idA4aA_A4aA1_3:int;
4762
	let
4763

    
4764
		-- transition trace :
4765
	--A4aA1_A4aA1b__To__A4aA1_A4aA1a_1
4766
		(idA4aA_A4aA1_2) 
4767
	= A4aA1_A4aA1b_ex(idA4aA_A4aA1_1, false);
4768
		
4769

    
4770
		(idA4aA_A4aA1_3) 
4771
	= A4aA1_A4aA1a_en(idA4aA_A4aA1_2, false);
4772
		
4773

    
4774
	(idA4aA_A4aA1) 
4775
	=  (idA4aA_A4aA1_3);
4776

    
4777

    
4778
	tel
4779

    
4780
	until true restart POINTA4aA_A4aA1
4781

    
4782

    
4783

    
4784
	state A4AA1_A4AA1A_IDL:
4785

    
4786
	 	let
4787

    
4788
		
4789

    
4790
	(idA4aA_A4aA1) 
4791
	= (idA4aA_A4aA1_1);
4792
	
4793

    
4794
	tel
4795

    
4796
	until true restart POINTA4aA_A4aA1
4797

    
4798

    
4799

    
4800
	state A4AA1_A4AA1B_IDL:
4801

    
4802
	 	let
4803

    
4804
		
4805

    
4806
	(idA4aA_A4aA1) 
4807
	= (idA4aA_A4aA1_1);
4808
	
4809

    
4810
	tel
4811

    
4812
	until true restart POINTA4aA_A4aA1
4813

    
4814

    
4815

    
4816
tel
4817

    
4818

    
4819
--***************************************************State :A2b_A4aA Automaton***************************************************
4820

    
4821
node A2b_A4aA_node(idA2b_A4aA_1:int;
4822
	idA4aA_A4aA1_1:int;
4823
	R:bool;
4824
	idA4aA_A4aA2_1:int;
4825
	S:bool)
4826

    
4827
returns (idA2b_A4aA:int;
4828
	idA4aA_A4aA1:int;
4829
	idA4aA_A4aA2:int);
4830

    
4831

    
4832
let
4833

    
4834
	 automaton a2b_a4aa
4835

    
4836
	state POINTA2b_A4aA:
4837
	unless (idA2b_A4aA_1=0) restart POINT__TO__A4AA_A4AA1_1
4838

    
4839

    
4840

    
4841
	unless (idA2b_A4aA_1=951) and R restart A4AA_A4AA2__TO__A4AA_A4AA1_1
4842

    
4843

    
4844

    
4845
	unless (idA2b_A4aA_1=954) and R restart A4AA_A4AA1__TO__A4AA_A4AA2_1
4846

    
4847

    
4848

    
4849
	unless (idA2b_A4aA_1=951) restart A4AA_A4AA2_IDL
4850

    
4851
	unless (idA2b_A4aA_1=954) restart A4AA_A4AA1_IDL
4852

    
4853
	let
4854

    
4855
		(idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
4856
	= (idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
4857
	
4858

    
4859
	tel
4860

    
4861

    
4862

    
4863
	state POINT__TO__A4AA_A4AA1_1:
4864

    
4865
	 var 	idA2b_A4aA_2:int;
4866
	idA4aA_A4aA1_2:int;
4867
	let
4868

    
4869
		-- transition trace :
4870
	--POINT__To__A4aA_A4aA1_1
4871
		(idA4aA_A4aA1_2, idA2b_A4aA_2) 
4872
	= A4aA_A4aA1_en(idA4aA_A4aA1_1, idA2b_A4aA_1, false);
4873
		
4874

    
4875
	(idA2b_A4aA, idA4aA_A4aA1) 
4876
	=  (idA2b_A4aA_2, idA4aA_A4aA1_2);
4877

    
4878
	--add unused variables
4879
	(idA4aA_A4aA2) 
4880
	= (idA4aA_A4aA2_1);
4881
	
4882

    
4883
	tel
4884

    
4885
	until true restart POINTA2b_A4aA
4886

    
4887

    
4888

    
4889
	state A4AA_A4AA2__TO__A4AA_A4AA1_1:
4890

    
4891
	 var 	idA2b_A4aA_2, idA2b_A4aA_3:int;
4892
	idA4aA_A4aA1_2:int;
4893
	idA4aA_A4aA2_2:int;
4894
	let
4895

    
4896
		-- transition trace :
4897
	--A4aA_A4aA2__To__A4aA_A4aA1_1
4898
		(idA4aA_A4aA2_2, idA2b_A4aA_2) 
4899
	= A4aA_A4aA2_ex(idA4aA_A4aA2_1, idA2b_A4aA_1, false);
4900
		
4901

    
4902
		(idA4aA_A4aA1_2, idA2b_A4aA_3) 
4903
	= A4aA_A4aA1_en(idA4aA_A4aA1_1, idA2b_A4aA_2, false);
4904
		
4905

    
4906
	(idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
4907
	=  (idA2b_A4aA_3, idA4aA_A4aA1_2, idA4aA_A4aA2_2);
4908

    
4909

    
4910
	tel
4911

    
4912
	until true restart POINTA2b_A4aA
4913

    
4914

    
4915

    
4916
	state A4AA_A4AA1__TO__A4AA_A4AA2_1:
4917

    
4918
	 var 	idA2b_A4aA_2, idA2b_A4aA_3:int;
4919
	idA4aA_A4aA1_2:int;
4920
	idA4aA_A4aA2_2:int;
4921
	let
4922

    
4923
		-- transition trace :
4924
	--A4aA_A4aA1__To__A4aA_A4aA2_1
4925
		(idA4aA_A4aA1_2, idA2b_A4aA_2) 
4926
	= A4aA_A4aA1_ex(idA4aA_A4aA1_1, idA2b_A4aA_1, false);
4927
		
4928

    
4929
		(idA4aA_A4aA2_2, idA2b_A4aA_3) 
4930
	= A4aA_A4aA2_en(idA4aA_A4aA2_1, idA2b_A4aA_2, false);
4931
		
4932

    
4933
	(idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
4934
	=  (idA2b_A4aA_3, idA4aA_A4aA1_2, idA4aA_A4aA2_2);
4935

    
4936

    
4937
	tel
4938

    
4939
	until true restart POINTA2b_A4aA
4940

    
4941

    
4942

    
4943
	state A4AA_A4AA2_IDL:
4944

    
4945
	 var 	idA4aA_A4aA2_2:int;
4946
	let
4947

    
4948
		
4949
	(idA4aA_A4aA2_2) 
4950
	= A4aA_A4aA2_node(idA4aA_A4aA2_1, S);
4951

    
4952
		
4953

    
4954

    
4955
	(idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
4956
	= (idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_2);
4957
	
4958

    
4959
	tel
4960

    
4961
	until true restart POINTA2b_A4aA
4962

    
4963

    
4964

    
4965
	state A4AA_A4AA1_IDL:
4966

    
4967
	 var 	idA4aA_A4aA1_2:int;
4968
	let
4969

    
4970
		
4971
	(idA4aA_A4aA1_2) 
4972
	= A4aA_A4aA1_node(idA4aA_A4aA1_1, S);
4973

    
4974
		
4975

    
4976

    
4977
	(idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
4978
	= (idA2b_A4aA_1, idA4aA_A4aA1_2, idA4aA_A4aA2_1);
4979
	
4980

    
4981
	tel
4982

    
4983
	until true restart POINTA2b_A4aA
4984

    
4985

    
4986

    
4987
tel
4988

    
4989

    
4990
--***************************************************State :A2_A2b Automaton***************************************************
4991

    
4992
node A2_A2b_node(idA2_A2b_1:int;
4993
	idA2b_A4aA_1:int;
4994
	idA4aA_A4aA1_1:int;
4995
	idA4aA_A4aA2_1:int;
4996
	R:bool;
4997
	S:bool)
4998

    
4999
returns (idA2_A2b:int;
5000
	idA2b_A4aA:int;
5001
	idA4aA_A4aA1:int;
5002
	idA4aA_A4aA2:int);
5003

    
5004

    
5005
let
5006

    
5007
	 automaton a2_a2b
5008

    
5009
	state POINTA2_A2b:
5010
	unless (idA2_A2b_1=0) restart POINT__TO__A2B_A4AA_1
5011

    
5012

    
5013

    
5014
	unless (idA2_A2b_1=950) restart A2B_A4AA_IDL
5015

    
5016
	let
5017

    
5018
		(idA2_A2b, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
5019
	= (idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
5020
	
5021

    
5022
	tel
5023

    
5024

    
5025

    
5026
	state POINT__TO__A2B_A4AA_1:
5027

    
5028
	 var 	idA2_A2b_2:int;
5029
	idA2b_A4aA_2:int;
5030
	idA4aA_A4aA1_2:int;
5031
	idA4aA_A4aA2_2:int;
5032
	let
5033

    
5034
		-- transition trace :
5035
	--POINT__To__A2b_A4aA_1
5036
		(idA2b_A4aA_2, idA2_A2b_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2) 
5037
	= A2b_A4aA_en(idA2b_A4aA_1, idA2_A2b_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, false);
5038
		
5039

    
5040
	(idA2_A2b, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
5041
	=  (idA2_A2b_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2);
5042

    
5043

    
5044
	tel
5045

    
5046
	until true restart POINTA2_A2b
5047

    
5048

    
5049

    
5050
	state A2B_A4AA_IDL:
5051

    
5052
	 var 	idA2b_A4aA_2:int;
5053
	idA4aA_A4aA1_2:int;
5054
	idA4aA_A4aA2_2:int;
5055
	let
5056

    
5057
		
5058
	(idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2) 
5059
	= A2b_A4aA_node(idA2b_A4aA_1, idA4aA_A4aA1_1, R, idA4aA_A4aA2_1, S);
5060

    
5061
		
5062

    
5063

    
5064
	(idA2_A2b, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
5065
	= (idA2_A2b_1, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2);
5066
	
5067

    
5068
	tel
5069

    
5070
	until true restart POINTA2_A2b
5071

    
5072

    
5073

    
5074
tel
5075

    
5076

    
5077
--***************************************************State :A_A2 Automaton***************************************************
5078

    
5079
node A_A2_node(idA_A2_1:int;
5080
	a_1:int;
5081
	idA2_A2a_1:int;
5082
	idA2aA_A2aA1_1:int;
5083
	idA2aA_A2aA2_1:int;
5084
	idA2a_A2aA_1:int;
5085
	x:int;
5086
	Q:bool;
5087
	idA2_A2b_1:int;
5088
	idA2b_A4aA_1:int;
5089
	idA4aA_A4aA1_1:int;
5090
	idA4aA_A4aA2_1:int;
5091
	R:bool;
5092
	S:bool)
5093

    
5094
returns (idA_A2:int;
5095
	a:int;
5096
	idA2_A2a:int;
5097
	idA2aA_A2aA1:int;
5098
	idA2aA_A2aA2:int;
5099
	idA2a_A2aA:int;
5100
	idA2_A2b:int;
5101
	idA2b_A4aA:int;
5102
	idA4aA_A4aA1:int;
5103
	idA4aA_A4aA2:int);
5104

    
5105

    
5106
let
5107

    
5108
	 automaton a_a2
5109

    
5110
	state POINTA_A2:
5111
	unless (idA_A2_1=0) restart POINT__TO__A2_A2A_1
5112

    
5113

    
5114

    
5115
	unless (idA_A2_1=927) and Q restart A2_A2A__TO__A2_A2B_1
5116

    
5117

    
5118

    
5119
	unless (idA_A2_1=928) and Q restart A2_A2B__TO__A2_A2A_1
5120

    
5121

    
5122

    
5123
	unless (idA_A2_1=927) restart A2_A2A_IDL
5124

    
5125
	unless (idA_A2_1=928) restart A2_A2B_IDL
5126

    
5127
	let
5128

    
5129
		(idA_A2, a, idA2_A2a, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA, idA2_A2b, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
5130
	= (idA_A2_1, a_1, idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
5131
	
5132

    
5133
	tel
5134

    
5135

    
5136

    
5137
	state POINT__TO__A2_A2A_1:
5138

    
5139
	 var 	idA_A2_2:int;
5140
	a_2:int;
5141
	idA2_A2a_2:int;
5142
	idA2aA_A2aA1_2:int;
5143
	idA2aA_A2aA2_2:int;
5144
	idA2a_A2aA_2:int;
5145
	let
5146

    
5147
		-- transition trace :
5148
	--POINT__To__A2_A2a_1
5149
		(idA2_A2a_2, idA_A2_2, a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2) 
5150
	= A2_A2a_en(idA2_A2a_1, idA_A2_1, x, a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, false);
5151
		
5152

    
5153
	(idA_A2, a, idA2_A2a, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA) 
5154
	=  (idA_A2_2, a_2, idA2_A2a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2);
5155

    
5156
	--add unused variables
5157
	(idA2_A2b, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
5158
	= (idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
5159
	
5160

    
5161
	tel
5162

    
5163
	until true restart POINTA_A2
5164

    
5165

    
5166

    
5167
	state A2_A2A__TO__A2_A2B_1:
5168

    
5169
	 var 	idA_A2_2, idA_A2_3:int;
5170
	a_2:int;
5171
	idA2_A2a_2:int;
5172
	idA2aA_A2aA1_2:int;
5173
	idA2aA_A2aA2_2:int;
5174
	idA2a_A2aA_2:int;
5175
	idA2_A2b_2:int;
5176
	idA2b_A4aA_2:int;
5177
	idA4aA_A4aA1_2:int;
5178
	idA4aA_A4aA2_2:int;
5179
	let
5180

    
5181
		-- transition trace :
5182
	--A2_A2a__To__A2_A2b_1
5183
		(idA2aA_A2aA2_2, idA2a_A2aA_2, idA2aA_A2aA1_2, idA2_A2a_2, idA_A2_2) 
5184
	= A2_A2a_ex(idA2aA_A2aA2_1, idA2a_A2aA_1, idA2aA_A2aA1_1, idA2_A2a_1, idA_A2_1, false);
5185
		
5186

    
5187
		(idA2_A2b_2, idA_A2_3, a_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2) 
5188
	= A2_A2b_en(idA2_A2b_1, idA_A2_2, x, a_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, false);
5189
		
5190

    
5191
	(idA_A2, a, idA2_A2a, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA, idA2_A2b, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
5192
	=  (idA_A2_3, a_2, idA2_A2a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2, idA2_A2b_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2);
5193

    
5194

    
5195
	tel
5196

    
5197
	until true restart POINTA_A2
5198

    
5199

    
5200

    
5201
	state A2_A2B__TO__A2_A2A_1:
5202

    
5203
	 var 	idA_A2_2, idA_A2_3:int;
5204
	a_2:int;
5205
	idA2_A2a_2:int;
5206
	idA2aA_A2aA1_2:int;
5207
	idA2aA_A2aA2_2:int;
5208
	idA2a_A2aA_2:int;
5209
	idA2_A2b_2:int;
5210
	idA2b_A4aA_2:int;
5211
	idA4aA_A4aA1_2:int;
5212
	idA4aA_A4aA2_2:int;
5213
	let
5214

    
5215
		-- transition trace :
5216
	--A2_A2b__To__A2_A2a_1
5217
		(idA4aA_A4aA2_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA2_A2b_2, idA_A2_2) 
5218
	= A2_A2b_ex(idA4aA_A4aA2_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA2_A2b_1, idA_A2_1, false);
5219
		
5220

    
5221
		(idA2_A2a_2, idA_A2_3, a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2) 
5222
	= A2_A2a_en(idA2_A2a_1, idA_A2_2, x, a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, false);
5223
		
5224

    
5225
	(idA_A2, a, idA2_A2a, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA, idA2_A2b, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
5226
	=  (idA_A2_3, a_2, idA2_A2a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2, idA2_A2b_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2);
5227

    
5228

    
5229
	tel
5230

    
5231
	until true restart POINTA_A2
5232

    
5233

    
5234

    
5235
	state A2_A2A_IDL:
5236

    
5237
	 var 	idA2_A2a_2:int;
5238
	idA2aA_A2aA1_2:int;
5239
	idA2aA_A2aA2_2:int;
5240
	idA2a_A2aA_2:int;
5241
	let
5242

    
5243
		
5244
	(idA2_A2a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2) 
5245
	= A2_A2a_node(idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, R, S);
5246

    
5247
		
5248

    
5249

    
5250
	(idA_A2, a, idA2_A2a, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA, idA2_A2b, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
5251
	= (idA_A2_1, a_1, idA2_A2a_2, idA2aA_A2aA1_2, idA2aA_A2aA2_2, idA2a_A2aA_2, idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1);
5252
	
5253

    
5254
	tel
5255

    
5256
	until true restart POINTA_A2
5257

    
5258

    
5259

    
5260
	state A2_A2B_IDL:
5261

    
5262
	 var 	idA2_A2b_2:int;
5263
	idA2b_A4aA_2:int;
5264
	idA4aA_A4aA1_2:int;
5265
	idA4aA_A4aA2_2:int;
5266
	let
5267

    
5268
		
5269
	(idA2_A2b_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2) 
5270
	= A2_A2b_node(idA2_A2b_1, idA2b_A4aA_1, idA4aA_A4aA1_1, idA4aA_A4aA2_1, R, S);
5271

    
5272
		
5273

    
5274

    
5275
	(idA_A2, a, idA2_A2a, idA2aA_A2aA1, idA2aA_A2aA2, idA2a_A2aA, idA2_A2b, idA2b_A4aA, idA4aA_A4aA1, idA4aA_A4aA2) 
5276
	= (idA_A2_1, a_1, idA2_A2a_1, idA2aA_A2aA1_1, idA2aA_A2aA2_1, idA2a_A2aA_1, idA2_A2b_2, idA2b_A4aA_2, idA4aA_A4aA1_2, idA4aA_A4aA2_2);
5277
	
5278

    
5279
	tel
5280

    
5281
	until true restart POINTA_A2
5282

    
5283

    
5284

    
5285
tel
5286

    
5287

    
5288
--***************************************************State :A1aA_A1aA2 Automaton***************************************************
5289

    
5290
node A1aA_A1aA2_node(idA1aA_A1aA2_1:int;
5291
	S:bool)
5292

    
5293
returns (idA1aA_A1aA2:int);
5294

    
5295

    
5296
let
5297

    
5298
	 automaton a1aa_a1aa2
5299

    
5300
	state POINTA1aA_A1aA2:
5301
	unless (idA1aA_A1aA2_1=0) restart POINT__TO__A1AA2_A1AA2A_1
5302

    
5303

    
5304

    
5305
	unless (idA1aA_A1aA2_1=931) and S restart A1AA2_A1AA2A__TO__A1AA2_A1AA2B_1
5306

    
5307

    
5308

    
5309
	unless (idA1aA_A1aA2_1=932) and S restart A1AA2_A1AA2B__TO__A1AA2_A1AA2A_1
5310

    
5311

    
5312

    
5313
	unless (idA1aA_A1aA2_1=931) restart A1AA2_A1AA2A_IDL
5314

    
5315
	unless (idA1aA_A1aA2_1=932) restart A1AA2_A1AA2B_IDL
5316

    
5317
	let
5318

    
5319
		(idA1aA_A1aA2) 
5320
	= (idA1aA_A1aA2_1);
5321
	
5322

    
5323
	tel
5324

    
5325

    
5326

    
5327
	state POINT__TO__A1AA2_A1AA2A_1:
5328

    
5329
	 var 	idA1aA_A1aA2_2:int;
5330
	let
5331

    
5332
		-- transition trace :
5333
	--POINT__To__A1aA2_A1Aa2a_1
5334
		(idA1aA_A1aA2_2) 
5335
	= A1aA2_A1Aa2a_en(idA1aA_A1aA2_1, false);
5336
		
5337

    
5338
	(idA1aA_A1aA2) 
5339
	=  (idA1aA_A1aA2_2);
5340

    
5341

    
5342
	tel
5343

    
5344
	until true restart POINTA1aA_A1aA2
5345

    
5346

    
5347

    
5348
	state A1AA2_A1AA2A__TO__A1AA2_A1AA2B_1:
5349

    
5350
	 var 	idA1aA_A1aA2_2, idA1aA_A1aA2_3:int;
5351
	let
5352

    
5353
		-- transition trace :
5354
	--A1aA2_A1Aa2a__To__A1aA2_A1aA2b_1
5355
		(idA1aA_A1aA2_2) 
5356
	= A1aA2_A1Aa2a_ex(idA1aA_A1aA2_1, false);
5357
		
5358

    
5359
		(idA1aA_A1aA2_3) 
5360
	= A1aA2_A1aA2b_en(idA1aA_A1aA2_2, false);
5361
		
5362

    
5363
	(idA1aA_A1aA2) 
5364
	=  (idA1aA_A1aA2_3);
5365

    
5366

    
5367
	tel
5368

    
5369
	until true restart POINTA1aA_A1aA2
5370

    
5371

    
5372

    
5373
	state A1AA2_A1AA2B__TO__A1AA2_A1AA2A_1:
5374

    
5375
	 var 	idA1aA_A1aA2_2, idA1aA_A1aA2_3:int;
5376
	let
5377

    
5378
		-- transition trace :
5379
	--A1aA2_A1aA2b__To__A1aA2_A1Aa2a_1
5380
		(idA1aA_A1aA2_2) 
5381
	= A1aA2_A1aA2b_ex(idA1aA_A1aA2_1, false);
5382
		
5383

    
5384
		(idA1aA_A1aA2_3) 
5385
	= A1aA2_A1Aa2a_en(idA1aA_A1aA2_2, false);
5386
		
5387

    
5388
	(idA1aA_A1aA2) 
5389
	=  (idA1aA_A1aA2_3);
5390

    
5391

    
5392
	tel
5393

    
5394
	until true restart POINTA1aA_A1aA2
5395

    
5396

    
5397

    
5398
	state A1AA2_A1AA2A_IDL:
5399

    
5400
	 	let
5401

    
5402
		
5403

    
5404
	(idA1aA_A1aA2) 
5405
	= (idA1aA_A1aA2_1);
5406
	
5407

    
5408
	tel
5409

    
5410
	until true restart POINTA1aA_A1aA2
5411

    
5412

    
5413

    
5414
	state A1AA2_A1AA2B_IDL:
5415

    
5416
	 	let
5417

    
5418
		
5419

    
5420
	(idA1aA_A1aA2) 
5421
	= (idA1aA_A1aA2_1);
5422
	
5423

    
5424
	tel
5425

    
5426
	until true restart POINTA1aA_A1aA2
5427

    
5428

    
5429

    
5430
tel
5431

    
5432

    
5433
--***************************************************State :A1aA_A1aA1 Automaton***************************************************
5434

    
5435
node A1aA_A1aA1_node(idA1aA_A1aA1_1:int;
5436
	S:bool)
5437

    
5438
returns (idA1aA_A1aA1:int);
5439

    
5440

    
5441
let
5442

    
5443
	 automaton a1aa_a1aa1
5444

    
5445
	state POINTA1aA_A1aA1:
5446
	unless (idA1aA_A1aA1_1=0) restart POINT__TO__A1AA1_A1AA1A_1
5447

    
5448

    
5449

    
5450
	unless (idA1aA_A1aA1_1=934) and S restart A1AA1_A1AA1A__TO__A1AA1_A1AA1B_1
5451

    
5452

    
5453

    
5454
	unless (idA1aA_A1aA1_1=935) and S restart A1AA1_A1AA1B__TO__A1AA1_A1AA1A_1
5455

    
5456

    
5457

    
5458
	unless (idA1aA_A1aA1_1=934) restart A1AA1_A1AA1A_IDL
5459

    
5460
	unless (idA1aA_A1aA1_1=935) restart A1AA1_A1AA1B_IDL
5461

    
5462
	let
5463

    
5464
		(idA1aA_A1aA1) 
5465
	= (idA1aA_A1aA1_1);
5466
	
5467

    
5468
	tel
5469

    
5470

    
5471

    
5472
	state POINT__TO__A1AA1_A1AA1A_1:
5473

    
5474
	 var 	idA1aA_A1aA1_2:int;
5475
	let
5476

    
5477
		-- transition trace :
5478
	--POINT__To__A1aA1_A1aA1a_1
5479
		(idA1aA_A1aA1_2) 
5480
	= A1aA1_A1aA1a_en(idA1aA_A1aA1_1, false);
5481
		
5482

    
5483
	(idA1aA_A1aA1) 
5484
	=  (idA1aA_A1aA1_2);
5485

    
5486

    
5487
	tel
5488

    
5489
	until true restart POINTA1aA_A1aA1
5490

    
5491

    
5492

    
5493
	state A1AA1_A1AA1A__TO__A1AA1_A1AA1B_1:
5494

    
5495
	 var 	idA1aA_A1aA1_2, idA1aA_A1aA1_3:int;
5496
	let
5497

    
5498
		-- transition trace :
5499
	--A1aA1_A1aA1a__To__A1aA1_A1aA1b_1
5500
		(idA1aA_A1aA1_2) 
5501
	= A1aA1_A1aA1a_ex(idA1aA_A1aA1_1, false);
5502
		
5503

    
5504
		(idA1aA_A1aA1_3) 
5505
	= A1aA1_A1aA1b_en(idA1aA_A1aA1_2, false);
5506
		
5507

    
5508
	(idA1aA_A1aA1) 
5509
	=  (idA1aA_A1aA1_3);
5510

    
5511

    
5512
	tel
5513

    
5514
	until true restart POINTA1aA_A1aA1
5515

    
5516

    
5517

    
5518
	state A1AA1_A1AA1B__TO__A1AA1_A1AA1A_1:
5519

    
5520
	 var 	idA1aA_A1aA1_2, idA1aA_A1aA1_3:int;
5521
	let
5522

    
5523
		-- transition trace :
5524
	--A1aA1_A1aA1b__To__A1aA1_A1aA1a_1
5525
		(idA1aA_A1aA1_2) 
5526
	= A1aA1_A1aA1b_ex(idA1aA_A1aA1_1, false);
5527
		
5528

    
5529
		(idA1aA_A1aA1_3) 
5530
	= A1aA1_A1aA1a_en(idA1aA_A1aA1_2, false);
5531
		
5532

    
5533
	(idA1aA_A1aA1) 
5534
	=  (idA1aA_A1aA1_3);
5535

    
5536

    
5537
	tel
5538

    
5539
	until true restart POINTA1aA_A1aA1
5540

    
5541

    
5542

    
5543
	state A1AA1_A1AA1A_IDL:
5544

    
5545
	 	let
5546

    
5547
		
5548

    
5549
	(idA1aA_A1aA1) 
5550
	= (idA1aA_A1aA1_1);
5551
	
5552

    
5553
	tel
5554

    
5555
	until true restart POINTA1aA_A1aA1
5556

    
5557

    
5558

    
5559
	state A1AA1_A1AA1B_IDL:
5560

    
5561
	 	let
5562

    
5563
		
5564

    
5565
	(idA1aA_A1aA1) 
5566
	= (idA1aA_A1aA1_1);
5567
	
5568

    
5569
	tel
5570

    
5571
	until true restart POINTA1aA_A1aA1
5572

    
5573

    
5574

    
5575
tel
5576

    
5577

    
5578
--***************************************************State :A1a_A1aA Automaton***************************************************
5579

    
5580
node A1a_A1aA_node(idA1a_A1aA_1:int;
5581
	idA1aA_A1aA1_1:int;
5582
	R:bool;
5583
	idA1aA_A1aA2_1:int;
5584
	S:bool)
5585

    
5586
returns (idA1a_A1aA:int;
5587
	idA1aA_A1aA1:int;
5588
	idA1aA_A1aA2:int);
5589

    
5590

    
5591
let
5592

    
5593
	 automaton a1a_a1aa
5594

    
5595
	state POINTA1a_A1aA:
5596
	unless (idA1a_A1aA_1=0) restart POINT__TO__A1AA_A1AA1_1
5597

    
5598

    
5599

    
5600
	unless (idA1a_A1aA_1=930) and R restart A1AA_A1AA2__TO__A1AA_A1AA1_1
5601

    
5602

    
5603

    
5604
	unless (idA1a_A1aA_1=933) and R restart A1AA_A1AA1__TO__A1AA_A1AA2_1
5605

    
5606

    
5607

    
5608
	unless (idA1a_A1aA_1=930) restart A1AA_A1AA2_IDL
5609

    
5610
	unless (idA1a_A1aA_1=933) restart A1AA_A1AA1_IDL
5611

    
5612
	let
5613

    
5614
		(idA1a_A1aA, idA1aA_A1aA1, idA1aA_A1aA2) 
5615
	= (idA1a_A1aA_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1);
5616
	
5617

    
5618
	tel
5619

    
5620

    
5621

    
5622
	state POINT__TO__A1AA_A1AA1_1:
5623

    
5624
	 var 	idA1a_A1aA_2:int;
5625
	idA1aA_A1aA1_2:int;
5626
	let
5627

    
5628
		-- transition trace :
5629
	--POINT__To__A1aA_A1aA1_1
5630
		(idA1aA_A1aA1_2, idA1a_A1aA_2) 
5631
	= A1aA_A1aA1_en(idA1aA_A1aA1_1, idA1a_A1aA_1, false);
5632
		
5633

    
5634
	(idA1a_A1aA, idA1aA_A1aA1) 
5635
	=  (idA1a_A1aA_2, idA1aA_A1aA1_2);
5636

    
5637
	--add unused variables
5638
	(idA1aA_A1aA2) 
5639
	= (idA1aA_A1aA2_1);
5640
	
5641

    
5642
	tel
5643

    
5644
	until true restart POINTA1a_A1aA
5645

    
5646

    
5647

    
5648
	state A1AA_A1AA2__TO__A1AA_A1AA1_1:
5649

    
5650
	 var 	idA1a_A1aA_2, idA1a_A1aA_3:int;
5651
	idA1aA_A1aA1_2:int;
5652
	idA1aA_A1aA2_2:int;
5653
	let
5654

    
5655
		-- transition trace :
5656
	--A1aA_A1aA2__To__A1aA_A1aA1_1
5657
		(idA1aA_A1aA2_2, idA1a_A1aA_2) 
5658
	= A1aA_A1aA2_ex(idA1aA_A1aA2_1, idA1a_A1aA_1, false);
5659
		
5660

    
5661
		(idA1aA_A1aA1_2, idA1a_A1aA_3) 
5662
	= A1aA_A1aA1_en(idA1aA_A1aA1_1, idA1a_A1aA_2, false);
5663
		
5664

    
5665
	(idA1a_A1aA, idA1aA_A1aA1, idA1aA_A1aA2) 
5666
	=  (idA1a_A1aA_3, idA1aA_A1aA1_2, idA1aA_A1aA2_2);
5667

    
5668

    
5669
	tel
5670

    
5671
	until true restart POINTA1a_A1aA
5672

    
5673

    
5674

    
5675
	state A1AA_A1AA1__TO__A1AA_A1AA2_1:
5676

    
5677
	 var 	idA1a_A1aA_2, idA1a_A1aA_3:int;
5678
	idA1aA_A1aA1_2:int;
5679
	idA1aA_A1aA2_2:int;
5680
	let
5681

    
5682
		-- transition trace :
5683
	--A1aA_A1aA1__To__A1aA_A1aA2_1
5684
		(idA1aA_A1aA1_2, idA1a_A1aA_2) 
5685
	= A1aA_A1aA1_ex(idA1aA_A1aA1_1, idA1a_A1aA_1, false);
5686
		
5687

    
5688
		(idA1aA_A1aA2_2, idA1a_A1aA_3) 
5689
	= A1aA_A1aA2_en(idA1aA_A1aA2_1, idA1a_A1aA_2, false);
5690
		
5691

    
5692
	(idA1a_A1aA, idA1aA_A1aA1, idA1aA_A1aA2) 
5693
	=  (idA1a_A1aA_3, idA1aA_A1aA1_2, idA1aA_A1aA2_2);
5694

    
5695

    
5696
	tel
5697

    
5698
	until true restart POINTA1a_A1aA
5699

    
5700

    
5701

    
5702
	state A1AA_A1AA2_IDL:
5703

    
5704
	 var 	idA1aA_A1aA2_2:int;
5705
	let
5706

    
5707
		
5708
	(idA1aA_A1aA2_2) 
5709
	= A1aA_A1aA2_node(idA1aA_A1aA2_1, S);
5710

    
5711
		
5712

    
5713

    
5714
	(idA1a_A1aA, idA1aA_A1aA1, idA1aA_A1aA2) 
5715
	= (idA1a_A1aA_1, idA1aA_A1aA1_1, idA1aA_A1aA2_2);
5716
	
5717

    
5718
	tel
5719

    
5720
	until true restart POINTA1a_A1aA
5721

    
5722

    
5723

    
5724
	state A1AA_A1AA1_IDL:
5725

    
5726
	 var 	idA1aA_A1aA1_2:int;
5727
	let
5728

    
5729
		
5730
	(idA1aA_A1aA1_2) 
5731
	= A1aA_A1aA1_node(idA1aA_A1aA1_1, S);
5732

    
5733
		
5734

    
5735

    
5736
	(idA1a_A1aA, idA1aA_A1aA1, idA1aA_A1aA2) 
5737
	= (idA1a_A1aA_1, idA1aA_A1aA1_2, idA1aA_A1aA2_1);
5738
	
5739

    
5740
	tel
5741

    
5742
	until true restart POINTA1a_A1aA
5743

    
5744

    
5745

    
5746
tel
5747

    
5748

    
5749
--***************************************************State :A1_A1a Automaton***************************************************
5750

    
5751
node A1_A1a_node(idA1_A1a_1:int;
5752
	idA1aA_A1aA1_1:int;
5753
	idA1aA_A1aA2_1:int;
5754
	idA1a_A1aA_1:int;
5755
	R:bool;
5756
	S:bool)
5757

    
5758
returns (idA1_A1a:int;
5759
	idA1aA_A1aA1:int;
5760
	idA1aA_A1aA2:int;
5761
	idA1a_A1aA:int);
5762

    
5763

    
5764
let
5765

    
5766
	 automaton a1_a1a
5767

    
5768
	state POINTA1_A1a:
5769
	unless (idA1_A1a_1=0) restart POINT__TO__A1A_A1AA_1
5770

    
5771

    
5772

    
5773
	unless (idA1_A1a_1=929) restart A1A_A1AA_IDL
5774

    
5775
	let
5776

    
5777
		(idA1_A1a, idA1aA_A1aA1, idA1aA_A1aA2, idA1a_A1aA) 
5778
	= (idA1_A1a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, idA1a_A1aA_1);
5779
	
5780

    
5781
	tel
5782

    
5783

    
5784

    
5785
	state POINT__TO__A1A_A1AA_1:
5786

    
5787
	 var 	idA1_A1a_2:int;
5788
	idA1aA_A1aA1_2:int;
5789
	idA1aA_A1aA2_2:int;
5790
	idA1a_A1aA_2:int;
5791
	let
5792

    
5793
		-- transition trace :
5794
	--POINT__To__A1a_A1aA_1
5795
		(idA1a_A1aA_2, idA1_A1a_2, idA1aA_A1aA1_2, idA1aA_A1aA2_2) 
5796
	= A1a_A1aA_en(idA1a_A1aA_1, idA1_A1a_1, idA1aA_A1aA1_1, idA1aA_A1aA2_1, false);
5797
		
5798

    
5799
	(idA1_A1a, idA1aA_A1aA1, idA1aA_A1aA2, idA1a_A1aA) 
5800
	=  (idA1_A1a_2, idA1aA_A1aA1_2, idA1aA_A1aA2_2, idA1a_A1aA_2);
5801

    
5802

    
5803
	tel
5804

    
5805
	until true restart POINTA1_A1a
5806

    
5807

    
5808

    
5809
	state A1A_A1AA_IDL:
5810

    
5811
	 var 	idA1aA_A1aA1_2:int;
5812
	idA1aA_A1aA2_2:int;
5813
	idA1a_A1aA_2:int;
5814
	let
5815

    
5816
		
5817
	(idA1a_A1aA_2, idA1aA_A1aA1_2, idA1aA_A1aA2_2) 
5818
	= A1a_A1aA_node(idA1a_A1aA_1, idA1aA_A1aA1_1, R, idA1aA_A1aA2_1, S);
5819

    
5820
		
5821

    
5822

    
5823
	(idA1_A1a, idA1aA_A1aA1, idA1aA_A1aA2, idA1a_A1aA) 
5824
	= (idA1_A1a_1, idA1aA_A1aA1_2, idA1aA_A1aA2_2, idA1a_A1aA_2);
5825
	
5826

    
5827
	tel
5828

    
5829
	until true restart POINTA1_A1a
5830

    
5831

    
5832

    
5833
tel
5834

    
5835

    
5836
--***************************************************State :A3aA_A3aA2 Automaton***************************************************
5837

    
5838
node A3aA_A3aA2_node(idA3aA_A3aA2_1:int;
5839
	S:bool)
5840

    
5841
returns (idA3aA_A3aA2:int);
5842

    
5843

    
5844
let
5845

    
5846
	 automaton a3aa_a3aa2
5847

    
5848
	state POINTA3aA_A3aA2:
5849
	unless (idA3aA_A3aA2_1=0) restart POINT__TO__A3AA2_A3AA2A_1
5850

    
5851

    
5852

    
5853
	unless (idA3aA_A3aA2_1=945) and S restart A3AA2_A3AA2A__TO__A3AA2_A3AA2B_1
5854

    
5855

    
5856

    
5857
	unless (idA3aA_A3aA2_1=946) and S restart A3AA2_A3AA2B__TO__A3AA2_A3AA2A_1
5858

    
5859

    
5860

    
5861
	unless (idA3aA_A3aA2_1=945) restart A3AA2_A3AA2A_IDL
5862

    
5863
	unless (idA3aA_A3aA2_1=946) restart A3AA2_A3AA2B_IDL
5864

    
5865
	let
5866

    
5867
		(idA3aA_A3aA2) 
5868
	= (idA3aA_A3aA2_1);
5869
	
5870

    
5871
	tel
5872

    
5873

    
5874

    
5875
	state POINT__TO__A3AA2_A3AA2A_1:
5876

    
5877
	 var 	idA3aA_A3aA2_2:int;
5878
	let
5879

    
5880
		-- transition trace :
5881
	--POINT__To__A3aA2_A3Aa2a_1
5882
		(idA3aA_A3aA2_2) 
5883
	= A3aA2_A3Aa2a_en(idA3aA_A3aA2_1, false);
5884
		
5885

    
5886
	(idA3aA_A3aA2) 
5887
	=  (idA3aA_A3aA2_2);
5888

    
5889

    
5890
	tel
5891

    
5892
	until true restart POINTA3aA_A3aA2
5893

    
5894

    
5895

    
5896
	state A3AA2_A3AA2A__TO__A3AA2_A3AA2B_1:
5897

    
5898
	 var 	idA3aA_A3aA2_2, idA3aA_A3aA2_3:int;
5899
	let
5900

    
5901
		-- transition trace :
5902
	--A3aA2_A3Aa2a__To__A3aA2_A3aA2b_1
5903
		(idA3aA_A3aA2_2) 
5904
	= A3aA2_A3Aa2a_ex(idA3aA_A3aA2_1, false);
5905
		
5906

    
5907
		(idA3aA_A3aA2_3) 
5908
	= A3aA2_A3aA2b_en(idA3aA_A3aA2_2, false);
5909
		
5910

    
5911
	(idA3aA_A3aA2) 
5912
	=  (idA3aA_A3aA2_3);
5913

    
5914

    
5915
	tel
5916

    
5917
	until true restart POINTA3aA_A3aA2
5918

    
5919

    
5920

    
5921
	state A3AA2_A3AA2B__TO__A3AA2_A3AA2A_1:
5922

    
5923
	 var 	idA3aA_A3aA2_2, idA3aA_A3aA2_3:int;
5924
	let
5925

    
5926
		-- transition trace :
5927
	--A3aA2_A3aA2b__To__A3aA2_A3Aa2a_1
5928
		(idA3aA_A3aA2_2) 
5929
	= A3aA2_A3aA2b_ex(idA3aA_A3aA2_1, false);
5930
		
5931

    
5932
		(idA3aA_A3aA2_3) 
5933
	= A3aA2_A3Aa2a_en(idA3aA_A3aA2_2, false);
5934
		
5935

    
5936
	(idA3aA_A3aA2) 
5937
	=  (idA3aA_A3aA2_3);
5938

    
5939

    
5940
	tel
5941

    
5942
	until true restart POINTA3aA_A3aA2
5943

    
5944

    
5945

    
5946
	state A3AA2_A3AA2A_IDL:
5947

    
5948
	 	let
5949

    
5950
		
5951

    
5952
	(idA3aA_A3aA2) 
5953
	= (idA3aA_A3aA2_1);
5954
	
5955

    
5956
	tel
5957

    
5958
	until true restart POINTA3aA_A3aA2
5959

    
5960

    
5961

    
5962
	state A3AA2_A3AA2B_IDL:
5963

    
5964
	 	let
5965

    
5966
		
5967

    
5968
	(idA3aA_A3aA2) 
5969
	= (idA3aA_A3aA2_1);
5970
	
5971

    
5972
	tel
5973

    
5974
	until true restart POINTA3aA_A3aA2
5975

    
5976

    
5977

    
5978
tel
5979

    
5980

    
5981
--***************************************************State :A3aA_A3aA1 Automaton***************************************************
5982

    
5983
node A3aA_A3aA1_node(idA3aA_A3aA1_1:int;
5984
	S:bool)
5985

    
5986
returns (idA3aA_A3aA1:int);
5987

    
5988

    
5989
let
5990

    
5991
	 automaton a3aa_a3aa1
5992

    
5993
	state POINTA3aA_A3aA1:
5994
	unless (idA3aA_A3aA1_1=0) restart POINT__TO__A3AA1_A3AA1A_1
5995

    
5996

    
5997

    
5998
	unless (idA3aA_A3aA1_1=948) and S restart A3AA1_A3AA1A__TO__A3AA1_A3AA1B_1
5999

    
6000

    
6001

    
6002
	unless (idA3aA_A3aA1_1=949) and S restart A3AA1_A3AA1B__TO__A3AA1_A3AA1A_1
6003

    
6004

    
6005

    
6006
	unless (idA3aA_A3aA1_1=948) restart A3AA1_A3AA1A_IDL
6007

    
6008
	unless (idA3aA_A3aA1_1=949) restart A3AA1_A3AA1B_IDL
6009

    
6010
	let
6011

    
6012
		(idA3aA_A3aA1) 
6013
	= (idA3aA_A3aA1_1);
6014
	
6015

    
6016
	tel
6017

    
6018

    
6019

    
6020
	state POINT__TO__A3AA1_A3AA1A_1:
6021

    
6022
	 var 	idA3aA_A3aA1_2:int;
6023
	let
6024

    
6025
		-- transition trace :
6026
	--POINT__To__A3aA1_A3aA1a_1
6027
		(idA3aA_A3aA1_2) 
6028
	= A3aA1_A3aA1a_en(idA3aA_A3aA1_1, false);
6029
		
6030

    
6031
	(idA3aA_A3aA1) 
6032
	=  (idA3aA_A3aA1_2);
6033

    
6034

    
6035
	tel
6036

    
6037
	until true restart POINTA3aA_A3aA1
6038

    
6039

    
6040

    
6041
	state A3AA1_A3AA1A__TO__A3AA1_A3AA1B_1:
6042

    
6043
	 var 	idA3aA_A3aA1_2, idA3aA_A3aA1_3:int;
6044
	let
6045

    
6046
		-- transition trace :
6047
	--A3aA1_A3aA1a__To__A3aA1_A3aA1b_1
6048
		(idA3aA_A3aA1_2) 
6049
	= A3aA1_A3aA1a_ex(idA3aA_A3aA1_1, false);
6050
		
6051

    
6052
		(idA3aA_A3aA1_3) 
6053
	= A3aA1_A3aA1b_en(idA3aA_A3aA1_2, false);
6054
		
6055

    
6056
	(idA3aA_A3aA1) 
6057
	=  (idA3aA_A3aA1_3);
6058

    
6059

    
6060
	tel
6061

    
6062
	until true restart POINTA3aA_A3aA1
6063

    
6064

    
6065

    
6066
	state A3AA1_A3AA1B__TO__A3AA1_A3AA1A_1:
6067

    
6068
	 var 	idA3aA_A3aA1_2, idA3aA_A3aA1_3:int;
6069
	let
6070

    
6071
		-- transition trace :
6072
	--A3aA1_A3aA1b__To__A3aA1_A3aA1a_1
6073
		(idA3aA_A3aA1_2) 
6074
	= A3aA1_A3aA1b_ex(idA3aA_A3aA1_1, false);
6075
		
6076

    
6077
		(idA3aA_A3aA1_3) 
6078
	= A3aA1_A3aA1a_en(idA3aA_A3aA1_2, false);
6079
		
6080

    
6081
	(idA3aA_A3aA1) 
6082
	=  (idA3aA_A3aA1_3);
6083

    
6084

    
6085
	tel
6086

    
6087
	until true restart POINTA3aA_A3aA1
6088

    
6089

    
6090

    
6091
	state A3AA1_A3AA1A_IDL:
6092

    
6093
	 	let
6094

    
6095
		
6096

    
6097
	(idA3aA_A3aA1) 
6098
	= (idA3aA_A3aA1_1);
6099
	
6100

    
6101
	tel
6102

    
6103
	until true restart POINTA3aA_A3aA1
6104

    
6105

    
6106

    
6107
	state A3AA1_A3AA1B_IDL:
6108

    
6109
	 	let
6110

    
6111
		
6112

    
6113
	(idA3aA_A3aA1) 
6114
	= (idA3aA_A3aA1_1);
6115
	
6116

    
6117
	tel
6118

    
6119
	until true restart POINTA3aA_A3aA1
6120

    
6121

    
6122

    
6123
tel
6124

    
6125

    
6126
--***************************************************State :A1b_A3aA Automaton***************************************************
6127

    
6128
node A1b_A3aA_node(idA1b_A3aA_1:int;
6129
	idA3aA_A3aA1_1:int;
6130
	R:bool;
6131
	idA3aA_A3aA2_1:int;
6132
	S:bool)
6133

    
6134
returns (idA1b_A3aA:int;
6135
	idA3aA_A3aA1:int;
6136
	idA3aA_A3aA2:int);
6137

    
6138

    
6139
let
6140

    
6141
	 automaton a1b_a3aa
6142

    
6143
	state POINTA1b_A3aA:
6144
	unless (idA1b_A3aA_1=0) restart POINT__TO__A3AA_A3AA1_1
6145

    
6146

    
6147

    
6148
	unless (idA1b_A3aA_1=944) and R restart A3AA_A3AA2__TO__A3AA_A3AA1_1
6149

    
6150

    
6151

    
6152
	unless (idA1b_A3aA_1=947) and R restart A3AA_A3AA1__TO__A3AA_A3AA2_1
6153

    
6154

    
6155

    
6156
	unless (idA1b_A3aA_1=944) restart A3AA_A3AA2_IDL
6157

    
6158
	unless (idA1b_A3aA_1=947) restart A3AA_A3AA1_IDL
6159

    
6160
	let
6161

    
6162
		(idA1b_A3aA, idA3aA_A3aA1, idA3aA_A3aA2) 
6163
	= (idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_1);
6164
	
6165

    
6166
	tel
6167

    
6168

    
6169

    
6170
	state POINT__TO__A3AA_A3AA1_1:
6171

    
6172
	 var 	idA1b_A3aA_2:int;
6173
	idA3aA_A3aA1_2:int;
6174
	let
6175

    
6176
		-- transition trace :
6177
	--POINT__To__A3aA_A3aA1_1
6178
		(idA3aA_A3aA1_2, idA1b_A3aA_2) 
6179
	= A3aA_A3aA1_en(idA3aA_A3aA1_1, idA1b_A3aA_1, false);
6180
		
6181

    
6182
	(idA1b_A3aA, idA3aA_A3aA1) 
6183
	=  (idA1b_A3aA_2, idA3aA_A3aA1_2);
6184

    
6185
	--add unused variables
6186
	(idA3aA_A3aA2) 
6187
	= (idA3aA_A3aA2_1);
6188
	
6189

    
6190
	tel
6191

    
6192
	until true restart POINTA1b_A3aA
6193

    
6194

    
6195

    
6196
	state A3AA_A3AA2__TO__A3AA_A3AA1_1:
6197

    
6198
	 var 	idA1b_A3aA_2, idA1b_A3aA_3:int;
6199
	idA3aA_A3aA1_2:int;
6200
	idA3aA_A3aA2_2:int;
6201
	let
6202

    
6203
		-- transition trace :
6204
	--A3aA_A3aA2__To__A3aA_A3aA1_1
6205
		(idA3aA_A3aA2_2, idA1b_A3aA_2) 
6206
	= A3aA_A3aA2_ex(idA3aA_A3aA2_1, idA1b_A3aA_1, false);
6207
		
6208

    
6209
		(idA3aA_A3aA1_2, idA1b_A3aA_3) 
6210
	= A3aA_A3aA1_en(idA3aA_A3aA1_1, idA1b_A3aA_2, false);
6211
		
6212

    
6213
	(idA1b_A3aA, idA3aA_A3aA1, idA3aA_A3aA2) 
6214
	=  (idA1b_A3aA_3, idA3aA_A3aA1_2, idA3aA_A3aA2_2);
6215

    
6216

    
6217
	tel
6218

    
6219
	until true restart POINTA1b_A3aA
6220

    
6221

    
6222

    
6223
	state A3AA_A3AA1__TO__A3AA_A3AA2_1:
6224

    
6225
	 var 	idA1b_A3aA_2, idA1b_A3aA_3:int;
6226
	idA3aA_A3aA1_2:int;
6227
	idA3aA_A3aA2_2:int;
6228
	let
6229

    
6230
		-- transition trace :
6231
	--A3aA_A3aA1__To__A3aA_A3aA2_1
6232
		(idA3aA_A3aA1_2, idA1b_A3aA_2) 
6233
	= A3aA_A3aA1_ex(idA3aA_A3aA1_1, idA1b_A3aA_1, false);
6234
		
6235

    
6236
		(idA3aA_A3aA2_2, idA1b_A3aA_3) 
6237
	= A3aA_A3aA2_en(idA3aA_A3aA2_1, idA1b_A3aA_2, false);
6238
		
6239

    
6240
	(idA1b_A3aA, idA3aA_A3aA1, idA3aA_A3aA2) 
6241
	=  (idA1b_A3aA_3, idA3aA_A3aA1_2, idA3aA_A3aA2_2);
6242

    
6243

    
6244
	tel
6245

    
6246
	until true restart POINTA1b_A3aA
6247

    
6248

    
6249

    
6250
	state A3AA_A3AA2_IDL:
6251

    
6252
	 var 	idA3aA_A3aA2_2:int;
6253
	let
6254

    
6255
		
6256
	(idA3aA_A3aA2_2) 
6257
	= A3aA_A3aA2_node(idA3aA_A3aA2_1, S);
6258

    
6259
		
6260

    
6261

    
6262
	(idA1b_A3aA, idA3aA_A3aA1, idA3aA_A3aA2) 
6263
	= (idA1b_A3aA_1, idA3aA_A3aA1_1, idA3aA_A3aA2_2);
6264
	
6265

    
6266
	tel
6267

    
6268
	until true restart POINTA1b_A3aA
6269

    
6270

    
6271

    
6272
	state A3AA_A3AA1_IDL:
6273

    
6274
	 var 	idA3aA_A3aA1_2:int;
6275
	let
6276

    
6277
		
6278
	(idA3aA_A3aA1_2) 
6279
	= A3aA_A3aA1_node(idA3aA_A3aA1_1, S);
6280

    
6281
		
6282

    
6283

    
6284
	(idA1b_A3aA, idA3aA_A3aA1, idA3aA_A3aA2) 
6285
	= (idA1b_A3aA_1, idA3aA_A3aA1_2, idA3aA_A3aA2_1);
6286
	
6287

    
6288
	tel
6289

    
6290
	until true restart POINTA1b_A3aA