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'('KEY',['constructor'('ka'),'constructor'('kb'),'constructor'('kc')]).
18 'dataTypeDef'('AKTEUR',['constructor'('A'),'constructor'('B'),'constructor'('C')]).
19 'dataTypeDef'('NONCE',['constructor'('NonceA'),'constructor'('NonceB'),'constructor'('NonceC')]).
20 'dataTypeDef'('TICKET1',['constructorC'('Encrypt1','dotTupleType'(['KEY','NONCE','AKTEUR']))]).
21 'dataTypeDef'('TICKET2',['constructorC'('Encrypt2','dotTupleType'(['KEY','NONCE','NONCE']))]).
22 'dataTypeDef'('TICKET3',['constructorC'('Encrypt3','dotTupleType'(['KEY','NONCE']))]).
23 'dataTypeDef'('MSG',['constructorC'('Msg1','dotTupleType'(['AKTEUR','AKTEUR','TICKET1'])),'constructorC'('Msg2','dotTupleType'(['AKTEUR','AKTEUR','TICKET2'])),'constructorC'('Msg3','dotTupleType'(['AKTEUR','AKTEUR','TICKET3']))]).
24 'channel'('comm','type'('dotTupleType'(['MSG']))).
25 'channel'('fake','type'('dotTupleType'(['MSG']))).
26 'channel'('intercept','type'('dotTupleType'(['MSG']))).
27 'channel'('user','type'('dotTupleType'(['AKTEUR','AKTEUR']))).
28 'channel'('session','type'('dotTupleType'(['AKTEUR','AKTEUR']))).
29 'channel'('I_running','type'('dotTupleType'(['AKTEUR','AKTEUR']))).
30 'channel'('R_running','type'('dotTupleType'(['AKTEUR','AKTEUR']))).
31 'channel'('I_commit','type'('dotTupleType'(['AKTEUR','AKTEUR']))).
32 'channel'('R_commit','type'('dotTupleType'(['AKTEUR','AKTEUR']))).
33 'cspPrint'('agent_call'('src_span'(16,7,16,11,506,4),'card',['setExp'('rangeEnum'([_x]),['comprehensionGenerator'(_x,'TICKET1')])])).
34 'cspPrint'('agent_call'('src_span'(17,7,17,11,538,4),'card',['setExp'('rangeEnum'([_x2]),['comprehensionGenerator'(_x2,'TICKET2')])])).
35 'cspPrint'('agent_call'('src_span'(18,7,18,11,570,4),'card',['setExp'('rangeEnum'([_x3]),['comprehensionGenerator'(_x3,'TICKET3')])])).
36 'cspPrint'('agent_call'('src_span'(19,7,19,11,602,4),'card',['setExp'('rangeEnum'([_x4]),['comprehensionGenerator'(_x4,'MSG')])])).
37 'agent'('key'('B'),'kb','src_span'(21,8,21,10,632,2)).
38 'agent'('key'('A'),'ka','src_span'(22,8,22,10,642,2)).
39 'agent'('key'('C'),'kc','src_span'(23,8,23,10,652,2)).
40 'agent'('INITIATOR'(_a,_na),'prefix'('src_span'(26,2,26,8,674,6),['in'(_b)],'dotTuple'(['user',_a]),'prefix'('src_span'(27,2,27,15,686,13),[],'dotTuple'(['I_running',_a,_b]),'prefix'('src_span'(28,2,28,6,703,4),['out'('dotTuple'(['Msg1',_a,_b,'Encrypt1','agent_call'('src_span'(28,25,28,28,726,3),'key',[_b]),_na,_a]))],'comm','prefix'('src_span'(29,2,29,31,741,29),['in'('dotpat'([_na2,_nb]))],'dotTuple'(['comm','Msg2',_b,_a,'Encrypt2','agent_call'('src_span'(29,25,29,28,764,3),'key',[_a])]),'ifte'('=='(_na,_na2),'prefix'('src_span'(31,7,31,11,800,4),['out'('dotTuple'(['Msg3',_a,_b,'Encrypt3','agent_call'('src_span'(31,30,31,33,823,3),'key',[_b]),_nb]))],'comm','prefix'('src_span'(32,2,32,14,837,12),[],'dotTuple'(['I_commit',_a,_b]),'prefix'('src_span'(33,2,33,13,853,11),[],'dotTuple'(['session',_a,_b]),'skip'('src_span'(34,2,34,6,868,4)),'src_span'(33,14,34,1,864,19)),'src_span'(32,15,33,1,849,35)),'src_span'(31,40,32,1,832,68)),'stop'('src_span'(35,7,35,11,879,4)),'no_loc_info_available','no_loc_info_available','src_span'(34,7,35,6,872,83)),'src_span'(29,39,30,1,777,113)),'src_span'(28,37,29,1,737,176)),'src_span'(27,16,28,1,699,197)),'src_span'(26,11,27,1,682,203)),'src_span'(26,2,35,11,674,209)).
41 'agent'('RESPONDER'(_b2,_nb2),'prefix'('src_span'(38,2,38,6,903,4),['in'('dotpat'([_a2,_b3]))],'user','prefix'('src_span'(39,2,39,15,915,13),[],'dotTuple'(['R_running',_a2,_b3]),'prefix'('src_span'(40,2,40,31,932,29),['in'(_na3),'out'(_a2)],'dotTuple'(['comm','Msg1',_a2,_b3,'Encrypt1','agent_call'('src_span'(40,25,40,28,955,3),'key',[_b3])]),'prefix'('src_span'(41,2,41,6,970,4),['out'('dotTuple'(['Msg2',_b3,_a2,'Encrypt2','agent_call'('src_span'(41,25,41,28,993,3),'key',[_a2]),_na3,_nb2]))],'comm','prefix'('src_span'(42,2,42,31,1009,29),['in'(_nb22)],'dotTuple'(['comm','Msg3',_a2,_b3,'Encrypt3','agent_call'('src_span'(42,25,42,28,1032,3),'key',[_b3])]),'ifte'('=='(_nb2,_nb22),'prefix'('src_span'(44,7,44,19,1065,12),[],'dotTuple'(['R_commit',_a2,_b3]),'prefix'('src_span'(44,21,44,32,1079,11),[],'dotTuple'(['session',_a2,_b3]),'skip'('src_span'(44,34,44,38,1092,4)),'src_span'(44,33,44,33,1090,17)),'src_span'(44,20,44,20,1077,31)),'stop'('src_span'(46,2,46,6,1104,4)),'no_loc_info_available','no_loc_info_available','src_span'(44,39,46,1,1096,43)),'src_span'(42,36,43,1,1042,70)),'src_span'(41,38,42,1,1005,134)),'src_span'(40,37,41,1,966,144)),'src_span'(39,16,40,1,928,193)),'src_span'(38,11,39,1,911,201)),'src_span'(38,2,46,6,903,205)).
42 'bindval'('INITIATOR1','procRenaming'(['rename'('dotTuple'(['comm','Msg1']),'dotTuple'(['comm','Msg1'])),'rename'('dotTuple'(['comm','Msg1']),'dotTuple'(['intercept','Msg1'])),'rename'('dotTuple'(['comm','Msg2']),'dotTuple'(['comm','Msg2'])),'rename'('dotTuple'(['comm','Msg2']),'dotTuple'(['fake','Msg2'])),'rename'('dotTuple'(['comm','Msg3']),'dotTuple'(['comm','Msg3'])),'rename'('dotTuple'(['comm','Msg3']),'dotTuple'(['intercept','Msg3']))],'agent_call'('src_span'(49,2,49,11,1123,9),'INITIATOR',['A','NonceA']),'src_span'(50,2,54,4,1144,147)),'src_span'(48,1,54,4,1110,181)).
43 'bindval'('RESPONDER1','procRenaming'(['rename'('dotTuple'(['comm','Msg1']),'dotTuple'(['comm','Msg1'])),'rename'('dotTuple'(['comm','Msg1']),'dotTuple'(['fake','Msg1'])),'rename'('dotTuple'(['comm','Msg2']),'dotTuple'(['comm','Msg2'])),'rename'('dotTuple'(['comm','Msg2']),'dotTuple'(['intercept','Msg2'])),'rename'('dotTuple'(['comm','Msg3']),'dotTuple'(['comm','Msg3'])),'rename'('dotTuple'(['comm','Msg3']),'dotTuple'(['fake','Msg3']))],'agent_call'('src_span'(57,2,57,11,1306,9),'RESPONDER',['B','NonceB']),'src_span'(58,2,62,4,1327,142)),'src_span'(56,1,62,4,1293,176)).
44 'agent'('INTRUDER'(_m1s,_m2s,_m3s,_ns),'prefix'('src_span'(77,4,77,18,2040,14),['in'('dotpat'([_a3,_b4,'Encrypt1',_k,_n,_a22]))],'dotTuple'(['intercept','Msg1']),'ifte'('=='(_k,'agent_call'('src_span'(78,18,78,21,2094,3),'key',['C'])),'agent_call'('src_span'(78,30,78,38,2106,8),'INTRUDER',[_m1s,_m2s,_m3s,'agent_call'('src_span'(78,51,78,56,2127,5),'union',[_ns,'setExp'('rangeEnum'([_n]))])]),'[]'('agent_call'('src_span'(79,17,79,25,2158,8),'INTRUDER',['agent_call'('src_span'(79,26,79,31,2167,5),'union',[_m1s,'setExp'('rangeEnum'(['dotTuple'(['Encrypt1',_k,_n,_a22])]))]),_m2s,_m3s,_ns]),'prefix'('src_span'(81,2,81,16,2215,14),['in'('dotpat'([_b5,_a4,'Encrypt2',_k2,_n2,_n22]))],'dotTuple'(['intercept','Msg2']),'ifte'('=='(_k2,'agent_call'('src_span'(82,18,82,21,2269,3),'key',['C'])),'agent_call'('src_span'(82,30,82,38,2281,8),'INTRUDER',[_m1s,_m2s,_m3s,'agent_call'('src_span'(82,51,82,56,2302,5),'union',[_ns,'setExp'('rangeEnum'([_n2,_n22]))])]),'[]'('agent_call'('src_span'(83,17,83,25,2336,8),'INTRUDER',[_m1s,'agent_call'('src_span'(83,30,83,35,2349,5),'union',[_m2s,'setExp'('rangeEnum'(['dotTuple'(['Encrypt2',_k2,_n2,_n22])]))]),_m3s,_ns]),'prefix'('src_span'(85,2,85,16,2393,14),['in'('dotpat'([_a5,_b6,'Encrypt3',_k3,_n3]))],'dotTuple'(['intercept','Msg3']),'ifte'('=='(_k3,'agent_call'('src_span'(86,18,86,21,2444,3),'key',['C'])),'agent_call'('src_span'(86,30,86,38,2456,8),'INTRUDER',[_m1s,_m2s,_m3s,'agent_call'('src_span'(86,51,86,56,2477,5),'union',[_ns,'setExp'('rangeEnum'([_n3]))])]),'[]'('[]'('[]'('agent_call'('src_span'(87,17,87,25,2508,8),'INTRUDER',[_m1s,_m2s,'agent_call'('src_span'(87,34,87,39,2525,5),'union',[_m3s,'setExp'('rangeEnum'(['dotTuple'(['Encrypt3',_k3,_n3])]))]),_ns]),'prefix'('src_span'(91,2,91,11,2620,9),['in'('dotpat'([_a6,_b7])),'inGuard'(_m,_m2s)],'dotTuple'(['fake','Msg2']),'agent_call'('src_span'(91,23,91,31,2641,8),'INTRUDER',[_m1s,_m2s,_m3s,_ns]),'src_span'(91,22,91,22,2639,32)),'src_span_operator'('no_loc_info_available','src_span'(90,4,90,6,2616,2))),'prefix'('src_span'(95,2,95,11,2731,9),['in'('dotpat'([_a7,_b8])),'out'('Encrypt1'),'in'(_k4),'inGuard'(_n4,_ns),'in'(_a23)],'dotTuple'(['fake','Msg1']),'agent_call'('src_span'(95,36,95,44,2765,8),'INTRUDER',[_m1s,_m2s,_m3s,_ns]),'src_span'(95,35,95,35,2763,29)),'src_span_operator'('no_loc_info_available','src_span'(94,4,94,6,2727,2))),'prefix'('src_span'(99,2,99,11,2870,9),['in'('dotpat'([_a8,_b9])),'out'('Encrypt3'),'in'(_k5),'inGuard'(_n5,_ns)],'dotTuple'(['fake','Msg3']),'agent_call'('src_span'(99,33,99,41,2901,8),'INTRUDER',[_m1s,_m2s,_m3s,_ns]),'src_span'(99,32,99,32,2899,31)),'src_span_operator'('no_loc_info_available','src_span'(98,4,98,6,2866,2))),'no_loc_info_available','no_loc_info_available','no_loc_info_available'),'src_span'(85,34,86,11,2424,518)),'src_span_operator'('no_loc_info_available','src_span'(84,4,84,6,2389,2))),'no_loc_info_available','no_loc_info_available','no_loc_info_available'),'src_span'(81,37,82,11,2249,696)),'src_span_operator'('no_loc_info_available','src_span'(80,4,80,6,2211,2))),'no_loc_info_available','no_loc_info_available','no_loc_info_available'),'src_span'(77,39,78,11,2074,871)),'src_span'(77,4,99,57,2040,885)).
45 'agent'('INTRUDERneu'(_m1s2,_m2s2,_m3s2,_ns2),'[]'('[]'('[]'('[]'('[]'('prefix'('src_span'(102,4,102,47,2961,43),[],'dotTuple'(['intercept','Msg1','A','C','Encrypt1','agent_call'('src_span'(102,32,102,35,2989,3),'key',['C']),'NonceA','A']),'agent_call'('src_span'(103,12,103,23,3018,11),'INTRUDERneu',[_m1s2,_m2s2,_m3s2,'agent_call'('src_span'(103,36,103,41,3042,5),'union',[_ns2,'setExp'('rangeEnum'(['NonceA']))])]),'src_span'(102,48,103,11,3004,100)),'prefix'('src_span'(105,2,105,31,3073,29),['inGuard'(_n6,_ns2),'inGuard'(_a9,'setExp'('rangeEnum'(['A'])))],'dotTuple'(['fake','Msg1','A','B','Encrypt1','agent_call'('src_span'(105,25,105,28,3096,3),'key',['B'])]),'agent_call'('src_span'(106,12,106,23,3127,11),'INTRUDERneu',[_m1s2,_m2s2,_m3s2,_ns2]),'src_span'(105,43,106,11,3113,47)),'src_span_operator'('no_loc_info_available','src_span'(104,8,104,10,3069,2))),'prefix'('src_span'(108,4,108,52,3168,48),[],'dotTuple'(['intercept','Msg2','B','A','Encrypt2','agent_call'('src_span'(108,32,108,35,3196,3),'key',['A']),'NonceA','NonceB']),'agent_call'('src_span'(109,12,109,23,3230,11),'INTRUDERneu',[_m1s2,'agent_call'('src_span'(109,28,109,33,3246,5),'union',[_m2s2,'setExp'('rangeEnum'(['dotTuple'(['Encrypt2','agent_call'('src_span'(109,48,109,51,3266,3),'key',['A']),'NonceA','NonceB'])]))]),_m3s2,_ns2]),'src_span'(108,53,109,11,3216,128)),'src_span_operator'('no_loc_info_available','src_span'(107,8,107,10,3162,2))),'prefix'('src_span'(111,2,111,15,3308,13),['inGuard'(_m2,_m2s2)],'dotTuple'(['fake','Msg2','C','A']),'agent_call'('src_span'(112,12,112,23,3341,11),'INTRUDERneu',[_m1s2,_m2s2,_m3s2,_ns2]),'src_span'(111,22,112,11,3327,47)),'src_span_operator'('no_loc_info_available','src_span'(110,8,110,10,3304,2))),'prefix'('src_span'(114,8,114,49,3386,41),[],'dotTuple'(['intercept','Msg3','A','C','Encrypt3','agent_call'('src_span'(114,36,114,39,3414,3),'key',['C']),'NonceB']),'agent_call'('src_span'(115,12,115,23,3441,11),'INTRUDERneu',[_m1s2,_m2s2,_m3s2,'agent_call'('src_span'(115,36,115,41,3465,5),'union',[_ns2,'setExp'('rangeEnum'(['NonceB']))])]),'src_span'(114,50,115,11,3427,98)),'src_span_operator'('no_loc_info_available','src_span'(113,8,113,10,3376,2))),'prefix'('src_span'(117,2,117,31,3496,29),['inGuard'(_n7,_ns2)],'dotTuple'(['fake','Msg3','A','B','Encrypt3','agent_call'('src_span'(117,25,117,28,3519,3),'key',['B'])]),'agent_call'('src_span'(118,12,118,23,3544,11),'INTRUDERneu',[_m1s2,_m2s2,_m3s2,_ns2]),'src_span'(117,37,118,11,3530,46)),'src_span_operator'('no_loc_info_available','src_span'(116,8,116,10,3492,2))),'no_loc_info_available').
46 'bindval'('INTRUDER1','agent_call'('src_span'(121,13,121,24,3586,11),'INTRUDERneu',['setExp'('rangeEnum'([])),'setExp'('rangeEnum'([])),'setExp'('rangeEnum'([])),'setExp'('rangeEnum'(['NonceC']))]),'src_span'(121,1,121,43,3574,42)).
47 'bindval'('AGENT','sharing'('closure'(['comm','dotTuple'(['session','A','B'])]),'val_of'('INITIATOR1','src_span'(123,13,123,23,3630,10)),'val_of'('RESPONDER1','src_span'(123,49,123,59,3666,10)),'src_span'(123,24,123,48,3641,24)),'src_span'(123,1,123,59,3618,58)).
48 'bindval'('SYSTEM','sharing'('closure'(['comm','fake','intercept']),'val_of'('AGENT','src_span'(125,13,125,18,3690,5)),'val_of'('INTRUDER1','src_span'(125,47,125,56,3724,9)),'src_span'(125,19,125,46,3696,27)),'src_span'(125,1,125,56,3678,55)).
49 'bindval'('Sigma','closure'(['user','session','comm','fake','intercept','I_running','R_running','I_commit','R_commit']),'src_span'(127,1,128,56,3735,107)).
50 'bindval'('A1','closure'(['dotTuple'(['R_running','A','B']),'dotTuple'(['I_commit','A','B'])]),'src_span'(130,1,130,44,3844,43)).
51 'bindval'('RUN','repChoice'(['comprehensionGenerator'(_x5,'agent_call'('src_span'(132,19,132,23,3907,4),'diff',['val_of'('Sigma','src_span'(132,24,132,29,3912,5)),'val_of'('A1','src_span'(132,30,132,32,3918,2))]))],'prefix'('src_span'(132,37,132,38,3925,1),[],_x5,'val_of'('RUN','src_span'(132,42,132,45,3930,3)),'src_span'(132,39,132,41,3926,8)),'src_span'(132,16,132,36,3904,20)),'src_span'(132,1,132,45,3889,44)).
52 'bindval'('AR0','prefix'('src_span'(134,13,134,26,3947,13),[],'dotTuple'(['R_running','A','B']),'prefix'('src_span'(134,30,134,42,3964,12),[],'dotTuple'(['I_commit','A','B']),'val_of'('AR0','src_span'(134,46,134,49,3980,3)),'src_span'(134,43,134,45,3976,19)),'src_span'(134,27,134,29,3960,36)),'src_span'(134,1,134,49,3935,48)).
53 'bindval'('AR','|||'('val_of'('AR0','src_span'(136,13,136,16,3997,3)),'val_of'('RUN','src_span'(136,21,136,24,4005,3)),'src_span_operator'('no_loc_info_available','src_span'(136,17,136,20,4001,3))),'src_span'(136,1,136,24,3985,23)).
54 'bindval'('A2','closure'(['dotTuple'(['I_running','A','B']),'dotTuple'(['R_commit','A','B'])]),'src_span'(138,1,138,44,4010,43)).
55 'bindval'('RUN2','repChoice'(['comprehensionGenerator'(_x6,'agent_call'('src_span'(140,19,140,23,4073,4),'diff',['val_of'('Sigma','src_span'(140,24,140,29,4078,5)),'val_of'('A2','src_span'(140,30,140,32,4084,2))]))],'prefix'('src_span'(140,37,140,38,4091,1),[],_x6,'val_of'('RUN2','src_span'(140,42,140,46,4096,4)),'src_span'(140,39,140,41,4092,9)),'src_span'(140,16,140,36,4070,20)),'src_span'(140,1,140,46,4055,45)).
56 'bindval'('AI0','prefix'('src_span'(142,13,142,26,4114,13),[],'dotTuple'(['I_running','A','B']),'prefix'('src_span'(142,30,142,42,4131,12),[],'dotTuple'(['R_commit','A','B']),'val_of'('AI0','src_span'(142,46,142,49,4147,3)),'src_span'(142,43,142,45,4143,19)),'src_span'(142,27,142,29,4127,36)),'src_span'(142,1,142,49,4102,48)).
57 'bindval'('AI','|||'('val_of'('AI0','src_span'(144,13,144,16,4164,3)),'val_of'('RUN2','src_span'(144,21,144,25,4172,4)),'src_span_operator'('no_loc_info_available','src_span'(144,17,144,20,4168,3))),'src_span'(144,1,144,25,4152,24)).
58 'assertRef'('False','val_of'('AI','src_span'(148,9,148,11,4223,2)),'Trace','val_of'('SYSTEM','src_span'(148,16,148,22,4230,6)),'src_span'(148,1,148,22,4215,21)).
59 'assertRef'('False','val_of'('AR','src_span'(150,9,150,11,4318,2)),'Trace','val_of'('SYSTEM','src_span'(150,16,150,22,4325,6)),'src_span'(150,1,150,22,4310,21)).
60 'comment'('lineComment'('-- \x9\comm.Msg1?a.b.Encrypt1.k.n.a2->'),'src_position'(65,1,1497,37)).
61 'comment'('lineComment'('-- \x9\ if k==key(C) then INTRUDER(m1s,m2s,m3s,union(ns,{n}))'),'src_position'(66,1,1535,67)).
62 'comment'('lineComment'('-- \x9\ else INTRUDER(union(m1s,{Encrypt1.k.n.a2}),m2s,m3s,ns)'),'src_position'(67,1,1603,68)).
63 'comment'('lineComment'('-- \x9\[]'),'src_position'(68,1,1672,8)).
64 'comment'('lineComment'('--\x9\comm.Msg2?b.a.Encrypt2.k.n.n2->'),'src_position'(69,1,1681,34)).
65 'comment'('lineComment'('-- \x9\ if k==key(C) then INTRUDER(m1s,m2s,m3s,union(ns,{n,n2}))'),'src_position'(70,1,1716,70)).
66 'comment'('lineComment'('-- \x9\ else INTRUDER(m1s,union(m2s,{Encrypt2.k.n.n2}),m3s,ns)'),'src_position'(71,1,1787,68)).
67 'comment'('lineComment'('-- \x9\[]'),'src_position'(72,1,1856,8)).
68 'comment'('lineComment'('--\x9\comm.Msg3?a.b.Encrypt3.k.n->'),'src_position'(73,1,1865,31)).
69 'comment'('lineComment'('-- \x9\ if k==key(C) then INTRUDER(m1s,m2s,m3s,union(ns,{n}))'),'src_position'(74,1,1897,67)).
70 'comment'('lineComment'('-- else INTRUDER(m1s,m2s,union(m3s,{Encrypt3.k.n}),ns)'),'src_position'(75,1,1965,65)).
71 'comment'('lineComment'('--\x9\[]'),'src_position'(76,1,2031,5)).
72 'comment'('lineComment'('-- \x9\[]'),'src_position'(88,1,2555,8)).
73 'comment'('lineComment'('--\x9\fake.Msg1?a.b?m:m1s->INTRUDER(m1s,m2s,m3s,ns)'),'src_position'(89,1,2564,48)).
74 'comment'('lineComment'('-- \x9\[]'),'src_position'(92,1,2666,8)).
75 'comment'('lineComment'('--\x9\fake.Msg3?a.b?m:m3s->INTRUDER(m1s,m2s,m3s,ns)'),'src_position'(93,1,2675,48)).
76 'comment'('lineComment'('-- \x9\[]'),'src_position'(96,1,2790,7)).
77 'comment'('lineComment'('--\x9\fake.Msg2?b.a!Encrypt2?k?n:ns?n2:ns->INTRUDER(m1s,m2s,m3s,ns)'),'src_position'(97,1,2798,64)).
78 'comment'('lineComment'('-- proof obligations for refinement'),'src_position'(146,1,4178,35)).
79 'comment'('lineComment'('--assert INTRUDER({},{},{},{NonceC}) [T= INTRUDERneu({},{},{},{NonceC})'),'src_position'(149,1,4237,72)).
80 'symbol'('KEY','KEY','src_span'(1,10,1,13,9,3),'Datatype').
81 'symbol'('ka','ka','src_span'(1,20,1,22,19,2),'Constructor of Datatype').
82 'symbol'('kb','kb','src_span'(1,25,1,27,24,2),'Constructor of Datatype').
83 'symbol'('kc','kc','src_span'(1,30,1,32,29,2),'Constructor of Datatype').
84 'symbol'('AKTEUR','AKTEUR','src_span'(2,10,2,16,41,6),'Datatype').
85 'symbol'('A','A','src_span'(2,20,2,21,51,1),'Constructor of Datatype').
86 'symbol'('B','B','src_span'(2,24,2,25,55,1),'Constructor of Datatype').
87 'symbol'('C','C','src_span'(2,28,2,29,59,1),'Constructor of Datatype').
88 'symbol'('NONCE','NONCE','src_span'(3,10,3,15,70,5),'Datatype').
89 'symbol'('NonceA','NonceA','src_span'(3,20,3,26,80,6),'Constructor of Datatype').
90 'symbol'('NonceB','NonceB','src_span'(3,29,3,35,89,6),'Constructor of Datatype').
91 'symbol'('NonceC','NonceC','src_span'(3,38,3,44,98,6),'Constructor of Datatype').
92 'symbol'('TICKET1','TICKET1','src_span'(4,10,4,17,114,7),'Datatype').
93 'symbol'('Encrypt1','Encrypt1','src_span'(4,20,4,28,124,8),'Constructor of Datatype').
94 'symbol'('TICKET2','TICKET2','src_span'(5,10,5,17,160,7),'Datatype').
95 'symbol'('Encrypt2','Encrypt2','src_span'(5,20,5,28,170,8),'Constructor of Datatype').
96 'symbol'('TICKET3','TICKET3','src_span'(6,10,6,17,205,7),'Datatype').
97 'symbol'('Encrypt3','Encrypt3','src_span'(6,20,6,28,215,8),'Constructor of Datatype').
98 'symbol'('MSG','MSG','src_span'(8,10,8,13,244,3),'Datatype').
99 'symbol'('Msg1','Msg1','src_span'(8,20,8,24,254,4),'Constructor of Datatype').
100 'symbol'('Msg2','Msg2','src_span'(9,21,9,25,301,4),'Constructor of Datatype').
101 'symbol'('Msg3','Msg3','src_span'(10,21,10,25,349,4),'Constructor of Datatype').
102 'symbol'('comm','comm','src_span'(12,9,12,13,385,4),'Channel').
103 'symbol'('fake','fake','src_span'(12,15,12,19,391,4),'Channel').
104 'symbol'('intercept','intercept','src_span'(12,21,12,30,397,9),'Channel').
105 'symbol'('user','user','src_span'(13,9,13,13,420,4),'Channel').
106 'symbol'('session','session','src_span'(13,15,13,22,426,7),'Channel').
107 'symbol'('I_running','I_running','src_span'(13,24,13,33,435,9),'Channel').
108 'symbol'('R_running','R_running','src_span'(14,8,14,17,453,9),'Channel').
109 'symbol'('I_commit','I_commit','src_span'(14,19,14,27,464,8),'Channel').
110 'symbol'('R_commit','R_commit','src_span'(14,29,14,37,474,8),'Channel').
111 'symbol'('card','card','src_span'(16,7,16,11,506,4),'BuiltIn primitive').
112 'symbol'('x','x','src_span'(16,17,16,18,516,1),'Ident (Prolog Variable)').
113 'symbol'('x2','x','src_span'(17,17,17,18,548,1),'Ident (Prolog Variable)').
114 'symbol'('x3','x','src_span'(18,17,18,18,580,1),'Ident (Prolog Variable)').
115 'symbol'('x4','x','src_span'(19,17,19,18,612,1),'Ident (Prolog Variable)').
116 'symbol'('key','key','src_span'(21,1,21,4,625,3),'Funktion or Process').
117 'symbol'('B','B','src_span'(2,24,2,25,55,1),'Constructor of Datatype').
118 'symbol'('A','A','src_span'(2,20,2,21,51,1),'Constructor of Datatype').
119 'symbol'('C','C','src_span'(2,28,2,29,59,1),'Constructor of Datatype').
120 'symbol'('INITIATOR','INITIATOR','src_span'(25,1,25,10,656,9),'Funktion or Process').
121 'symbol'('a','a','src_span'(25,11,25,12,666,1),'Ident (Prolog Variable)').
122 'symbol'('na','na','src_span'(25,13,25,15,668,2),'Ident (Prolog Variable)').
123 'symbol'('b','b','src_span'(26,9,26,10,681,1),'Ident (Prolog Variable)').
124 'symbol'('na2','na2','src_span'(29,32,29,35,771,3),'Ident (Prolog Variable)').
125 'symbol'('nb','nb','src_span'(29,36,29,38,775,2),'Ident (Prolog Variable)').
126 'symbol'('RESPONDER','RESPONDER','src_span'(37,1,37,10,885,9),'Funktion or Process').
127 'symbol'('b2','b','src_span'(37,11,37,12,895,1),'Ident (Prolog Variable)').
128 'symbol'('nb2','nb','src_span'(37,13,37,15,897,2),'Ident (Prolog Variable)').
129 'symbol'('a2','a','src_span'(38,7,38,8,908,1),'Ident (Prolog Variable)').
130 'symbol'('b3','b','src_span'(38,9,38,10,910,1),'Ident (Prolog Variable)').
131 'symbol'('na3','na','src_span'(40,32,40,34,962,2),'Ident (Prolog Variable)').
132 'symbol'('nb22','nb2','src_span'(42,32,42,35,1039,3),'Ident (Prolog Variable)').
133 'symbol'('INITIATOR1','INITIATOR1','src_span'(48,1,48,11,1110,10),'Ident (Groundrep.)').
134 'symbol'('RESPONDER1','RESPONDER1','src_span'(56,1,56,11,1293,10),'Ident (Groundrep.)').
135 'symbol'('INTRUDER','INTRUDER','src_span'(64,1,64,9,1471,8),'Funktion or Process').
136 'symbol'('m1s','m1s','src_span'(64,10,64,13,1480,3),'Ident (Prolog Variable)').
137 'symbol'('m2s','m2s','src_span'(64,14,64,17,1484,3),'Ident (Prolog Variable)').
138 'symbol'('m3s','m3s','src_span'(64,18,64,21,1488,3),'Ident (Prolog Variable)').
139 'symbol'('ns','ns','src_span'(64,22,64,24,1492,2),'Ident (Prolog Variable)').
140 'symbol'('a3','a','src_span'(77,19,77,20,2055,1),'Ident (Prolog Variable)').
141 'symbol'('b4','b','src_span'(77,21,77,22,2057,1),'Ident (Prolog Variable)').
142 'symbol'('Encrypt1','Encrypt1','src_span'(4,20,4,28,124,8),'Constructor of Datatype').
143 'symbol'('k','k','src_span'(77,32,77,33,2068,1),'Ident (Prolog Variable)').
144 'symbol'('n','n','src_span'(77,34,77,35,2070,1),'Ident (Prolog Variable)').
145 'symbol'('a22','a2','src_span'(77,36,77,38,2072,2),'Ident (Prolog Variable)').
146 'symbol'('union','union','src_span'(78,51,78,56,2127,5),'BuiltIn primitive').
147 'symbol'('b5','b','src_span'(81,17,81,18,2230,1),'Ident (Prolog Variable)').
148 'symbol'('a4','a','src_span'(81,19,81,20,2232,1),'Ident (Prolog Variable)').
149 'symbol'('Encrypt2','Encrypt2','src_span'(5,20,5,28,170,8),'Constructor of Datatype').
150 'symbol'('k2','k','src_span'(81,30,81,31,2243,1),'Ident (Prolog Variable)').
151 'symbol'('n2','n','src_span'(81,32,81,33,2245,1),'Ident (Prolog Variable)').
152 'symbol'('n22','n2','src_span'(81,34,81,36,2247,2),'Ident (Prolog Variable)').
153 'symbol'('a5','a','src_span'(85,17,85,18,2408,1),'Ident (Prolog Variable)').
154 'symbol'('b6','b','src_span'(85,19,85,20,2410,1),'Ident (Prolog Variable)').
155 'symbol'('Encrypt3','Encrypt3','src_span'(6,20,6,28,215,8),'Constructor of Datatype').
156 'symbol'('k3','k','src_span'(85,30,85,31,2421,1),'Ident (Prolog Variable)').
157 'symbol'('n3','n','src_span'(85,32,85,33,2423,1),'Ident (Prolog Variable)').
158 'symbol'('a6','a','src_span'(91,12,91,13,2630,1),'Ident (Prolog Variable)').
159 'symbol'('b7','b','src_span'(91,14,91,15,2632,1),'Ident (Prolog Variable)').
160 'symbol'('m','m','src_span'(91,16,91,17,2634,1),'Ident (Prolog Variable)').
161 'symbol'('a7','a','src_span'(95,12,95,13,2741,1),'Ident (Prolog Variable)').
162 'symbol'('b8','b','src_span'(95,14,95,15,2743,1),'Ident (Prolog Variable)').
163 'symbol'('k4','k','src_span'(95,25,95,26,2754,1),'Ident (Prolog Variable)').
164 'symbol'('n4','n','src_span'(95,27,95,28,2756,1),'Ident (Prolog Variable)').
165 'symbol'('a23','a2','src_span'(95,32,95,34,2761,2),'Ident (Prolog Variable)').
166 'symbol'('a8','a','src_span'(99,12,99,13,2880,1),'Ident (Prolog Variable)').
167 'symbol'('b9','b','src_span'(99,14,99,15,2882,1),'Ident (Prolog Variable)').
168 'symbol'('k5','k','src_span'(99,25,99,26,2893,1),'Ident (Prolog Variable)').
169 'symbol'('n5','n','src_span'(99,27,99,28,2895,1),'Ident (Prolog Variable)').
170 'symbol'('INTRUDERneu','INTRUDERneu','src_span'(101,1,101,12,2927,11),'Funktion or Process').
171 'symbol'('m1s2','m1s','src_span'(101,13,101,16,2939,3),'Ident (Prolog Variable)').
172 'symbol'('m2s2','m2s','src_span'(101,17,101,20,2943,3),'Ident (Prolog Variable)').
173 'symbol'('m3s2','m3s','src_span'(101,21,101,24,2947,3),'Ident (Prolog Variable)').
174 'symbol'('ns2','ns','src_span'(101,25,101,27,2951,2),'Ident (Prolog Variable)').
175 'symbol'('union','union','src_span'(103,36,103,41,3042,5),'BuiltIn primitive').
176 'symbol'('n6','n','src_span'(105,32,105,33,3103,1),'Ident (Prolog Variable)').
177 'symbol'('a9','a','src_span'(105,37,105,38,3108,1),'Ident (Prolog Variable)').
178 'symbol'('union','union','src_span'(109,28,109,33,3246,5),'BuiltIn primitive').
179 'symbol'('m2','m','src_span'(111,16,111,17,3322,1),'Ident (Prolog Variable)').
180 'symbol'('union','union','src_span'(115,36,115,41,3465,5),'BuiltIn primitive').
181 'symbol'('n7','n','src_span'(117,32,117,33,3526,1),'Ident (Prolog Variable)').
182 'symbol'('INTRUDER1','INTRUDER1','src_span'(121,1,121,10,3574,9),'Ident (Groundrep.)').
183 'symbol'('AGENT','AGENT','src_span'(123,1,123,6,3618,5),'Ident (Groundrep.)').
184 'symbol'('SYSTEM','SYSTEM','src_span'(125,1,125,7,3678,6),'Ident (Groundrep.)').
185 'symbol'('Sigma','Sigma','src_span'(127,1,127,6,3735,5),'Ident (Groundrep.)').
186 'symbol'('A1','A1','src_span'(130,1,130,3,3844,2),'Ident (Groundrep.)').
187 'symbol'('RUN','RUN','src_span'(132,1,132,4,3889,3),'Ident (Groundrep.)').
188 'symbol'('x5','x','src_span'(132,16,132,17,3904,1),'Ident (Prolog Variable)').
189 'symbol'('diff','diff','src_span'(132,19,132,23,3907,4),'BuiltIn primitive').
190 'symbol'('AR0','AR0','src_span'(134,1,134,4,3935,3),'Ident (Groundrep.)').
191 'symbol'('AR','AR','src_span'(136,1,136,3,3985,2),'Ident (Groundrep.)').
192 'symbol'('A2','A2','src_span'(138,1,138,3,4010,2),'Ident (Groundrep.)').
193 'symbol'('RUN2','RUN2','src_span'(140,1,140,5,4055,4),'Ident (Groundrep.)').
194 'symbol'('x6','x','src_span'(140,16,140,17,4070,1),'Ident (Prolog Variable)').
195 'symbol'('diff','diff','src_span'(140,19,140,23,4073,4),'BuiltIn primitive').
196 'symbol'('AI0','AI0','src_span'(142,1,142,4,4102,3),'Ident (Groundrep.)').
197 'symbol'('AI','AI','src_span'(144,1,144,3,4152,2),'Ident (Groundrep.)').