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 'bindval'('nbRes','int'(4),'src_span'(1,1,1,10,0,9)).
18 'bindval'('nbProc','int'(4),'src_span'(2,1,2,11,10,10)).
19 'bindval'('Ressource','setExp'('rangeClosed'('int'(1),'val_of'('nbRes','src_span'(3,17,3,22,37,5)))),'src_span'(3,1,3,23,21,22)).
20 'bindval'('Processus','setExp'('rangeClosed'('int'(1),'val_of'('nbProc','src_span'(4,17,4,23,60,6)))),'src_span'(4,1,4,24,44,23)).
21 'channel'('acquerir','type'('dotTupleType'(['val_of'('Processus','src_span'(6,20,6,29,88,9)),'val_of'('Ressource','src_span'(6,32,6,41,100,9))]))).
22 'channel'('liberer','type'('dotTupleType'(['val_of'('Ressource','src_span'(7,19,7,28,128,9))]))).
23 'agent'('UnProcessus'(_p,_obj,_acq),'[]'('[]'('&'('bool_and'('agent_call'('src_span'(11,9,11,14,173,5),'empty',[_obj]),'bool_not'('agent_call'('src_span'(11,28,11,33,192,5),'empty',[_acq]))),'repChoice'(['comprehensionGenerator'(_x,_acq)],'prefix'('src_span'(12,30,12,37,232,7),['out'(_x)],'liberer','agent_call'('src_span'(12,43,12,54,245,11),'UnProcessus',[_p,_obj,'agent_call'('src_span'(12,61,12,65,263,4),'diff',[_acq,'setExp'('rangeEnum'([_x]))])]),'src_span'(12,40,12,42,241,38)),'src_span'(12,20,12,29,222,9))),'&'('bool_not'('agent_call'('src_span'(13,13,13,18,291,5),'empty',[_obj])),'prefix'('src_span'(14,17,14,25,318,8),['out'(_p),'out'('agent_call'('src_span'(14,28,14,34,329,6),'minSet',[_obj]))],'acquerir','agent_call'('src_span'(15,18,15,29,361,11),'UnProcessus',[_p,'agent_call'('src_span'(15,32,15,36,375,4),'diff',[_obj,'setExp'('rangeEnum'(['agent_call'('src_span'(15,42,15,48,385,6),'minSet',[_obj])]))]),'agent_call'('src_span'(15,56,15,61,399,5),'union',[_acq,'setExp'('rangeEnum'(['agent_call'('src_span'(15,67,15,73,410,6),'minSet',[_obj])]))])]),'src_span'(14,40,15,17,340,96))),'src_span_operator'('no_loc_info_available','src_span'(13,5,13,7,283,2))),'&'('bool_and'('agent_call'('src_span'(17,9,17,14,441,5),'empty',[_obj]),'agent_call'('src_span'(17,24,17,29,456,5),'empty',[_acq])),'repChoice'(['comprehensionGenerator'(_x2,'agent_call'('src_span'(18,23,18,26,489,3),'Set',['val_of'('Ressource','src_span'(18,27,18,36,493,9))]))],'&'('>='('agent_call'('src_span'(18,40,18,44,506,4),'card',[_x2]),'int'(2)),'agent_call'('src_span'(18,55,18,66,521,11),'UnProcessus',[_p,_x2,'setExp'('rangeEnum'([]))])),'src_span'(18,19,18,39,485,20))),'src_span_operator'('no_loc_info_available','src_span'(16,5,16,7,430,2))),'no_loc_info_available').
24 'agent'('UneRessource'(_r),'prefix'('src_span'(20,19,20,27,561,8),['in'(_p2),'out'(_r)],'acquerir','prefix'('src_span'(20,35,20,42,577,7),['out'(_r)],'liberer','agent_call'('src_span'(20,48,20,60,590,12),'UneRessource',[_r]),'src_span'(20,45,20,47,586,21)),'src_span'(20,32,20,34,573,34)),'src_span'(20,19,20,63,561,44)).
25 'bindval'('MAIN','sharing'('closure'(['acquerir','liberer']),'repInterleave'(['comprehensionGenerator'(_p3,'val_of'('Processus','src_span'(23,19,23,28,632,9)))],'agent_call'('src_span'(23,31,23,42,644,11),'UnProcessus',[_p3,'setExp'('rangeEnum'([])),'setExp'('rangeEnum'([]))]),'src_span'(23,15,23,30,628,15)),'repInterleave'(['comprehensionGenerator'(_r2,'val_of'('Ressource','src_span'(25,19,25,28,718,9)))],'agent_call'('src_span'(25,31,25,43,730,12),'UneRessource',[_r2]),'src_span'(25,15,25,30,714,15)),'src_span'(24,5,24,33,671,28)),'src_span'(22,1,25,48,607,140)).
26 'agent'('minSet'(_S),'agent_call'('src_span'(28,13,28,19,762,6),'minSeq',['agent_call'('src_span'(28,20,28,23,769,3),'seq',[_S])]),'src_span'(28,13,28,27,762,14)).
27 'agent'('min'(_x3,_y),'ifte'('<'(_x3,_y),_x3,_y,'no_loc_info_available','no_loc_info_available','src_span'(29,28,29,32,803,8)),'src_span'(29,12,29,34,788,22)).
28 'agent'('minSeq'('listPat'([_x4])),_x4,'src_span'(30,15,30,16,825,1)).
29 'agent'('minSeq'('appendPattern'(['listPat'([_x5]),_s])),'agent_call'('src_span'(31,17,31,20,843,3),'min',[_x5,'agent_call'('src_span'(31,23,31,29,849,6),'minSeq',[_s])]),'src_span'(31,17,31,33,843,16)).
30 'assertModelCheck'('False','val_of'('MAIN','src_span'(33,8,33,12,868,4)),'DeadlockFree').
31 'symbol'('nbRes','nbRes','src_span'(1,1,1,6,0,5),'Ident (Groundrep.)').
32 'symbol'('nbProc','nbProc','src_span'(2,1,2,7,10,6),'Ident (Groundrep.)').
33 'symbol'('Ressource','Ressource','src_span'(3,1,3,10,21,9),'Ident (Groundrep.)').
34 'symbol'('Processus','Processus','src_span'(4,1,4,10,44,9),'Ident (Groundrep.)').
35 'symbol'('acquerir','acquerir','src_span'(6,9,6,17,77,8),'Channel').
36 'symbol'('liberer','liberer','src_span'(7,9,7,16,118,7),'Channel').
37 'symbol'('UnProcessus','UnProcessus','src_span'(9,1,9,12,139,11),'Funktion or Process').
38 'symbol'('p','p','src_span'(9,13,9,14,151,1),'Ident (Prolog Variable)').
39 'symbol'('obj','obj','src_span'(9,15,9,18,153,3),'Ident (Prolog Variable)').
40 'symbol'('acq','acq','src_span'(9,19,9,22,157,3),'Ident (Prolog Variable)').
41 'symbol'('empty','empty','src_span'(11,9,11,14,173,5),'BuiltIn primitive').
42 'symbol'('x','x','src_span'(12,20,12,21,222,1),'Ident (Prolog Variable)').
43 'symbol'('diff','diff','src_span'(12,61,12,65,263,4),'BuiltIn primitive').
44 'symbol'('diff','diff','src_span'(15,32,15,36,375,4),'BuiltIn primitive').
45 'symbol'('union','union','src_span'(15,56,15,61,399,5),'BuiltIn primitive').
46 'symbol'('x2','x','src_span'(18,19,18,20,485,1),'Ident (Prolog Variable)').
47 'symbol'('Set','Set','src_span'(18,23,18,26,489,3),'BuiltIn primitive').
48 'symbol'('card','card','src_span'(18,40,18,44,506,4),'BuiltIn primitive').
49 'symbol'('UneRessource','UneRessource','src_span'(20,1,20,13,543,12),'Funktion or Process').
50 'symbol'('r','r','src_span'(20,14,20,15,556,1),'Ident (Prolog Variable)').
51 'symbol'('p2','p','src_span'(20,28,20,29,570,1),'Ident (Prolog Variable)').
52 'symbol'('MAIN','MAIN','src_span'(22,1,22,5,607,4),'Ident (Groundrep.)').
53 'symbol'('p3','p','src_span'(23,15,23,16,628,1),'Ident (Prolog Variable)').
54 'symbol'('r2','r','src_span'(25,15,25,16,714,1),'Ident (Prolog Variable)').
55 'symbol'('minSet','minSet','src_span'(28,1,28,7,750,6),'Funktion or Process').
56 'symbol'('S','S','src_span'(28,8,28,9,757,1),'Ident (Prolog Variable)').
57 'symbol'('seq','seq','src_span'(28,20,28,23,769,3),'BuiltIn primitive').
58 'symbol'('min','min','src_span'(29,1,29,4,777,3),'Funktion or Process').
59 'symbol'('x3','x','src_span'(29,5,29,6,781,1),'Ident (Prolog Variable)').
60 'symbol'('y','y','src_span'(29,7,29,8,783,1),'Ident (Prolog Variable)').
61 'symbol'('minSeq','minSeq','src_span'(30,1,30,7,811,6),'Funktion or Process').
62 'symbol'('x4','x','src_span'(30,9,30,10,819,1),'Ident (Prolog Variable)').
63 'symbol'('x5','x','src_span'(31,9,31,10,835,1),'Ident (Prolog Variable)').
64 'symbol'('s','s','src_span'(31,12,31,13,838,1),'Ident (Prolog Variable)').