1 package(load_event_b_project([event_b_model(none,
2 m_partner_behaviour_wodel123,
3 [sees(none,
4 [ctx_choreography]),
5 refines(none,
6 m_choreography),
7 variables(none,
8 [identifier(none,
9 'CustomerRequirement_TUCC_ID_SET'),
10 identifier(none,
11 'CustomerRequirement_blocked'),
12 identifier(none,
13 'CustomerRequirement_st_Example'),
14 identifier(none,
15 'EndStateVar'),
16 identifier(none,
17 'MessageHeader_BusinessScope_InstanceID'),
18 identifier(none,
19 'SalesOrder_TUCC_ID_SET'),
20 identifier(none,
21 'SalesOrder_blocked'),
22 identifier(none,
23 'SalesOrder_st_Example'),
24 identifier(none,
25 channel_CustomerRequirement_SalesOrder_EO),
26 identifier(none,
27 channel_CustomerRequirement_SalesOrder_EOIO),
28 identifier(none,
29 channel_SalesOrder_CustomerRequirement_EO),
30 identifier(none,
31 channel_SalesOrder_CustomerRequirement_EOIO),
32 identifier(none,
33 events),
34 identifier(none,
35 msg),
36 identifier(none,
37 types)]),
38 invariant(none,
39 [member(rodinpos(invariant7,
40 invariant7),
41 identifier(none,
42 'SalesOrder_st_Example'),
43 identifier(none,
44 'Example')),
45 member(rodinpos(invariant8,
46 invariant8),
47 identifier(none,
48 'CustomerRequirement_st_Example'),
49 identifier(none,
50 'Example')),
51 member(rodinpos(invariant9,
52 invariant9),
53 identifier(none,
54 'SalesOrder_TUCC_ID_SET'),
55 pow_subset(none,
56 identifier(none,
57 'BusinessScopeInstanceIDDt'))),
58 member(rodinpos(invariant10,
59 invariant10),
60 identifier(none,
61 'CustomerRequirement_TUCC_ID_SET'),
62 pow_subset(none,
63 identifier(none,
64 'BusinessScopeInstanceIDDt'))),
65 member(rodinpos(invariant11,
66 invariant11),
67 identifier(none,
68 msg),
69 natural_set(none)),
70 member(rodinpos(invariant12,
71 invariant12),
72 identifier(none,
73 types),
74 partial_function(none,
75 natural_set(none),
76 identifier(none,
77 'MESSAGES'))),
78 member(rodinpos(invariant13,
79 invariant13),
80 identifier(none,
81 events),
82 partial_function(none,
83 natural_set(none),
84 identifier(none,
85 'EVENTS'))),
86 member(rodinpos(invariant14,
87 invariant14),
88 identifier(none,
89 'SalesOrder_blocked'),
90 natural_set(none)),
91 member(rodinpos(invariant15,
92 invariant15),
93 identifier(none,
94 'CustomerRequirement_blocked'),
95 natural_set(none)),
96 member(rodinpos(invariant16,
97 invariant16),
98 identifier(none,
99 channel_SalesOrder_CustomerRequirement_EO),
100 pow_subset(none,
101 natural_set(none))),
102 member(rodinpos(invariant17,
103 invariant17),
104 identifier(none,
105 channel_CustomerRequirement_SalesOrder_EO),
106 pow_subset(none,
107 natural_set(none))),
108 member(rodinpos(invariant18,
109 invariant18),
110 identifier(none,
111 channel_SalesOrder_CustomerRequirement_EOIO),
112 pow_subset(none,
113 natural_set(none))),
114 member(rodinpos(invariant19,
115 invariant19),
116 identifier(none,
117 channel_CustomerRequirement_SalesOrder_EOIO),
118 pow_subset(none,
119 natural_set(none))),
120 member(rodinpos(invariant20,
121 invariant20),
122 identifier(none,
123 'MessageHeader_BusinessScope_InstanceID'),
124 partial_function(none,
125 natural_set(none),
126 identifier(none,
127 'BusinessScopeInstanceIDDt'))),
128 member(rodinpos(invariant21,
129 invariant21),
130 identifier(none,
131 'EndStateVar'),
132 bool_set(none))]),
133 theorems(none,
134 []),
135 events(none,
136 [event(rodinpos('INITIALISATION',
137 'INITIALISATION'),
138 'INITIALISATION',
139 ['INITIALISATION'],
140 [],
141 [],
142 [assign(rodinpos(act47,
143 act47),
144 [identifier(none,
145 'SalesOrder_st_Example')],
146 [identifier(none,
147 mcm_Start_Example)]),
148 assign(rodinpos(act48,
149 act48),
150 [identifier(none,
151 'CustomerRequirement_st_Example')],
152 [identifier(none,
153 mcm_Start_Example)]),
154 assign(rodinpos(act49,
155 act49),
156 [identifier(none,
157 'SalesOrder_TUCC_ID_SET')],
158 [empty_set(none)]),
159 assign(rodinpos(act50,
160 act50),
161 [identifier(none,
162 'CustomerRequirement_TUCC_ID_SET')],
163 [empty_set(none)]),
164 assign(rodinpos(act51,
165 act51),
166 [identifier(none,
167 msg)],
168 [integer(none,
169 0)]),
170 assign(rodinpos(act52,
171 act52),
172 [identifier(none,
173 types)],
174 [empty_set(none)]),
175 assign(rodinpos(act53,
176 act53),
177 [identifier(none,
178 events)],
179 [empty_set(none)]),
180 assign(rodinpos(act54,
181 act54),
182 [identifier(none,
183 'SalesOrder_blocked')],
184 [integer(none,
185 0)]),
186 assign(rodinpos(act55,
187 act55),
188 [identifier(none,
189 'CustomerRequirement_blocked')],
190 [integer(none,
191 0)]),
192 assign(rodinpos(act56,
193 act56),
194 [identifier(none,
195 channel_SalesOrder_CustomerRequirement_EO)],
196 [empty_set(none)]),
197 assign(rodinpos(act57,
198 act57),
199 [identifier(none,
200 channel_CustomerRequirement_SalesOrder_EO)],
201 [empty_set(none)]),
202 assign(rodinpos(act58,
203 act58),
204 [identifier(none,
205 channel_SalesOrder_CustomerRequirement_EOIO)],
206 [empty_set(none)]),
207 assign(rodinpos(act59,
208 act59),
209 [identifier(none,
210 channel_CustomerRequirement_SalesOrder_EOIO)],
211 [empty_set(none)]),
212 assign(rodinpos(act129,
213 act129),
214 [identifier(none,
215 'MessageHeader_BusinessScope_InstanceID')],
216 [empty_set(none)]),
217 assign(rodinpos(act130,
218 act130),
219 [identifier(none,
220 'EndStateVar')],
221 [boolean_false(none)])],
222 []),
223 event(rodinpos(send_ProductAvailableToPromiseCheckRequest,
224 send_ProductAvailableToPromiseCheckRequest),
225 send_ProductAvailableToPromiseCheckRequest,
226 ['ProductAvailableToPromiseCheckRequest'],
227 [identifier(rodinpos([],
228 t1),
229 t1)],
230 [disjunct(rodinpos(guard26,
231 guard26),
232 equal(none,
233 identifier(none,
234 'SalesOrder_st_Example'),
235 identifier(none,
236 mcm_Reserved_Example)),
237 equal(none,
238 identifier(none,
239 'SalesOrder_st_Example'),
240 identifier(none,
241 mcm_Start_Example))),
242 member(rodinpos(guard27,
243 guard27),
244 identifier(none,
245 t1),
246 identifier(none,
247 'BusinessScopeInstanceIDDt')),
248 negation(rodinpos(guard28,
249 guard28),
250 member(none,
251 identifier(none,
252 t1),
253 identifier(none,
254 'SalesOrder_TUCC_ID_SET'))),
255 implication(rodinpos(guard29,
256 guard29),
257 member(none,
258 identifier(none,
259 msg),
260 domain(none,
261 identifier(none,
262 'MessageHeader_BusinessScope_InstanceID'))),
263 equal(none,
264 function(none,
265 identifier(none,
266 'MessageHeader_BusinessScope_InstanceID'),
267 [identifier(none,
268 msg)]),
269 identifier(none,
270 t1))),
271 not_equal(rodinpos(guard30,
272 guard30),
273 identifier(none,
274 'SalesOrder_st_Example'),
275 identifier(none,
276 mcm_Reserved_Example)),
277 equal(rodinpos(guard31,
278 guard31),
279 identifier(none,
280 'SalesOrder_blocked'),
281 integer(none,
282 0))],
283 [assign(rodinpos(act60,
284 act60),
285 [identifier(none,
286 'MessageHeader_BusinessScope_InstanceID')],
287 [overwrite(none,
288 identifier(none,
289 'MessageHeader_BusinessScope_InstanceID'),
290 set_extension(none,
291 [couple(none,
292 [identifier(none,
293 msg),
294 identifier(none,
295 t1)])]))]),
296 assign(rodinpos(act61,
297 act61),
298 [identifier(none,
299 events)],
300 [overwrite(none,
301 identifier(none,
302 events),
303 set_extension(none,
304 [couple(none,
305 [identifier(none,
306 msg),
307 identifier(none,
308 'ProductAvailableToPromiseCheckRequestEvt')])]))]),
309 assign(rodinpos(act62,
310 act62),
311 [identifier(none,
312 types)],
313 [overwrite(none,
314 identifier(none,
315 types),
316 set_extension(none,
317 [couple(none,
318 [identifier(none,
319 msg),
320 identifier(none,
321 'ProductAvailableToPromiseCheckRequest')])]))]),
322 assign(rodinpos(act63,
323 act63),
324 [identifier(none,
325 'SalesOrder_st_Example')],
326 [identifier(none,
327 mcm_Requested_Example)]),
328 assign(rodinpos(act64,
329 act64),
330 [identifier(none,
331 'SalesOrder_TUCC_ID_SET')],
332 [union(none,
333 identifier(none,
334 'SalesOrder_TUCC_ID_SET'),
335 set_extension(none,
336 [identifier(none,
337 t1)]))]),
338 assign(rodinpos(act65,
339 act65),
340 [identifier(none,
341 channel_SalesOrder_CustomerRequirement_EOIO)],
342 [union(none,
343 identifier(none,
344 channel_SalesOrder_CustomerRequirement_EOIO),
345 set_extension(none,
346 [identifier(none,
347 msg)]))]),
348 assign(rodinpos(act66,
349 act66),
350 [identifier(none,
351 'SalesOrder_blocked')],
352 [integer(none,
353 2)]),
354 assign(rodinpos(act67,
355 act67),
356 [identifier(none,
357 msg)],
358 [add(none,
359 identifier(none,
360 msg),
361 integer(none,
362 1))]),
363 assign(rodinpos(act131,
364 act131),
365 [identifier(none,
366 'EndStateVar')],
367 [boolean_false(none)])],
368 []),
369 event(rodinpos(receive_ProductAvailableToPromiseCheckRequest,
370 receive_ProductAvailableToPromiseCheckRequest),
371 receive_ProductAvailableToPromiseCheckRequest,
372 [],
373 [identifier(rodinpos([],
374 m),
375 m)],
376 [disjunct(rodinpos(guard32,
377 guard32),
378 equal(none,
379 identifier(none,
380 'CustomerRequirement_st_Example'),
381 identifier(none,
382 mcm_Reserved_Example)),
383 equal(none,
384 identifier(none,
385 'CustomerRequirement_st_Example'),
386 identifier(none,
387 mcm_Start_Example))),
388 member(rodinpos(guard33,
389 guard33),
390 identifier(none,
391 m),
392 domain(none,
393 identifier(none,
394 'MessageHeader_BusinessScope_InstanceID'))),
395 negation(rodinpos(guard34,
396 guard34),
397 member(none,
398 function(none,
399 identifier(none,
400 'MessageHeader_BusinessScope_InstanceID'),
401 [identifier(none,
402 m)]),
403 identifier(none,
404 'CustomerRequirement_TUCC_ID_SET'))),
405 member(rodinpos(guard35,
406 guard35),
407 identifier(none,
408 m),
409 natural_set(none)),
410 member(rodinpos(guard36,
411 guard36),
412 identifier(none,
413 m),
414 domain(none,
415 identifier(none,
416 types))),
417 equal(rodinpos(guard37,
418 guard37),
419 function(none,
420 identifier(none,
421 types),
422 [identifier(none,
423 m)]),
424 identifier(none,
425 'ProductAvailableToPromiseCheckRequest')),
426 member(rodinpos(guard38,
427 guard38),
428 identifier(none,
429 m),
430 identifier(none,
431 channel_SalesOrder_CustomerRequirement_EOIO)),
432 forall(rodinpos(guard39,
433 guard39),
434 [identifier(none,
435 x)],
436 implication(none,
437 member(none,
438 identifier(none,
439 x),
440 identifier(none,
441 channel_SalesOrder_CustomerRequirement_EOIO)),
442 greater_equal(none,
443 identifier(none,
444 x),
445 identifier(none,
446 m)))),
447 member(rodinpos(guard40,
448 guard40),
449 identifier(none,
450 m),
451 domain(none,
452 identifier(none,
453 'MessageHeader_BusinessScope_InstanceID')))],
454 [assign(rodinpos(act68,
455 act68),
456 [identifier(none,
457 'CustomerRequirement_st_Example')],
458 [identifier(none,
459 mcm_Requested_Example)]),
460 assign(rodinpos(act69,
461 act69),
462 [identifier(none,
463 'CustomerRequirement_TUCC_ID_SET')],
464 [union(none,
465 identifier(none,
466 'CustomerRequirement_TUCC_ID_SET'),
467 set_extension(none,
468 [function(none,
469 identifier(none,
470 'MessageHeader_BusinessScope_InstanceID'),
471 [identifier(none,
472 m)])]))]),
473 assign(rodinpos(act70,
474 act70),
475 [identifier(none,
476 channel_SalesOrder_CustomerRequirement_EOIO)],
477 [set_subtraction(none,
478 identifier(none,
479 channel_SalesOrder_CustomerRequirement_EOIO),
480 set_extension(none,
481 [identifier(none,
482 m)]))]),
483 assign(rodinpos(act132,
484 act132),
485 [identifier(none,
486 'EndStateVar')],
487 [boolean_false(none)])],
488 []),
489 event(rodinpos(send_ProductAvailableToPromiseCheckConfirmation,
490 send_ProductAvailableToPromiseCheckConfirmation),
491 send_ProductAvailableToPromiseCheckConfirmation,
492 ['ProductAvailableToPromiseCheckConfirmation'],
493 [],
494 [equal(rodinpos(guard41,
495 guard41),
496 identifier(none,
497 'CustomerRequirement_st_Example'),
498 identifier(none,
499 mcm_Requested_Example)),
500 equal(rodinpos(guard42,
501 guard42),
502 identifier(none,
503 'CustomerRequirement_blocked'),
504 integer(none,
505 0))],
506 [assign(rodinpos(act71,
507 act71),
508 [identifier(none,
509 events)],
510 [overwrite(none,
511 identifier(none,
512 events),
513 set_extension(none,
514 [couple(none,
515 [identifier(none,
516 msg),
517 identifier(none,
518 'ProductAvailableToPromiseCheckConfirmationEvt')])]))]),
519 assign(rodinpos(act72,
520 act72),
521 [identifier(none,
522 types)],
523 [overwrite(none,
524 identifier(none,
525 types),
526 set_extension(none,
527 [couple(none,
528 [identifier(none,
529 msg),
530 identifier(none,
531 'ProductAvailableToPromiseCheckConfirmation')])]))]),
532 assign(rodinpos(act73,
533 act73),
534 [identifier(none,
535 'CustomerRequirement_st_Example')],
536 [identifier(none,
537 mcm_Reserved_Example)]),
538 assign(rodinpos(act74,
539 act74),
540 [identifier(none,
541 channel_CustomerRequirement_SalesOrder_EOIO)],
542 [union(none,
543 identifier(none,
544 channel_CustomerRequirement_SalesOrder_EOIO),
545 set_extension(none,
546 [identifier(none,
547 msg)]))]),
548 assign(rodinpos(act75,
549 act75),
550 [identifier(none,
551 msg)],
552 [add(none,
553 identifier(none,
554 msg),
555 integer(none,
556 1))]),
557 assign(rodinpos(act133,
558 act133),
559 [identifier(none,
560 'EndStateVar')],
561 [boolean_false(none)])],
562 []),
563 event(rodinpos(receive_ProductAvailableToPromiseCheckConfirmation,
564 receive_ProductAvailableToPromiseCheckConfirmation),
565 receive_ProductAvailableToPromiseCheckConfirmation,
566 [],
567 [identifier(rodinpos([],
568 m),
569 m)],
570 [equal(rodinpos(guard43,
571 guard43),
572 identifier(none,
573 'SalesOrder_st_Example'),
574 identifier(none,
575 mcm_Requested_Example)),
576 member(rodinpos(guard44,
577 guard44),
578 identifier(none,
579 m),
580 natural_set(none)),
581 member(rodinpos(guard45,
582 guard45),
583 identifier(none,
584 m),
585 domain(none,
586 identifier(none,
587 types))),
588 equal(rodinpos(guard46,
589 guard46),
590 function(none,
591 identifier(none,
592 types),
593 [identifier(none,
594 m)]),
595 identifier(none,
596 'ProductAvailableToPromiseCheckConfirmation')),
597 member(rodinpos(guard47,
598 guard47),
599 identifier(none,
600 m),
601 identifier(none,
602 channel_CustomerRequirement_SalesOrder_EOIO)),
603 forall(rodinpos(guard48,
604 guard48),
605 [identifier(none,
606 x)],
607 implication(none,
608 member(none,
609 identifier(none,
610 x),
611 identifier(none,
612 channel_CustomerRequirement_SalesOrder_EOIO)),
613 greater_equal(none,
614 identifier(none,
615 x),
616 identifier(none,
617 m))))],
618 [assign(rodinpos(act76,
619 act76),
620 [identifier(none,
621 'SalesOrder_st_Example')],
622 [identifier(none,
623 mcm_Reserved_Example)]),
624 assign(rodinpos(act77,
625 act77),
626 [identifier(none,
627 channel_CustomerRequirement_SalesOrder_EOIO)],
628 [set_subtraction(none,
629 identifier(none,
630 channel_CustomerRequirement_SalesOrder_EOIO),
631 set_extension(none,
632 [identifier(none,
633 m)]))]),
634 becomes_such(rodinpos(act78,
635 act78),
636 [identifier(none,
637 'SalesOrder_blocked')],
638 disjunct(none,
639 conjunct(none,
640 equal(none,
641 identifier(none,
642 'SalesOrder_blocked'),
643 integer(none,
644 2)),
645 equal(none,
646 identifier(none,
647 'SalesOrder_blocked\''),
648 integer(none,
649 0))),
650 conjunct(none,
651 not_equal(none,
652 identifier(none,
653 'SalesOrder_blocked'),
654 integer(none,
655 2)),
656 equal(none,
657 identifier(none,
658 'SalesOrder_blocked\''),
659 identifier(none,
660 'SalesOrder_blocked'))))),
661 assign(rodinpos(act134,
662 act134),
663 [identifier(none,
664 'EndStateVar')],
665 [boolean_false(none)])],
666 []),
667 event(rodinpos(send_CustomerRequirementFulfillmentRequest,
668 send_CustomerRequirementFulfillmentRequest),
669 send_CustomerRequirementFulfillmentRequest,
670 ['CustomerRequirementFulfillmentRequest'],
671 [identifier(rodinpos([],
672 t2),
673 t2)],
674 [equal(rodinpos(guard49,
675 guard49),
676 identifier(none,
677 'SalesOrder_st_Example'),
678 identifier(none,
679 mcm_Reserved_Example)),
680 member(rodinpos(guard50,
681 guard50),
682 identifier(none,
683 t2),
684 identifier(none,
685 'BusinessScopeInstanceIDDt')),
686 member(rodinpos(guard51,
687 guard51),
688 identifier(none,
689 t2),
690 identifier(none,
691 'SalesOrder_TUCC_ID_SET')),
692 implication(rodinpos(guard52,
693 guard52),
694 member(none,
695 identifier(none,
696 msg),
697 domain(none,
698 identifier(none,
699 'MessageHeader_BusinessScope_InstanceID'))),
700 equal(none,
701 function(none,
702 identifier(none,
703 'MessageHeader_BusinessScope_InstanceID'),
704 [identifier(none,
705 msg)]),
706 identifier(none,
707 t2))),
708 equal(rodinpos(guard53,
709 guard53),
710 identifier(none,
711 'SalesOrder_blocked'),
712 integer(none,
713 0))],
714 [assign(rodinpos(act79,
715 act79),
716 [identifier(none,
717 'MessageHeader_BusinessScope_InstanceID')],
718 [overwrite(none,
719 identifier(none,
720 'MessageHeader_BusinessScope_InstanceID'),
721 set_extension(none,
722 [couple(none,
723 [identifier(none,
724 msg),
725 identifier(none,
726 t2)])]))]),
727 assign(rodinpos(act80,
728 act80),
729 [identifier(none,
730 events)],
731 [overwrite(none,
732 identifier(none,
733 events),
734 set_extension(none,
735 [couple(none,
736 [identifier(none,
737 msg),
738 identifier(none,
739 'CustomerRequirementFulfillmentRequestEvt')])]))]),
740 assign(rodinpos(act81,
741 act81),
742 [identifier(none,
743 types)],
744 [overwrite(none,
745 identifier(none,
746 types),
747 set_extension(none,
748 [couple(none,
749 [identifier(none,
750 msg),
751 identifier(none,
752 'CustomerRequirementFulfillmentRequest')])]))]),
753 assign(rodinpos(act82,
754 act82),
755 [identifier(none,
756 'SalesOrder_st_Example')],
757 [identifier(none,
758 mcm_Ordered_Example)]),
759 assign(rodinpos(act83,
760 act83),
761 [identifier(none,
762 'SalesOrder_TUCC_ID_SET')],
763 [set_subtraction(none,
764 identifier(none,
765 'SalesOrder_TUCC_ID_SET'),
766 set_extension(none,
767 [identifier(none,
768 t2)]))]),
769 assign(rodinpos(act84,
770 act84),
771 [identifier(none,
772 channel_SalesOrder_CustomerRequirement_EO)],
773 [union(none,
774 identifier(none,
775 channel_SalesOrder_CustomerRequirement_EO),
776 set_extension(none,
777 [identifier(none,
778 msg)]))]),
779 assign(rodinpos(act85,
780 act85),
781 [identifier(none,
782 msg)],
783 [add(none,
784 identifier(none,
785 msg),
786 integer(none,
787 1))]),
788 assign(rodinpos(act135,
789 act135),
790 [identifier(none,
791 'EndStateVar')],
792 [boolean_false(none)])],
793 []),
794 event(rodinpos(receive_CustomerRequirementFulfillmentRequest,
795 receive_CustomerRequirementFulfillmentRequest),
796 receive_CustomerRequirementFulfillmentRequest,
797 [],
798 [identifier(rodinpos([],
799 m),
800 m)],
801 [equal(rodinpos(guard54,
802 guard54),
803 identifier(none,
804 'CustomerRequirement_st_Example'),
805 identifier(none,
806 mcm_Reserved_Example)),
807 member(rodinpos(guard55,
808 guard55),
809 identifier(none,
810 m),
811 domain(none,
812 identifier(none,
813 'MessageHeader_BusinessScope_InstanceID'))),
814 member(rodinpos(guard56,
815 guard56),
816 function(none,
817 identifier(none,
818 'MessageHeader_BusinessScope_InstanceID'),
819 [identifier(none,
820 m)]),
821 identifier(none,
822 'CustomerRequirement_TUCC_ID_SET')),
823 member(rodinpos(guard57,
824 guard57),
825 identifier(none,
826 m),
827 natural_set(none)),
828 member(rodinpos(guard58,
829 guard58),
830 identifier(none,
831 m),
832 domain(none,
833 identifier(none,
834 types))),
835 equal(rodinpos(guard59,
836 guard59),
837 function(none,
838 identifier(none,
839 types),
840 [identifier(none,
841 m)]),
842 identifier(none,
843 'CustomerRequirementFulfillmentRequest')),
844 member(rodinpos(guard60,
845 guard60),
846 identifier(none,
847 m),
848 identifier(none,
849 channel_SalesOrder_CustomerRequirement_EO)),
850 member(rodinpos(guard61,
851 guard61),
852 identifier(none,
853 m),
854 domain(none,
855 identifier(none,
856 'MessageHeader_BusinessScope_InstanceID')))],
857 [assign(rodinpos(act86,
858 act86),
859 [identifier(none,
860 'CustomerRequirement_st_Example')],
861 [identifier(none,
862 mcm_Ordered_Example)]),
863 assign(rodinpos(act87,
864 act87),
865 [identifier(none,
866 'CustomerRequirement_TUCC_ID_SET')],
867 [set_subtraction(none,
868 identifier(none,
869 'CustomerRequirement_TUCC_ID_SET'),
870 set_extension(none,
871 [function(none,
872 identifier(none,
873 'MessageHeader_BusinessScope_InstanceID'),
874 [identifier(none,
875 m)])]))]),
876 assign(rodinpos(act88,
877 act88),
878 [identifier(none,
879 channel_SalesOrder_CustomerRequirement_EO)],
880 [set_subtraction(none,
881 identifier(none,
882 channel_SalesOrder_CustomerRequirement_EO),
883 set_extension(none,
884 [identifier(none,
885 m)]))]),
886 assign(rodinpos(act136,
887 act136),
888 [identifier(none,
889 'EndStateVar')],
890 [boolean_false(none)])],
891 []),
892 event(rodinpos(send_ProvisionalCustomerRequirementDeleteNotification,
893 send_ProvisionalCustomerRequirementDeleteNotification),
894 send_ProvisionalCustomerRequirementDeleteNotification,
895 ['ProvisionalCustomerRequirementDeleteNotification'],
896 [identifier(rodinpos([],
897 t3),
898 t3)],
899 [equal(rodinpos(guard62,
900 guard62),
901 identifier(none,
902 'SalesOrder_st_Example'),
903 identifier(none,
904 mcm_Reserved_Example)),
905 member(rodinpos(guard63,
906 guard63),
907 identifier(none,
908 t3),
909 identifier(none,
910 'BusinessScopeInstanceIDDt')),
911 conjunct(rodinpos(guard64,
912 guard64),
913 equal(none,
914 set_subtraction(none,
915 identifier(none,
916 'SalesOrder_TUCC_ID_SET'),
917 set_extension(none,
918 [identifier(none,
919 t3)])),
920 empty_set(none)),
921 member(none,
922 identifier(none,
923 t3),
924 identifier(none,
925 'SalesOrder_TUCC_ID_SET'))),
926 implication(rodinpos(guard65,
927 guard65),
928 member(none,
929 identifier(none,
930 msg),
931 domain(none,
932 identifier(none,
933 'MessageHeader_BusinessScope_InstanceID'))),
934 equal(none,
935 function(none,
936 identifier(none,
937 'MessageHeader_BusinessScope_InstanceID'),
938 [identifier(none,
939 msg)]),
940 identifier(none,
941 t3))),
942 equal(rodinpos(guard66,
943 guard66),
944 identifier(none,
945 'SalesOrder_blocked'),
946 integer(none,
947 0))],
948 [assign(rodinpos(act89,
949 act89),
950 [identifier(none,
951 'MessageHeader_BusinessScope_InstanceID')],
952 [overwrite(none,
953 identifier(none,
954 'MessageHeader_BusinessScope_InstanceID'),
955 set_extension(none,
956 [couple(none,
957 [identifier(none,
958 msg),
959 identifier(none,
960 t3)])]))]),
961 assign(rodinpos(act90,
962 act90),
963 [identifier(none,
964 events)],
965 [overwrite(none,
966 identifier(none,
967 events),
968 set_extension(none,
969 [couple(none,
970 [identifier(none,
971 msg),
972 identifier(none,
973 'ProvisionalCustomerRequirementDeleteNotificationEvt')])]))]),
974 assign(rodinpos(act91,
975 act91),
976 [identifier(none,
977 types)],
978 [overwrite(none,
979 identifier(none,
980 types),
981 set_extension(none,
982 [couple(none,
983 [identifier(none,
984 msg),
985 identifier(none,
986 'ProvisionalCustomerRequirementDeleteNotification')])]))]),
987 assign(rodinpos(act92,
988 act92),
989 [identifier(none,
990 'SalesOrder_st_Example')],
991 [identifier(none,
992 mcm_Start_Example)]),
993 assign(rodinpos(act93,
994 act93),
995 [identifier(none,
996 'SalesOrder_TUCC_ID_SET')],
997 [empty_set(none)]),
998 assign(rodinpos(act94,
999 act94),
1000 [identifier(none,
1001 channel_SalesOrder_CustomerRequirement_EO)],
1002 [union(none,
1003 identifier(none,
1004 channel_SalesOrder_CustomerRequirement_EO),
1005 set_extension(none,
1006 [identifier(none,
1007 msg)]))]),
1008 assign(rodinpos(act95,
1009 act95),
1010 [identifier(none,
1011 msg)],
1012 [add(none,
1013 identifier(none,
1014 msg),
1015 integer(none,
1016 1))]),
1017 assign(rodinpos(act137,
1018 act137),
1019 [identifier(none,
1020 'EndStateVar')],
1021 [boolean_false(none)])],
1022 []),
1023 event(rodinpos(receive_ProvisionalCustomerRequirementDeleteNotification,
1024 receive_ProvisionalCustomerRequirementDeleteNotification),
1025 receive_ProvisionalCustomerRequirementDeleteNotification,
1026 [],
1027 [identifier(rodinpos([],
1028 m),
1029 m)],
1030 [equal(rodinpos(guard67,
1031 guard67),
1032 identifier(none,
1033 'CustomerRequirement_st_Example'),
1034 identifier(none,
1035 mcm_Reserved_Example)),
1036 member(rodinpos(guard68,
1037 guard68),
1038 identifier(none,
1039 m),
1040 domain(none,
1041 identifier(none,
1042 'MessageHeader_BusinessScope_InstanceID'))),
1043 member(rodinpos(guard69,
1044 guard69),
1045 identifier(none,
1046 m),
1047 domain(none,
1048 identifier(none,
1049 'MessageHeader_BusinessScope_InstanceID'))),
1050 conjunct(rodinpos(guard70,
1051 guard70),
1052 equal(none,
1053 set_subtraction(none,
1054 identifier(none,
1055 'CustomerRequirement_TUCC_ID_SET'),
1056 set_extension(none,
1057 [function(none,
1058 identifier(none,
1059 'MessageHeader_BusinessScope_InstanceID'),
1060 [identifier(none,
1061 m)])])),
1062 empty_set(none)),
1063 member(none,
1064 function(none,
1065 identifier(none,
1066 'MessageHeader_BusinessScope_InstanceID'),
1067 [identifier(none,
1068 m)]),
1069 identifier(none,
1070 'CustomerRequirement_TUCC_ID_SET'))),
1071 member(rodinpos(guard71,
1072 guard71),
1073 identifier(none,
1074 m),
1075 natural_set(none)),
1076 member(rodinpos(guard72,
1077 guard72),
1078 identifier(none,
1079 m),
1080 domain(none,
1081 identifier(none,
1082 types))),
1083 equal(rodinpos(guard73,
1084 guard73),
1085 function(none,
1086 identifier(none,
1087 types),
1088 [identifier(none,
1089 m)]),
1090 identifier(none,
1091 'ProvisionalCustomerRequirementDeleteNotification')),
1092 member(rodinpos(guard74,
1093 guard74),
1094 identifier(none,
1095 m),
1096 identifier(none,
1097 channel_SalesOrder_CustomerRequirement_EO))],
1098 [assign(rodinpos(act96,
1099 act96),
1100 [identifier(none,
1101 'CustomerRequirement_st_Example')],
1102 [identifier(none,
1103 mcm_Start_Example)]),
1104 assign(rodinpos(act97,
1105 act97),
1106 [identifier(none,
1107 'CustomerRequirement_TUCC_ID_SET')],
1108 [empty_set(none)]),
1109 assign(rodinpos(act98,
1110 act98),
1111 [identifier(none,
1112 channel_SalesOrder_CustomerRequirement_EO)],
1113 [set_subtraction(none,
1114 identifier(none,
1115 channel_SalesOrder_CustomerRequirement_EO),
1116 set_extension(none,
1117 [identifier(none,
1118 m)]))]),
1119 assign(rodinpos(act138,
1120 act138),
1121 [identifier(none,
1122 'EndStateVar')],
1123 [boolean_false(none)])],
1124 []),
1125 event(rodinpos(receive_ProvisionalCustomerRequirementDeleteNotification1,
1126 receive_ProvisionalCustomerRequirementDeleteNotification1),
1127 receive_ProvisionalCustomerRequirementDeleteNotification1,
1128 [],
1129 [identifier(rodinpos([],
1130 m),
1131 m)],
1132 [equal(rodinpos(guard81,
1133 guard81),
1134 identifier(none,
1135 'CustomerRequirement_st_Example'),
1136 identifier(none,
1137 mcm_Reserved_Example)),
1138 member(rodinpos(guard82,
1139 guard82),
1140 identifier(none,
1141 m),
1142 domain(none,
1143 identifier(none,
1144 'MessageHeader_BusinessScope_InstanceID'))),
1145 member(rodinpos(guard83,
1146 guard83),
1147 identifier(none,
1148 m),
1149 domain(none,
1150 identifier(none,
1151 'MessageHeader_BusinessScope_InstanceID'))),
1152 conjunct(rodinpos(guard84,
1153 guard84),
1154 not_equal(none,
1155 set_subtraction(none,
1156 identifier(none,
1157 'CustomerRequirement_TUCC_ID_SET'),
1158 set_extension(none,
1159 [function(none,
1160 identifier(none,
1161 'MessageHeader_BusinessScope_InstanceID'),
1162 [identifier(none,
1163 m)])])),
1164 empty_set(none)),
1165 member(none,
1166 function(none,
1167 identifier(none,
1168 'MessageHeader_BusinessScope_InstanceID'),
1169 [identifier(none,
1170 m)]),
1171 identifier(none,
1172 'CustomerRequirement_TUCC_ID_SET'))),
1173 member(rodinpos(guard85,
1174 guard85),
1175 identifier(none,
1176 m),
1177 natural_set(none)),
1178 member(rodinpos(guard86,
1179 guard86),
1180 identifier(none,
1181 m),
1182 domain(none,
1183 identifier(none,
1184 types))),
1185 equal(rodinpos(guard87,
1186 guard87),
1187 function(none,
1188 identifier(none,
1189 types),
1190 [identifier(none,
1191 m)]),
1192 identifier(none,
1193 'ProvisionalCustomerRequirementDeleteNotification')),
1194 member(rodinpos(guard88,
1195 guard88),
1196 identifier(none,
1197 m),
1198 identifier(none,
1199 channel_SalesOrder_CustomerRequirement_EO)),
1200 member(rodinpos(guard89,
1201 guard89),
1202 identifier(none,
1203 m),
1204 domain(none,
1205 identifier(none,
1206 'MessageHeader_BusinessScope_InstanceID')))],
1207 [assign(rodinpos(act106,
1208 act106),
1209 [identifier(none,
1210 'CustomerRequirement_st_Example')],
1211 [identifier(none,
1212 mcm_Reserved_Example)]),
1213 assign(rodinpos(act107,
1214 act107),
1215 [identifier(none,
1216 'CustomerRequirement_TUCC_ID_SET')],
1217 [set_subtraction(none,
1218 identifier(none,
1219 'CustomerRequirement_TUCC_ID_SET'),
1220 set_extension(none,
1221 [function(none,
1222 identifier(none,
1223 'MessageHeader_BusinessScope_InstanceID'),
1224 [identifier(none,
1225 m)])]))]),
1226 assign(rodinpos(act108,
1227 act108),
1228 [identifier(none,
1229 channel_SalesOrder_CustomerRequirement_EO)],
1230 [set_subtraction(none,
1231 identifier(none,
1232 channel_SalesOrder_CustomerRequirement_EO),
1233 set_extension(none,
1234 [identifier(none,
1235 m)]))]),
1236 assign(rodinpos(act140,
1237 act140),
1238 [identifier(none,
1239 'EndStateVar')],
1240 [boolean_false(none)])],
1241 []),
1242 event(rodinpos(receive_ProvisionalCustomerRequirementDeleteNotification2,
1243 receive_ProvisionalCustomerRequirementDeleteNotification2),
1244 receive_ProvisionalCustomerRequirementDeleteNotification2,
1245 [],
1246 [identifier(rodinpos([],
1247 m),
1248 m)],
1249 [member(rodinpos(guard96,
1250 guard96),
1251 identifier(none,
1252 m),
1253 domain(none,
1254 identifier(none,
1255 'MessageHeader_BusinessScope_InstanceID'))),
1256 member(rodinpos(guard97,
1257 guard97),
1258 function(none,
1259 identifier(none,
1260 'MessageHeader_BusinessScope_InstanceID'),
1261 [identifier(none,
1262 m)]),
1263 identifier(none,
1264 'CustomerRequirement_TUCC_ID_SET')),
1265 equal(rodinpos(guard98,
1266 guard98),
1267 identifier(none,
1268 'CustomerRequirement_st_Example'),
1269 identifier(none,
1270 mcm_Ordered_Example)),
1271 member(rodinpos(guard99,
1272 guard99),
1273 identifier(none,
1274 m),
1275 natural_set(none)),
1276 member(rodinpos(guard100,
1277 guard100),
1278 identifier(none,
1279 m),
1280 domain(none,
1281 identifier(none,
1282 types))),
1283 equal(rodinpos(guard101,
1284 guard101),
1285 function(none,
1286 identifier(none,
1287 types),
1288 [identifier(none,
1289 m)]),
1290 identifier(none,
1291 'ProvisionalCustomerRequirementDeleteNotification')),
1292 member(rodinpos(guard102,
1293 guard102),
1294 identifier(none,
1295 m),
1296 identifier(none,
1297 channel_SalesOrder_CustomerRequirement_EO)),
1298 member(rodinpos(guard103,
1299 guard103),
1300 identifier(none,
1301 m),
1302 domain(none,
1303 identifier(none,
1304 'MessageHeader_BusinessScope_InstanceID')))],
1305 [assign(rodinpos(act116,
1306 act116),
1307 [identifier(none,
1308 'CustomerRequirement_st_Example')],
1309 [identifier(none,
1310 mcm_Ordered_Example)]),
1311 assign(rodinpos(act117,
1312 act117),
1313 [identifier(none,
1314 'CustomerRequirement_TUCC_ID_SET')],
1315 [set_subtraction(none,
1316 identifier(none,
1317 'CustomerRequirement_TUCC_ID_SET'),
1318 set_extension(none,
1319 [function(none,
1320 identifier(none,
1321 'MessageHeader_BusinessScope_InstanceID'),
1322 [identifier(none,
1323 m)])]))]),
1324 assign(rodinpos(act118,
1325 act118),
1326 [identifier(none,
1327 channel_SalesOrder_CustomerRequirement_EO)],
1328 [set_subtraction(none,
1329 identifier(none,
1330 channel_SalesOrder_CustomerRequirement_EO),
1331 set_extension(none,
1332 [identifier(none,
1333 m)]))]),
1334 assign(rodinpos(act142,
1335 act142),
1336 [identifier(none,
1337 'EndStateVar')],
1338 [boolean_false(none)])],
1339 []),
1340 event(rodinpos(receive_ProvisionalCustomerRequirementDeleteNotification3,
1341 receive_ProvisionalCustomerRequirementDeleteNotification3),
1342 receive_ProvisionalCustomerRequirementDeleteNotification3,
1343 [],
1344 [identifier(rodinpos([],
1345 m),
1346 m)],
1347 [equal(rodinpos(guard110,
1348 guard110),
1349 identifier(none,
1350 'CustomerRequirement_st_Example'),
1351 identifier(none,
1352 mcm_Requested_Example)),
1353 member(rodinpos(guard111,
1354 guard111),
1355 identifier(none,
1356 m),
1357 domain(none,
1358 identifier(none,
1359 'MessageHeader_BusinessScope_InstanceID'))),
1360 member(rodinpos(guard112,
1361 guard112),
1362 identifier(none,
1363 m),
1364 domain(none,
1365 identifier(none,
1366 'MessageHeader_BusinessScope_InstanceID'))),
1367 conjunct(rodinpos(guard113,
1368 guard113),
1369 not_equal(none,
1370 set_subtraction(none,
1371 identifier(none,
1372 'CustomerRequirement_TUCC_ID_SET'),
1373 set_extension(none,
1374 [function(none,
1375 identifier(none,
1376 'MessageHeader_BusinessScope_InstanceID'),
1377 [identifier(none,
1378 m)])])),
1379 empty_set(none)),
1380 member(none,
1381 function(none,
1382 identifier(none,
1383 'MessageHeader_BusinessScope_InstanceID'),
1384 [identifier(none,
1385 m)]),
1386 identifier(none,
1387 'CustomerRequirement_TUCC_ID_SET'))),
1388 member(rodinpos(guard114,
1389 guard114),
1390 identifier(none,
1391 m),
1392 natural_set(none)),
1393 member(rodinpos(guard115,
1394 guard115),
1395 identifier(none,
1396 m),
1397 domain(none,
1398 identifier(none,
1399 types))),
1400 equal(rodinpos(guard116,
1401 guard116),
1402 function(none,
1403 identifier(none,
1404 types),
1405 [identifier(none,
1406 m)]),
1407 identifier(none,
1408 'ProvisionalCustomerRequirementDeleteNotification')),
1409 member(rodinpos(guard117,
1410 guard117),
1411 identifier(none,
1412 m),
1413 identifier(none,
1414 channel_SalesOrder_CustomerRequirement_EO)),
1415 member(rodinpos(guard118,
1416 guard118),
1417 identifier(none,
1418 m),
1419 domain(none,
1420 identifier(none,
1421 'MessageHeader_BusinessScope_InstanceID')))],
1422 [assign(rodinpos(act126,
1423 act126),
1424 [identifier(none,
1425 'CustomerRequirement_st_Example')],
1426 [identifier(none,
1427 mcm_Requested_Example)]),
1428 assign(rodinpos(act127,
1429 act127),
1430 [identifier(none,
1431 'CustomerRequirement_TUCC_ID_SET')],
1432 [set_subtraction(none,
1433 identifier(none,
1434 'CustomerRequirement_TUCC_ID_SET'),
1435 set_extension(none,
1436 [function(none,
1437 identifier(none,
1438 'MessageHeader_BusinessScope_InstanceID'),
1439 [identifier(none,
1440 m)])]))]),
1441 assign(rodinpos(act128,
1442 act128),
1443 [identifier(none,
1444 channel_SalesOrder_CustomerRequirement_EO)],
1445 [set_subtraction(none,
1446 identifier(none,
1447 channel_SalesOrder_CustomerRequirement_EO),
1448 set_extension(none,
1449 [identifier(none,
1450 m)]))]),
1451 assign(rodinpos(act144,
1452 act144),
1453 [identifier(none,
1454 'EndStateVar')],
1455 [boolean_false(none)])],
1456 []),
1457 event(rodinpos(endStateEvent1,
1458 endStateEvent1),
1459 endStateEvent1,
1460 [endStateEvent1],
1461 [],
1462 [disjunct(rodinpos(guard119,
1463 guard119),
1464 equal(none,
1465 identifier(none,
1466 'SalesOrder_st_Example'),
1467 identifier(none,
1468 mcm_Start_Example)),
1469 equal(none,
1470 identifier(none,
1471 'SalesOrder_st_Example'),
1472 identifier(none,
1473 mcm_Ordered_Example))),
1474 disjunct(rodinpos(guard120,
1475 guard120),
1476 equal(none,
1477 identifier(none,
1478 'CustomerRequirement_st_Example'),
1479 identifier(none,
1480 mcm_Start_Example)),
1481 equal(none,
1482 identifier(none,
1483 'CustomerRequirement_st_Example'),
1484 identifier(none,
1485 mcm_Ordered_Example))),
1486 equal(rodinpos(guard121,
1487 guard121),
1488 identifier(none,
1489 channel_SalesOrder_CustomerRequirement_EO),
1490 empty_set(none)),
1491 equal(rodinpos(guard122,
1492 guard122),
1493 identifier(none,
1494 channel_CustomerRequirement_SalesOrder_EO),
1495 empty_set(none)),
1496 equal(rodinpos(guard123,
1497 guard123),
1498 identifier(none,
1499 channel_SalesOrder_CustomerRequirement_EOIO),
1500 empty_set(none)),
1501 equal(rodinpos(guard124,
1502 guard124),
1503 identifier(none,
1504 channel_CustomerRequirement_SalesOrder_EOIO),
1505 empty_set(none))],
1506 [assign(rodinpos(act145,
1507 act145),
1508 [identifier(none,
1509 'EndStateVar')],
1510 [boolean_true(none)])],
1511 [])])]),
1512 event_b_model(none,
1513 m_choreography,
1514 [sees(none,
1515 [ctx_choreography]),
1516 variables(none,
1517 [identifier(none,
1518 'EndStateVar'),
1519 identifier(none,
1520 'MessageHeader_BusinessScope_InstanceID'),
1521 identifier(none,
1522 'TUCC_ID_SET'),
1523 identifier(none,
1524 msg),
1525 identifier(none,
1526 st_Example),
1527 identifier(none,
1528 types)]),
1529 invariant(none,
1530 [member(rodinpos(invariant1,
1531 invariant1),
1532 identifier(none,
1533 st_Example),
1534 identifier(none,
1535 'Example')),
1536 member(rodinpos(invariant2,
1537 invariant2),
1538 identifier(none,
1539 'TUCC_ID_SET'),
1540 pow_subset(none,
1541 identifier(none,
1542 'BusinessScopeInstanceIDDt'))),
1543 member(rodinpos(invariant3,
1544 invariant3),
1545 identifier(none,
1546 msg),
1547 natural_set(none)),
1548 member(rodinpos(invariant4,
1549 invariant4),
1550 identifier(none,
1551 types),
1552 partial_function(none,
1553 natural_set(none),
1554 identifier(none,
1555 'MESSAGES'))),
1556 member(rodinpos(invariant5,
1557 invariant5),
1558 identifier(none,
1559 'MessageHeader_BusinessScope_InstanceID'),
1560 partial_function(none,
1561 natural_set(none),
1562 identifier(none,
1563 'BusinessScopeInstanceIDDt'))),
1564 member(rodinpos(invariant6,
1565 invariant6),
1566 identifier(none,
1567 'EndStateVar'),
1568 bool_set(none))]),
1569 theorems(none,
1570 []),
1571 events(none,
1572 [event(rodinpos('INITIALISATION',
1573 'INITIALISATION'),
1574 'INITIALISATION',
1575 [],
1576 [],
1577 [],
1578 [assign(rodinpos(act0,
1579 act0),
1580 [identifier(none,
1581 st_Example)],
1582 [identifier(none,
1583 mcm_Start_Example)]),
1584 assign(rodinpos(act1,
1585 act1),
1586 [identifier(none,
1587 'TUCC_ID_SET')],
1588 [empty_set(none)]),
1589 assign(rodinpos(act2,
1590 act2),
1591 [identifier(none,
1592 msg)],
1593 [integer(none,
1594 0)]),
1595 assign(rodinpos(act3,
1596 act3),
1597 [identifier(none,
1598 types)],
1599 [empty_set(none)]),
1600 assign(rodinpos(act37,
1601 act37),
1602 [identifier(none,
1603 'MessageHeader_BusinessScope_InstanceID')],
1604 [empty_set(none)]),
1605 assign(rodinpos(act38,
1606 act38),
1607 [identifier(none,
1608 'EndStateVar')],
1609 [boolean_false(none)])],
1610 []),
1611 event(rodinpos('ProductAvailableToPromiseCheckRequest',
1612 'ProductAvailableToPromiseCheckRequest'),
1613 'ProductAvailableToPromiseCheckRequest',
1614 [],
1615 [identifier(rodinpos([],
1616 t1),
1617 t1)],
1618 [disjunct(rodinpos(guard0,
1619 guard0),
1620 equal(none,
1621 identifier(none,
1622 st_Example),
1623 identifier(none,
1624 mcm_Reserved_Example)),
1625 equal(none,
1626 identifier(none,
1627 st_Example),
1628 identifier(none,
1629 mcm_Start_Example))),
1630 member(rodinpos(guard1,
1631 guard1),
1632 identifier(none,
1633 t1),
1634 identifier(none,
1635 'BusinessScopeInstanceIDDt')),
1636 negation(rodinpos(guard2,
1637 guard2),
1638 member(none,
1639 identifier(none,
1640 t1),
1641 identifier(none,
1642 'TUCC_ID_SET'))),
1643 implication(rodinpos(guard3,
1644 guard3),
1645 member(none,
1646 identifier(none,
1647 msg),
1648 domain(none,
1649 identifier(none,
1650 'MessageHeader_BusinessScope_InstanceID'))),
1651 equal(none,
1652 function(none,
1653 identifier(none,
1654 'MessageHeader_BusinessScope_InstanceID'),
1655 [identifier(none,
1656 msg)]),
1657 identifier(none,
1658 t1)))],
1659 [assign(rodinpos(act4,
1660 act4),
1661 [identifier(none,
1662 'MessageHeader_BusinessScope_InstanceID')],
1663 [overwrite(none,
1664 identifier(none,
1665 'MessageHeader_BusinessScope_InstanceID'),
1666 set_extension(none,
1667 [couple(none,
1668 [identifier(none,
1669 msg),
1670 identifier(none,
1671 t1)])]))]),
1672 assign(rodinpos(act5,
1673 act5),
1674 [identifier(none,
1675 types)],
1676 [overwrite(none,
1677 identifier(none,
1678 types),
1679 set_extension(none,
1680 [couple(none,
1681 [identifier(none,
1682 msg),
1683 identifier(none,
1684 'ProductAvailableToPromiseCheckRequest')])]))]),
1685 assign(rodinpos(act6,
1686 act6),
1687 [identifier(none,
1688 st_Example)],
1689 [identifier(none,
1690 mcm_Requested_Example)]),
1691 assign(rodinpos(act7,
1692 act7),
1693 [identifier(none,
1694 'TUCC_ID_SET')],
1695 [union(none,
1696 identifier(none,
1697 'TUCC_ID_SET'),
1698 set_extension(none,
1699 [identifier(none,
1700 t1)]))]),
1701 assign(rodinpos(act8,
1702 act8),
1703 [identifier(none,
1704 msg)],
1705 [add(none,
1706 identifier(none,
1707 msg),
1708 integer(none,
1709 1))]),
1710 assign(rodinpos(act39,
1711 act39),
1712 [identifier(none,
1713 'EndStateVar')],
1714 [boolean_false(none)])],
1715 []),
1716 event(rodinpos('ProductAvailableToPromiseCheckConfirmation',
1717 'ProductAvailableToPromiseCheckConfirmation'),
1718 'ProductAvailableToPromiseCheckConfirmation',
1719 [],
1720 [],
1721 [equal(rodinpos(guard4,
1722 guard4),
1723 identifier(none,
1724 st_Example),
1725 identifier(none,
1726 mcm_Requested_Example))],
1727 [assign(rodinpos(act9,
1728 act9),
1729 [identifier(none,
1730 types)],
1731 [overwrite(none,
1732 identifier(none,
1733 types),
1734 set_extension(none,
1735 [couple(none,
1736 [identifier(none,
1737 msg),
1738 identifier(none,
1739 'ProductAvailableToPromiseCheckConfirmation')])]))]),
1740 assign(rodinpos(act10,
1741 act10),
1742 [identifier(none,
1743 st_Example)],
1744 [identifier(none,
1745 mcm_Reserved_Example)]),
1746 assign(rodinpos(act11,
1747 act11),
1748 [identifier(none,
1749 msg)],
1750 [add(none,
1751 identifier(none,
1752 msg),
1753 integer(none,
1754 1))]),
1755 assign(rodinpos(act40,
1756 act40),
1757 [identifier(none,
1758 'EndStateVar')],
1759 [boolean_false(none)])],
1760 []),
1761 event(rodinpos('CustomerRequirementFulfillmentRequest',
1762 'CustomerRequirementFulfillmentRequest'),
1763 'CustomerRequirementFulfillmentRequest',
1764 [],
1765 [identifier(rodinpos([],
1766 t2),
1767 t2)],
1768 [equal(rodinpos(guard5,
1769 guard5),
1770 identifier(none,
1771 st_Example),
1772 identifier(none,
1773 mcm_Reserved_Example)),
1774 member(rodinpos(guard6,
1775 guard6),
1776 identifier(none,
1777 t2),
1778 identifier(none,
1779 'BusinessScopeInstanceIDDt')),
1780 member(rodinpos(guard7,
1781 guard7),
1782 identifier(none,
1783 t2),
1784 identifier(none,
1785 'TUCC_ID_SET')),
1786 implication(rodinpos(guard8,
1787 guard8),
1788 member(none,
1789 identifier(none,
1790 msg),
1791 domain(none,
1792 identifier(none,
1793 'MessageHeader_BusinessScope_InstanceID'))),
1794 equal(none,
1795 function(none,
1796 identifier(none,
1797 'MessageHeader_BusinessScope_InstanceID'),
1798 [identifier(none,
1799 msg)]),
1800 identifier(none,
1801 t2)))],
1802 [assign(rodinpos(act12,
1803 act12),
1804 [identifier(none,
1805 'MessageHeader_BusinessScope_InstanceID')],
1806 [overwrite(none,
1807 identifier(none,
1808 'MessageHeader_BusinessScope_InstanceID'),
1809 set_extension(none,
1810 [couple(none,
1811 [identifier(none,
1812 msg),
1813 identifier(none,
1814 t2)])]))]),
1815 assign(rodinpos(act13,
1816 act13),
1817 [identifier(none,
1818 types)],
1819 [overwrite(none,
1820 identifier(none,
1821 types),
1822 set_extension(none,
1823 [couple(none,
1824 [identifier(none,
1825 msg),
1826 identifier(none,
1827 'CustomerRequirementFulfillmentRequest')])]))]),
1828 assign(rodinpos(act14,
1829 act14),
1830 [identifier(none,
1831 st_Example)],
1832 [identifier(none,
1833 mcm_Ordered_Example)]),
1834 assign(rodinpos(act15,
1835 act15),
1836 [identifier(none,
1837 'TUCC_ID_SET')],
1838 [set_subtraction(none,
1839 identifier(none,
1840 'TUCC_ID_SET'),
1841 set_extension(none,
1842 [identifier(none,
1843 t2)]))]),
1844 assign(rodinpos(act16,
1845 act16),
1846 [identifier(none,
1847 msg)],
1848 [add(none,
1849 identifier(none,
1850 msg),
1851 integer(none,
1852 1))]),
1853 assign(rodinpos(act41,
1854 act41),
1855 [identifier(none,
1856 'EndStateVar')],
1857 [boolean_false(none)])],
1858 []),
1859 event(rodinpos('ProvisionalCustomerRequirementDeleteNotification',
1860 'ProvisionalCustomerRequirementDeleteNotification'),
1861 'ProvisionalCustomerRequirementDeleteNotification',
1862 [],
1863 [identifier(rodinpos([],
1864 t3),
1865 t3)],
1866 [equal(rodinpos(guard9,
1867 guard9),
1868 identifier(none,
1869 st_Example),
1870 identifier(none,
1871 mcm_Reserved_Example)),
1872 member(rodinpos(guard10,
1873 guard10),
1874 identifier(none,
1875 t3),
1876 identifier(none,
1877 'BusinessScopeInstanceIDDt')),
1878 conjunct(rodinpos(guard11,
1879 guard11),
1880 equal(none,
1881 set_subtraction(none,
1882 identifier(none,
1883 'TUCC_ID_SET'),
1884 set_extension(none,
1885 [identifier(none,
1886 t3)])),
1887 empty_set(none)),
1888 member(none,
1889 identifier(none,
1890 t3),
1891 identifier(none,
1892 'TUCC_ID_SET'))),
1893 implication(rodinpos(guard12,
1894 guard12),
1895 member(none,
1896 identifier(none,
1897 msg),
1898 domain(none,
1899 identifier(none,
1900 'MessageHeader_BusinessScope_InstanceID'))),
1901 equal(none,
1902 function(none,
1903 identifier(none,
1904 'MessageHeader_BusinessScope_InstanceID'),
1905 [identifier(none,
1906 msg)]),
1907 identifier(none,
1908 t3)))],
1909 [assign(rodinpos(act17,
1910 act17),
1911 [identifier(none,
1912 'MessageHeader_BusinessScope_InstanceID')],
1913 [overwrite(none,
1914 identifier(none,
1915 'MessageHeader_BusinessScope_InstanceID'),
1916 set_extension(none,
1917 [couple(none,
1918 [identifier(none,
1919 msg),
1920 identifier(none,
1921 t3)])]))]),
1922 assign(rodinpos(act18,
1923 act18),
1924 [identifier(none,
1925 types)],
1926 [overwrite(none,
1927 identifier(none,
1928 types),
1929 set_extension(none,
1930 [couple(none,
1931 [identifier(none,
1932 msg),
1933 identifier(none,
1934 'ProvisionalCustomerRequirementDeleteNotification')])]))]),
1935 assign(rodinpos(act19,
1936 act19),
1937 [identifier(none,
1938 st_Example)],
1939 [identifier(none,
1940 mcm_Start_Example)]),
1941 assign(rodinpos(act20,
1942 act20),
1943 [identifier(none,
1944 'TUCC_ID_SET')],
1945 [empty_set(none)]),
1946 assign(rodinpos(act21,
1947 act21),
1948 [identifier(none,
1949 msg)],
1950 [add(none,
1951 identifier(none,
1952 msg),
1953 integer(none,
1954 1))]),
1955 assign(rodinpos(act42,
1956 act42),
1957 [identifier(none,
1958 'EndStateVar')],
1959 [boolean_false(none)])],
1960 []),
1961 event(rodinpos('ProvisionalCustomerRequirementDeleteNotification1',
1962 'ProvisionalCustomerRequirementDeleteNotification1'),
1963 'ProvisionalCustomerRequirementDeleteNotification1',
1964 [],
1965 [identifier(rodinpos([],
1966 t4),
1967 t4)],
1968 [equal(rodinpos(guard13,
1969 guard13),
1970 identifier(none,
1971 st_Example),
1972 identifier(none,
1973 mcm_Reserved_Example)),
1974 member(rodinpos(guard14,
1975 guard14),
1976 identifier(none,
1977 t4),
1978 identifier(none,
1979 'BusinessScopeInstanceIDDt')),
1980 conjunct(rodinpos(guard15,
1981 guard15),
1982 not_equal(none,
1983 set_subtraction(none,
1984 identifier(none,
1985 'TUCC_ID_SET'),
1986 set_extension(none,
1987 [identifier(none,
1988 t4)])),
1989 empty_set(none)),
1990 member(none,
1991 identifier(none,
1992 t4),
1993 identifier(none,
1994 'TUCC_ID_SET'))),
1995 implication(rodinpos(guard16,
1996 guard16),
1997 member(none,
1998 identifier(none,
1999 msg),
2000 domain(none,
2001 identifier(none,
2002 'MessageHeader_BusinessScope_InstanceID'))),
2003 equal(none,
2004 function(none,
2005 identifier(none,
2006 'MessageHeader_BusinessScope_InstanceID'),
2007 [identifier(none,
2008 msg)]),
2009 identifier(none,
2010 t4)))],
2011 [assign(rodinpos(act22,
2012 act22),
2013 [identifier(none,
2014 'MessageHeader_BusinessScope_InstanceID')],
2015 [overwrite(none,
2016 identifier(none,
2017 'MessageHeader_BusinessScope_InstanceID'),
2018 set_extension(none,
2019 [couple(none,
2020 [identifier(none,
2021 msg),
2022 identifier(none,
2023 t4)])]))]),
2024 assign(rodinpos(act23,
2025 act23),
2026 [identifier(none,
2027 types)],
2028 [overwrite(none,
2029 identifier(none,
2030 types),
2031 set_extension(none,
2032 [couple(none,
2033 [identifier(none,
2034 msg),
2035 identifier(none,
2036 'ProvisionalCustomerRequirementDeleteNotification')])]))]),
2037 assign(rodinpos(act24,
2038 act24),
2039 [identifier(none,
2040 st_Example)],
2041 [identifier(none,
2042 mcm_Reserved_Example)]),
2043 assign(rodinpos(act25,
2044 act25),
2045 [identifier(none,
2046 'TUCC_ID_SET')],
2047 [set_subtraction(none,
2048 identifier(none,
2049 'TUCC_ID_SET'),
2050 set_extension(none,
2051 [identifier(none,
2052 t4)]))]),
2053 assign(rodinpos(act26,
2054 act26),
2055 [identifier(none,
2056 msg)],
2057 [add(none,
2058 identifier(none,
2059 msg),
2060 integer(none,
2061 1))]),
2062 assign(rodinpos(act43,
2063 act43),
2064 [identifier(none,
2065 'EndStateVar')],
2066 [boolean_false(none)])],
2067 []),
2068 event(rodinpos('ProvisionalCustomerRequirementDeleteNotification2',
2069 'ProvisionalCustomerRequirementDeleteNotification2'),
2070 'ProvisionalCustomerRequirementDeleteNotification2',
2071 [],
2072 [identifier(rodinpos([],
2073 t5),
2074 t5)],
2075 [member(rodinpos(guard17,
2076 guard17),
2077 identifier(none,
2078 t5),
2079 identifier(none,
2080 'BusinessScopeInstanceIDDt')),
2081 member(rodinpos(guard18,
2082 guard18),
2083 identifier(none,
2084 t5),
2085 identifier(none,
2086 'TUCC_ID_SET')),
2087 implication(rodinpos(guard19,
2088 guard19),
2089 member(none,
2090 identifier(none,
2091 msg),
2092 domain(none,
2093 identifier(none,
2094 'MessageHeader_BusinessScope_InstanceID'))),
2095 equal(none,
2096 function(none,
2097 identifier(none,
2098 'MessageHeader_BusinessScope_InstanceID'),
2099 [identifier(none,
2100 msg)]),
2101 identifier(none,
2102 t5))),
2103 equal(rodinpos(guard20,
2104 guard20),
2105 identifier(none,
2106 st_Example),
2107 identifier(none,
2108 mcm_Ordered_Example))],
2109 [assign(rodinpos(act27,
2110 act27),
2111 [identifier(none,
2112 'MessageHeader_BusinessScope_InstanceID')],
2113 [overwrite(none,
2114 identifier(none,
2115 'MessageHeader_BusinessScope_InstanceID'),
2116 set_extension(none,
2117 [couple(none,
2118 [identifier(none,
2119 msg),
2120 identifier(none,
2121 t5)])]))]),
2122 assign(rodinpos(act28,
2123 act28),
2124 [identifier(none,
2125 types)],
2126 [overwrite(none,
2127 identifier(none,
2128 types),
2129 set_extension(none,
2130 [couple(none,
2131 [identifier(none,
2132 msg),
2133 identifier(none,
2134 'ProvisionalCustomerRequirementDeleteNotification')])]))]),
2135 assign(rodinpos(act29,
2136 act29),
2137 [identifier(none,
2138 st_Example)],
2139 [identifier(none,
2140 mcm_Ordered_Example)]),
2141 assign(rodinpos(act30,
2142 act30),
2143 [identifier(none,
2144 'TUCC_ID_SET')],
2145 [set_subtraction(none,
2146 identifier(none,
2147 'TUCC_ID_SET'),
2148 set_extension(none,
2149 [identifier(none,
2150 t5)]))]),
2151 assign(rodinpos(act31,
2152 act31),
2153 [identifier(none,
2154 msg)],
2155 [add(none,
2156 identifier(none,
2157 msg),
2158 integer(none,
2159 1))]),
2160 assign(rodinpos(act44,
2161 act44),
2162 [identifier(none,
2163 'EndStateVar')],
2164 [boolean_false(none)])],
2165 []),
2166 event(rodinpos('ProvisionalCustomerRequirementDeleteNotification3',
2167 'ProvisionalCustomerRequirementDeleteNotification3'),
2168 'ProvisionalCustomerRequirementDeleteNotification3',
2169 [],
2170 [identifier(rodinpos([],
2171 t6),
2172 t6)],
2173 [equal(rodinpos(guard21,
2174 guard21),
2175 identifier(none,
2176 st_Example),
2177 identifier(none,
2178 mcm_Requested_Example)),
2179 member(rodinpos(guard22,
2180 guard22),
2181 identifier(none,
2182 t6),
2183 identifier(none,
2184 'BusinessScopeInstanceIDDt')),
2185 conjunct(rodinpos(guard23,
2186 guard23),
2187 not_equal(none,
2188 set_subtraction(none,
2189 identifier(none,
2190 'TUCC_ID_SET'),
2191 set_extension(none,
2192 [identifier(none,
2193 t6)])),
2194 empty_set(none)),
2195 member(none,
2196 identifier(none,
2197 t6),
2198 identifier(none,
2199 'TUCC_ID_SET'))),
2200 implication(rodinpos(guard24,
2201 guard24),
2202 member(none,
2203 identifier(none,
2204 msg),
2205 domain(none,
2206 identifier(none,
2207 'MessageHeader_BusinessScope_InstanceID'))),
2208 equal(none,
2209 function(none,
2210 identifier(none,
2211 'MessageHeader_BusinessScope_InstanceID'),
2212 [identifier(none,
2213 msg)]),
2214 identifier(none,
2215 t6)))],
2216 [assign(rodinpos(act32,
2217 act32),
2218 [identifier(none,
2219 'MessageHeader_BusinessScope_InstanceID')],
2220 [overwrite(none,
2221 identifier(none,
2222 'MessageHeader_BusinessScope_InstanceID'),
2223 set_extension(none,
2224 [couple(none,
2225 [identifier(none,
2226 msg),
2227 identifier(none,
2228 t6)])]))]),
2229 assign(rodinpos(act33,
2230 act33),
2231 [identifier(none,
2232 types)],
2233 [overwrite(none,
2234 identifier(none,
2235 types),
2236 set_extension(none,
2237 [couple(none,
2238 [identifier(none,
2239 msg),
2240 identifier(none,
2241 'ProvisionalCustomerRequirementDeleteNotification')])]))]),
2242 assign(rodinpos(act34,
2243 act34),
2244 [identifier(none,
2245 st_Example)],
2246 [identifier(none,
2247 mcm_Requested_Example)]),
2248 assign(rodinpos(act35,
2249 act35),
2250 [identifier(none,
2251 'TUCC_ID_SET')],
2252 [set_subtraction(none,
2253 identifier(none,
2254 'TUCC_ID_SET'),
2255 set_extension(none,
2256 [identifier(none,
2257 t6)]))]),
2258 assign(rodinpos(act36,
2259 act36),
2260 [identifier(none,
2261 msg)],
2262 [add(none,
2263 identifier(none,
2264 msg),
2265 integer(none,
2266 1))]),
2267 assign(rodinpos(act45,
2268 act45),
2269 [identifier(none,
2270 'EndStateVar')],
2271 [boolean_false(none)])],
2272 []),
2273 event(rodinpos(endStateEvent1,
2274 endStateEvent1),
2275 endStateEvent1,
2276 [],
2277 [],
2278 [disjunct(rodinpos(guard25,
2279 guard25),
2280 equal(none,
2281 identifier(none,
2282 st_Example),
2283 identifier(none,
2284 mcm_Start_Example)),
2285 equal(none,
2286 identifier(none,
2287 st_Example),
2288 identifier(none,
2289 mcm_Ordered_Example)))],
2290 [assign(rodinpos(act46,
2291 act46),
2292 [identifier(none,
2293 'EndStateVar')],
2294 [boolean_true(none)])],
2295 [])])])],
2296 [event_b_context(none,
2297 ctx_choreography,
2298 [extends(none,
2299 []),
2300 constants(none,
2301 [identifier(none,
2302 'CustomerRequirementFulfillmentRequest'),
2303 identifier(none,
2304 'CustomerRequirementFulfillmentRequestEvt'),
2305 identifier(none,
2306 'ProductAvailableToPromiseCheckConfirmation'),
2307 identifier(none,
2308 'ProductAvailableToPromiseCheckConfirmationEvt'),
2309 identifier(none,
2310 'ProductAvailableToPromiseCheckRequest'),
2311 identifier(none,
2312 'ProductAvailableToPromiseCheckRequestEvt'),
2313 identifier(none,
2314 'ProvisionalCustomerRequirementDeleteNotification'),
2315 identifier(none,
2316 'ProvisionalCustomerRequirementDeleteNotification1Evt'),
2317 identifier(none,
2318 'ProvisionalCustomerRequirementDeleteNotification2Evt'),
2319 identifier(none,
2320 'ProvisionalCustomerRequirementDeleteNotification3Evt'),
2321 identifier(none,
2322 'ProvisionalCustomerRequirementDeleteNotificationEvt'),
2323 identifier(none,
2324 mcm_Ordered_Example),
2325 identifier(none,
2326 mcm_Requested_Example),
2327 identifier(none,
2328 mcm_Reserved_Example),
2329 identifier(none,
2330 mcm_Start_Example)]),
2331 axioms(none,
2332 [greater(rodinpos(axm2,
2333 internal_axm2),
2334 card(none,
2335 identifier(none,
2336 'Example')),
2337 integer(none,
2338 3)),
2339 greater(rodinpos(axm1,
2340 internal_axm1),
2341 card(none,
2342 identifier(none,
2343 'BusinessScopeInstanceIDDt')),
2344 integer(none,
2345 1)),
2346 member(rodinpos(ax1,
2347 ax1),
2348 identifier(none,
2349 mcm_Start_Example),
2350 identifier(none,
2351 'Example')),
2352 not_equal(rodinpos(ax2,
2353 ax2),
2354 identifier(none,
2355 mcm_Start_Example),
2356 identifier(none,
2357 mcm_Requested_Example)),
2358 not_equal(rodinpos(ax3,
2359 ax3),
2360 identifier(none,
2361 mcm_Start_Example),
2362 identifier(none,
2363 mcm_Reserved_Example)),
2364 not_equal(rodinpos(ax4,
2365 ax4),
2366 identifier(none,
2367 mcm_Start_Example),
2368 identifier(none,
2369 mcm_Ordered_Example)),
2370 member(rodinpos(ax5,
2371 ax5),
2372 identifier(none,
2373 mcm_Requested_Example),
2374 identifier(none,
2375 'Example')),
2376 not_equal(rodinpos(ax6,
2377 ax6),
2378 identifier(none,
2379 mcm_Requested_Example),
2380 identifier(none,
2381 mcm_Reserved_Example)),
2382 not_equal(rodinpos(ax7,
2383 ax7),
2384 identifier(none,
2385 mcm_Requested_Example),
2386 identifier(none,
2387 mcm_Ordered_Example)),
2388 member(rodinpos(ax8,
2389 ax8),
2390 identifier(none,
2391 mcm_Reserved_Example),
2392 identifier(none,
2393 'Example')),
2394 not_equal(rodinpos(ax9,
2395 ax9),
2396 identifier(none,
2397 mcm_Reserved_Example),
2398 identifier(none,
2399 mcm_Ordered_Example)),
2400 member(rodinpos(ax10,
2401 ax10),
2402 identifier(none,
2403 mcm_Ordered_Example),
2404 identifier(none,
2405 'Example')),
2406 equal(rodinpos(ax11,
2407 ax11),
2408 identifier(none,
2409 'MESSAGES'),
2410 set_extension(none,
2411 [identifier(none,
2412 'ProductAvailableToPromiseCheckRequest'),
2413 identifier(none,
2414 'ProductAvailableToPromiseCheckConfirmation'),
2415 identifier(none,
2416 'CustomerRequirementFulfillmentRequest'),
2417 identifier(none,
2418 'ProvisionalCustomerRequirementDeleteNotification')])),
2419 equal(rodinpos(ax12,
2420 ax12),
2421 identifier(none,
2422 'EVENTS'),
2423 set_extension(none,
2424 [identifier(none,
2425 'ProductAvailableToPromiseCheckRequestEvt'),
2426 identifier(none,
2427 'ProductAvailableToPromiseCheckConfirmationEvt'),
2428 identifier(none,
2429 'CustomerRequirementFulfillmentRequestEvt'),
2430 identifier(none,
2431 'ProvisionalCustomerRequirementDeleteNotificationEvt'),
2432 identifier(none,
2433 'ProvisionalCustomerRequirementDeleteNotification1Evt'),
2434 identifier(none,
2435 'ProvisionalCustomerRequirementDeleteNotification2Evt'),
2436 identifier(none,
2437 'ProvisionalCustomerRequirementDeleteNotification3Evt')])),
2438 not_equal(rodinpos(ax13,
2439 ax13),
2440 identifier(none,
2441 'ProductAvailableToPromiseCheckRequestEvt'),
2442 identifier(none,
2443 'ProductAvailableToPromiseCheckConfirmationEvt')),
2444 not_equal(rodinpos(ax14,
2445 ax14),
2446 identifier(none,
2447 'ProductAvailableToPromiseCheckRequestEvt'),
2448 identifier(none,
2449 'CustomerRequirementFulfillmentRequestEvt')),
2450 not_equal(rodinpos(ax15,
2451 ax15),
2452 identifier(none,
2453 'ProductAvailableToPromiseCheckRequestEvt'),
2454 identifier(none,
2455 'ProvisionalCustomerRequirementDeleteNotificationEvt')),
2456 not_equal(rodinpos(ax16,
2457 ax16),
2458 identifier(none,
2459 'ProductAvailableToPromiseCheckRequestEvt'),
2460 identifier(none,
2461 'ProvisionalCustomerRequirementDeleteNotification1Evt')),
2462 not_equal(rodinpos(ax17,
2463 ax17),
2464 identifier(none,
2465 'ProductAvailableToPromiseCheckRequestEvt'),
2466 identifier(none,
2467 'ProvisionalCustomerRequirementDeleteNotification2Evt')),
2468 not_equal(rodinpos(ax18,
2469 ax18),
2470 identifier(none,
2471 'ProductAvailableToPromiseCheckRequestEvt'),
2472 identifier(none,
2473 'ProvisionalCustomerRequirementDeleteNotification3Evt')),
2474 not_equal(rodinpos(ax19,
2475 ax19),
2476 identifier(none,
2477 'ProductAvailableToPromiseCheckRequest'),
2478 identifier(none,
2479 'ProductAvailableToPromiseCheckConfirmation')),
2480 not_equal(rodinpos(ax20,
2481 ax20),
2482 identifier(none,
2483 'ProductAvailableToPromiseCheckRequest'),
2484 identifier(none,
2485 'CustomerRequirementFulfillmentRequest')),
2486 not_equal(rodinpos(ax21,
2487 ax21),
2488 identifier(none,
2489 'ProductAvailableToPromiseCheckRequest'),
2490 identifier(none,
2491 'ProvisionalCustomerRequirementDeleteNotification')),
2492 not_equal(rodinpos(ax22,
2493 ax22),
2494 identifier(none,
2495 'ProductAvailableToPromiseCheckConfirmationEvt'),
2496 identifier(none,
2497 'CustomerRequirementFulfillmentRequestEvt')),
2498 not_equal(rodinpos(ax23,
2499 ax23),
2500 identifier(none,
2501 'ProductAvailableToPromiseCheckConfirmationEvt'),
2502 identifier(none,
2503 'ProvisionalCustomerRequirementDeleteNotificationEvt')),
2504 not_equal(rodinpos(ax24,
2505 ax24),
2506 identifier(none,
2507 'ProductAvailableToPromiseCheckConfirmationEvt'),
2508 identifier(none,
2509 'ProvisionalCustomerRequirementDeleteNotification1Evt')),
2510 not_equal(rodinpos(ax25,
2511 ax25),
2512 identifier(none,
2513 'ProductAvailableToPromiseCheckConfirmationEvt'),
2514 identifier(none,
2515 'ProvisionalCustomerRequirementDeleteNotification2Evt')),
2516 not_equal(rodinpos(ax26,
2517 ax26),
2518 identifier(none,
2519 'ProductAvailableToPromiseCheckConfirmationEvt'),
2520 identifier(none,
2521 'ProvisionalCustomerRequirementDeleteNotification3Evt')),
2522 not_equal(rodinpos(ax27,
2523 ax27),
2524 identifier(none,
2525 'ProductAvailableToPromiseCheckConfirmation'),
2526 identifier(none,
2527 'CustomerRequirementFulfillmentRequest')),
2528 not_equal(rodinpos(ax28,
2529 ax28),
2530 identifier(none,
2531 'ProductAvailableToPromiseCheckConfirmation'),
2532 identifier(none,
2533 'ProvisionalCustomerRequirementDeleteNotification')),
2534 not_equal(rodinpos(ax29,
2535 ax29),
2536 identifier(none,
2537 'CustomerRequirementFulfillmentRequestEvt'),
2538 identifier(none,
2539 'ProvisionalCustomerRequirementDeleteNotificationEvt')),
2540 not_equal(rodinpos(ax30,
2541 ax30),
2542 identifier(none,
2543 'CustomerRequirementFulfillmentRequestEvt'),
2544 identifier(none,
2545 'ProvisionalCustomerRequirementDeleteNotification1Evt')),
2546 not_equal(rodinpos(ax31,
2547 ax31),
2548 identifier(none,
2549 'CustomerRequirementFulfillmentRequestEvt'),
2550 identifier(none,
2551 'ProvisionalCustomerRequirementDeleteNotification2Evt')),
2552 not_equal(rodinpos(ax32,
2553 ax32),
2554 identifier(none,
2555 'CustomerRequirementFulfillmentRequestEvt'),
2556 identifier(none,
2557 'ProvisionalCustomerRequirementDeleteNotification3Evt')),
2558 not_equal(rodinpos(ax33,
2559 ax33),
2560 identifier(none,
2561 'CustomerRequirementFulfillmentRequest'),
2562 identifier(none,
2563 'ProvisionalCustomerRequirementDeleteNotification')),
2564 not_equal(rodinpos(ax34,
2565 ax34),
2566 identifier(none,
2567 'ProvisionalCustomerRequirementDeleteNotificationEvt'),
2568 identifier(none,
2569 'ProvisionalCustomerRequirementDeleteNotification1Evt')),
2570 not_equal(rodinpos(ax35,
2571 ax35),
2572 identifier(none,
2573 'ProvisionalCustomerRequirementDeleteNotificationEvt'),
2574 identifier(none,
2575 'ProvisionalCustomerRequirementDeleteNotification2Evt')),
2576 not_equal(rodinpos(ax36,
2577 ax36),
2578 identifier(none,
2579 'ProvisionalCustomerRequirementDeleteNotificationEvt'),
2580 identifier(none,
2581 'ProvisionalCustomerRequirementDeleteNotification3Evt')),
2582 not_equal(rodinpos(ax37,
2583 ax37),
2584 identifier(none,
2585 'ProvisionalCustomerRequirementDeleteNotification1Evt'),
2586 identifier(none,
2587 'ProvisionalCustomerRequirementDeleteNotification2Evt')),
2588 not_equal(rodinpos(ax38,
2589 ax38),
2590 identifier(none,
2591 'ProvisionalCustomerRequirementDeleteNotification1Evt'),
2592 identifier(none,
2593 'ProvisionalCustomerRequirementDeleteNotification3Evt')),
2594 not_equal(rodinpos(ax39,
2595 ax39),
2596 identifier(none,
2597 'ProvisionalCustomerRequirementDeleteNotification2Evt'),
2598 identifier(none,
2599 'ProvisionalCustomerRequirementDeleteNotification3Evt'))]),
2600 theorems(none,
2601 []),
2602 sets(none,
2603 [deferred_set(none,
2604 'BusinessScopeInstanceIDDt'),
2605 deferred_set(none,
2606 'CustomerRequirementFulfillmentRequestMessageDt'),
2607 deferred_set(none,
2608 'EVENTS'),
2609 deferred_set(none,
2610 'Example'),
2611 deferred_set(none,
2612 'MESSAGES'),
2613 deferred_set(none,
2614 'ProductAvailableToPromiseCheckConfirmationMessageDt'),
2615 deferred_set(none,
2616 'ProductAvailableToPromiseCheckRequestMessageDt'),
2617 deferred_set(none,
2618 'ProvisionalCustomerRequirementDeleteNotificationMessageDt')])])],
2619 [discharged(m_partner_behaviour_wodel123,
2620 'INITIALISATION',
2621 invariant11),
2622 discharged(m_partner_behaviour_wodel123,
2623 'INITIALISATION',
2624 invariant12),
2625 discharged(m_partner_behaviour_wodel123,
2626 'INITIALISATION',
2627 invariant13),
2628 discharged(m_partner_behaviour_wodel123,
2629 'INITIALISATION',
2630 invariant14),
2631 discharged(m_partner_behaviour_wodel123,
2632 'INITIALISATION',
2633 invariant15),
2634 discharged(m_partner_behaviour_wodel123,
2635 'INITIALISATION',
2636 invariant16),
2637 discharged(m_partner_behaviour_wodel123,
2638 'INITIALISATION',
2639 invariant17),
2640 discharged(m_partner_behaviour_wodel123,
2641 'INITIALISATION',
2642 invariant18),
2643 discharged(m_partner_behaviour_wodel123,
2644 'INITIALISATION',
2645 invariant19),
2646 discharged(m_partner_behaviour_wodel123,
2647 'INITIALISATION',
2648 invariant20),
2649 discharged(m_partner_behaviour_wodel123,
2650 send_ProductAvailableToPromiseCheckRequest,
2651 invariant11),
2652 discharged(m_partner_behaviour_wodel123,
2653 send_ProductAvailableToPromiseCheckRequest,
2654 invariant12),
2655 discharged(m_partner_behaviour_wodel123,
2656 send_ProductAvailableToPromiseCheckRequest,
2657 invariant13),
2658 discharged(m_partner_behaviour_wodel123,
2659 send_ProductAvailableToPromiseCheckRequest,
2660 invariant14),
2661 discharged(m_partner_behaviour_wodel123,
2662 send_ProductAvailableToPromiseCheckRequest,
2663 invariant18),
2664 discharged(m_partner_behaviour_wodel123,
2665 send_ProductAvailableToPromiseCheckRequest,
2666 invariant20),
2667 discharged(m_partner_behaviour_wodel123,
2668 receive_ProductAvailableToPromiseCheckRequest,
2669 invariant18),
2670 discharged(m_partner_behaviour_wodel123,
2671 send_ProductAvailableToPromiseCheckConfirmation,
2672 invariant11),
2673 discharged(m_partner_behaviour_wodel123,
2674 send_ProductAvailableToPromiseCheckConfirmation,
2675 invariant12),
2676 discharged(m_partner_behaviour_wodel123,
2677 send_ProductAvailableToPromiseCheckConfirmation,
2678 invariant13),
2679 discharged(m_partner_behaviour_wodel123,
2680 send_ProductAvailableToPromiseCheckConfirmation,
2681 invariant19),
2682 discharged(m_partner_behaviour_wodel123,
2683 receive_CustomerRequirementFulfillmentRequest,
2684 invariant16),
2685 discharged(m_partner_behaviour_wodel123,
2686 send_ProvisionalCustomerRequirementDeleteNotification,
2687 invariant11),
2688 discharged(m_partner_behaviour_wodel123,
2689 send_ProvisionalCustomerRequirementDeleteNotification,
2690 invariant12),
2691 discharged(m_partner_behaviour_wodel123,
2692 send_ProvisionalCustomerRequirementDeleteNotification,
2693 invariant13),
2694 discharged(m_partner_behaviour_wodel123,
2695 send_ProvisionalCustomerRequirementDeleteNotification,
2696 invariant16),
2697 discharged(m_partner_behaviour_wodel123,
2698 send_ProvisionalCustomerRequirementDeleteNotification,
2699 invariant20),
2700 discharged(m_partner_behaviour_wodel123,
2701 receive_ProvisionalCustomerRequirementDeleteNotification,
2702 invariant16),
2703 discharged(m_partner_behaviour_wodel123,
2704 receive_ProvisionalCustomerRequirementDeleteNotification1,
2705 invariant16),
2706 discharged(m_partner_behaviour_wodel123,
2707 receive_ProvisionalCustomerRequirementDeleteNotification2,
2708 invariant16),
2709 discharged(m_partner_behaviour_wodel123,
2710 receive_ProvisionalCustomerRequirementDeleteNotification3,
2711 invariant16),
2712 discharged(m_choreography,
2713 'INITIALISATION',
2714 invariant3),
2715 discharged(m_choreography,
2716 'INITIALISATION',
2717 invariant4),
2718 discharged(m_choreography,
2719 'INITIALISATION',
2720 invariant5),
2721 discharged(m_choreography,
2722 'ProductAvailableToPromiseCheckRequest',
2723 invariant3),
2724 discharged(m_choreography,
2725 'ProductAvailableToPromiseCheckRequest',
2726 invariant4),
2727 discharged(m_choreography,
2728 'ProductAvailableToPromiseCheckRequest',
2729 invariant5),
2730 discharged(m_choreography,
2731 'ProductAvailableToPromiseCheckConfirmation',
2732 invariant3),
2733 discharged(m_choreography,
2734 'ProductAvailableToPromiseCheckConfirmation',
2735 invariant4),
2736 discharged(m_choreography,
2737 'CustomerRequirementFulfillmentRequest',
2738 invariant3),
2739 discharged(m_choreography,
2740 'CustomerRequirementFulfillmentRequest',
2741 invariant4),
2742 discharged(m_choreography,
2743 'CustomerRequirementFulfillmentRequest',
2744 invariant5),
2745 discharged(m_choreography,
2746 'ProvisionalCustomerRequirementDeleteNotification',
2747 invariant3),
2748 discharged(m_choreography,
2749 'ProvisionalCustomerRequirementDeleteNotification',
2750 invariant4),
2751 discharged(m_choreography,
2752 'ProvisionalCustomerRequirementDeleteNotification',
2753 invariant5),
2754 discharged(m_choreography,
2755 'ProvisionalCustomerRequirementDeleteNotification1',
2756 invariant3),
2757 discharged(m_choreography,
2758 'ProvisionalCustomerRequirementDeleteNotification1',
2759 invariant4),
2760 discharged(m_choreography,
2761 'ProvisionalCustomerRequirementDeleteNotification1',
2762 invariant5),
2763 discharged(m_choreography,
2764 'ProvisionalCustomerRequirementDeleteNotification2',
2765 invariant3),
2766 discharged(m_choreography,
2767 'ProvisionalCustomerRequirementDeleteNotification2',
2768 invariant4),
2769 discharged(m_choreography,
2770 'ProvisionalCustomerRequirementDeleteNotification2',
2771 invariant5),
2772 discharged(m_choreography,
2773 'ProvisionalCustomerRequirementDeleteNotification3',
2774 invariant3),
2775 discharged(m_choreography,
2776 'ProvisionalCustomerRequirementDeleteNotification3',
2777 invariant4),
2778 discharged(m_choreography,
2779 'ProvisionalCustomerRequirementDeleteNotification3',
2780 invariant5)],
2781 Error)).