1 :- dynamic parserVersionNum/1, parserVersionStr/1, parseResult/5.
2 :- dynamic module/4.
3 'parserVersionStr'('0.6.2.1').
4 'parseResult'('ok','',0,0,0).
5 :- dynamic channel/2, bindval/3, agent/3.
6 :- dynamic agent_curry/3, symbol/4.
7 :- dynamic dataTypeDef/2, subTypeDef/2, nameType/2.
8 :- dynamic cspTransparent/1.
9 :- dynamic cspPrint/1.
10 :- dynamic pragma/1.
11 :- dynamic comment/2.
12 :- dynamic assertBool/1, assertRef/5, assertTauPrio/6.
13 :- dynamic assertModelCheckExt/4, assertModelCheck/3.
14 :- dynamic assertLtl/4, assertCtl/4.
15 'parserVersionNum'([0,11,1,1]).
16 'parserVersionStr'('CSPM-Frontent-0.11.1.1').
17 'dataTypeDef'('BSet',['constructor'('phils')]).
18 'dataTypeDef'('BPhils',['constructor'('p1'),'constructor'('p2'),'constructor'('p3')]).
19 'agent'('B'('phils'),'BPhils','src_span'(4,12,4,18,65,6)).
20 'channel'('think','type'('dotTupleType'(['agent_call'('src_span'(7,61,7,62,134,1),'B',['phils'])]))).
21 'channel'('eat','type'('dotTupleType'(['agent_call'('src_span'(7,61,7,62,134,1),'B',['phils'])]))).
22 'channel'('TakeLeftFork','type'('dotTupleType'(['agent_call'('src_span'(7,61,7,62,134,1),'B',['phils'])]))).
23 'channel'('TakeRightFork','type'('dotTupleType'(['agent_call'('src_span'(7,61,7,62,134,1),'B',['phils'])]))).
24 'channel'('DropFork','type'('dotTupleType'(['agent_call'('src_span'(7,61,7,62,134,1),'B',['phils'])]))).
25 'bindval'('MAIN','repInterleave'(['comprehensionGenerator'(_p,'agent_call'('src_span'(10,14,10,15,158,1),'B',['phils']))],'agent_call'('src_span'(10,25,10,29,169,4),'PHIL',[_p]),'src_span'(10,12,10,24,156,12)),'src_span'(10,1,10,32,145,31)).
26 'agent'('PHIL'(_P),'prefix'('src_span'(12,11,12,16,188,5),['out'(_P)],'think','prefix'('src_span'(12,22,12,34,199,12),['out'(_P)],'TakeLeftFork','prefix'('src_span'(12,40,12,53,217,13),['out'(_P)],'TakeRightFork','prefix'('src_span'(13,11,13,14,246,3),['out'(_P)],'eat','prefix'('src_span'(13,20,13,28,255,8),['out'(_P)],'DropFork','prefix'('src_span'(13,34,13,42,269,8),['out'(_P)],'DropFork','agent_call'('src_span'(13,48,13,52,283,4),'PHIL',[_P]),'src_span'(13,45,13,47,279,13)),'src_span'(13,31,13,33,265,27)),'src_span'(13,17,13,19,251,41)),'src_span'(12,56,13,10,232,60)),'src_span'(12,37,12,39,213,79)),'src_span'(12,19,12,21,195,97)),'src_span'(12,11,13,55,188,102)).
27 'bindval'('Test2','prefix'('src_span'(16,11,16,16,325,5),['in'(_x)],'think','prefix'('src_span'(16,22,16,25,336,3),['in'(_x2)],'eat','stop'('src_span'(16,31,16,35,345,4)),'src_span'(16,28,16,30,341,10)),'src_span'(16,19,16,21,332,19)),'src_span'(16,2,16,35,316,33)).
28 'bindval'('Phil1','agent_call'('src_span'(17,9,17,13,358,4),'PHIL',['p1']),'src_span'(17,1,17,17,350,16)).
29 'bindval'('TESTC','repChoice'(['comprehensionGenerator'(_p4,'agent_call'('src_span'(19,14,19,15,381,1),'B',['phils']))],'agent_call'('src_span'(19,25,19,29,392,4),'PHIL',[_p4]),'src_span'(19,12,19,24,379,12)),'src_span'(19,1,19,32,368,31)).
30 'bindval'('TESTC2','repInternalChoice'(['comprehensionGenerator'(_p5,'agent_call'('src_span'(20,16,20,17,415,1),'B',['phils']))],'agent_call'('src_span'(20,27,20,31,426,4),'PHIL',[_p5]),'src_span'(20,14,20,26,413,12)),'src_span'(20,1,20,34,400,33)).
31 'channel'('c','type'('dotTupleType'(['setExp'('rangeClosed'('int'(1),'int'(9)))]))).
32 'channel'('d','type'('dotTupleType'(['setExp'('rangeClosed'('int'(1),'int'(9)))]))).
33 'bindval'('TestNeil','prefix'('src_span'(25,12,25,13,468,1),['in'(_x3)],'c','prefix'('src_span'(25,19,25,20,475,1),['out'('+'(_x3,'int'(1)))],'d','stop'('src_span'(25,30,25,34,486,4)),'src_span'(25,27,25,29,482,14)),'src_span'(25,16,25,18,471,21)),'src_span'(25,1,25,34,457,33)).
34 'assertModelCheckExt'('False','val_of'('TESTC','src_span'(31,8,31,13,595,5)),'DeadlockFree','F').
35 'assertModelCheckExt'('False','val_of'('TESTC2','src_span'(32,8,32,14,631,6)),'DeadlockFree','F').
36 'assertModelCheckExt'('False','val_of'('MAIN','src_span'(34,8,34,12,669,4)),'DeadlockFree','F').
37 'assertModelCheck'('False','val_of'('MAIN','src_span'(35,8,35,12,704,4)),'LivelockFree').
38 'assertRef'('True','val_of'('MAIN','src_span'(36,12,36,16,739,4)),'Trace','val_of'('Test2','src_span'(36,21,36,26,748,5)),'src_span'(36,1,36,26,728,25)).
39 'assertRef'('False','val_of'('MAIN','src_span'(37,8,37,12,761,4)),'Trace','val_of'('Phil1','src_span'(37,17,37,22,770,5)),'src_span'(37,1,37,22,754,21)).
40 'assertRef'('True','val_of'('MAIN','src_span'(38,12,38,16,787,4)),'Failure','val_of'('Phil1','src_span'(38,21,38,26,796,5)),'src_span'(38,1,38,26,776,25)).
41 'pragma'(' ASSERT_LTL_1=="Fe(think.p1)" ;\xa\ ASSERT_LTL_2=="Fe(think.p2)";\xa\ ASSERT_LTL_3=="Fe(think.p3)";\xa\ ASSERT_LTL == "G(e(DropFork.p1) => Y O [TakeLeftFork.p1])" ;\xa\ ASSERT_LTL == "G(e(DropFork.p2) => Y O [TakeLeftFork.p2])" ;\xa\ ASSERT_LTL == "G(e(DropFork.p3) => Y O [TakeLeftFork.p3])" ').
42 'comment'('lineComment'('--x = think!p1 -> STOP'),'src_position'(15,1,292,22)).
43 'comment'('lineComment'('-- HIDE_CSPB = {| eat |}'),'src_position'(27,1,492,24)).
44 'comment'('lineComment'('--These assertions have been added automatically by the ProB tool.--'),'src_position'(29,1,518,68)).
45 'comment'('lineComment'('--End of the automatically added assertions.--'),'src_position'(41,1,804,46)).
46 'comment'('pragmaComment'('{-# ASSERT_LTL_1=="Fe(think.p1)" ;\xa\ ASSERT_LTL_2=="Fe(think.p2)";\xa\ ASSERT_LTL_3=="Fe(think.p3)";\xa\ ASSERT_LTL == "G(e(DropFork.p1) => Y O [TakeLeftFork.p1])" ;\xa\ ASSERT_LTL == "G(e(DropFork.p2) => Y O [TakeLeftFork.p2])" ;\xa\ ASSERT_LTL == "G(e(DropFork.p3) => Y O [TakeLeftFork.p3])" #-}'),'src_position'(44,1,853,299)).
47 'symbol'('BSet','BSet','src_span'(2,10,2,14,10,4),'Datatype').
48 'symbol'('phils','phils','src_span'(2,17,2,22,17,5),'Constructor of Datatype').
49 'symbol'('BPhils','BPhils','src_span'(3,10,3,16,32,6),'Datatype').
50 'symbol'('p1','p1','src_span'(3,19,3,21,41,2),'Constructor of Datatype').
51 'symbol'('p2','p2','src_span'(3,24,3,26,46,2),'Constructor of Datatype').
52 'symbol'('p3','p3','src_span'(3,29,3,31,51,2),'Constructor of Datatype').
53 'symbol'('B','B','src_span'(4,1,4,2,54,1),'Funktion or Process').
54 'symbol'('phils','phils','src_span'(2,17,2,22,17,5),'Constructor of Datatype').
55 'symbol'('think','think','src_span'(7,9,7,14,82,5),'Channel').
56 'symbol'('eat','eat','src_span'(7,16,7,19,89,3),'Channel').
57 'symbol'('TakeLeftFork','TakeLeftFork','src_span'(7,21,7,33,94,12),'Channel').
58 'symbol'('TakeRightFork','TakeRightFork','src_span'(7,35,7,48,108,13),'Channel').
59 'symbol'('DropFork','DropFork','src_span'(7,50,7,58,123,8),'Channel').
60 'symbol'('MAIN','MAIN','src_span'(10,1,10,5,145,4),'Ident (Groundrep.)').
61 'symbol'('p','p','src_span'(10,12,10,13,156,1),'Ident (Prolog Variable)').
62 'symbol'('PHIL','PHIL','src_span'(12,1,12,5,178,4),'Funktion or Process').
63 'symbol'('P','P','src_span'(12,6,12,7,183,1),'Ident (Prolog Variable)').
64 'symbol'('Test2','Test2','src_span'(16,2,16,7,316,5),'Ident (Groundrep.)').
65 'symbol'('x','x','src_span'(16,17,16,18,331,1),'Ident (Prolog Variable)').
66 'symbol'('x2','x','src_span'(16,26,16,27,340,1),'Ident (Prolog Variable)').
67 'symbol'('Phil1','Phil1','src_span'(17,1,17,6,350,5),'Ident (Groundrep.)').
68 'symbol'('TESTC','TESTC','src_span'(19,1,19,6,368,5),'Ident (Groundrep.)').
69 'symbol'('p4','p','src_span'(19,12,19,13,379,1),'Ident (Prolog Variable)').
70 'symbol'('TESTC2','TESTC2','src_span'(20,1,20,7,400,6),'Ident (Groundrep.)').
71 'symbol'('p5','p','src_span'(20,14,20,15,413,1),'Ident (Prolog Variable)').
72 'symbol'('c','c','src_span'(23,9,23,10,444,1),'Channel').
73 'symbol'('d','d','src_span'(23,11,23,12,446,1),'Channel').
74 'symbol'('TestNeil','TestNeil','src_span'(25,1,25,9,457,8),'Ident (Groundrep.)').
75 'symbol'('x3','x','src_span'(25,14,25,15,470,1),'Ident (Prolog Variable)').