1 package(load_event_b_project([event_b_model(none,'SafetyLogic_Anime_m3',[sees(none,['Time_m0','DomainTypes_m0','Track_c0','VSS_c1','StateVSS_c2','BasicTypes_m0','BasicTypes_Anime_m0','Track_anime_miniAlvey']),refines(none,'SafetyLogic_m3'),variables(none,[identifier(none,muteTimer),identifier(none,trainNewMA),identifier(none,trainOccupationVSSRear),identifier(none,supervisor),identifier(none,trainMA),identifier(none,lengthChange),identifier(none,trainPR),identifier(none,time),identifier(none,previousFrontState),identifier(none,previousFront),identifier(none,ghostTimer),identifier(none,disconnectTimer),identifier(none,'MATrainRear'),identifier(none,stateTTD),identifier(none,reConnected),identifier(none,'MATrainFront'),identifier(none,trainLocationVSSFront),identifier(none,waitIntegrityTimer),identifier(none,trainLocationVSSRear),identifier(none,trainOccupationVSSFront),identifier(none,isConnected),identifier(none,currentStateVSS)]),invariant(none,[]),theorems(none,[]),events(none,[event(rodinpos('SafetyLogic_Anime_m3','INITIALISATION','_DC_7YONBEeeJzsJMHC8kV]'),'INITIALISATION',ordinary(none),['INITIALISATION'],[],[],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,internal3),[identifier(none,stateTTD)],[cartesian_product(none,identifier(none,'Ttds'),set_extension(none,[identifier(none,occupiedT)]))]),assign(rodinpos('SafetyLogic_Anime_m3',act2,internal6),[identifier(none,isConnected)],[cartesian_product(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'Ertms'),identifier(none,'TimErtms')])),set_extension(none,[boolean_false(none)]))]),assign(rodinpos('SafetyLogic_Anime_m3',act3,act1),[identifier(none,supervisor)],[boolean_false(none)]),assign(rodinpos('SafetyLogic_Anime_m3',act4,internal8),[identifier(none,trainLocationVSSFront)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_Anime_m3',act5,act29),[identifier(none,trainOccupationVSSFront)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_Anime_m3',act6,internal9),[identifier(none,trainLocationVSSRear)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_Anime_m3',act7,act30),[identifier(none,trainOccupationVSSRear)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_Anime_m3',act8,internal24),[identifier(none,'MATrainRear')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_Anime_m3',act9,internal25),[identifier(none,'MATrainFront')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_Anime_m3',act12,internal26),[identifier(none,currentStateVSS)],[cartesian_product(none,identifier(none,'Vss'),set_extension(none,[identifier(none,unknown)]))]),assign(rodinpos('SafetyLogic_Anime_m3',act13,internal27),[identifier(none,previousFront)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_Anime_m3',act14,internal28),[identifier(none,previousFrontState)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),identifier(none,'StateVSS'))))]),assign(rodinpos('SafetyLogic_Anime_m3',act15,internal29),[identifier(none,muteTimer)],[cartesian_product(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),set_extension(none,[identifier(none,inactive)]))]),assign(rodinpos('SafetyLogic_Anime_m3',act16,internal30),[identifier(none,waitIntegrityTimer)],[cartesian_product(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),set_extension(none,[identifier(none,inactive)]))]),assign(rodinpos('SafetyLogic_Anime_m3',act17,internal31),[identifier(none,lengthChange)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),bool_set(none))))]),assign(rodinpos('SafetyLogic_Anime_m3',act18,internal32),[identifier(none,disconnectTimer)],[cartesian_product(none,identifier(none,'Vss'),set_extension(none,[identifier(none,inactive)]))]),assign(rodinpos('SafetyLogic_Anime_m3',act19,internal33),[identifier(none,ghostTimer)],[cartesian_product(none,identifier(none,'Ttds'),set_extension(none,[identifier(none,inactive)]))]),assign(rodinpos('SafetyLogic_Anime_m3',act20,internal34),[identifier(none,reConnected)],[cartesian_product(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'Ertms'),identifier(none,'TimErtms')])),set_extension(none,[boolean_false(none)]))]),assign(rodinpos('SafetyLogic_Anime_m3',act22,internal35),[identifier(none,trainPR)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),cartesian_product(none,cartesian_product(none,cartesian_product(none,cartesian_product(none,identifier(none,'TRAIN'),cartesian_product(none,identifier(none,'BALISEGRP'),integer_set(none))),integer_set(none)),identifier(none,'TLEN')),identifier(none,'TINT')))))]),assign(rodinpos('SafetyLogic_Anime_m3',act23,internal36),[identifier(none,trainMA)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),identifier(none,'Path'))))]),assign(rodinpos('SafetyLogic_Anime_m3',act24,internal37),[identifier(none,trainNewMA)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),bool_set(none))))]),assign(rodinpos('SafetyLogic_Anime_m3',act25,act44),[identifier(none,time)],[identifier(none,firstTime)])],[]),event(rodinpos('SafetyLogic_Anime_m3',trainSupervisor,'_DC_7YONBEeeJzsJMHC8kV^'),trainSupervisor,ordinary(none),[trainSupervisor],[identifier(rodinpos('SafetyLogic_Anime_m3',[],internal19),ghostTimerStop),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal17),vss10B),identifier(rodinpos('SafetyLogic_Anime_m3',[],element3),active),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal16),vss10A),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal15),vss9A),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal18),disconnectTimerStop),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal8),vss3A),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal10),vss4B),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal7),vss2A),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal2),vss1A),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal3),vss1B),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal1),stateVSS),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal13),vss7A),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal14),vss8B),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal12),vss6A),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal11),vss5A),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal9),vss4A),identifier(rodinpos('SafetyLogic_Anime_m3',[],element2),ttds),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal4),vss1C),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal20),ghostTimerStart),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal5),vss1D),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal6),vss1F)],[equal(rodinpos('SafetyLogic_Anime_m3',grd1,grd5),identifier(none,ttds),quantified_union(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront)))),interval(none,function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)])]),function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)])])))),equal(rodinpos('SafetyLogic_Anime_m3',grd2,grd6),identifier(none,supervisor),boolean_true(none)),member(rodinpos('SafetyLogic_Anime_m3',grd3,internal1),identifier(none,active),bool_set(none)),equal(rodinpos('SafetyLogic_Anime_m3',grd4,internal2),identifier(none,vss1A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),set_subtraction(none,identifier(none,ttds),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)]))))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),conjunct(none,forall(none,[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,'MATrainFront')))),not_member(none,function(none,identifier(none,'TtdOfVss'),[identifier(none,vs)]),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)]))))),forall(none,[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear)))),not_member(none,function(none,identifier(none,'TtdOfVss'),[identifier(none,vs)]),interval(none,function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)])]),function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])]))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd5,internal3),identifier(none,vss1B),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,muteTimer))),conjunct(none,equal(none,function(none,identifier(none,muteTimer),[identifier(none,tr)]),identifier(none,expired)),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,'MATrainRear'))),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)]))),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSFront))),greater(none,identifier(none,vs),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd6,internal4),identifier(none,vss1C),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),exists(none,[identifier(none,vs1)],conjunct(none,member(none,identifier(none,vs1),integer_set(none)),conjunct(none,member(none,identifier(none,vs1),set_subtraction(none,identifier(none,'Vss'),set_extension(none,[identifier(none,vs)]))),conjunct(none,equal(none,function(none,identifier(none,'TtdOfVss'),[identifier(none,vs)]),function(none,identifier(none,'TtdOfVss'),[identifier(none,vs1)])),conjunct(none,equal(none,function(none,identifier(none,disconnectTimer),[identifier(none,vs1)]),identifier(none,expired)),subset(none,image(none,identifier(none,currentStateVSS),union(none,interval(none,add(none,identifier(none,vs),integer(none,1)),minus(none,identifier(none,vs1),integer(none,1))),interval(none,add(none,identifier(none,vs1),integer(none,1)),minus(none,identifier(none,vs),integer(none,1))))),set_extension(none,[identifier(none,unknown),identifier(none,freeV)])))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd7,internal5),identifier(none,vss1D),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),conjunct(none,forall(none,[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,'MATrainFront')))),not_member(none,identifier(none,vs),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)]))))),exists(none,[identifier(none,vs1)],conjunct(none,member(none,identifier(none,vs1),integer_set(none)),conjunct(none,member(none,identifier(none,vs1),set_subtraction(none,identifier(none,'Vss'),set_extension(none,[identifier(none,vs)]))),conjunct(none,not_equal(none,function(none,identifier(none,'TtdOfVss'),[identifier(none,vs)]),function(none,identifier(none,'TtdOfVss'),[identifier(none,vs1)])),conjunct(none,equal(none,function(none,identifier(none,disconnectTimer),[identifier(none,vs1)]),identifier(none,expired)),subset(none,image(none,identifier(none,currentStateVSS),union(none,interval(none,add(none,identifier(none,vs),integer(none,1)),minus(none,identifier(none,vs1),integer(none,1))),interval(none,add(none,identifier(none,vs1),integer(none,1)),minus(none,identifier(none,vs),integer(none,1))))),set_extension(none,[identifier(none,unknown),identifier(none,freeV)]))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd8,internal6),identifier(none,vss1F),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),exists(none,[identifier(none,td)],conjunct(none,member(none,identifier(none,td),integer_set(none)),conjunct(none,member(none,identifier(none,td),domain(none,identifier(none,ghostTimer))),conjunct(none,equal(none,function(none,identifier(none,ghostTimer),[identifier(none,td)]),identifier(none,expired)),conjunct(none,forall(none,[identifier(none,vs1)],implication(none,conjunct(none,member(none,identifier(none,vs1),integer_set(none)),member(none,identifier(none,vs1),union(none,interval(none,add(none,identifier(none,vs),integer(none,1)),min(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,td)])))),interval(none,max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,td)]))),minus(none,identifier(none,vs),integer(none,1)))))),member(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs1)]),set_extension(none,[identifier(none,freeV),identifier(none,unknown)])))),not_equal(none,function(none,identifier(none,'TtdOfVss'),[identifier(none,vs)]),identifier(none,td)))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd9,internal7),identifier(none,vss2A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,previousFrontState))),conjunct(none,not_equal(none,function(none,identifier(none,previousFront),[identifier(none,tr)]),identifier(none,vs)),equal(none,function(none,identifier(none,previousFrontState),[identifier(none,tr)]),identifier(none,occupiedV))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,occupiedV)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd10,internal8),identifier(none,vss3A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,ambiguous)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd11,internal9),identifier(none,vss4A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),set_subtraction(none,image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,freeT)])),identifier(none,ttds)))),equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,unknown)))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,freeV)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd12,internal10),identifier(none,vss4B),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,unknown)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,reConnected))),conjunct(none,equal(none,function(none,identifier(none,reConnected),[identifier(none,tr)]),boolean_true(none)),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,'MATrainRear'))),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)]))),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),greater(none,identifier(none,vs),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,freeV)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd13,internal11),identifier(none,vss5A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,unknown)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,ambiguous)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd14,internal12),identifier(none,vss6A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,occupiedV)),forall(none,[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear)))),not_equal(none,identifier(none,vs),function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,freeV)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd15,internal13),identifier(none,vss7A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,occupiedV)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),conjunct(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),disjunct(none,equal(none,function(none,identifier(none,muteTimer),[identifier(none,tr)]),identifier(none,expired)),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_false(none))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd16,internal14),identifier(none,vss8B),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,occupiedV)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),conjunct(none,not_equal(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),identifier(none,minVSS)),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),disjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[minus(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),integer(none,1))]),identifier(none,unknown)),equal(none,function(none,identifier(none,disconnectTimer),[minus(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),integer(none,1))]),identifier(none,expired))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,ambiguous)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd17,internal15),identifier(none,vss9A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),set_subtraction(none,image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,freeT)])),identifier(none,ttds)))),equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,ambiguous)))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,freeV)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd18,internal16),identifier(none,vss10A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,ambiguous)),forall(none,[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear)))),less(none,identifier(none,vs),function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd19,internal17),identifier(none,vss10B),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,ambiguous)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),conjunct(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),conjunct(none,disjunct(none,equal(none,function(none,identifier(none,muteTimer),[identifier(none,tr)]),identifier(none,expired)),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_false(none))),forall(none,[identifier(none,tr1)],implication(none,conjunct(none,member(none,identifier(none,tr1),identifier(none,'TRAIN')),member(none,identifier(none,tr1),domain(none,identifier(none,trainLocationVSSRear)))),not_member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr1)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr1)])))))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd20,internal18),identifier(none,stateVSS),union(none,identifier(none,vss1A),union(none,identifier(none,vss1B),union(none,identifier(none,vss1C),union(none,identifier(none,vss1D),union(none,identifier(none,vss1F),union(none,overwrite(none,identifier(none,vss3A),identifier(none,vss2A)),union(none,overwrite(none,identifier(none,vss5A),union(none,identifier(none,vss4B),identifier(none,vss4A))),union(none,overwrite(none,union(none,identifier(none,vss6A),identifier(none,vss8B)),identifier(none,vss7A)),union(none,overwrite(none,identifier(none,vss10A),identifier(none,vss9A)),identifier(none,vss10B))))))))))),equal(rodinpos('SafetyLogic_Anime_m3',grd21,internal19),identifier(none,active),convert_bool(none,disjunct(none,not_subset(none,identifier(none,stateVSS),identifier(none,currentStateVSS)),not_equal(none,union(none,cartesian_product(none,identifier(none,ttds),set_extension(none,[identifier(none,occupiedT)])),cartesian_product(none,set_subtraction(none,identifier(none,'Ttds'),identifier(none,ttds)),set_extension(none,[identifier(none,freeT)]))),identifier(none,stateTTD))))),equal(rodinpos('SafetyLogic_Anime_m3',grd22,internal20),identifier(none,disconnectTimerStop),function(none,set_extension(none,[couple(none,[boolean_true(none),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),couple(none,[boolean_false(none),quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),not_equal(none,function(none,identifier(none,disconnectTimer),[identifier(none,vs)]),identifier(none,inactive)))),set_extension(none,[identifier(none,vs)]))])]),[identifier(none,active)])),equal(rodinpos('SafetyLogic_Anime_m3',grd23,internal21),identifier(none,ghostTimerStop),quantified_union(none,[identifier(none,td)],conjunct(none,member(none,identifier(none,td),integer_set(none)),conjunct(none,member(none,identifier(none,td),identifier(none,'Ttds')),equal(none,function(none,identifier(none,ghostTimer),[identifier(none,td)]),identifier(none,expired)))),set_extension(none,[identifier(none,td)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd24,internal22),identifier(none,ghostTimerStart),quantified_union(none,[identifier(none,td)],conjunct(none,member(none,identifier(none,td),integer_set(none)),conjunct(none,member(none,identifier(none,td),set_subtraction(none,identifier(none,ttds),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,forall(none,[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear)))),equal(none,intersection(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,td)])),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))))),forall(none,[identifier(none,tr)],implication(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,'MATrainRear'))),equal(none,intersection(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,td)])),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)]))),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))))))))),set_extension(none,[identifier(none,td)])))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,act6),[identifier(none,stateTTD)],[union(none,cartesian_product(none,identifier(none,ttds),set_extension(none,[identifier(none,occupiedT)])),cartesian_product(none,set_subtraction(none,identifier(none,'Ttds'),identifier(none,ttds)),set_extension(none,[identifier(none,freeT)])))]),assign(rodinpos('SafetyLogic_Anime_m3',act2,act1),[identifier(none,supervisor)],[identifier(none,active)]),assign(rodinpos('SafetyLogic_Anime_m3',act3,internal1),[identifier(none,currentStateVSS)],[overwrite(none,identifier(none,currentStateVSS),identifier(none,stateVSS))]),assign(rodinpos('SafetyLogic_Anime_m3',act4,internal2),[identifier(none,previousFront)],[quantified_union(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSFront)))),set_extension(none,[couple(none,[identifier(none,tr),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act5,internal3),[identifier(none,previousFrontState)],[quantified_union(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSFront)))),set_extension(none,[couple(none,[identifier(none,tr),function(none,overwrite(none,identifier(none,currentStateVSS),identifier(none,stateVSS)),[function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])])])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act6,internal4),[identifier(none,disconnectTimer)],[overwrite(none,overwrite(none,identifier(none,disconnectTimer),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),domain(none,identifier(none,stateVSS))),conjunct(none,equal(none,function(none,identifier(none,stateVSS),[identifier(none,vs)]),identifier(none,unknown)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,'MATrainRear'))),conjunct(none,equal(none,function(none,identifier(none,muteTimer),[identifier(none,tr)]),identifier(none,expired)),member(none,identifier(none,vs),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)])))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,running)]))),cartesian_product(none,union(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),domain(none,identifier(none,stateVSS))),not_equal(none,function(none,identifier(none,stateVSS),[identifier(none,vs)]),identifier(none,unknown)))),set_extension(none,[identifier(none,vs)])),identifier(none,disconnectTimerStop)),set_extension(none,[identifier(none,inactive)])))]),assign(rodinpos('SafetyLogic_Anime_m3',act7,internal5),[identifier(none,ghostTimer)],[overwrite(none,identifier(none,ghostTimer),union(none,cartesian_product(none,identifier(none,ghostTimerStart),set_extension(none,[identifier(none,running)])),cartesian_product(none,identifier(none,ghostTimerStop),set_extension(none,[identifier(none,inactive)]))))])],[]),event(rodinpos('SafetyLogic_Anime_m3',trainEntring,'_DC_7YONBEeeJzsJMHC8kV_'),trainEntring,ordinary(none),[trainEntring],[identifier(rodinpos('SafetyLogic_Anime_m3',[],element2),tr)],[equal(rodinpos('SafetyLogic_Anime_m3',grd1,internal3),identifier(none,supervisor),boolean_false(none)),member(rodinpos('SafetyLogic_Anime_m3',grd2,internal1),identifier(none,tr),set_subtraction(none,identifier(none,'TRAIN'),domain(none,identifier(none,trainOccupationVSSFront)))),member(rodinpos('SafetyLogic_Anime_m3',grd3,grd1),identifier(none,tr),identifier(none,'Trains')),implication(rodinpos('SafetyLogic_Anime_m3',grd4,internal4),member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'Ertms'),identifier(none,'TimErtms')])),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,'MATrainFront'))),member(none,identifier(none,minVSS),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)])))))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,act4),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_Anime_m3',act2,internal1),[identifier(none,trainOccupationVSSFront)],[overwrite(none,identifier(none,trainOccupationVSSFront),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,minVSS)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act3,internal2),[identifier(none,trainOccupationVSSRear)],[overwrite(none,identifier(none,trainOccupationVSSRear),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,minVSS)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act4,act7),[identifier(none,trainLocationVSSRear)],[function(none,set_extension(none,[couple(none,[boolean_true(none),union(none,identifier(none,trainLocationVSSRear),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,minVSS)])]))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSRear)])]),[convert_bool(none,conjunct(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)),equal(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),identifier(none,'TimErtms'))))])]),assign(rodinpos('SafetyLogic_Anime_m3',act5,act8),[identifier(none,trainLocationVSSFront)],[function(none,set_extension(none,[couple(none,[boolean_true(none),union(none,identifier(none,trainLocationVSSFront),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,minVSS)])]))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSFront)])]),[convert_bool(none,conjunct(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)),member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')]))))])]),assign(rodinpos('SafetyLogic_Anime_m3',act6,internal3),[identifier(none,muteTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,muteTimer)])]),[convert_bool(none,conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,isConnected))),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_true(none))))])]),assign(rodinpos('SafetyLogic_Anime_m3',act7,internal4),[identifier(none,lengthChange)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,lengthChange),set_extension(none,[couple(none,[identifier(none,tr),boolean_false(none)])]))]),couple(none,[boolean_false(none),identifier(none,lengthChange)])]),[convert_bool(none,conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,isConnected))),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_true(none))))])])],[]),event(rodinpos('SafetyLogic_Anime_m3',trainMovingInSameTTD,'_DC_7YONBEeeJzsJMHC8kV\140\'),trainMovingInSameTTD,ordinary(none),[trainMovingInSameTTD],[identifier(rodinpos('SafetyLogic_Anime_m3',[],element11),integ),identifier(rodinpos('SafetyLogic_Anime_m3',[],element8),newposVSSSRear),identifier(rodinpos('SafetyLogic_Anime_m3',[],element9),newposVSSFront),identifier(rodinpos('SafetyLogic_Anime_m3',[],element10),currentVSSRear),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal1),lengch),identifier(rodinpos('SafetyLogic_Anime_m3',[],element2),tr),identifier(rodinpos('SafetyLogic_Anime_m3',[],element3),currentVSSFront)],[member(rodinpos('SafetyLogic_Anime_m3',grd1,internal3),identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront))),equal(rodinpos('SafetyLogic_Anime_m3',grd2,grd4),identifier(none,supervisor),boolean_false(none)),member(rodinpos('SafetyLogic_Anime_m3',grd3,grd2),identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront))),conjunct(rodinpos('SafetyLogic_Anime_m3',grd4,grd9),equal(none,identifier(none,currentVSSRear),function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)])),equal(none,identifier(none,currentVSSFront),function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)]))),member(rodinpos('SafetyLogic_Anime_m3',grd5,internal4),identifier(none,tr),identifier(none,'Trains')),member(rodinpos('SafetyLogic_Anime_m3',grd6,element15),couple(none,[identifier(none,newposVSSSRear),identifier(none,newposVSSFront)]),union(none,function(none,set_extension(none,[couple(none,[boolean_true(none),set_extension(none,[couple(none,[identifier(none,currentVSSRear),add(none,identifier(none,currentVSSFront),integer(none,1))])])]),couple(none,[boolean_false(none),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),integer_set(none))))])]),[convert_bool(none,less(none,identifier(none,currentVSSFront),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[function(none,identifier(none,'TtdOfVss'),[identifier(none,currentVSSFront)])])))))]),function(none,set_extension(none,[couple(none,[boolean_true(none),set_extension(none,[couple(none,[add(none,identifier(none,currentVSSRear),integer(none,1)),identifier(none,currentVSSFront)])])]),couple(none,[boolean_false(none),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),integer_set(none))))])]),[convert_bool(none,conjunct(none,less(none,identifier(none,currentVSSRear),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[function(none,identifier(none,'TtdOfVss'),[identifier(none,currentVSSRear)])])))),less(none,identifier(none,currentVSSRear),identifier(none,currentVSSFront))))]))),member(rodinpos('SafetyLogic_Anime_m3',grd7,internal5),identifier(none,integ),bool_set(none)),implication(rodinpos('SafetyLogic_Anime_m3',grd8,internal6),member(none,identifier(none,tr),domain(none,identifier(none,'MATrainFront'))),member(none,identifier(none,newposVSSFront),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)])))),conjunct(rodinpos('SafetyLogic_Anime_m3',grd9,internal7),member(none,identifier(none,lengch),bool_set(none)),equal(none,identifier(none,lengch),boolean_false(none))),equal(rodinpos('SafetyLogic_Anime_m3',grd10,internal8),identifier(none,integ),boolean_true(none))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,act7),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_Anime_m3',act2,'('),[identifier(none,trainOccupationVSSRear)],[overwrite(none,identifier(none,trainOccupationVSSRear),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newposVSSSRear)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act3,act2),[identifier(none,trainOccupationVSSFront)],[overwrite(none,identifier(none,trainOccupationVSSFront),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newposVSSFront)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act4,act8),[identifier(none,trainLocationVSSFront)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,trainLocationVSSFront),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newposVSSFront)])]))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSFront)])]),[convert_bool(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)))])]),assign(rodinpos('SafetyLogic_Anime_m3',act5,act9),[identifier(none,trainLocationVSSRear)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,trainLocationVSSRear),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newposVSSSRear)])]))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSRear)])]),[convert_bool(none,conjunct(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)),conjunct(none,equal(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),identifier(none,'TimErtms')),equal(none,identifier(none,integ),boolean_true(none)))))])]),assign(rodinpos('SafetyLogic_Anime_m3',act6,internal1),[identifier(none,muteTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,muteTimer)])]),[convert_bool(none,conjunct(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected))))])]),assign(rodinpos('SafetyLogic_Anime_m3',act7,internal2),[identifier(none,waitIntegrityTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])))])]),couple(none,[boolean_false(none),function(none,set_extension(none,[couple(none,[boolean_true(none),function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,inactive)])]))]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])))])]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,disjunct(none,member(none,couple(none,[identifier(none,tr),identifier(none,expired)]),identifier(none,muteTimer)),equal(none,identifier(none,lengch),boolean_true(none))))])])]),[convert_bool(none,equal(none,identifier(none,integ),boolean_true(none)))])]),assign(rodinpos('SafetyLogic_Anime_m3',act8,internal3),[identifier(none,lengthChange)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,lengthChange),set_extension(none,[couple(none,[identifier(none,tr),boolean_false(none)])]))]),couple(none,[boolean_false(none),identifier(none,lengthChange)])]),[convert_bool(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)))])])],[]),event(rodinpos('SafetyLogic_Anime_m3',trainMovingFrontNextTTD,'_DC_7YONBEeeJzsJMHC8kVa'),trainMovingFrontNextTTD,ordinary(none),[trainMovingFrontNextTTD],[identifier(rodinpos('SafetyLogic_Anime_m3',[],element4),integ),identifier(rodinpos('SafetyLogic_Anime_m3',[],element3),newFrontVSS),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal1),lengch),identifier(rodinpos('SafetyLogic_Anime_m3',[],element2),tr)],[member(rodinpos('SafetyLogic_Anime_m3',grd1,grd2),identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront))),member(rodinpos('SafetyLogic_Anime_m3',grd2,grd12),identifier(none,tr),identifier(none,'Trains')),less(rodinpos('SafetyLogic_Anime_m3',grd3,grd6),function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)])]),identifier(none,maxTTD)),equal(rodinpos('SafetyLogic_Anime_m3',grd4,grd7),identifier(none,newFrontVSS),min(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[add(none,function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)])]),integer(none,1))])))),equal(rodinpos('SafetyLogic_Anime_m3',grd5,grd4),identifier(none,supervisor),boolean_false(none)),equal(rodinpos('SafetyLogic_Anime_m3',grd6,element15),function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)]),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)])])])))),implication(rodinpos('SafetyLogic_Anime_m3',grd7,grd11),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSFront))),greater_equal(none,identifier(none,newFrontVSS),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),member(rodinpos('SafetyLogic_Anime_m3',grd8,grd13),identifier(none,integ),bool_set(none)),implication(rodinpos('SafetyLogic_Anime_m3',grd9,internal1),member(none,identifier(none,tr),domain(none,identifier(none,'MATrainFront'))),member(none,identifier(none,newFrontVSS),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)])))),conjunct(rodinpos('SafetyLogic_Anime_m3',grd10,internal2),member(none,identifier(none,lengch),bool_set(none)),equal(none,identifier(none,lengch),boolean_false(none))),equal(rodinpos('SafetyLogic_Anime_m3',grd11,internal3),identifier(none,integ),boolean_true(none))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,act1),[identifier(none,trainOccupationVSSFront)],[overwrite(none,identifier(none,trainOccupationVSSFront),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newFrontVSS)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act2,act11),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_Anime_m3',act3,act12),[identifier(none,trainLocationVSSFront)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,trainLocationVSSFront),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newFrontVSS)])]))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSFront)])]),[convert_bool(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)))])]),assign(rodinpos('SafetyLogic_Anime_m3',act4,internal1),[identifier(none,muteTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,muteTimer)])]),[convert_bool(none,conjunct(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected))))])]),assign(rodinpos('SafetyLogic_Anime_m3',act5,internal2),[identifier(none,waitIntegrityTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])))])]),couple(none,[boolean_false(none),function(none,set_extension(none,[couple(none,[boolean_true(none),function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,inactive)])]))]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])))])]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,disjunct(none,member(none,couple(none,[identifier(none,tr),identifier(none,expired)]),identifier(none,muteTimer)),equal(none,identifier(none,lengch),boolean_true(none))))])])]),[convert_bool(none,equal(none,identifier(none,integ),boolean_true(none)))])]),assign(rodinpos('SafetyLogic_Anime_m3',act6,internal3),[identifier(none,lengthChange)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,lengthChange),set_extension(none,[couple(none,[identifier(none,tr),boolean_false(none)])]))]),couple(none,[boolean_false(none),identifier(none,lengthChange)])]),[convert_bool(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)))])])],[]),event(rodinpos('SafetyLogic_Anime_m3',trainMovingRearNextTTD,'_DC_7YONBEeeJzsJMHC8kVb'),trainMovingRearNextTTD,ordinary(none),[trainMovingRearNextTTD],[identifier(rodinpos('SafetyLogic_Anime_m3',[],element4),integ),identifier(rodinpos('SafetyLogic_Anime_m3',[],element3),newRearVSS),identifier(rodinpos('SafetyLogic_Anime_m3',[],internal1),lengch),identifier(rodinpos('SafetyLogic_Anime_m3',[],element2),tr)],[member(rodinpos('SafetyLogic_Anime_m3',grd1,'_sfVyMAJCEeiQj8Q4s0YuQA'),identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront))),member(rodinpos('SafetyLogic_Anime_m3',grd2,grd12),identifier(none,tr),identifier(none,'Trains')),less(rodinpos('SafetyLogic_Anime_m3',grd3,grd8),function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)])]),function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)])])),equal(rodinpos('SafetyLogic_Anime_m3',grd4,grd10),identifier(none,newRearVSS),min(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[add(none,function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)])]),integer(none,1))])))),implication(rodinpos('SafetyLogic_Anime_m3',grd5,grd9),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSFront))),greater_equal(none,function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),equal(rodinpos('SafetyLogic_Anime_m3',grd6,grd4),identifier(none,supervisor),boolean_false(none)),equal(rodinpos('SafetyLogic_Anime_m3',grd7,grd11),function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)]),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)])])])))),member(rodinpos('SafetyLogic_Anime_m3',grd8,'_sfVyMAJCEeiQj8Q4s0YuQB'),identifier(none,integ),bool_set(none)),conjunct(rodinpos('SafetyLogic_Anime_m3',grd9,internal1),member(none,identifier(none,lengch),bool_set(none)),equal(none,identifier(none,lengch),boolean_false(none))),equal(rodinpos('SafetyLogic_Anime_m3',grd10,internal2),identifier(none,integ),boolean_true(none))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,act3),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_Anime_m3',act2,act2),[identifier(none,trainOccupationVSSRear)],[overwrite(none,identifier(none,trainOccupationVSSRear),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newRearVSS)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act3,act4),[identifier(none,trainLocationVSSRear)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,trainLocationVSSRear),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newRearVSS)])]))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSRear)])]),[convert_bool(none,conjunct(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)),conjunct(none,equal(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),identifier(none,'TimErtms')),equal(none,identifier(none,integ),boolean_true(none)))))])]),assign(rodinpos('SafetyLogic_Anime_m3',act4,internal1),[identifier(none,muteTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,muteTimer)])]),[convert_bool(none,conjunct(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected))))])]),assign(rodinpos('SafetyLogic_Anime_m3',act5,internal2),[identifier(none,waitIntegrityTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])))])]),couple(none,[boolean_false(none),function(none,set_extension(none,[couple(none,[boolean_true(none),function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,inactive)])]))]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])))])]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,disjunct(none,member(none,couple(none,[identifier(none,tr),identifier(none,expired)]),identifier(none,muteTimer)),equal(none,identifier(none,lengch),boolean_true(none))))])])]),[convert_bool(none,equal(none,identifier(none,integ),boolean_true(none)))])]),assign(rodinpos('SafetyLogic_Anime_m3',act6,internal3),[identifier(none,lengthChange)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,lengthChange),set_extension(none,[couple(none,[identifier(none,tr),boolean_false(none)])]))]),couple(none,[boolean_false(none),identifier(none,lengthChange)])]),[convert_bool(none,conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,isConnected))),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_true(none))))])])],[]),event(rodinpos('SafetyLogic_Anime_m3',trainExiting,'_DC_7YONBEeeJzsJMHC8kVc'),trainExiting,ordinary(none),[trainExiting],[identifier(rodinpos('SafetyLogic_Anime_m3',[],element2),tr)],[equal(rodinpos('SafetyLogic_Anime_m3',grd1,internal2),identifier(none,supervisor),boolean_false(none)),member(rodinpos('SafetyLogic_Anime_m3',grd2,grd2),identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront))),equal(rodinpos('SafetyLogic_Anime_m3',grd3,grd4),function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)]),identifier(none,maxVSS)),member(rodinpos('SafetyLogic_Anime_m3',grd4,internal6),identifier(none,tr),identifier(none,'Trains'))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,internal1),[identifier(none,trainOccupationVSSFront)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainOccupationVSSFront))]),assign(rodinpos('SafetyLogic_Anime_m3',act2,act3),[identifier(none,trainOccupationVSSRear)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainOccupationVSSRear))]),assign(rodinpos('SafetyLogic_Anime_m3',act3,internal3),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_Anime_m3',act4,internal4),[identifier(none,trainLocationVSSFront)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainLocationVSSFront))]),assign(rodinpos('SafetyLogic_Anime_m3',act5,internal5),[identifier(none,trainLocationVSSRear)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainLocationVSSRear))]),assign(rodinpos('SafetyLogic_Anime_m3',act6,internal6),[identifier(none,previousFront)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,previousFront))]),assign(rodinpos('SafetyLogic_Anime_m3',act7,internal7),[identifier(none,previousFrontState)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,previousFrontState))]),assign(rodinpos('SafetyLogic_Anime_m3',act8,internal8),[identifier(none,lengthChange)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,lengthChange))]),assign(rodinpos('SafetyLogic_Anime_m3',act9,internal9),[identifier(none,waitIntegrityTimer)],[overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,inactive)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act10,internal10),[identifier(none,muteTimer)],[overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,inactive)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act11,internal11),[identifier(none,'MATrainRear')],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,'MATrainRear'))]),assign(rodinpos('SafetyLogic_Anime_m3',act14,internal12),[identifier(none,'MATrainFront')],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,'MATrainFront'))])],[]),event(rodinpos('SafetyLogic_Anime_m3',trainConnect,'_DC_7YONBEeeJzsJMHC8kVd'),trainConnect,ordinary(none),[trainConnect],[identifier(rodinpos('SafetyLogic_Anime_m3',[],element2),tr)],[member(rodinpos('SafetyLogic_Anime_m3',grd1,grd2),identifier(none,tr),identifier(none,'Trains')),member(rodinpos('SafetyLogic_Anime_m3',grd2,grd6),function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'Ertms'),identifier(none,'TimErtms')])),equal(rodinpos('SafetyLogic_Anime_m3',grd3,grd5),function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_false(none)),equal(rodinpos('SafetyLogic_Anime_m3',grd4,element4),identifier(none,supervisor),boolean_false(none))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,act1),[identifier(none,isConnected)],[overwrite(none,identifier(none,isConnected),set_extension(none,[couple(none,[identifier(none,tr),boolean_true(none)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act2,internal1),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_Anime_m3',act3,internal2),[identifier(none,trainLocationVSSRear)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,trainLocationVSSRear),domain_restriction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainOccupationVSSRear)))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSRear)])]),[convert_bool(none,equal(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),identifier(none,'TimErtms')))])]),assign(rodinpos('SafetyLogic_Anime_m3',act4,internal3),[identifier(none,trainLocationVSSFront)],[overwrite(none,identifier(none,trainLocationVSSFront),domain_restriction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainOccupationVSSFront)))]),assign(rodinpos('SafetyLogic_Anime_m3',act5,internal4),[identifier(none,muteTimer)],[overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act6,internal5),[identifier(none,disconnectTimer)],[overwrite(none,identifier(none,disconnectTimer),domain_restriction(none,identifier(none,'Vss'),cartesian_product(none,interval(none,max(none,union(none,image(none,identifier(none,trainLocationVSSRear),set_extension(none,[identifier(none,tr)])),set_extension(none,[integer(none,0)]))),max(none,union(none,image(none,identifier(none,trainLocationVSSFront),set_extension(none,[identifier(none,tr)])),set_extension(none,[integer(none,0)])))),set_extension(none,[identifier(none,inactive)]))))]),assign(rodinpos('SafetyLogic_Anime_m3',act7,internal6),[identifier(none,reConnected)],[overwrite(none,identifier(none,reConnected),set_extension(none,[couple(none,[identifier(none,tr),convert_bool(none,not_equal(none,function(none,identifier(none,muteTimer),[identifier(none,tr)]),identifier(none,inactive)))])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act8,internal7),[identifier(none,lengthChange)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,lengthChange),set_extension(none,[couple(none,[identifier(none,tr),boolean_false(none)])]))]),couple(none,[boolean_false(none),identifier(none,lengthChange)])]),[convert_bool(none,member(none,identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront))))])])],[]),event(rodinpos('SafetyLogic_Anime_m3',trainDisconnect,'_DC_7YONBEeeJzsJMHC8kVe'),trainDisconnect,ordinary(none),[trainDisconnect],[identifier(rodinpos('SafetyLogic_Anime_m3',[],element2),tr)],[conjunct(rodinpos('SafetyLogic_Anime_m3',grd1,grd5),member(none,identifier(none,tr),domain(none,identifier(none,isConnected))),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_true(none))),equal(rodinpos('SafetyLogic_Anime_m3',grd2,grd6),identifier(none,supervisor),boolean_false(none)),member(rodinpos('SafetyLogic_Anime_m3',grd3,internal1),identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear)))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,act5),[identifier(none,isConnected)],[overwrite(none,identifier(none,isConnected),set_extension(none,[couple(none,[identifier(none,tr),boolean_false(none)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act2,internal1),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_Anime_m3',act3,internal2),[identifier(none,disconnectTimer)],[overwrite(none,identifier(none,disconnectTimer),cartesian_product(none,interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])),set_extension(none,[identifier(none,running)])))]),assign(rodinpos('SafetyLogic_Anime_m3',act4,internal3),[identifier(none,muteTimer)],[overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,inactive)])]))])],[]),event(rodinpos('SafetyLogic_Anime_m3',trainSplit,'_DC_7YONBEeeJzsJMHC8kVf'),trainSplit,ordinary(none),[trainSplit],[identifier(rodinpos('SafetyLogic_Anime_m3',[],'('),car),identifier(rodinpos('SafetyLogic_Anime_m3',[],')'),vs),identifier(rodinpos('SafetyLogic_Anime_m3',[],'\''),tr)],[conjunct(rodinpos('SafetyLogic_Anime_m3',grd1,'*'),member(none,identifier(none,tr),identifier(none,'Trains')),member(none,identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront)))),member(rodinpos('SafetyLogic_Anime_m3',grd2,'+'),identifier(none,car),set_subtraction(none,identifier(none,'Cars'),domain(none,identifier(none,trainOccupationVSSFront)))),conjunct(rodinpos('SafetyLogic_Anime_m3',grd3,','),member(none,identifier(none,vs),identifier(none,'Vss')),member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)])))),equal(rodinpos('SafetyLogic_Anime_m3',grd4,'-'),identifier(none,supervisor),boolean_true(none)),truth(rodinpos('SafetyLogic_Anime_m3',grd5,'.'))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,'/'),[identifier(none,trainOccupationVSSRear)],[union(none,domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainOccupationVSSRear)),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,vs)]),couple(none,[identifier(none,car),function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)])])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act2,'0'),[identifier(none,trainOccupationVSSFront)],[overwrite(none,identifier(none,trainOccupationVSSFront),set_extension(none,[couple(none,[identifier(none,car),identifier(none,vs)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act3,'1'),[identifier(none,supervisor)],[boolean_false(none)])],[]),event(rodinpos('SafetyLogic_Anime_m3',assignMANoErtmsTrain,'_DC_7YONBEeeJzsJMHC8kVg'),assignMANoErtmsTrain,ordinary(none),[assignMANoErtmsTrain],[identifier(rodinpos('SafetyLogic_Anime_m3',[],'\''),tr),identifier(rodinpos('SafetyLogic_Anime_m3',[],element1),newFront),identifier(rodinpos('SafetyLogic_Anime_m3',[],element2),newRear)],[conjunct(rodinpos('SafetyLogic_Anime_m3',grd1,element3),member(none,identifier(none,tr),identifier(none,'TRAIN')),equal(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),identifier(none,'NoErtms'))),member(rodinpos('SafetyLogic_Anime_m3',grd2,grd7),identifier(none,newFront),interval(none,max(none,union(none,image(none,identifier(none,'TtdOfVss'),image(none,identifier(none,'MATrainFront'),set_extension(none,[identifier(none,tr)]))),set_extension(none,[identifier(none,minTTD)]))),identifier(none,maxTTD))),member(rodinpos('SafetyLogic_Anime_m3',grd3,grd9),identifier(none,newRear),interval(none,max(none,union(none,image(none,identifier(none,'TtdOfVss'),image(none,identifier(none,'MATrainRear'),set_extension(none,[identifier(none,tr)]))),set_extension(none,[identifier(none,minTTD)]))),identifier(none,maxTTD))),less_equal(rodinpos('SafetyLogic_Anime_m3',grd4,grd10),identifier(none,newRear),identifier(none,newFront)),forall(rodinpos('SafetyLogic_Anime_m3',grd5,grd1),[identifier(none,tr1)],implication(none,conjunct(none,member(none,identifier(none,tr1),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr1),domain(none,identifier(none,'MATrainFront'))),not_equal(none,identifier(none,tr1),identifier(none,tr)))),equal(none,intersection(none,interval(none,min(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,newRear)]))),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,newFront)])))),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr1)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr1)]))),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))))),subset(rodinpos('SafetyLogic_Anime_m3',grd6,grd4),interval(none,max(none,union(none,image(none,identifier(none,'MATrainFront'),set_extension(none,[identifier(none,tr)])),set_extension(none,[identifier(none,minTTD)]))),identifier(none,newFront)),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,freeT)])))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,element2),[identifier(none,'MATrainRear')],[overwrite(none,identifier(none,'MATrainRear'),set_extension(none,[couple(none,[identifier(none,tr),min(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,newRear)])))])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act2,act1),[identifier(none,'MATrainFront')],[overwrite(none,identifier(none,'MATrainFront'),set_extension(none,[couple(none,[identifier(none,tr),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,newFront)])))])]))])],[]),event(rodinpos('SafetyLogic_Anime_m3',assignMAErtmsTrain,'_DC_7YONBEeeJzsJMHC8kVh'),assignMAErtmsTrain,ordinary(none),[assignMAErtmsTrain],[identifier(rodinpos('SafetyLogic_Anime_m3',[],element1),newFront),identifier(rodinpos('SafetyLogic_Anime_m3',[],element6),newRear),identifier(rodinpos('SafetyLogic_Anime_m3',[],'\''),train)],[conjunct(rodinpos('SafetyLogic_Anime_m3',grd1,element3),member(none,identifier(none,train),domain(none,identifier(none,isConnected))),conjunct(none,equal(none,function(none,identifier(none,isConnected),[identifier(none,train)]),boolean_true(none)),not_equal(none,function(none,identifier(none,trainKind),[identifier(none,train)]),identifier(none,'NoErtms')))),member(rodinpos('SafetyLogic_Anime_m3',grd2,grd6),identifier(none,newFront),identifier(none,'Vss')),member(rodinpos('SafetyLogic_Anime_m3',grd3,grd7),identifier(none,newFront),interval(none,max(none,union(none,image(none,identifier(none,trainLocationVSSFront),set_extension(none,[identifier(none,train)])),union(none,image(none,identifier(none,'MATrainFront'),set_extension(none,[identifier(none,train)])),set_extension(none,[identifier(none,minVSS)])))),max(none,identifier(none,'Vss')))),equal(rodinpos('SafetyLogic_Anime_m3',grd4,grd1),identifier(none,newRear),max(none,union(none,image(none,identifier(none,trainLocationVSSRear),set_extension(none,[identifier(none,train)])),set_extension(none,[identifier(none,minVSS)])))),forall(rodinpos('SafetyLogic_Anime_m3',grd5,grd4),[identifier(none,tr1)],implication(none,conjunct(none,member(none,identifier(none,tr1),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr1),domain(none,identifier(none,'MATrainFront'))),not_equal(none,identifier(none,tr1),identifier(none,train)))),equal(none,intersection(none,interval(none,identifier(none,newRear),identifier(none,newFront)),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr1)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr1)]))),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))))),subset(rodinpos('SafetyLogic_Anime_m3',grd6,element7),interval(none,identifier(none,newRear),identifier(none,newFront)),image(none,reverse(none,identifier(none,currentStateVSS)),set_extension(none,[identifier(none,freeV)])))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,element2),[identifier(none,'MATrainRear')],[overwrite(none,identifier(none,'MATrainRear'),set_extension(none,[couple(none,[identifier(none,train),identifier(none,newRear)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act2,act1),[identifier(none,'MATrainFront')],[overwrite(none,identifier(none,'MATrainFront'),set_extension(none,[couple(none,[identifier(none,train),identifier(none,newFront)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act3,element4),[identifier(none,trainMA)],[overwrite(none,identifier(none,trainMA),set_extension(none,[couple(none,[identifier(none,train),function(none,identifier(none,vssEndsMA),[couple(none,[identifier(none,newRear),identifier(none,newFront)])])])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act4,element5),[identifier(none,trainNewMA)],[overwrite(none,identifier(none,trainNewMA),set_extension(none,[couple(none,[identifier(none,train),boolean_true(none)])]))])],[]),event(rodinpos('SafetyLogic_Anime_m3',muteTimerExpire,'_DC_7YONBEeeJzsJMHC8kVi'),muteTimerExpire,ordinary(none),[muteTimerExpire],[identifier(rodinpos('SafetyLogic_Anime_m3',[],element1),tr)],[member(rodinpos('SafetyLogic_Anime_m3',grd2,grd3),identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),conjunct(rodinpos('SafetyLogic_Anime_m3',grd3,element2),member(none,identifier(none,tr),domain(none,identifier(none,muteTimer))),equal(none,function(none,identifier(none,muteTimer),[identifier(none,tr)]),identifier(none,running))),conjunct(rodinpos('SafetyLogic_Anime_m3',grd4,element3),member(none,identifier(none,tr),domain(none,identifier(none,isConnected))),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_false(none)))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act2,')'),[identifier(none,muteTimer)],[overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,expired)])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act3,act1),[identifier(none,disconnectTimer)],[overwrite(none,identifier(none,disconnectTimer),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),not_member(none,identifier(none,tr),domain(none,identifier(none,'MATrainRear'))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,running)])))])],[]),event(rodinpos('SafetyLogic_Anime_m3',disconectTimerExpire,'_DC_7YONBEeeJzsJMHC8kVj'),disconectTimerExpire,ordinary(none),[disconectTimerExpire],[identifier(rodinpos('SafetyLogic_Anime_m3',[],element2),tr)],[member(rodinpos('SafetyLogic_Anime_m3',grd2,grd3),identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),equal(rodinpos('SafetyLogic_Anime_m3',grd3,element3),image(none,identifier(none,disconnectTimer),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),set_extension(none,[identifier(none,running)]))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act2,')'),[identifier(none,disconnectTimer)],[overwrite(none,identifier(none,disconnectTimer),cartesian_product(none,interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])),set_extension(none,[identifier(none,expired)])))])],[]),event(rodinpos('SafetyLogic_Anime_m3',ghostTimerExpire,'_DC_7YONBEeeJzsJMHC8kVk'),ghostTimerExpire,ordinary(none),[ghostTimerExpire],[identifier(rodinpos('SafetyLogic_Anime_m3',[],element2),td)],[member(rodinpos('SafetyLogic_Anime_m3',grd2,grd3),identifier(none,td),identifier(none,'Ttds')),equal(rodinpos('SafetyLogic_Anime_m3',grd3,element3),function(none,identifier(none,ghostTimer),[identifier(none,td)]),identifier(none,running))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act2,')'),[identifier(none,ghostTimer)],[overwrite(none,identifier(none,ghostTimer),set_extension(none,[couple(none,[identifier(none,td),identifier(none,expired)])]))])],[]),event(rodinpos('SafetyLogic_Anime_m3','SetTime','_DC_7YONBEeeJzsJMHC8kVl'),'SetTime',ordinary(none),['SetTime'],[identifier(rodinpos('SafetyLogic_Anime_m3',[],'\''),extTime)],[member(rodinpos('SafetyLogic_Anime_m3',grd1,'('),identifier(none,extTime),identifier(none,'TIME'))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,')'),[identifier(none,time)],[identifier(none,extTime)])],[]),event(rodinpos('SafetyLogic_Anime_m3','Tick','_DC_7YONBEeeJzsJMHC8kVm'),'Tick',ordinary(none),['Tick'],[],[],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,'\''),[identifier(none,time)],[function(none,identifier(none,nextTime),[identifier(none,time)])])],[]),event(rodinpos('SafetyLogic_Anime_m3','ReceivePR','_DC_7YONBEeeJzsJMHC8kVn'),'ReceivePR',ordinary(none),['ReceivePR'],[identifier(rodinpos('SafetyLogic_Anime_m3',[],'5'),length),identifier(rodinpos('SafetyLogic_Anime_m3',[],'*'),newPRMsg),identifier(rodinpos('SafetyLogic_Anime_m3',[],'6'),tint),identifier(rodinpos('SafetyLogic_Anime_m3',[],'+'),newPos),identifier(rodinpos('SafetyLogic_Anime_m3',[],')'),train)],[member(rodinpos('SafetyLogic_Anime_m3',grd1,'.'),identifier(none,train),identifier(none,'TRAIN')),member(rodinpos('SafetyLogic_Anime_m3',grd2,'/'),identifier(none,newPos),identifier(none,'POS')),equal(rodinpos('SafetyLogic_Anime_m3',grd3,'0'),function(none,identifier(none,msgMsgType),[identifier(none,newPRMsg)]),identifier(none,prMsgType)),exists(rodinpos('SafetyLogic_Anime_m3',grd4,'1'),[identifier(none,t)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,t),identifier(none,'TIME')),equal(none,function(none,identifier(none,prMsg),[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,train),identifier(none,newPos)]),identifier(none,t)]),identifier(none,length)]),identifier(none,tint)])]),identifier(none,newPRMsg))))),member(rodinpos('SafetyLogic_Anime_m3',grd5,'9'),identifier(none,train),domain(none,identifier(none,trainOccupationVSSFront))),conjunct(rodinpos('SafetyLogic_Anime_m3',grd6,':'),member(none,identifier(none,train),domain(none,identifier(none,isConnected))),equal(none,function(none,identifier(none,isConnected),[identifier(none,train)]),boolean_true(none))),implication(rodinpos('SafetyLogic_Anime_m3',grd7,';'),conjunct(none,member(none,couple(none,[identifier(none,train),identifier(none,'TimErtms')]),identifier(none,trainKind)),not_member(none,identifier(none,train),domain(none,identifier(none,trainLocationVSSRear)))),equal(none,identifier(none,tint),identifier(none,timsTInt))),implication(rodinpos('SafetyLogic_Anime_m3',grd8,'='),member(none,identifier(none,train),domain(none,identifier(none,trainLocationVSSFront))),greater_equal(none,function(none,identifier(none,trainOccupationVSSFront),[identifier(none,train)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,train)])))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,'('),[identifier(none,trainPR)],[overwrite(none,identifier(none,trainPR),set_extension(none,[couple(none,[identifier(none,train),function(none,reverse(none,identifier(none,prMsg)),[identifier(none,newPRMsg)])])]))]),assign(rodinpos('SafetyLogic_Anime_m3',act3,'>'),[identifier(none,trainLocationVSSRear)],[function(none,union(none,cartesian_product(none,set_extension(none,[identifier(none,timsTInt),identifier(none,drvrTInt)]),set_extension(none,[overwrite(none,identifier(none,trainLocationVSSRear),set_extension(none,[couple(none,[identifier(none,train),function(none,identifier(none,trainOccupationVSSRear),[identifier(none,train)])])]))])),cartesian_product(none,set_extension(none,[identifier(none,unknownTInt),identifier(none,lostTInt)]),set_extension(none,[identifier(none,trainLocationVSSRear)]))),[identifier(none,tint)])]),assign(rodinpos('SafetyLogic_Anime_m3',act4,'?'),[identifier(none,trainLocationVSSFront),identifier(none,previousFront)],[overwrite(none,identifier(none,trainLocationVSSFront),set_extension(none,[couple(none,[identifier(none,train),function(none,identifier(none,trainOccupationVSSFront),[identifier(none,train)])])])),identifier(none,trainLocationVSSFront)])],[]),event(rodinpos('SafetyLogic_Anime_m3','TransmitMA','_DC_7YONBEeeJzsJMHC8kVo'),'TransmitMA',ordinary(none),['TransmitMA'],[identifier(rodinpos('SafetyLogic_Anime_m3',[],'('),newMAMsg),identifier(rodinpos('SafetyLogic_Anime_m3',[],'\''),train)],[member(rodinpos('SafetyLogic_Anime_m3',grd1,')'),identifier(none,train),domain(none,identifier(none,trainNewMA))),equal(rodinpos('SafetyLogic_Anime_m3',grd2,'*'),identifier(none,newMAMsg),function(none,composition(none,identifier(none,trainMA),composition(none,identifier(none,pathMA),identifier(none,maMsg))),[identifier(none,train)]))],[],[assign(rodinpos('SafetyLogic_Anime_m3',act1,'+'),[identifier(none,trainNewMA)],[domain_subtraction(none,set_extension(none,[identifier(none,train)]),identifier(none,trainNewMA))])],[])])]),event_b_model(none,'SafetyLogic_m3',[sees(none,['Time_m0','DomainTypes_m0','Track_c0','VSS_c1','StateVSS_c2','BasicTypes_m0']),variables(none,[identifier(none,muteTimer),identifier(none,trainNewMA),identifier(none,trainOccupationVSSRear),identifier(none,supervisor),identifier(none,trainMA),identifier(none,lengthChange),identifier(none,trainPR),identifier(none,time),identifier(none,previousFrontState),identifier(none,previousFront),identifier(none,ghostTimer),identifier(none,disconnectTimer),identifier(none,'MATrainRear'),identifier(none,stateTTD),identifier(none,reConnected),identifier(none,'MATrainFront'),identifier(none,trainLocationVSSFront),identifier(none,waitIntegrityTimer),identifier(none,trainLocationVSSRear),identifier(none,trainOccupationVSSFront),identifier(none,isConnected),identifier(none,currentStateVSS)]),invariant(none,[member(rodinpos('SafetyLogic_m3',inv1,inv1),identifier(none,trainLocationVSSFront),partial_function(none,identifier(none,'TRAIN'),identifier(none,'Vss'))),member(rodinpos('SafetyLogic_m3',inv2,inv7),identifier(none,'MATrainRear'),partial_function(none,identifier(none,'Trains'),identifier(none,'Vss'))),member(rodinpos('SafetyLogic_m3',inv3,inv5),identifier(none,'MATrainFront'),total_function(none,domain(none,identifier(none,'MATrainRear')),identifier(none,'Vss'))),forall(rodinpos('SafetyLogic_m3',inv4,inv8),[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),identifier(none,'Trains')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,'MATrainRear'))),equal(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),identifier(none,'NoErtms'))))),exists(none,[identifier(none,td1),identifier(none,td2)],conjunct(none,member(none,identifier(none,td1),integer_set(none)),conjunct(none,member(none,identifier(none,td2),integer_set(none)),conjunct(none,member(none,identifier(none,td1),identifier(none,'Ttds')),conjunct(none,member(none,identifier(none,td2),identifier(none,'Ttds')),conjunct(none,less_equal(none,identifier(none,td1),identifier(none,td2)),conjunct(none,equal(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),min(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,td1)])))),equal(none,function(none,identifier(none,'MATrainFront'),[identifier(none,tr)]),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,td2)]))))))))))))),forall(rodinpos('SafetyLogic_m3',inv5,inv4),[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,'MATrainRear')))),less_equal(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)])))),forall(rodinpos('SafetyLogic_m3',inv6,inv9),[identifier(none,tr1),identifier(none,tr2)],implication(none,conjunct(none,member(none,identifier(none,tr1),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr2),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr1),domain(none,identifier(none,'MATrainFront'))),conjunct(none,member(none,identifier(none,tr2),domain(none,identifier(none,'MATrainFront'))),not_equal(none,identifier(none,tr1),identifier(none,tr2)))))),equal(none,intersection(none,interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr1)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr1)])),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr2)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr2)]))),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))))),member(rodinpos('SafetyLogic_m3',inv7,inv14),identifier(none,currentStateVSS),total_function(none,identifier(none,'Vss'),identifier(none,'StateVSS'))),member(rodinpos('SafetyLogic_m3',inv8,inv10),identifier(none,lengthChange),total_function(none,domain(none,identifier(none,trainLocationVSSFront)),bool_set(none))),member(rodinpos('SafetyLogic_m3',inv9,inv11),identifier(none,previousFront),partial_function(none,domain(none,identifier(none,trainLocationVSSFront)),identifier(none,'Vss'))),member(rodinpos('SafetyLogic_m3',inv10,inv13),identifier(none,previousFrontState),total_function(none,domain(none,identifier(none,previousFront)),identifier(none,'StateVSS'))),member(rodinpos('SafetyLogic_m3',inv11,inv12),identifier(none,muteTimer),total_function(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),identifier(none,'TimerState'))),member(rodinpos('SafetyLogic_m3',inv12,inv15),identifier(none,waitIntegrityTimer),total_function(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),identifier(none,'TimerState'))),member(rodinpos('SafetyLogic_m3',inv13,inv17),identifier(none,disconnectTimer),total_function(none,identifier(none,'Vss'),identifier(none,'TimerState'))),member(rodinpos('SafetyLogic_m3',inv14,inv16),identifier(none,ghostTimer),total_function(none,identifier(none,'Ttds'),identifier(none,'TimerState'))),member(rodinpos('SafetyLogic_m3',inv15,'_DC_7YONBEeeJzsJMHC8kVR'),identifier(none,reConnected),total_function(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'Ertms'),identifier(none,'TimErtms')])),bool_set(none))),member(rodinpos('SafetyLogic_m3',inv16,'_DC_7YONBEeeJzsJMHC8kVS'),identifier(none,time),identifier(none,'TIME')),member(rodinpos('SafetyLogic_m3',inv17,'_DC_7YONBEeeJzsJMHC8kVT'),identifier(none,trainPR),partial_function(none,identifier(none,'Trains'),identifier(none,'PR'))),member(rodinpos('SafetyLogic_m3',inv18,'_DC_7YONBEeeJzsJMHC8kVU'),identifier(none,trainMA),partial_function(none,identifier(none,'TRAIN'),identifier(none,'Path'))),equal(rodinpos('SafetyLogic_m3',inv19,'_DC_7YONBEeeJzsJMHC8kVV'),domain(none,identifier(none,trainMA)),domain(none,identifier(none,'MATrainRear'))),subset(rodinpos('SafetyLogic_m3',inv20,'_DC_7YONBEeeJzsJMHC8kVW'),domain(none,identifier(none,trainMA)),domain(none,identifier(none,trainPR))),forall(rodinpos('SafetyLogic_m3',inv21,'_DC_7YONBEeeJzsJMHC8kV]'),[identifier(none,t1),identifier(none,t2)],implication(none,conjunct(none,member(none,identifier(none,t1),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,t2),identifier(none,'TRAIN')),conjunct(none,not_equal(none,identifier(none,t1),identifier(none,t2)),subset(none,set_extension(none,[identifier(none,t1),identifier(none,t2)]),domain(none,identifier(none,trainMA)))))),equal(none,intersection(none,image(none,identifier(none,pathLoc),set_extension(none,[function(none,identifier(none,trainMA),[identifier(none,t1)])])),image(none,identifier(none,pathLoc),set_extension(none,[function(none,identifier(none,trainMA),[identifier(none,t2)])]))),typeof(none,empty_set(none),pow_subset(none,identifier(none,'Location')))))),member(rodinpos('SafetyLogic_m3',inv22,'_DC_7YONBEeeJzsJMHC8kV_'),identifier(none,trainNewMA),partial_function(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),bool_set(none))),subset(rodinpos('SafetyLogic_m3',inv23,'_DC_7YONBEeeJzsJMHC8kV\140\'),domain(none,identifier(none,trainNewMA)),domain(none,identifier(none,trainMA))),member(rodinpos('SafetyLogic_m3',int1,'_DC_7YONBEeeJzsJMHC8kVa'),identifier(none,stateTTD),total_function(none,identifier(none,'Ttds'),identifier(none,'StateTTD'))),member(rodinpos('SafetyLogic_m3',int2,'_DC_7YONBEeeJzsJMHC8kVb'),identifier(none,isConnected),total_function(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'Ertms'),identifier(none,'TimErtms')])),bool_set(none))),member(rodinpos('SafetyLogic_m3',int3,'_DC_7YONBEeeJzsJMHC8kVc'),identifier(none,supervisor),bool_set(none)),member(rodinpos('SafetyLogic_m3',int4,'_DC_7YONBEeeJzsJMHC8kVd'),identifier(none,trainOccupationVSSFront),partial_function(none,identifier(none,'TRAIN'),identifier(none,'Vss'))),member(rodinpos('SafetyLogic_m3',int5,'_DC_7YONBEeeJzsJMHC8kVe'),identifier(none,trainOccupationVSSRear),partial_function(none,identifier(none,'TRAIN'),identifier(none,'Vss'))),member(rodinpos('SafetyLogic_m3',inv24,'_DC_7YONBEeeJzsJMHC8kVf'),identifier(none,trainLocationVSSRear),partial_function(none,identifier(none,'TRAIN'),identifier(none,'Vss')))]),theorems(none,[]),events(none,[event(rodinpos('SafetyLogic_m3','INITIALISATION','_DC_7YONBEeeJzsJMHC8kVB'),'INITIALISATION',ordinary(none),[],[],[],[],[assign(rodinpos('SafetyLogic_m3',act1,internal3),[identifier(none,stateTTD)],[cartesian_product(none,identifier(none,'Ttds'),set_extension(none,[identifier(none,occupiedT)]))]),assign(rodinpos('SafetyLogic_m3',act2,internal6),[identifier(none,isConnected)],[cartesian_product(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'Ertms'),identifier(none,'TimErtms')])),set_extension(none,[boolean_false(none)]))]),assign(rodinpos('SafetyLogic_m3',act3,act1),[identifier(none,supervisor)],[boolean_false(none)]),assign(rodinpos('SafetyLogic_m3',act4,internal8),[identifier(none,trainLocationVSSFront)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_m3',act5,act29),[identifier(none,trainOccupationVSSFront)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_m3',act6,internal9),[identifier(none,trainLocationVSSRear)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_m3',act7,act30),[identifier(none,trainOccupationVSSRear)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_m3',act8,internal24),[identifier(none,'MATrainRear')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_m3',act9,internal25),[identifier(none,'MATrainFront')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_m3',act12,internal26),[identifier(none,currentStateVSS)],[cartesian_product(none,identifier(none,'Vss'),set_extension(none,[identifier(none,unknown)]))]),assign(rodinpos('SafetyLogic_m3',act13,internal27),[identifier(none,previousFront)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),integer_set(none))))]),assign(rodinpos('SafetyLogic_m3',act14,internal28),[identifier(none,previousFrontState)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),identifier(none,'StateVSS'))))]),assign(rodinpos('SafetyLogic_m3',act15,internal29),[identifier(none,muteTimer)],[cartesian_product(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),set_extension(none,[identifier(none,inactive)]))]),assign(rodinpos('SafetyLogic_m3',act16,internal30),[identifier(none,waitIntegrityTimer)],[cartesian_product(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),set_extension(none,[identifier(none,inactive)]))]),assign(rodinpos('SafetyLogic_m3',act17,internal31),[identifier(none,lengthChange)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),bool_set(none))))]),assign(rodinpos('SafetyLogic_m3',act18,internal32),[identifier(none,disconnectTimer)],[cartesian_product(none,identifier(none,'Vss'),set_extension(none,[identifier(none,inactive)]))]),assign(rodinpos('SafetyLogic_m3',act19,internal33),[identifier(none,ghostTimer)],[cartesian_product(none,identifier(none,'Ttds'),set_extension(none,[identifier(none,inactive)]))]),assign(rodinpos('SafetyLogic_m3',act20,internal34),[identifier(none,reConnected)],[cartesian_product(none,image(none,reverse(none,identifier(none,trainKind)),set_extension(none,[identifier(none,'Ertms'),identifier(none,'TimErtms')])),set_extension(none,[boolean_false(none)]))]),assign(rodinpos('SafetyLogic_m3',act22,internal35),[identifier(none,trainPR)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),cartesian_product(none,cartesian_product(none,cartesian_product(none,cartesian_product(none,identifier(none,'TRAIN'),cartesian_product(none,identifier(none,'BALISEGRP'),integer_set(none))),integer_set(none)),identifier(none,'TLEN')),identifier(none,'TINT')))))]),assign(rodinpos('SafetyLogic_m3',act23,internal36),[identifier(none,trainMA)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),identifier(none,'Path'))))]),assign(rodinpos('SafetyLogic_m3',act24,internal37),[identifier(none,trainNewMA)],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'TRAIN'),bool_set(none))))]),assign(rodinpos('SafetyLogic_m3',act25,act44),[identifier(none,time)],[identifier(none,firstTime)])],[]),event(rodinpos('SafetyLogic_m3',trainSupervisor,'_DC_7YONBEeeJzsJMHC8kVC'),trainSupervisor,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],internal19),ghostTimerStop),identifier(rodinpos('SafetyLogic_m3',[],internal17),vss10B),identifier(rodinpos('SafetyLogic_m3',[],element3),active),identifier(rodinpos('SafetyLogic_m3',[],internal16),vss10A),identifier(rodinpos('SafetyLogic_m3',[],internal15),vss9A),identifier(rodinpos('SafetyLogic_m3',[],internal18),disconnectTimerStop),identifier(rodinpos('SafetyLogic_m3',[],internal8),vss3A),identifier(rodinpos('SafetyLogic_m3',[],internal10),vss4B),identifier(rodinpos('SafetyLogic_m3',[],internal7),vss2A),identifier(rodinpos('SafetyLogic_m3',[],internal2),vss1A),identifier(rodinpos('SafetyLogic_m3',[],internal3),vss1B),identifier(rodinpos('SafetyLogic_m3',[],internal1),stateVSS),identifier(rodinpos('SafetyLogic_m3',[],internal13),vss7A),identifier(rodinpos('SafetyLogic_m3',[],internal14),vss8B),identifier(rodinpos('SafetyLogic_m3',[],internal12),vss6A),identifier(rodinpos('SafetyLogic_m3',[],internal11),vss5A),identifier(rodinpos('SafetyLogic_m3',[],internal9),vss4A),identifier(rodinpos('SafetyLogic_m3',[],element2),ttds),identifier(rodinpos('SafetyLogic_m3',[],internal4),vss1C),identifier(rodinpos('SafetyLogic_m3',[],internal20),ghostTimerStart),identifier(rodinpos('SafetyLogic_m3',[],internal5),vss1D),identifier(rodinpos('SafetyLogic_m3',[],internal6),vss1F)],[equal(rodinpos('SafetyLogic_m3',grd1,grd5),identifier(none,ttds),quantified_union(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront)))),interval(none,function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)])]),function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)])])))),equal(rodinpos('SafetyLogic_m3',grd2,grd6),identifier(none,supervisor),boolean_true(none)),member(rodinpos('SafetyLogic_m3',grd3,internal1),identifier(none,active),bool_set(none)),equal(rodinpos('SafetyLogic_m3',grd4,internal2),identifier(none,vss1A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),set_subtraction(none,identifier(none,ttds),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)]))))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),conjunct(none,forall(none,[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,'MATrainFront')))),not_member(none,function(none,identifier(none,'TtdOfVss'),[identifier(none,vs)]),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)]))))),forall(none,[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear)))),not_member(none,function(none,identifier(none,'TtdOfVss'),[identifier(none,vs)]),interval(none,function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)])]),function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])]))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_m3',grd5,internal3),identifier(none,vss1B),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,muteTimer))),conjunct(none,equal(none,function(none,identifier(none,muteTimer),[identifier(none,tr)]),identifier(none,expired)),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,'MATrainRear'))),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)]))),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSFront))),greater(none,identifier(none,vs),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_m3',grd6,internal4),identifier(none,vss1C),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),exists(none,[identifier(none,vs1)],conjunct(none,member(none,identifier(none,vs1),integer_set(none)),conjunct(none,member(none,identifier(none,vs1),set_subtraction(none,identifier(none,'Vss'),set_extension(none,[identifier(none,vs)]))),conjunct(none,equal(none,function(none,identifier(none,'TtdOfVss'),[identifier(none,vs)]),function(none,identifier(none,'TtdOfVss'),[identifier(none,vs1)])),conjunct(none,equal(none,function(none,identifier(none,disconnectTimer),[identifier(none,vs1)]),identifier(none,expired)),subset(none,image(none,identifier(none,currentStateVSS),union(none,interval(none,add(none,identifier(none,vs),integer(none,1)),minus(none,identifier(none,vs1),integer(none,1))),interval(none,add(none,identifier(none,vs1),integer(none,1)),minus(none,identifier(none,vs),integer(none,1))))),set_extension(none,[identifier(none,unknown),identifier(none,freeV)])))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_m3',grd7,internal5),identifier(none,vss1D),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),conjunct(none,forall(none,[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,'MATrainFront')))),not_member(none,identifier(none,vs),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)]))))),exists(none,[identifier(none,vs1)],conjunct(none,member(none,identifier(none,vs1),integer_set(none)),conjunct(none,member(none,identifier(none,vs1),set_subtraction(none,identifier(none,'Vss'),set_extension(none,[identifier(none,vs)]))),conjunct(none,not_equal(none,function(none,identifier(none,'TtdOfVss'),[identifier(none,vs)]),function(none,identifier(none,'TtdOfVss'),[identifier(none,vs1)])),conjunct(none,equal(none,function(none,identifier(none,disconnectTimer),[identifier(none,vs1)]),identifier(none,expired)),subset(none,image(none,identifier(none,currentStateVSS),union(none,interval(none,add(none,identifier(none,vs),integer(none,1)),minus(none,identifier(none,vs1),integer(none,1))),interval(none,add(none,identifier(none,vs1),integer(none,1)),minus(none,identifier(none,vs),integer(none,1))))),set_extension(none,[identifier(none,unknown),identifier(none,freeV)]))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_m3',grd8,internal6),identifier(none,vss1F),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),exists(none,[identifier(none,td)],conjunct(none,member(none,identifier(none,td),integer_set(none)),conjunct(none,member(none,identifier(none,td),domain(none,identifier(none,ghostTimer))),conjunct(none,equal(none,function(none,identifier(none,ghostTimer),[identifier(none,td)]),identifier(none,expired)),conjunct(none,forall(none,[identifier(none,vs1)],implication(none,conjunct(none,member(none,identifier(none,vs1),integer_set(none)),member(none,identifier(none,vs1),union(none,interval(none,add(none,identifier(none,vs),integer(none,1)),min(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,td)])))),interval(none,max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,td)]))),minus(none,identifier(none,vs),integer(none,1)))))),member(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs1)]),set_extension(none,[identifier(none,freeV),identifier(none,unknown)])))),not_equal(none,function(none,identifier(none,'TtdOfVss'),[identifier(none,vs)]),identifier(none,td)))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_m3',grd9,internal7),identifier(none,vss2A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,previousFrontState))),conjunct(none,not_equal(none,function(none,identifier(none,previousFront),[identifier(none,tr)]),identifier(none,vs)),equal(none,function(none,identifier(none,previousFrontState),[identifier(none,tr)]),identifier(none,occupiedV))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,occupiedV)]))),equal(rodinpos('SafetyLogic_m3',grd10,internal8),identifier(none,vss3A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,freeV)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,ambiguous)]))),equal(rodinpos('SafetyLogic_m3',grd11,internal9),identifier(none,vss4A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),set_subtraction(none,image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,freeT)])),identifier(none,ttds)))),equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,unknown)))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,freeV)]))),equal(rodinpos('SafetyLogic_m3',grd12,internal10),identifier(none,vss4B),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,unknown)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,reConnected))),conjunct(none,equal(none,function(none,identifier(none,reConnected),[identifier(none,tr)]),boolean_true(none)),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,'MATrainRear'))),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)]))),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),greater(none,identifier(none,vs),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,freeV)]))),equal(rodinpos('SafetyLogic_m3',grd13,internal11),identifier(none,vss5A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,unknown)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,ambiguous)]))),equal(rodinpos('SafetyLogic_m3',grd14,internal12),identifier(none,vss6A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,occupiedV)),forall(none,[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear)))),not_equal(none,identifier(none,vs),function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,freeV)]))),equal(rodinpos('SafetyLogic_m3',grd15,internal13),identifier(none,vss7A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,occupiedV)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),conjunct(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),disjunct(none,equal(none,function(none,identifier(none,muteTimer),[identifier(none,tr)]),identifier(none,expired)),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_false(none))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_m3',grd16,internal14),identifier(none,vss8B),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,occupiedV)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),conjunct(none,not_equal(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),identifier(none,minVSS)),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),disjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[minus(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),integer(none,1))]),identifier(none,unknown)),equal(none,function(none,identifier(none,disconnectTimer),[minus(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),integer(none,1))]),identifier(none,expired))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,ambiguous)]))),equal(rodinpos('SafetyLogic_m3',grd17,internal15),identifier(none,vss9A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),image(none,reverse(none,identifier(none,'TtdOfVss')),set_subtraction(none,image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,freeT)])),identifier(none,ttds)))),equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,ambiguous)))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,freeV)]))),equal(rodinpos('SafetyLogic_m3',grd18,internal16),identifier(none,vss10A),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,ambiguous)),forall(none,[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear)))),less(none,identifier(none,vs),function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_m3',grd19,internal17),identifier(none,vss10B),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),conjunct(none,equal(none,function(none,identifier(none,currentStateVSS),[identifier(none,vs)]),identifier(none,ambiguous)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),conjunct(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),conjunct(none,disjunct(none,equal(none,function(none,identifier(none,muteTimer),[identifier(none,tr)]),identifier(none,expired)),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_false(none))),forall(none,[identifier(none,tr1)],implication(none,conjunct(none,member(none,identifier(none,tr1),identifier(none,'TRAIN')),member(none,identifier(none,tr1),domain(none,identifier(none,trainLocationVSSRear)))),not_member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr1)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr1)])))))))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,unknown)]))),equal(rodinpos('SafetyLogic_m3',grd20,internal18),identifier(none,stateVSS),union(none,identifier(none,vss1A),union(none,identifier(none,vss1B),union(none,identifier(none,vss1C),union(none,identifier(none,vss1D),union(none,identifier(none,vss1F),union(none,overwrite(none,identifier(none,vss3A),identifier(none,vss2A)),union(none,overwrite(none,identifier(none,vss5A),union(none,identifier(none,vss4B),identifier(none,vss4A))),union(none,overwrite(none,union(none,identifier(none,vss6A),identifier(none,vss8B)),identifier(none,vss7A)),union(none,overwrite(none,identifier(none,vss10A),identifier(none,vss9A)),identifier(none,vss10B))))))))))),equal(rodinpos('SafetyLogic_m3',grd21,internal19),identifier(none,active),convert_bool(none,disjunct(none,not_subset(none,identifier(none,stateVSS),identifier(none,currentStateVSS)),not_equal(none,union(none,cartesian_product(none,identifier(none,ttds),set_extension(none,[identifier(none,occupiedT)])),cartesian_product(none,set_subtraction(none,identifier(none,'Ttds'),identifier(none,ttds)),set_extension(none,[identifier(none,freeT)]))),identifier(none,stateTTD))))),equal(rodinpos('SafetyLogic_m3',grd22,internal20),identifier(none,disconnectTimerStop),function(none,set_extension(none,[couple(none,[boolean_true(none),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),couple(none,[boolean_false(none),quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),identifier(none,'Vss')),not_equal(none,function(none,identifier(none,disconnectTimer),[identifier(none,vs)]),identifier(none,inactive)))),set_extension(none,[identifier(none,vs)]))])]),[identifier(none,active)])),equal(rodinpos('SafetyLogic_m3',grd23,internal21),identifier(none,ghostTimerStop),quantified_union(none,[identifier(none,td)],conjunct(none,member(none,identifier(none,td),integer_set(none)),conjunct(none,member(none,identifier(none,td),identifier(none,'Ttds')),equal(none,function(none,identifier(none,ghostTimer),[identifier(none,td)]),identifier(none,expired)))),set_extension(none,[identifier(none,td)]))),equal(rodinpos('SafetyLogic_m3',grd24,internal22),identifier(none,ghostTimerStart),quantified_union(none,[identifier(none,td)],conjunct(none,member(none,identifier(none,td),integer_set(none)),conjunct(none,member(none,identifier(none,td),set_subtraction(none,identifier(none,ttds),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,occupiedT)])))),conjunct(none,forall(none,[identifier(none,tr)],implication(none,conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear)))),equal(none,intersection(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,td)])),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))))),forall(none,[identifier(none,tr)],implication(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,'MATrainRear'))),equal(none,intersection(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,td)])),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)]))),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))))))))),set_extension(none,[identifier(none,td)])))],[],[assign(rodinpos('SafetyLogic_m3',act1,act6),[identifier(none,stateTTD)],[union(none,cartesian_product(none,identifier(none,ttds),set_extension(none,[identifier(none,occupiedT)])),cartesian_product(none,set_subtraction(none,identifier(none,'Ttds'),identifier(none,ttds)),set_extension(none,[identifier(none,freeT)])))]),assign(rodinpos('SafetyLogic_m3',act2,act1),[identifier(none,supervisor)],[identifier(none,active)]),assign(rodinpos('SafetyLogic_m3',act3,internal1),[identifier(none,currentStateVSS)],[overwrite(none,identifier(none,currentStateVSS),identifier(none,stateVSS))]),assign(rodinpos('SafetyLogic_m3',act4,internal2),[identifier(none,previousFront)],[quantified_union(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSFront)))),set_extension(none,[couple(none,[identifier(none,tr),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])])]))]),assign(rodinpos('SafetyLogic_m3',act5,internal3),[identifier(none,previousFrontState)],[quantified_union(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSFront)))),set_extension(none,[couple(none,[identifier(none,tr),function(none,overwrite(none,identifier(none,currentStateVSS),identifier(none,stateVSS)),[function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])])])]))]),assign(rodinpos('SafetyLogic_m3',act6,internal4),[identifier(none,disconnectTimer)],[overwrite(none,overwrite(none,identifier(none,disconnectTimer),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),domain(none,identifier(none,stateVSS))),conjunct(none,equal(none,function(none,identifier(none,stateVSS),[identifier(none,vs)]),identifier(none,unknown)),exists(none,[identifier(none,tr)],conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,'MATrainRear'))),conjunct(none,equal(none,function(none,identifier(none,muteTimer),[identifier(none,tr)]),identifier(none,expired)),member(none,identifier(none,vs),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)])))))))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,running)]))),cartesian_product(none,union(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),domain(none,identifier(none,stateVSS))),not_equal(none,function(none,identifier(none,stateVSS),[identifier(none,vs)]),identifier(none,unknown)))),set_extension(none,[identifier(none,vs)])),identifier(none,disconnectTimerStop)),set_extension(none,[identifier(none,inactive)])))]),assign(rodinpos('SafetyLogic_m3',act7,internal5),[identifier(none,ghostTimer)],[overwrite(none,identifier(none,ghostTimer),union(none,cartesian_product(none,identifier(none,ghostTimerStart),set_extension(none,[identifier(none,running)])),cartesian_product(none,identifier(none,ghostTimerStop),set_extension(none,[identifier(none,inactive)]))))])],[]),event(rodinpos('SafetyLogic_m3',trainEntring,'_DC_7YONBEeeJzsJMHC8kVD'),trainEntring,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],element2),tr)],[equal(rodinpos('SafetyLogic_m3',grd1,internal3),identifier(none,supervisor),boolean_false(none)),member(rodinpos('SafetyLogic_m3',grd2,internal1),identifier(none,tr),set_subtraction(none,identifier(none,'TRAIN'),domain(none,identifier(none,trainOccupationVSSFront)))),member(rodinpos('SafetyLogic_m3',grd3,grd1),identifier(none,tr),identifier(none,'Trains')),implication(rodinpos('SafetyLogic_m3',grd4,internal4),member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'Ertms'),identifier(none,'TimErtms')])),conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,'MATrainFront'))),member(none,identifier(none,minVSS),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)])))))],[],[assign(rodinpos('SafetyLogic_m3',act1,act4),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_m3',act2,internal1),[identifier(none,trainOccupationVSSFront)],[overwrite(none,identifier(none,trainOccupationVSSFront),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,minVSS)])]))]),assign(rodinpos('SafetyLogic_m3',act3,internal2),[identifier(none,trainOccupationVSSRear)],[overwrite(none,identifier(none,trainOccupationVSSRear),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,minVSS)])]))]),assign(rodinpos('SafetyLogic_m3',act4,act7),[identifier(none,trainLocationVSSRear)],[function(none,set_extension(none,[couple(none,[boolean_true(none),union(none,identifier(none,trainLocationVSSRear),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,minVSS)])]))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSRear)])]),[convert_bool(none,conjunct(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)),equal(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),identifier(none,'TimErtms'))))])]),assign(rodinpos('SafetyLogic_m3',act5,act8),[identifier(none,trainLocationVSSFront)],[function(none,set_extension(none,[couple(none,[boolean_true(none),union(none,identifier(none,trainLocationVSSFront),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,minVSS)])]))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSFront)])]),[convert_bool(none,conjunct(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)),member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')]))))])]),assign(rodinpos('SafetyLogic_m3',act6,internal3),[identifier(none,muteTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,muteTimer)])]),[convert_bool(none,conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,isConnected))),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_true(none))))])]),assign(rodinpos('SafetyLogic_m3',act7,internal4),[identifier(none,lengthChange)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,lengthChange),set_extension(none,[couple(none,[identifier(none,tr),boolean_false(none)])]))]),couple(none,[boolean_false(none),identifier(none,lengthChange)])]),[convert_bool(none,conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,isConnected))),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_true(none))))])])],[]),event(rodinpos('SafetyLogic_m3',trainMovingInSameTTD,'_DC_7YONBEeeJzsJMHC8kVE'),trainMovingInSameTTD,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],element11),integ),identifier(rodinpos('SafetyLogic_m3',[],element8),newposVSSSRear),identifier(rodinpos('SafetyLogic_m3',[],element9),newposVSSFront),identifier(rodinpos('SafetyLogic_m3',[],element10),currentVSSRear),identifier(rodinpos('SafetyLogic_m3',[],internal1),lengch),identifier(rodinpos('SafetyLogic_m3',[],element2),tr),identifier(rodinpos('SafetyLogic_m3',[],element3),currentVSSFront)],[member(rodinpos('SafetyLogic_m3',grd1,internal3),identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront))),equal(rodinpos('SafetyLogic_m3',grd2,grd4),identifier(none,supervisor),boolean_false(none)),member(rodinpos('SafetyLogic_m3',grd3,grd2),identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront))),conjunct(rodinpos('SafetyLogic_m3',grd4,grd9),equal(none,identifier(none,currentVSSRear),function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)])),equal(none,identifier(none,currentVSSFront),function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)]))),member(rodinpos('SafetyLogic_m3',grd5,internal4),identifier(none,tr),identifier(none,'Trains')),member(rodinpos('SafetyLogic_m3',grd6,element15),couple(none,[identifier(none,newposVSSSRear),identifier(none,newposVSSFront)]),union(none,function(none,set_extension(none,[couple(none,[boolean_true(none),set_extension(none,[couple(none,[identifier(none,currentVSSRear),add(none,identifier(none,currentVSSFront),integer(none,1))])])]),couple(none,[boolean_false(none),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),integer_set(none))))])]),[convert_bool(none,less(none,identifier(none,currentVSSFront),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[function(none,identifier(none,'TtdOfVss'),[identifier(none,currentVSSFront)])])))))]),function(none,set_extension(none,[couple(none,[boolean_true(none),set_extension(none,[couple(none,[add(none,identifier(none,currentVSSRear),integer(none,1)),identifier(none,currentVSSFront)])])]),couple(none,[boolean_false(none),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),integer_set(none))))])]),[convert_bool(none,conjunct(none,less(none,identifier(none,currentVSSRear),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[function(none,identifier(none,'TtdOfVss'),[identifier(none,currentVSSRear)])])))),less(none,identifier(none,currentVSSRear),identifier(none,currentVSSFront))))]))),member(rodinpos('SafetyLogic_m3',grd7,internal5),identifier(none,integ),bool_set(none)),implication(rodinpos('SafetyLogic_m3',grd8,internal6),member(none,identifier(none,tr),domain(none,identifier(none,'MATrainFront'))),member(none,identifier(none,newposVSSFront),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)])))),conjunct(rodinpos('SafetyLogic_m3',grd9,internal7),member(none,identifier(none,lengch),bool_set(none)),equal(none,identifier(none,lengch),boolean_false(none))),equal(rodinpos('SafetyLogic_m3',grd10,internal8),identifier(none,integ),boolean_true(none))],[],[assign(rodinpos('SafetyLogic_m3',act1,act7),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_m3',act2,'('),[identifier(none,trainOccupationVSSRear)],[overwrite(none,identifier(none,trainOccupationVSSRear),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newposVSSSRear)])]))]),assign(rodinpos('SafetyLogic_m3',act3,act2),[identifier(none,trainOccupationVSSFront)],[overwrite(none,identifier(none,trainOccupationVSSFront),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newposVSSFront)])]))]),assign(rodinpos('SafetyLogic_m3',act4,act8),[identifier(none,trainLocationVSSFront)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,trainLocationVSSFront),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newposVSSFront)])]))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSFront)])]),[convert_bool(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)))])]),assign(rodinpos('SafetyLogic_m3',act5,act9),[identifier(none,trainLocationVSSRear)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,trainLocationVSSRear),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newposVSSSRear)])]))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSRear)])]),[convert_bool(none,conjunct(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)),conjunct(none,equal(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),identifier(none,'TimErtms')),equal(none,identifier(none,integ),boolean_true(none)))))])]),assign(rodinpos('SafetyLogic_m3',act6,internal1),[identifier(none,muteTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,muteTimer)])]),[convert_bool(none,conjunct(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected))))])]),assign(rodinpos('SafetyLogic_m3',act7,internal2),[identifier(none,waitIntegrityTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])))])]),couple(none,[boolean_false(none),function(none,set_extension(none,[couple(none,[boolean_true(none),function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,inactive)])]))]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])))])]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,disjunct(none,member(none,couple(none,[identifier(none,tr),identifier(none,expired)]),identifier(none,muteTimer)),equal(none,identifier(none,lengch),boolean_true(none))))])])]),[convert_bool(none,equal(none,identifier(none,integ),boolean_true(none)))])]),assign(rodinpos('SafetyLogic_m3',act8,internal3),[identifier(none,lengthChange)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,lengthChange),set_extension(none,[couple(none,[identifier(none,tr),boolean_false(none)])]))]),couple(none,[boolean_false(none),identifier(none,lengthChange)])]),[convert_bool(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)))])])],[]),event(rodinpos('SafetyLogic_m3',trainMovingFrontNextTTD,'_DC_7YONBEeeJzsJMHC8kVF'),trainMovingFrontNextTTD,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],element4),integ),identifier(rodinpos('SafetyLogic_m3',[],element3),newFrontVSS),identifier(rodinpos('SafetyLogic_m3',[],internal1),lengch),identifier(rodinpos('SafetyLogic_m3',[],element2),tr)],[member(rodinpos('SafetyLogic_m3',grd1,grd2),identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront))),member(rodinpos('SafetyLogic_m3',grd2,grd12),identifier(none,tr),identifier(none,'Trains')),less(rodinpos('SafetyLogic_m3',grd3,grd6),function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)])]),identifier(none,maxTTD)),equal(rodinpos('SafetyLogic_m3',grd4,grd7),identifier(none,newFrontVSS),min(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[add(none,function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)])]),integer(none,1))])))),equal(rodinpos('SafetyLogic_m3',grd5,grd4),identifier(none,supervisor),boolean_false(none)),equal(rodinpos('SafetyLogic_m3',grd6,element15),function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)]),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)])])])))),implication(rodinpos('SafetyLogic_m3',grd7,grd11),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSFront))),greater_equal(none,identifier(none,newFrontVSS),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),member(rodinpos('SafetyLogic_m3',grd8,grd13),identifier(none,integ),bool_set(none)),implication(rodinpos('SafetyLogic_m3',grd9,internal1),member(none,identifier(none,tr),domain(none,identifier(none,'MATrainFront'))),member(none,identifier(none,newFrontVSS),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr)])))),conjunct(rodinpos('SafetyLogic_m3',grd10,internal2),member(none,identifier(none,lengch),bool_set(none)),equal(none,identifier(none,lengch),boolean_false(none))),equal(rodinpos('SafetyLogic_m3',grd11,internal3),identifier(none,integ),boolean_true(none))],[],[assign(rodinpos('SafetyLogic_m3',act1,act1),[identifier(none,trainOccupationVSSFront)],[overwrite(none,identifier(none,trainOccupationVSSFront),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newFrontVSS)])]))]),assign(rodinpos('SafetyLogic_m3',act2,act11),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_m3',act3,act12),[identifier(none,trainLocationVSSFront)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,trainLocationVSSFront),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newFrontVSS)])]))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSFront)])]),[convert_bool(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)))])]),assign(rodinpos('SafetyLogic_m3',act4,internal1),[identifier(none,muteTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,muteTimer)])]),[convert_bool(none,conjunct(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected))))])]),assign(rodinpos('SafetyLogic_m3',act5,internal2),[identifier(none,waitIntegrityTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])))])]),couple(none,[boolean_false(none),function(none,set_extension(none,[couple(none,[boolean_true(none),function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,inactive)])]))]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])))])]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,disjunct(none,member(none,couple(none,[identifier(none,tr),identifier(none,expired)]),identifier(none,muteTimer)),equal(none,identifier(none,lengch),boolean_true(none))))])])]),[convert_bool(none,equal(none,identifier(none,integ),boolean_true(none)))])]),assign(rodinpos('SafetyLogic_m3',act6,internal3),[identifier(none,lengthChange)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,lengthChange),set_extension(none,[couple(none,[identifier(none,tr),boolean_false(none)])]))]),couple(none,[boolean_false(none),identifier(none,lengthChange)])]),[convert_bool(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)))])])],[]),event(rodinpos('SafetyLogic_m3',trainMovingRearNextTTD,'_DC_7YONBEeeJzsJMHC8kVG'),trainMovingRearNextTTD,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],element4),integ),identifier(rodinpos('SafetyLogic_m3',[],element3),newRearVSS),identifier(rodinpos('SafetyLogic_m3',[],internal1),lengch),identifier(rodinpos('SafetyLogic_m3',[],element2),tr)],[member(rodinpos('SafetyLogic_m3',grd1,'_sfVyMAJCEeiQj8Q4s0YuQA'),identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront))),member(rodinpos('SafetyLogic_m3',grd2,grd12),identifier(none,tr),identifier(none,'Trains')),less(rodinpos('SafetyLogic_m3',grd3,grd8),function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)])]),function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)])])),equal(rodinpos('SafetyLogic_m3',grd4,grd10),identifier(none,newRearVSS),min(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[add(none,function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)])]),integer(none,1))])))),implication(rodinpos('SafetyLogic_m3',grd5,grd9),member(none,identifier(none,tr),domain(none,identifier(none,trainLocationVSSFront))),greater_equal(none,function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),equal(rodinpos('SafetyLogic_m3',grd6,grd4),identifier(none,supervisor),boolean_false(none)),equal(rodinpos('SafetyLogic_m3',grd7,grd11),function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)]),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[function(none,identifier(none,'TtdOfVss'),[function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)])])])))),member(rodinpos('SafetyLogic_m3',grd8,'_sfVyMAJCEeiQj8Q4s0YuQB'),identifier(none,integ),bool_set(none)),conjunct(rodinpos('SafetyLogic_m3',grd9,internal1),member(none,identifier(none,lengch),bool_set(none)),equal(none,identifier(none,lengch),boolean_false(none))),equal(rodinpos('SafetyLogic_m3',grd10,internal2),identifier(none,integ),boolean_true(none))],[],[assign(rodinpos('SafetyLogic_m3',act1,act3),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_m3',act2,act2),[identifier(none,trainOccupationVSSRear)],[overwrite(none,identifier(none,trainOccupationVSSRear),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newRearVSS)])]))]),assign(rodinpos('SafetyLogic_m3',act3,act4),[identifier(none,trainLocationVSSRear)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,trainLocationVSSRear),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,newRearVSS)])]))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSRear)])]),[convert_bool(none,conjunct(none,member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected)),conjunct(none,equal(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),identifier(none,'TimErtms')),equal(none,identifier(none,integ),boolean_true(none)))))])]),assign(rodinpos('SafetyLogic_m3',act4,internal1),[identifier(none,muteTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,muteTimer)])]),[convert_bool(none,conjunct(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])),member(none,couple(none,[identifier(none,tr),boolean_true(none)]),identifier(none,isConnected))))])]),assign(rodinpos('SafetyLogic_m3',act5,internal2),[identifier(none,waitIntegrityTimer)],[function(none,set_extension(none,[couple(none,[boolean_true(none),function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])))])]),couple(none,[boolean_false(none),function(none,set_extension(none,[couple(none,[boolean_true(none),function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,inactive)])]))]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,member(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'TimErtms'),identifier(none,'Ertms')])))])]),couple(none,[boolean_false(none),identifier(none,waitIntegrityTimer)])]),[convert_bool(none,disjunct(none,member(none,couple(none,[identifier(none,tr),identifier(none,expired)]),identifier(none,muteTimer)),equal(none,identifier(none,lengch),boolean_true(none))))])])]),[convert_bool(none,equal(none,identifier(none,integ),boolean_true(none)))])]),assign(rodinpos('SafetyLogic_m3',act6,internal3),[identifier(none,lengthChange)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,lengthChange),set_extension(none,[couple(none,[identifier(none,tr),boolean_false(none)])]))]),couple(none,[boolean_false(none),identifier(none,lengthChange)])]),[convert_bool(none,conjunct(none,member(none,identifier(none,tr),domain(none,identifier(none,isConnected))),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_true(none))))])])],[]),event(rodinpos('SafetyLogic_m3',trainExiting,'_DC_7YONBEeeJzsJMHC8kVH'),trainExiting,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],element2),tr)],[equal(rodinpos('SafetyLogic_m3',grd1,internal2),identifier(none,supervisor),boolean_false(none)),member(rodinpos('SafetyLogic_m3',grd2,grd2),identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront))),equal(rodinpos('SafetyLogic_m3',grd3,grd4),function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)]),identifier(none,maxVSS)),member(rodinpos('SafetyLogic_m3',grd4,internal6),identifier(none,tr),identifier(none,'Trains'))],[],[assign(rodinpos('SafetyLogic_m3',act1,internal1),[identifier(none,trainOccupationVSSFront)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainOccupationVSSFront))]),assign(rodinpos('SafetyLogic_m3',act2,act3),[identifier(none,trainOccupationVSSRear)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainOccupationVSSRear))]),assign(rodinpos('SafetyLogic_m3',act3,internal3),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_m3',act4,internal4),[identifier(none,trainLocationVSSFront)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainLocationVSSFront))]),assign(rodinpos('SafetyLogic_m3',act5,internal5),[identifier(none,trainLocationVSSRear)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainLocationVSSRear))]),assign(rodinpos('SafetyLogic_m3',act6,internal6),[identifier(none,previousFront)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,previousFront))]),assign(rodinpos('SafetyLogic_m3',act7,internal7),[identifier(none,previousFrontState)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,previousFrontState))]),assign(rodinpos('SafetyLogic_m3',act8,internal8),[identifier(none,lengthChange)],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,lengthChange))]),assign(rodinpos('SafetyLogic_m3',act9,internal9),[identifier(none,waitIntegrityTimer)],[overwrite(none,identifier(none,waitIntegrityTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,inactive)])]))]),assign(rodinpos('SafetyLogic_m3',act10,internal10),[identifier(none,muteTimer)],[overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,inactive)])]))]),assign(rodinpos('SafetyLogic_m3',act11,internal11),[identifier(none,'MATrainRear')],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,'MATrainRear'))]),assign(rodinpos('SafetyLogic_m3',act14,internal12),[identifier(none,'MATrainFront')],[domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,'MATrainFront'))])],[]),event(rodinpos('SafetyLogic_m3',trainConnect,'_DC_7YONBEeeJzsJMHC8kVK'),trainConnect,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],element2),tr)],[member(rodinpos('SafetyLogic_m3',grd1,grd2),identifier(none,tr),identifier(none,'Trains')),member(rodinpos('SafetyLogic_m3',grd2,grd6),function(none,identifier(none,trainKind),[identifier(none,tr)]),set_extension(none,[identifier(none,'Ertms'),identifier(none,'TimErtms')])),equal(rodinpos('SafetyLogic_m3',grd3,grd5),function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_false(none)),equal(rodinpos('SafetyLogic_m3',grd4,element4),identifier(none,supervisor),boolean_false(none))],[],[assign(rodinpos('SafetyLogic_m3',act1,act1),[identifier(none,isConnected)],[overwrite(none,identifier(none,isConnected),set_extension(none,[couple(none,[identifier(none,tr),boolean_true(none)])]))]),assign(rodinpos('SafetyLogic_m3',act2,internal1),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_m3',act3,internal2),[identifier(none,trainLocationVSSRear)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,trainLocationVSSRear),domain_restriction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainOccupationVSSRear)))]),couple(none,[boolean_false(none),identifier(none,trainLocationVSSRear)])]),[convert_bool(none,equal(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),identifier(none,'TimErtms')))])]),assign(rodinpos('SafetyLogic_m3',act4,internal3),[identifier(none,trainLocationVSSFront)],[overwrite(none,identifier(none,trainLocationVSSFront),domain_restriction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainOccupationVSSFront)))]),assign(rodinpos('SafetyLogic_m3',act5,internal4),[identifier(none,muteTimer)],[overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,running)])]))]),assign(rodinpos('SafetyLogic_m3',act6,internal5),[identifier(none,disconnectTimer)],[overwrite(none,identifier(none,disconnectTimer),domain_restriction(none,identifier(none,'Vss'),cartesian_product(none,interval(none,max(none,union(none,image(none,identifier(none,trainLocationVSSRear),set_extension(none,[identifier(none,tr)])),set_extension(none,[integer(none,0)]))),max(none,union(none,image(none,identifier(none,trainLocationVSSFront),set_extension(none,[identifier(none,tr)])),set_extension(none,[integer(none,0)])))),set_extension(none,[identifier(none,inactive)]))))]),assign(rodinpos('SafetyLogic_m3',act7,internal6),[identifier(none,reConnected)],[overwrite(none,identifier(none,reConnected),set_extension(none,[couple(none,[identifier(none,tr),convert_bool(none,not_equal(none,function(none,identifier(none,muteTimer),[identifier(none,tr)]),identifier(none,inactive)))])]))]),assign(rodinpos('SafetyLogic_m3',act8,internal7),[identifier(none,lengthChange)],[function(none,set_extension(none,[couple(none,[boolean_true(none),overwrite(none,identifier(none,lengthChange),set_extension(none,[couple(none,[identifier(none,tr),boolean_false(none)])]))]),couple(none,[boolean_false(none),identifier(none,lengthChange)])]),[convert_bool(none,member(none,identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront))))])])],[]),event(rodinpos('SafetyLogic_m3',trainDisconnect,'_DC_7YONBEeeJzsJMHC8kVL'),trainDisconnect,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],element2),tr)],[conjunct(rodinpos('SafetyLogic_m3',grd1,grd5),member(none,identifier(none,tr),domain(none,identifier(none,isConnected))),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_true(none))),equal(rodinpos('SafetyLogic_m3',grd2,grd6),identifier(none,supervisor),boolean_false(none)),member(rodinpos('SafetyLogic_m3',grd3,internal1),identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear)))],[],[assign(rodinpos('SafetyLogic_m3',act1,act5),[identifier(none,isConnected)],[overwrite(none,identifier(none,isConnected),set_extension(none,[couple(none,[identifier(none,tr),boolean_false(none)])]))]),assign(rodinpos('SafetyLogic_m3',act2,internal1),[identifier(none,supervisor)],[boolean_true(none)]),assign(rodinpos('SafetyLogic_m3',act3,internal2),[identifier(none,disconnectTimer)],[overwrite(none,identifier(none,disconnectTimer),cartesian_product(none,interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])),set_extension(none,[identifier(none,running)])))]),assign(rodinpos('SafetyLogic_m3',act4,internal3),[identifier(none,muteTimer)],[overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,inactive)])]))])],[]),event(rodinpos('SafetyLogic_m3',trainSplit,'_DC_7YONBEeeJzsJMHC8kVM'),trainSplit,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],'('),car),identifier(rodinpos('SafetyLogic_m3',[],')'),vs),identifier(rodinpos('SafetyLogic_m3',[],'\''),tr)],[conjunct(rodinpos('SafetyLogic_m3',grd1,'*'),member(none,identifier(none,tr),identifier(none,'Trains')),member(none,identifier(none,tr),domain(none,identifier(none,trainOccupationVSSFront)))),member(rodinpos('SafetyLogic_m3',grd2,'+'),identifier(none,car),set_subtraction(none,identifier(none,'Cars'),domain(none,identifier(none,trainOccupationVSSFront)))),conjunct(rodinpos('SafetyLogic_m3',grd3,','),member(none,identifier(none,vs),identifier(none,'Vss')),member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainOccupationVSSFront),[identifier(none,tr)])))),equal(rodinpos('SafetyLogic_m3',grd4,'-'),identifier(none,supervisor),boolean_true(none)),truth(rodinpos('SafetyLogic_m3',grd5,'.'))],[],[assign(rodinpos('SafetyLogic_m3',act1,'/'),[identifier(none,trainOccupationVSSRear)],[union(none,domain_subtraction(none,set_extension(none,[identifier(none,tr)]),identifier(none,trainOccupationVSSRear)),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,vs)]),couple(none,[identifier(none,car),function(none,identifier(none,trainOccupationVSSRear),[identifier(none,tr)])])]))]),assign(rodinpos('SafetyLogic_m3',act2,'0'),[identifier(none,trainOccupationVSSFront)],[overwrite(none,identifier(none,trainOccupationVSSFront),set_extension(none,[couple(none,[identifier(none,car),identifier(none,vs)])]))]),assign(rodinpos('SafetyLogic_m3',act3,'1'),[identifier(none,supervisor)],[boolean_false(none)])],[]),event(rodinpos('SafetyLogic_m3',assignMANoErtmsTrain,evt1),assignMANoErtmsTrain,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],'\''),tr),identifier(rodinpos('SafetyLogic_m3',[],element1),newFront),identifier(rodinpos('SafetyLogic_m3',[],element2),newRear)],[conjunct(rodinpos('SafetyLogic_m3',grd1,element3),member(none,identifier(none,tr),identifier(none,'TRAIN')),equal(none,function(none,identifier(none,trainKind),[identifier(none,tr)]),identifier(none,'NoErtms'))),member(rodinpos('SafetyLogic_m3',grd2,grd7),identifier(none,newFront),interval(none,max(none,union(none,image(none,identifier(none,'TtdOfVss'),image(none,identifier(none,'MATrainFront'),set_extension(none,[identifier(none,tr)]))),set_extension(none,[identifier(none,minTTD)]))),identifier(none,maxTTD))),member(rodinpos('SafetyLogic_m3',grd3,grd9),identifier(none,newRear),interval(none,max(none,union(none,image(none,identifier(none,'TtdOfVss'),image(none,identifier(none,'MATrainRear'),set_extension(none,[identifier(none,tr)]))),set_extension(none,[identifier(none,minTTD)]))),identifier(none,maxTTD))),less_equal(rodinpos('SafetyLogic_m3',grd4,grd10),identifier(none,newRear),identifier(none,newFront)),forall(rodinpos('SafetyLogic_m3',grd5,grd1),[identifier(none,tr1)],implication(none,conjunct(none,member(none,identifier(none,tr1),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr1),domain(none,identifier(none,'MATrainFront'))),not_equal(none,identifier(none,tr1),identifier(none,tr)))),equal(none,intersection(none,interval(none,min(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,newRear)]))),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,newFront)])))),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr1)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr1)]))),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))))),subset(rodinpos('SafetyLogic_m3',grd6,grd4),interval(none,max(none,union(none,image(none,identifier(none,'MATrainFront'),set_extension(none,[identifier(none,tr)])),set_extension(none,[identifier(none,minTTD)]))),identifier(none,newFront)),image(none,reverse(none,identifier(none,stateTTD)),set_extension(none,[identifier(none,freeT)])))],[],[assign(rodinpos('SafetyLogic_m3',act1,element2),[identifier(none,'MATrainRear')],[overwrite(none,identifier(none,'MATrainRear'),set_extension(none,[couple(none,[identifier(none,tr),min(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,newRear)])))])]))]),assign(rodinpos('SafetyLogic_m3',act2,act1),[identifier(none,'MATrainFront')],[overwrite(none,identifier(none,'MATrainFront'),set_extension(none,[couple(none,[identifier(none,tr),max(none,image(none,reverse(none,identifier(none,'TtdOfVss')),set_extension(none,[identifier(none,newFront)])))])]))])],[]),event(rodinpos('SafetyLogic_m3',assignMAErtmsTrain,evt6),assignMAErtmsTrain,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],element1),newFront),identifier(rodinpos('SafetyLogic_m3',[],element6),newRear),identifier(rodinpos('SafetyLogic_m3',[],'\''),train)],[conjunct(rodinpos('SafetyLogic_m3',grd1,element3),member(none,identifier(none,train),domain(none,identifier(none,isConnected))),conjunct(none,equal(none,function(none,identifier(none,isConnected),[identifier(none,train)]),boolean_true(none)),not_equal(none,function(none,identifier(none,trainKind),[identifier(none,train)]),identifier(none,'NoErtms')))),member(rodinpos('SafetyLogic_m3',grd2,grd6),identifier(none,newFront),identifier(none,'Vss')),member(rodinpos('SafetyLogic_m3',grd3,grd7),identifier(none,newFront),interval(none,max(none,union(none,image(none,identifier(none,trainLocationVSSFront),set_extension(none,[identifier(none,train)])),union(none,image(none,identifier(none,'MATrainFront'),set_extension(none,[identifier(none,train)])),set_extension(none,[identifier(none,minVSS)])))),max(none,identifier(none,'Vss')))),equal(rodinpos('SafetyLogic_m3',grd4,grd1),identifier(none,newRear),max(none,union(none,image(none,identifier(none,trainLocationVSSRear),set_extension(none,[identifier(none,train)])),set_extension(none,[identifier(none,minVSS)])))),forall(rodinpos('SafetyLogic_m3',grd5,grd4),[identifier(none,tr1)],implication(none,conjunct(none,member(none,identifier(none,tr1),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,tr1),domain(none,identifier(none,'MATrainFront'))),not_equal(none,identifier(none,tr1),identifier(none,train)))),equal(none,intersection(none,interval(none,identifier(none,newRear),identifier(none,newFront)),interval(none,function(none,identifier(none,'MATrainRear'),[identifier(none,tr1)]),function(none,identifier(none,'MATrainFront'),[identifier(none,tr1)]))),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))))),subset(rodinpos('SafetyLogic_m3',grd6,element7),interval(none,identifier(none,newRear),identifier(none,newFront)),image(none,reverse(none,identifier(none,currentStateVSS)),set_extension(none,[identifier(none,freeV)])))],[],[assign(rodinpos('SafetyLogic_m3',act1,element2),[identifier(none,'MATrainRear')],[overwrite(none,identifier(none,'MATrainRear'),set_extension(none,[couple(none,[identifier(none,train),identifier(none,newRear)])]))]),assign(rodinpos('SafetyLogic_m3',act2,act1),[identifier(none,'MATrainFront')],[overwrite(none,identifier(none,'MATrainFront'),set_extension(none,[couple(none,[identifier(none,train),identifier(none,newFront)])]))]),assign(rodinpos('SafetyLogic_m3',act3,element4),[identifier(none,trainMA)],[overwrite(none,identifier(none,trainMA),set_extension(none,[couple(none,[identifier(none,train),function(none,identifier(none,vssEndsMA),[couple(none,[identifier(none,newRear),identifier(none,newFront)])])])]))]),assign(rodinpos('SafetyLogic_m3',act4,element5),[identifier(none,trainNewMA)],[overwrite(none,identifier(none,trainNewMA),set_extension(none,[couple(none,[identifier(none,train),boolean_true(none)])]))])],[]),event(rodinpos('SafetyLogic_m3',muteTimerExpire,evt3),muteTimerExpire,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],element1),tr)],[member(rodinpos('SafetyLogic_m3',grd2,grd3),identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),conjunct(rodinpos('SafetyLogic_m3',grd3,element2),member(none,identifier(none,tr),domain(none,identifier(none,muteTimer))),equal(none,function(none,identifier(none,muteTimer),[identifier(none,tr)]),identifier(none,running))),conjunct(rodinpos('SafetyLogic_m3',grd4,element3),member(none,identifier(none,tr),domain(none,identifier(none,isConnected))),equal(none,function(none,identifier(none,isConnected),[identifier(none,tr)]),boolean_false(none)))],[],[assign(rodinpos('SafetyLogic_m3',act2,')'),[identifier(none,muteTimer)],[overwrite(none,identifier(none,muteTimer),set_extension(none,[couple(none,[identifier(none,tr),identifier(none,expired)])]))]),assign(rodinpos('SafetyLogic_m3',act3,act1),[identifier(none,disconnectTimer)],[overwrite(none,identifier(none,disconnectTimer),cartesian_product(none,quantified_union(none,[identifier(none,vs)],conjunct(none,member(none,identifier(none,vs),integer_set(none)),conjunct(none,member(none,identifier(none,vs),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),not_member(none,identifier(none,tr),domain(none,identifier(none,'MATrainRear'))))),set_extension(none,[identifier(none,vs)])),set_extension(none,[identifier(none,running)])))])],[]),event(rodinpos('SafetyLogic_m3',disconectTimerExpire,evt4),disconectTimerExpire,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],element2),tr)],[member(rodinpos('SafetyLogic_m3',grd2,grd3),identifier(none,tr),domain(none,identifier(none,trainLocationVSSRear))),equal(rodinpos('SafetyLogic_m3',grd3,element3),image(none,identifier(none,disconnectTimer),interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)]))),set_extension(none,[identifier(none,running)]))],[],[assign(rodinpos('SafetyLogic_m3',act2,')'),[identifier(none,disconnectTimer)],[overwrite(none,identifier(none,disconnectTimer),cartesian_product(none,interval(none,function(none,identifier(none,trainLocationVSSRear),[identifier(none,tr)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,tr)])),set_extension(none,[identifier(none,expired)])))])],[]),event(rodinpos('SafetyLogic_m3',ghostTimerExpire,evt5),ghostTimerExpire,ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],element2),td)],[member(rodinpos('SafetyLogic_m3',grd2,grd3),identifier(none,td),identifier(none,'Ttds')),equal(rodinpos('SafetyLogic_m3',grd3,element3),function(none,identifier(none,ghostTimer),[identifier(none,td)]),identifier(none,running))],[],[assign(rodinpos('SafetyLogic_m3',act2,')'),[identifier(none,ghostTimer)],[overwrite(none,identifier(none,ghostTimer),set_extension(none,[couple(none,[identifier(none,td),identifier(none,expired)])]))])],[]),event(rodinpos('SafetyLogic_m3','SetTime','_DC_7YONBEeeJzsJMHC8kVX'),'SetTime',ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],'\''),extTime)],[member(rodinpos('SafetyLogic_m3',grd1,'('),identifier(none,extTime),identifier(none,'TIME'))],[],[assign(rodinpos('SafetyLogic_m3',act1,')'),[identifier(none,time)],[identifier(none,extTime)])],[]),event(rodinpos('SafetyLogic_m3','Tick','_DC_7YONBEeeJzsJMHC8kVY'),'Tick',ordinary(none),[],[],[],[],[assign(rodinpos('SafetyLogic_m3',act1,'\''),[identifier(none,time)],[function(none,identifier(none,nextTime),[identifier(none,time)])])],[]),event(rodinpos('SafetyLogic_m3','ReceivePR','_DC_7YONBEeeJzsJMHC8kVZ'),'ReceivePR',ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],'5'),length),identifier(rodinpos('SafetyLogic_m3',[],'*'),newPRMsg),identifier(rodinpos('SafetyLogic_m3',[],'6'),tint),identifier(rodinpos('SafetyLogic_m3',[],'+'),newPos),identifier(rodinpos('SafetyLogic_m3',[],')'),train)],[member(rodinpos('SafetyLogic_m3',grd1,'.'),identifier(none,train),identifier(none,'TRAIN')),member(rodinpos('SafetyLogic_m3',grd2,'/'),identifier(none,newPos),identifier(none,'POS')),equal(rodinpos('SafetyLogic_m3',grd3,'0'),function(none,identifier(none,msgMsgType),[identifier(none,newPRMsg)]),identifier(none,prMsgType)),exists(rodinpos('SafetyLogic_m3',grd4,'1'),[identifier(none,t)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,t),identifier(none,'TIME')),equal(none,function(none,identifier(none,prMsg),[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,train),identifier(none,newPos)]),identifier(none,t)]),identifier(none,length)]),identifier(none,tint)])]),identifier(none,newPRMsg))))),member(rodinpos('SafetyLogic_m3',grd5,'9'),identifier(none,train),domain(none,identifier(none,trainOccupationVSSFront))),conjunct(rodinpos('SafetyLogic_m3',grd6,':'),member(none,identifier(none,train),domain(none,identifier(none,isConnected))),equal(none,function(none,identifier(none,isConnected),[identifier(none,train)]),boolean_true(none))),implication(rodinpos('SafetyLogic_m3',grd7,';'),conjunct(none,member(none,couple(none,[identifier(none,train),identifier(none,'TimErtms')]),identifier(none,trainKind)),not_member(none,identifier(none,train),domain(none,identifier(none,trainLocationVSSRear)))),equal(none,identifier(none,tint),identifier(none,timsTInt))),implication(rodinpos('SafetyLogic_m3',grd8,'='),member(none,identifier(none,train),domain(none,identifier(none,trainLocationVSSFront))),greater_equal(none,function(none,identifier(none,trainOccupationVSSFront),[identifier(none,train)]),function(none,identifier(none,trainLocationVSSFront),[identifier(none,train)])))],[],[assign(rodinpos('SafetyLogic_m3',act1,'('),[identifier(none,trainPR)],[overwrite(none,identifier(none,trainPR),set_extension(none,[couple(none,[identifier(none,train),function(none,reverse(none,identifier(none,prMsg)),[identifier(none,newPRMsg)])])]))]),assign(rodinpos('SafetyLogic_m3',act3,'>'),[identifier(none,trainLocationVSSRear)],[function(none,union(none,cartesian_product(none,set_extension(none,[identifier(none,timsTInt),identifier(none,drvrTInt)]),set_extension(none,[overwrite(none,identifier(none,trainLocationVSSRear),set_extension(none,[couple(none,[identifier(none,train),function(none,identifier(none,trainOccupationVSSRear),[identifier(none,train)])])]))])),cartesian_product(none,set_extension(none,[identifier(none,unknownTInt),identifier(none,lostTInt)]),set_extension(none,[identifier(none,trainLocationVSSRear)]))),[identifier(none,tint)])]),assign(rodinpos('SafetyLogic_m3',act4,'?'),[identifier(none,trainLocationVSSFront),identifier(none,previousFront)],[overwrite(none,identifier(none,trainLocationVSSFront),set_extension(none,[couple(none,[identifier(none,train),function(none,identifier(none,trainOccupationVSSFront),[identifier(none,train)])])])),identifier(none,trainLocationVSSFront)])],[]),event(rodinpos('SafetyLogic_m3','TransmitMA','_DC_7YONBEeeJzsJMHC8kV^'),'TransmitMA',ordinary(none),[],[identifier(rodinpos('SafetyLogic_m3',[],'('),newMAMsg),identifier(rodinpos('SafetyLogic_m3',[],'\''),train)],[member(rodinpos('SafetyLogic_m3',grd1,')'),identifier(none,train),domain(none,identifier(none,trainNewMA))),equal(rodinpos('SafetyLogic_m3',grd2,'*'),identifier(none,newMAMsg),function(none,composition(none,identifier(none,trainMA),composition(none,identifier(none,pathMA),identifier(none,maMsg))),[identifier(none,train)]))],[],[assign(rodinpos('SafetyLogic_m3',act1,'+'),[identifier(none,trainNewMA)],[domain_subtraction(none,set_extension(none,[identifier(none,train)]),identifier(none,trainNewMA))])],[])])])],[event_b_context(none,'Time_m0',[extends(none,[]),constants(none,[identifier(none,running),identifier(none,'TIME'),identifier(none,timeInc),identifier(none,nextTime),identifier(none,inactive),identifier(none,firstTime),identifier(none,expired)]),abstract_constants(none,[]),axioms(none,[equal(rodinpos('Time_m0',axmtm1,'_o5XVQk3kEeuVme0unocjkA'),identifier(none,'TIME'),natural_set(none)),equal(rodinpos('Time_m0',axmtm2,'_o5X8UE3kEeuVme0unocjkA'),identifier(none,firstTime),integer(none,0)),equal(rodinpos('Time_m0',axmtm3,'_o5X8UU3kEeuVme0unocjkA'),identifier(none,timeInc),integer(none,250)),equal(rodinpos('Time_m0',axmtm4,'_o5YjYE3kEeuVme0unocjkA'),identifier(none,nextTime),event_b_comprehension_set(none,[identifier(none,t)],couple(none,[identifier(none,t),add(none,identifier(none,t),identifier(none,timeInc))]),conjunct(none,member(none,identifier(none,t),integer_set(none)),member(none,identifier(none,t),identifier(none,'TIME'))))),partition(rodinpos('Time_m0',axmtm6,'_o5ZKcU3kEeuVme0unocjkA'),identifier(none,'TimerState'),[set_extension(none,[identifier(none,inactive)]),set_extension(none,[identifier(none,running)]),set_extension(none,[identifier(none,expired)])])]),theorems(none,[member(rodinpos('Time_m0',axmtm5,'_o5ZKcE3kEeuVme0unocjkA'),identifier(none,nextTime),total_injection(none,identifier(none,'TIME'),identifier(none,'TIME')))]),sets(none,[deferred_set(none,'TimerState')])]),event_b_context(none,'DomainTypes_m0',[extends(none,['Time_m0']),constants(none,[identifier(none,timsTInt),identifier(none,unknownTLen),identifier(none,lostTInt),identifier(none,'PR'),identifier(none,drvrTInt),identifier(none,unknownPos),identifier(none,nilMA),identifier(none,'POS'),identifier(none,unknownTInt),identifier(none,maxBaliseDist)]),abstract_constants(none,[]),axioms(none,[member(rodinpos('DomainTypes_m0',axmdm01,'_o1rIEE3kEeuVme0unocjkA'),identifier(none,maxBaliseDist),natural_set(none)),equal(rodinpos('DomainTypes_m0',axmdm02,'_o1rvIE3kEeuVme0unocjkA'),identifier(none,'POS'),cartesian_product(none,identifier(none,'BALISEGRP'),interval(none,integer(none,0),identifier(none,maxBaliseDist)))),member(rodinpos('DomainTypes_m0',axmdm03,'_o1sWME3kEeuVme0unocjkA'),identifier(none,unknownPos),identifier(none,'POS')),member(rodinpos('DomainTypes_m0',axmdm04,'_o1s9QE3kEeuVme0unocjkA'),identifier(none,unknownTLen),identifier(none,'TLEN')),partition(rodinpos('DomainTypes_m0',axmdm05,'_o1tkUE3kEeuVme0unocjkA'),identifier(none,'TINT'),[set_extension(none,[identifier(none,unknownTInt)]),set_extension(none,[identifier(none,timsTInt)]),set_extension(none,[identifier(none,drvrTInt)]),set_extension(none,[identifier(none,lostTInt)])]),equal(rodinpos('DomainTypes_m0',axmdm06,'_o1uLYE3kEeuVme0unocjkA'),identifier(none,'PR'),cartesian_product(none,cartesian_product(none,cartesian_product(none,cartesian_product(none,identifier(none,'TRAIN'),identifier(none,'POS')),identifier(none,'TIME')),identifier(none,'TLEN')),identifier(none,'TINT'))),member(rodinpos('DomainTypes_m0',axmma1,'_o1uycE3kEeuVme0unocjkA'),identifier(none,nilMA),identifier(none,'MA'))]),theorems(none,[]),sets(none,[deferred_set(none,'MA'),deferred_set(none,'TINT'),deferred_set(none,'TLEN'),deferred_set(none,'TRAIN'),deferred_set(none,'BALISEGRP')])]),event_b_context(none,'Track_c0',[extends(none,['DomainTypes_m0']),constants(none,[identifier(none,pathLoc),identifier(none,trainKind),identifier(none,'JunctionNode'),identifier(none,segmentLength),identifier(none,locNode),identifier(none,'TerminusNode'),identifier(none,finishNode),identifier(none,occupiedT),identifier(none,minTTD),identifier(none,gradient),identifier(none,maxTTD),identifier(none,freeT),identifier(none,segmentConnected),identifier(none,locOffset),identifier(none,pathSegments),identifier(none,'CrossingNode'),identifier(none,speedLimit),identifier(none,connections),identifier(none,segmentEnds),identifier(none,'NoErtms'),identifier(none,startNode),identifier(none,pathMA),identifier(none,covers),identifier(none,pathNodes),identifier(none,'Ertms'),identifier(none,posLoc),identifier(none,'TimErtms'),identifier(none,pathFinish),identifier(none,isBidirectional),identifier(none,'Trains'),identifier(none,locSegment),identifier(none,'LineNode'),identifier(none,'Ttds'),identifier(none,'Cars'),identifier(none,sameLoc),identifier(none,pathStart)]),abstract_constants(none,[]),axioms(none,[partition(rodinpos('Track_c0',subtypeGroup_Node_subtypegroup1,'_pftlIDNtEeuykoFuZ2Xd3Q'),identifier(none,'Node'),[identifier(none,'TerminusNode'),identifier(none,'LineNode'),identifier(none,'JunctionNode'),identifier(none,'CrossingNode')]),member(rodinpos('Track_c0','Node_supertypeOf_TerminusNode','_pftlITNtEeuykoFuZ2Xd3Q'),identifier(none,'TerminusNode'),pow_subset(none,identifier(none,'Node'))),member(rodinpos('Track_c0','Node_supertypeOf_LineNode','_pftlIjNtEeuykoFuZ2Xd3Q'),identifier(none,'LineNode'),pow_subset(none,identifier(none,'Node'))),member(rodinpos('Track_c0','Node_supertypeOf_JunctionNode','_pftlIzNtEeuykoFuZ2Xd3Q'),identifier(none,'JunctionNode'),pow_subset(none,identifier(none,'Node'))),member(rodinpos('Track_c0','Node_supertypeOf_CrossingNode','_pftlJDNtEeuykoFuZ2Xd3Q'),identifier(none,'CrossingNode'),pow_subset(none,identifier(none,'Node'))),member(rodinpos('Track_c0',assocMult_startNode,'_pftlJTNtEeuykoFuZ2Xd3Q'),identifier(none,startNode),total_function(none,identifier(none,'Segment'),identifier(none,'Node'))),member(rodinpos('Track_c0',assocMult_finishNode,'_pf3WIDNtEeuykoFuZ2Xd3Q'),identifier(none,finishNode),total_function(none,identifier(none,'Segment'),identifier(none,'Node'))),member(rodinpos('Track_c0',assocMult_segmentConnected,'_pf3WITNtEeuykoFuZ2Xd3Q'),identifier(none,segmentConnected),total_relation(none,identifier(none,'Segment'),identifier(none,'Segment'))),member(rodinpos('Track_c0',assocMult_covers,'_pf3WIjNtEeuykoFuZ2Xd3Q'),identifier(none,covers),total_surjection_relation(none,identifier(none,'TTD'),identifier(none,'Segment'))),member(rodinpos('Track_c0',assocMult_locNode,'_pf3WIzNtEeuykoFuZ2Xd3Q'),identifier(none,locNode),total_surjection(none,identifier(none,'Location'),identifier(none,'Node'))),member(rodinpos('Track_c0',assocMult_locSegment,'_pf3WJDNtEeuykoFuZ2Xd3Q'),identifier(none,locSegment),total_surjection(none,identifier(none,'Location'),identifier(none,'Segment'))),member(rodinpos('Track_c0',assocMult_sameLoc,'_pf3WJTNtEeuykoFuZ2Xd3Q'),identifier(none,sameLoc),total_surjection_relation(none,identifier(none,'Location'),identifier(none,'Location'))),member(rodinpos('Track_c0',assocMult_pathStart,'_pf3WJjNtEeuykoFuZ2Xd3Q'),identifier(none,pathStart),total_function(none,identifier(none,'Path'),identifier(none,'Location'))),member(rodinpos('Track_c0',assocMult_pathFinish,'_pf3WJzNtEeuykoFuZ2Xd3Q'),identifier(none,pathFinish),total_function(none,identifier(none,'Path'),identifier(none,'Location'))),member(rodinpos('Track_c0',assocMult_pathLoc,'_pf3WKDNtEeuykoFuZ2Xd3Q'),identifier(none,pathLoc),total_relation(none,identifier(none,'Path'),identifier(none,'Location'))),member(rodinpos('Track_c0',attribType_segmentLength,'_pf3WKTNtEeuykoFuZ2Xd3Q'),identifier(none,segmentLength),total_function(none,identifier(none,'Segment'),natural_set(none))),member(rodinpos('Track_c0',attribType_isBidirectional,'_pf3WKjNtEeuykoFuZ2Xd3Q'),identifier(none,isBidirectional),total_function(none,identifier(none,'Segment'),bool_set(none))),member(rodinpos('Track_c0',attribType_gradient,'_pf3WKzNtEeuykoFuZ2Xd3Q'),identifier(none,gradient),total_function(none,identifier(none,'Segment'),integer_set(none))),member(rodinpos('Track_c0',attribType_speedLimit,'_pf3WLDNtEeuykoFuZ2Xd3Q'),identifier(none,speedLimit),total_function(none,identifier(none,'Segment'),natural_set(none))),member(rodinpos('Track_c0',attribType_locOffset,'_pf3WLTNtEeuykoFuZ2Xd3Q'),identifier(none,locOffset),total_function(none,identifier(none,'Location'),natural_set(none))),member(rodinpos('Track_c0',attribType_pathSegments,'_pf3WLjNtEeuykoFuZ2Xd3Q'),identifier(none,pathSegments),total_function(none,identifier(none,'Path'),typeof(none,extended_expr(none,seq,[identifier(none,'Segment')],[]),pow_subset(none,pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'Segment'))))))),member(rodinpos('Track_c0',attribType_pathNodes,'_pf3WLzNtEeuykoFuZ2Xd3Q'),identifier(none,pathNodes),total_function(none,identifier(none,'Path'),typeof(none,extended_expr(none,seq,[identifier(none,'Node')],[]),pow_subset(none,pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'Node'))))))),member(rodinpos('Track_c0',assocMultInjective_covers,'_pf3WMDNtEeuykoFuZ2Xd3Q'),reverse(none,identifier(none,covers)),partial_function(none,identifier(none,'Segment'),identifier(none,'TTD'))),partition(rodinpos('Track_c0',axm1,'+'),identifier(none,'TRAIN'),[identifier(none,'Trains'),identifier(none,'Cars')]),partition(rodinpos('Track_c0',axm2,','),identifier(none,'StateTTD'),[set_extension(none,[identifier(none,freeT)]),set_extension(none,[identifier(none,occupiedT)])]),member(rodinpos('Track_c0',axm3,'-'),identifier(none,minTTD),natural1_set(none)),member(rodinpos('Track_c0',axm4,'.'),identifier(none,maxTTD),natural1_set(none)),equal(rodinpos('Track_c0',axm5,'/'),identifier(none,'Ttds'),interval(none,identifier(none,minTTD),identifier(none,maxTTD))),less_equal(rodinpos('Track_c0',axm6,'0'),identifier(none,minTTD),identifier(none,maxTTD)),partition(rodinpos('Track_c0',axm7,'1'),identifier(none,'TrainKind'),[set_extension(none,[identifier(none,'TimErtms')]),set_extension(none,[identifier(none,'Ertms')]),set_extension(none,[identifier(none,'NoErtms')])]),member(rodinpos('Track_c0',axm8,'2'),identifier(none,trainKind),total_function(none,identifier(none,'Trains'),identifier(none,'TrainKind'))),finite(rodinpos('Track_c0',axm9,'_xG-yICmhEeuvLv6Ozz8Muh'),identifier(none,'Node')),finite(rodinpos('Track_c0',axm10,'_xG-yICmhEeuvLv6Ozz8Mui'),identifier(none,'Segment')),forall(rodinpos('Track_c0',axm12,'_xG-yICmhEeuvLv6Ozz8Muo'),[identifier(none,n)],implication(none,conjunct(none,member(none,identifier(none,n),identifier(none,'Node')),member(none,identifier(none,n),identifier(none,'TerminusNode'))),equal(none,card(none,union(none,image(none,reverse(none,identifier(none,startNode)),set_extension(none,[identifier(none,n)])),image(none,reverse(none,identifier(none,finishNode)),set_extension(none,[identifier(none,n)])))),integer(none,1)))),forall(rodinpos('Track_c0',axm13,'_xG-yICmhEeuvLv6Ozz8Mup'),[identifier(none,n)],implication(none,conjunct(none,member(none,identifier(none,n),identifier(none,'Node')),member(none,identifier(none,n),identifier(none,'LineNode'))),equal(none,card(none,union(none,image(none,reverse(none,identifier(none,startNode)),set_extension(none,[identifier(none,n)])),image(none,reverse(none,identifier(none,finishNode)),set_extension(none,[identifier(none,n)])))),integer(none,2)))),forall(rodinpos('Track_c0',axm14,'_xG-yICmhEeuvLv6Ozz8Muq'),[identifier(none,n)],implication(none,conjunct(none,member(none,identifier(none,n),identifier(none,'Node')),member(none,identifier(none,n),identifier(none,'JunctionNode'))),equal(none,card(none,union(none,image(none,reverse(none,identifier(none,startNode)),set_extension(none,[identifier(none,n)])),image(none,reverse(none,identifier(none,finishNode)),set_extension(none,[identifier(none,n)])))),integer(none,3)))),forall(rodinpos('Track_c0',axm15,'_xG-yICmhEeuvLv6Ozz8Mur'),[identifier(none,n)],implication(none,conjunct(none,member(none,identifier(none,n),identifier(none,'Node')),member(none,identifier(none,n),identifier(none,'CrossingNode'))),equal(none,card(none,union(none,image(none,reverse(none,identifier(none,startNode)),set_extension(none,[identifier(none,n)])),image(none,reverse(none,identifier(none,finishNode)),set_extension(none,[identifier(none,n)])))),integer(none,4)))),member(rodinpos('Track_c0',axm17,'_xG-yICmhEeuvLv6Ozz8Mut'),identifier(none,segmentEnds),total_relation(none,identifier(none,'Segment'),identifier(none,'Node'))),forall(rodinpos('Track_c0',axm18,'_xG-yICmhEeuvLv6Ozz8Muu'),[identifier(none,s)],implication(none,conjunct(none,member(none,identifier(none,s),identifier(none,'Segment')),member(none,identifier(none,s),identifier(none,'Segment'))),equal(none,image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,s)])),set_extension(none,[function(none,identifier(none,startNode),[identifier(none,s)]),function(none,identifier(none,finishNode),[identifier(none,s)])])))),forall(rodinpos('Track_c0',axm19,'_xG-yICmhEeuvLv6Ozz8Muv'),[identifier(none,s1),identifier(none,s2)],implication(none,conjunct(none,member(none,identifier(none,s1),identifier(none,'Segment')),member(none,identifier(none,s2),identifier(none,'Segment'))),equivalence(none,member(none,couple(none,[identifier(none,s1),identifier(none,s2)]),identifier(none,segmentConnected)),conjunct(none,not_equal(none,identifier(none,s1),identifier(none,s2)),exists(none,[identifier(none,n)],conjunct(none,member(none,identifier(none,n),identifier(none,'Node')),conjunct(none,member(none,identifier(none,n),identifier(none,'Node')),member(none,identifier(none,n),intersection(none,image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,s1)])),image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,s2)]))))))))))),forall(rodinpos('Track_c0',axm20,'_xG-yICmhEeuvLv6Ozz8Mux'),[identifier(none,l)],implication(none,conjunct(none,member(none,identifier(none,l),identifier(none,'Location')),member(none,identifier(none,l),identifier(none,'Location'))),conjunct(none,member(none,function(none,identifier(none,locNode),[identifier(none,l)]),image(none,identifier(none,segmentEnds),set_extension(none,[function(none,identifier(none,locSegment),[identifier(none,l)])]))),less_equal(none,function(none,identifier(none,locOffset),[identifier(none,l)]),function(none,composition(none,identifier(none,locSegment),identifier(none,segmentLength)),[identifier(none,l)]))))),forall(rodinpos('Track_c0',path_inv1,'_xG-yICmhEeuvLv6Ozz8Mu{'),[identifier(none,p)],implication(none,conjunct(none,member(none,identifier(none,p),identifier(none,'Path')),member(none,identifier(none,p),identifier(none,'Path'))),conjunct(none,not_equal(none,function(none,identifier(none,pathSegments),[identifier(none,p)]),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'Segment'))))),conjunct(none,member(none,function(none,identifier(none,pathSegments),[identifier(none,p)]),partial_injection(none,natural1_set(none),identifier(none,'Segment'))),conjunct(none,member(none,function(none,identifier(none,pathNodes),[identifier(none,p)]),partial_injection(none,natural1_set(none),identifier(none,'Node'))),conjunct(none,equal(none,card(none,function(none,identifier(none,pathNodes),[identifier(none,p)])),minus(none,card(none,function(none,identifier(none,pathSegments),[identifier(none,p)])),integer(none,1))),forall(none,[identifier(none,i)],implication(none,conjunct(none,member(none,identifier(none,i),integer_set(none)),member(none,identifier(none,i),domain(none,function(none,identifier(none,pathNodes),[identifier(none,p)])))),member(none,couple(none,[function(none,function(none,identifier(none,pathSegments),[identifier(none,p)]),[identifier(none,i)]),function(none,function(none,identifier(none,pathSegments),[identifier(none,p)]),[add(none,identifier(none,i),integer(none,1))])]),quantified_union(none,[identifier(none,c)],conjunct(none,member(none,identifier(none,c),pow_subset(none,cartesian_product(none,identifier(none,'Segment'),identifier(none,'Segment')))),member(none,identifier(none,c),function(none,identifier(none,connections),[function(none,function(none,identifier(none,pathNodes),[identifier(none,p)]),[identifier(none,i)])]))),identifier(none,c))))))))))),forall(rodinpos('Track_c0',path_inv2,'_xG-yICmhEeuvLv6Ozz8Mu|'),[identifier(none,p)],implication(none,conjunct(none,member(none,identifier(none,p),identifier(none,'Path')),member(none,identifier(none,p),identifier(none,'Path'))),conjunct(none,not_member(none,couple(none,[function(none,identifier(none,pathStart),[identifier(none,p)]),function(none,identifier(none,pathFinish),[identifier(none,p)])]),identifier(none,sameLoc)),conjunct(none,equal(none,function(none,composition(none,identifier(none,pathStart),identifier(none,locSegment)),[identifier(none,p)]),function(none,function(none,identifier(none,pathSegments),[identifier(none,p)]),[integer(none,1)])),equal(none,function(none,composition(none,identifier(none,pathFinish),identifier(none,locSegment)),[identifier(none,p)]),function(none,function(none,identifier(none,pathSegments),[identifier(none,p)]),[card(none,function(none,identifier(none,pathSegments),[identifier(none,p)]))])))))),forall(rodinpos('Track_c0',path_inv3,'_xG-yICmhEeuvLv6Ozz8Mu}'),[identifier(none,p)],implication(none,conjunct(none,member(none,identifier(none,p),identifier(none,'Path')),conjunct(none,member(none,identifier(none,p),identifier(none,'Path')),not_equal(none,function(none,identifier(none,pathNodes),[identifier(none,p)]),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'Node'))))))),conjunct(none,negation(none,exists(none,[identifier(none,l)],conjunct(none,member(none,identifier(none,l),identifier(none,'Location')),conjunct(none,member(none,identifier(none,l),identifier(none,'Location')),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,l)]),function(none,function(none,identifier(none,pathSegments),[identifier(none,p)]),[integer(none,1)])),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,l)]),function(none,function(none,identifier(none,pathNodes),[identifier(none,p)]),[integer(none,1)])),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,l)]),integer(none,0)),member(none,couple(none,[function(none,identifier(none,pathStart),[identifier(none,p)]),identifier(none,l)]),identifier(none,sameLoc))))))))),negation(none,exists(none,[identifier(none,l)],conjunct(none,member(none,identifier(none,l),identifier(none,'Location')),conjunct(none,member(none,identifier(none,l),identifier(none,'Location')),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,l)]),function(none,function(none,identifier(none,pathSegments),[identifier(none,p)]),[card(none,function(none,identifier(none,pathSegments),[identifier(none,p)]))])),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,l)]),function(none,function(none,identifier(none,pathNodes),[identifier(none,p)]),[card(none,function(none,identifier(none,pathNodes),[identifier(none,p)]))])),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,l)]),integer(none,0)),member(none,couple(none,[function(none,identifier(none,pathFinish),[identifier(none,p)]),identifier(none,l)]),identifier(none,sameLoc)))))))))))),member(rodinpos('Track_c0',connections_axm1,'_xG-yICmhEeuvLv6Ozz8Mv\''),identifier(none,connections),total_function(none,identifier(none,'Node'),pow_subset(none,relations(none,identifier(none,'Segment'),identifier(none,'Segment'))))),forall(rodinpos('Track_c0',connections_axm2,'_xG-yICmhEeuvLv6Ozz8Mv('),[identifier(none,n)],implication(none,conjunct(none,member(none,identifier(none,n),identifier(none,'Node')),member(none,identifier(none,n),identifier(none,'Node'))),forall(none,[identifier(none,segPairs)],implication(none,conjunct(none,member(none,identifier(none,segPairs),pow_subset(none,cartesian_product(none,identifier(none,'Segment'),identifier(none,'Segment')))),member(none,identifier(none,segPairs),function(none,identifier(none,connections),[identifier(none,n)]))),conjunct(none,not_equal(none,identifier(none,segPairs),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'Segment'),identifier(none,'Segment'))))),subset(none,identifier(none,segPairs),range_restriction(none,domain_restriction(none,image(none,reverse(none,identifier(none,segmentEnds)),set_extension(none,[identifier(none,n)])),identifier(none,segmentConnected)),image(none,reverse(none,identifier(none,segmentEnds)),set_extension(none,[identifier(none,n)]))))))))),forall(rodinpos('Track_c0',segment_inv1,'_pgOigDNtEeuykoFuZ2Xd3Q'),[identifier(none,l)],implication(none,conjunct(none,member(none,identifier(none,l),integer_set(none)),member(none,identifier(none,l),range(none,identifier(none,segmentLength)))),greater(none,identifier(none,l),integer(none,0)))),forall(rodinpos('Track_c0',pathLoc_inv1,'_xG-yICmhEeuvLv6Ozz8Mv+'),[identifier(none,p)],implication(none,conjunct(none,member(none,identifier(none,p),identifier(none,'Path')),member(none,identifier(none,p),identifier(none,'Path'))),subset(none,set_extension(none,[function(none,identifier(none,pathStart),[identifier(none,p)]),function(none,identifier(none,pathFinish),[identifier(none,p)])]),image(none,identifier(none,pathLoc),set_extension(none,[identifier(none,p)]))))),member(rodinpos('Track_c0',pathMA_inv1,'_xG-yICmhEeuvLv6Ozz8Mv-'),identifier(none,pathMA),total_function(none,identifier(none,'Path'),identifier(none,'MA'))),member(rodinpos('Track_c0',posLoc_inv1,'_xG-yICmhEeuvLv6Ozz8Mv/'),identifier(none,posLoc),total_function(none,identifier(none,'POS'),identifier(none,'Location')))]),theorems(none,[finite(rodinpos('Track_c0',axm11,'_xG-yICmhEeuvLv6Ozz8Muj'),identifier(none,'TTD')),forall(rodinpos('Track_c0',axm16,'_xG-yICmhEeuvLv6Ozz8Mus'),[identifier(none,n)],implication(none,conjunct(none,member(none,identifier(none,n),identifier(none,'Node')),member(none,identifier(none,n),identifier(none,'Node'))),less_equal(none,card(none,union(none,image(none,reverse(none,identifier(none,startNode)),set_extension(none,[identifier(none,n)])),image(none,reverse(none,identifier(none,finishNode)),set_extension(none,[identifier(none,n)])))),integer(none,4))))]),sets(none,[deferred_set(none,'Path'),deferred_set(none,'TrainKind'),deferred_set(none,'Node'),deferred_set(none,'TTDS'),deferred_set(none,'TTD'),deferred_set(none,'StateTTD'),deferred_set(none,'Location'),deferred_set(none,'Segment')])]),event_b_context(none,'VSS_c1',[extends(none,['Track_c0']),constants(none,[identifier(none,'Vss'),identifier(none,minVSS),identifier(none,vssEndsMA),identifier(none,maxVSS),identifier(none,'TtdOfVss')]),abstract_constants(none,[]),axioms(none,[member(rodinpos('VSS_c1',axm1,set2),identifier(none,minVSS),natural1_set(none)),member(rodinpos('VSS_c1',axm2,axm1),identifier(none,maxVSS),natural1_set(none)),less_equal(rodinpos('VSS_c1',axm3,'_Nv9gkPfKEeeROY4yWs_iJA'),identifier(none,minVSS),identifier(none,maxVSS)),equal(rodinpos('VSS_c1',axm4,'_6yG5wAItEeiQj8Q4s0YuQA'),identifier(none,'Vss'),interval(none,identifier(none,minVSS),identifier(none,maxVSS))),member(rodinpos('VSS_c1',axm5,'_6yG5wQItEeiQj8Q4s0YuQA'),identifier(none,'TtdOfVss'),total_surjection(none,identifier(none,'Vss'),identifier(none,'Ttds'))),forall(rodinpos('VSS_c1',axm6,'_6yG5wgItEeiQj8Q4s0YuQA'),[identifier(none,v1),identifier(none,v2)],implication(none,conjunct(none,member(none,identifier(none,v1),integer_set(none)),conjunct(none,member(none,identifier(none,v2),integer_set(none)),conjunct(none,member(none,identifier(none,v1),identifier(none,'Vss')),conjunct(none,member(none,identifier(none,v2),identifier(none,'Vss')),less(none,identifier(none,v1),identifier(none,v2)))))),less_equal(none,function(none,identifier(none,'TtdOfVss'),[identifier(none,v1)]),function(none,identifier(none,'TtdOfVss'),[identifier(none,v2)])))),equal(rodinpos('VSS_c1',axm7,'_vCcYMAIuEeiQj8Q4s0YuQA'),function(none,identifier(none,'TtdOfVss'),[identifier(none,minVSS)]),identifier(none,minTTD)),equal(rodinpos('VSS_c1',axm8,axm2),function(none,identifier(none,'TtdOfVss'),[identifier(none,maxVSS)]),identifier(none,maxTTD)),finite(rodinpos('VSS_c1',axm9,'_vCcYMAIuEeiQj8Q4s0YuQB'),identifier(none,'Vss')),member(rodinpos('VSS_c1',axm10,'_vCcYMAIuEeiQj8Q4s0YuQD'),identifier(none,vssEndsMA),total_injection(none,cartesian_product(none,identifier(none,'Vss'),identifier(none,'Vss')),identifier(none,'Path')))]),theorems(none,[]),sets(none,[])]),event_b_context(none,'StateVSS_c2',[extends(none,['VSS_c1']),constants(none,[identifier(none,occupiedV),identifier(none,freeV),identifier(none,unknown),identifier(none,ambiguous)]),abstract_constants(none,[]),axioms(none,[partition(rodinpos('StateVSS_c2',axm1,'_I_KkUAOtEeirwsO27tvP5w'),identifier(none,'StateVSS'),[set_extension(none,[identifier(none,freeV)]),set_extension(none,[identifier(none,occupiedV)]),set_extension(none,[identifier(none,unknown)]),set_extension(none,[identifier(none,ambiguous)])])]),theorems(none,[]),sets(none,[deferred_set(none,'StateVSS')])]),event_b_context(none,'BasicTypes_m0',[extends(none,['DomainTypes_m0']),constants(none,[identifier(none,ackMsgType),identifier(none,msgTrain),identifier(none,squashMsgSeq),identifier(none,posMsg),identifier(none,lrMsg),identifier(none,locMsg),identifier(none,msgMsgType),identifier(none,lrMsgType),identifier(none,prMsg),identifier(none,ackMsg),identifier(none,etcsCMsgType),identifier(none,nilMsg),identifier(none,posMsgType),identifier(none,prMsgType),identifier(none,etcsCondMsg),identifier(none,maMsgType),identifier(none,nilMsgType),identifier(none,locMsgType),identifier(none,maMsg),identifier(none,atoCondMsg),identifier(none,atoCMsgType)]),abstract_constants(none,[]),axioms(none,[member(rodinpos('BasicTypes_m0',axm10,'_o4-TsE3kEeuVme0unocjkA'),identifier(none,prMsg),partial_injection(none,identifier(none,'PR'),identifier(none,'MSG'))),member(rodinpos('BasicTypes_m0',axm13,'_o4-TsU3kEeuVme0unocjkA'),identifier(none,nilMsg),identifier(none,'MSG')),member(rodinpos('BasicTypes_m0',axm14,'_o4-6wE3kEeuVme0unocjkA'),identifier(none,lrMsg),identifier(none,'MSG')),member(rodinpos('BasicTypes_m0',axm15,'_o4-6wU3kEeuVme0unocjkA'),identifier(none,locMsg),total_injection(none,cartesian_product(none,identifier(none,'POS'),identifier(none,'TLEN')),identifier(none,'MSG'))),member(rodinpos('BasicTypes_m0',axm16,'_o4_h0E3kEeuVme0unocjkA'),identifier(none,ackMsg),total_injection(none,identifier(none,'TRAIN'),identifier(none,'MSG'))),member(rodinpos('BasicTypes_m0',axm17,'_o4_h0U3kEeuVme0unocjkA'),identifier(none,maMsg),total_injection(none,identifier(none,'MA'),identifier(none,'MSG'))),member(rodinpos('BasicTypes_m0',axm18,'_o5AI4E3kEeuVme0unocjkA'),identifier(none,posMsg),total_injection(none,identifier(none,'POS'),identifier(none,'MSG'))),member(rodinpos('BasicTypes_m0',axm19,'_o5Av8E3kEeuVme0unocjkA'),identifier(none,etcsCondMsg),total_injection(none,bool_set(none),identifier(none,'MSG'))),member(rodinpos('BasicTypes_m0',axm20,'_o5Av8U3kEeuVme0unocjkA'),identifier(none,atoCondMsg),total_injection(none,bool_set(none),identifier(none,'MSG'))),partition(rodinpos('BasicTypes_m0',axm21,'_o5BXAE3kEeuVme0unocjkA'),identifier(none,'MSG'),[set_extension(none,[identifier(none,nilMsg)]),set_extension(none,[identifier(none,lrMsg)]),range(none,identifier(none,locMsg)),range(none,identifier(none,prMsg)),range(none,identifier(none,ackMsg)),range(none,identifier(none,maMsg)),range(none,identifier(none,posMsg)),range(none,identifier(none,etcsCondMsg)),range(none,identifier(none,atoCondMsg))]),member(rodinpos('BasicTypes_m0',axm22,'_o5BXAU3kEeuVme0unocjkA'),identifier(none,nilMsgType),identifier(none,'MSGTYPE')),member(rodinpos('BasicTypes_m0',axm23,'_o5B-EE3kEeuVme0unocjkA'),identifier(none,lrMsgType),identifier(none,'MSGTYPE')),member(rodinpos('BasicTypes_m0',axm24,'_o5B-EU3kEeuVme0unocjkA'),identifier(none,locMsgType),identifier(none,'MSGTYPE')),member(rodinpos('BasicTypes_m0',axm25,'_o5ClIE3kEeuVme0unocjkA'),identifier(none,prMsgType),identifier(none,'MSGTYPE')),member(rodinpos('BasicTypes_m0',axm26,'_o5DMME3kEeuVme0unocjkA'),identifier(none,ackMsgType),identifier(none,'MSGTYPE')),member(rodinpos('BasicTypes_m0',axm27,'_o5DMMU3kEeuVme0unocjkA'),identifier(none,maMsgType),identifier(none,'MSGTYPE')),member(rodinpos('BasicTypes_m0',axm28,'_o5DzQE3kEeuVme0unocjkA'),identifier(none,posMsgType),identifier(none,'MSGTYPE')),member(rodinpos('BasicTypes_m0',axm29,'_o5EaUE3kEeuVme0unocjkA'),identifier(none,etcsCMsgType),identifier(none,'MSGTYPE')),member(rodinpos('BasicTypes_m0',axm30,'_o5EaUU3kEeuVme0unocjkA'),identifier(none,atoCMsgType),identifier(none,'MSGTYPE')),partition(rodinpos('BasicTypes_m0',axm31,'_o5FBYE3kEeuVme0unocjkA'),identifier(none,'MSGTYPE'),[set_extension(none,[identifier(none,nilMsgType)]),set_extension(none,[identifier(none,lrMsgType)]),set_extension(none,[identifier(none,locMsgType)]),set_extension(none,[identifier(none,prMsgType)]),set_extension(none,[identifier(none,ackMsgType)]),set_extension(none,[identifier(none,maMsgType)]),set_extension(none,[identifier(none,posMsgType)]),set_extension(none,[identifier(none,etcsCMsgType)]),set_extension(none,[identifier(none,atoCMsgType)])]),equal(rodinpos('BasicTypes_m0',axm32,'_o5FocE3kEeuVme0unocjkA'),identifier(none,msgMsgType),union(none,set_extension(none,[couple(none,[identifier(none,nilMsg),identifier(none,nilMsgType)]),couple(none,[identifier(none,lrMsg),identifier(none,lrMsgType)])]),union(none,event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),identifier(none,locMsgType)]),conjunct(none,member(none,identifier(none,m),identifier(none,'MSG')),member(none,identifier(none,m),range(none,identifier(none,locMsg))))),union(none,event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),identifier(none,prMsgType)]),conjunct(none,member(none,identifier(none,m),identifier(none,'MSG')),member(none,identifier(none,m),range(none,identifier(none,prMsg))))),union(none,event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),identifier(none,ackMsgType)]),conjunct(none,member(none,identifier(none,m),identifier(none,'MSG')),member(none,identifier(none,m),range(none,identifier(none,ackMsg))))),union(none,event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),identifier(none,maMsgType)]),conjunct(none,member(none,identifier(none,m),identifier(none,'MSG')),member(none,identifier(none,m),range(none,identifier(none,maMsg))))),union(none,event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),identifier(none,posMsgType)]),conjunct(none,member(none,identifier(none,m),identifier(none,'MSG')),member(none,identifier(none,m),range(none,identifier(none,posMsg))))),union(none,event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),identifier(none,etcsCMsgType)]),conjunct(none,member(none,identifier(none,m),identifier(none,'MSG')),member(none,identifier(none,m),range(none,identifier(none,etcsCondMsg))))),event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),identifier(none,atoCMsgType)]),conjunct(none,member(none,identifier(none,m),identifier(none,'MSG')),member(none,identifier(none,m),range(none,identifier(none,atoCondMsg))))))))))))),equal(rodinpos('BasicTypes_m0',axm34,'_o5GPgE3kEeuVme0unocjkA'),identifier(none,msgTrain),union(none,event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),function(none,reverse(none,identifier(none,ackMsg)),[identifier(none,m)])]),conjunct(none,member(none,identifier(none,m),identifier(none,'MSG')),member(none,identifier(none,m),range(none,identifier(none,ackMsg))))),event_b_comprehension_set(none,[identifier(none,m),identifier(none,tr),identifier(none,p),identifier(none,ti),identifier(none,tl),identifier(none,in)],couple(none,[identifier(none,m),identifier(none,tr)]),conjunct(none,member(none,identifier(none,m),identifier(none,'MSG')),conjunct(none,member(none,identifier(none,tr),identifier(none,'TRAIN')),conjunct(none,member(none,identifier(none,p),cartesian_product(none,identifier(none,'BALISEGRP'),integer_set(none))),conjunct(none,member(none,identifier(none,ti),integer_set(none)),conjunct(none,member(none,identifier(none,tl),identifier(none,'TLEN')),conjunct(none,member(none,identifier(none,in),identifier(none,'TINT')),conjunct(none,member(none,identifier(none,ti),identifier(none,'TIME')),conjunct(none,member(none,couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr),identifier(none,p)]),identifier(none,ti)]),identifier(none,tl)]),identifier(none,in)]),domain(none,identifier(none,prMsg))),equal(none,identifier(none,m),function(none,identifier(none,prMsg),[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr),identifier(none,p)]),identifier(none,ti)]),identifier(none,tl)]),identifier(none,in)])]))))))))))))),member(rodinpos('BasicTypes_m0',axm36,'_o5HdoE3kEeuVme0unocjkA'),identifier(none,squashMsgSeq),partial_function(none,partial_function(none,integer_set(none),identifier(none,'MSG')),partial_function(none,integer_set(none),identifier(none,'MSG')))),subset(rodinpos('BasicTypes_m0',axm37,'_o5IEsE3kEeuVme0unocjkA'),domain(none,identifier(none,squashMsgSeq)),event_b_comprehension_set(none,[identifier(none,f)],identifier(none,f),conjunct(none,member(none,identifier(none,f),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'MSG')))),conjunct(none,member(none,identifier(none,f),partial_function(none,integer_set(none),identifier(none,'MSG'))),finite(none,identifier(none,f)))))),forall(rodinpos('BasicTypes_m0',axm38,'_o5IrwE3kEeuVme0unocjkA'),[identifier(none,f)],implication(none,conjunct(none,member(none,identifier(none,f),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'MSG')))),member(none,identifier(none,f),domain(none,identifier(none,squashMsgSeq)))),equal(none,function(none,identifier(none,squashMsgSeq),[identifier(none,f)]),event_b_comprehension_set(none,[identifier(none,p),identifier(none,m)],couple(none,[card(none,event_b_comprehension_set(none,[identifier(none,i)],identifier(none,i),conjunct(none,member(none,identifier(none,i),integer_set(none)),conjunct(none,member(none,identifier(none,i),domain(none,identifier(none,f))),less_equal(none,identifier(none,i),identifier(none,p)))))),identifier(none,m)]),conjunct(none,member(none,identifier(none,p),integer_set(none)),conjunct(none,member(none,identifier(none,m),identifier(none,'MSG')),conjunct(none,member(none,identifier(none,p),domain(none,identifier(none,f))),equal(none,function(none,identifier(none,f),[identifier(none,p)]),identifier(none,m)))))))))]),theorems(none,[member(rodinpos('BasicTypes_m0',axm33,'_o5FocU3kEeuVme0unocjkA'),identifier(none,msgMsgType),total_function(none,identifier(none,'MSG'),identifier(none,'MSGTYPE'))),member(rodinpos('BasicTypes_m0',axm35,'_o5G2kE3kEeuVme0unocjkA'),identifier(none,msgTrain),partial_function(none,identifier(none,'MSG'),identifier(none,'TRAIN')))]),sets(none,[deferred_set(none,'MSGTYPE'),deferred_set(none,'MSG')])]),event_b_context(none,'BasicTypes_Anime_m0',[extends(none,['BasicTypes_m0']),constants(none,[identifier(none,pos1),identifier(none,pos2),identifier(none,msg4),identifier(none,msg3),identifier(none,msg2),identifier(none,msg1),identifier(none,msg8),identifier(none,msg7),identifier(none,msg6),identifier(none,msg5),identifier(none,msg9),identifier(none,tr1),identifier(none,tr2),identifier(none,tlen1),identifier(none,msg104),identifier(none,msg105),identifier(none,msg106),identifier(none,msg107),identifier(none,msg100),identifier(none,msg101),identifier(none,msg102),identifier(none,msg103),identifier(none,msg108),identifier(none,msg109),identifier(none,msg110),identifier(none,msg111),identifier(none,msg112),identifier(none,msg113),identifier(none,msg114),identifier(none,tim1),identifier(none,msg84),identifier(none,msg83),identifier(none,msg86),identifier(none,msg85),identifier(none,msg80),identifier(none,msg82),identifier(none,msg81),identifier(none,msg77),identifier(none,msg76),identifier(none,msg79),identifier(none,msg78),identifier(none,msg73),identifier(none,msg72),identifier(none,msg75),identifier(none,msg74),identifier(none,msg71),identifier(none,msg70),identifier(none,msg69),identifier(none,msg66),identifier(none,msg65),identifier(none,msg68),identifier(none,msg67),identifier(none,msg99),identifier(none,msg98),identifier(none,msg95),identifier(none,msg94),identifier(none,msg97),identifier(none,msg96),identifier(none,msg91),identifier(none,msg90),identifier(none,msg93),identifier(none,msg92),identifier(none,msg88),identifier(none,msg87),identifier(none,msg89),identifier(none,ma1),identifier(none,ma2),identifier(none,bgrp1),identifier(none,msg20),identifier(none,msg15),identifier(none,msg14),identifier(none,msg17),identifier(none,msg16),identifier(none,msg11),identifier(none,msg10),identifier(none,msg13),identifier(none,msg12),identifier(none,msg19),identifier(none,msg18),identifier(none,msg40),identifier(none,msg42),identifier(none,msg41),identifier(none,msg37),identifier(none,msg36),identifier(none,msg39),identifier(none,msg38),identifier(none,msg33),identifier(none,msg32),identifier(none,msg35),identifier(none,msg34),identifier(none,msg31),identifier(none,msg30),identifier(none,msg26),identifier(none,msg25),identifier(none,msg28),identifier(none,msg27),identifier(none,msg22),identifier(none,msg21),identifier(none,msg24),identifier(none,msg23),identifier(none,msg29),identifier(none,msg62),identifier(none,msg61),identifier(none,msg64),identifier(none,msg63),identifier(none,msg60),identifier(none,msg59),identifier(none,msg58),identifier(none,msg55),identifier(none,msg54),identifier(none,msg57),identifier(none,msg56),identifier(none,msg51),identifier(none,msg50),identifier(none,msg53),identifier(none,msg52),identifier(none,msg48),identifier(none,msg47),identifier(none,msg49),identifier(none,msg44),identifier(none,msg43),identifier(none,msg46),identifier(none,msg45)]),abstract_constants(none,[]),axioms(none,[partition(rodinpos('BasicTypes_Anime_m0',axm_anime1,'('),identifier(none,'TRAIN'),[set_extension(none,[identifier(none,tr1)]),set_extension(none,[identifier(none,tr2)])]),partition(rodinpos('BasicTypes_Anime_m0',axm_anime2,'4'),identifier(none,'BALISEGRP'),[set_extension(none,[identifier(none,bgrp1)])]),partition(rodinpos('BasicTypes_Anime_m0',axm_anime3,'5'),identifier(none,'TLEN'),[set_extension(none,[identifier(none,unknownTLen)]),set_extension(none,[identifier(none,tlen1)])]),partition(rodinpos('BasicTypes_Anime_m0',axm_anime4,':'),identifier(none,'MA'),[set_extension(none,[identifier(none,nilMA)]),set_extension(none,[identifier(none,ma1)]),set_extension(none,[identifier(none,ma2)])]),partition(rodinpos('BasicTypes_Anime_m0',axm_anime5,'\'['),identifier(none,'MSG'),[set_extension(none,[identifier(none,nilMsg)]),set_extension(none,[identifier(none,lrMsg)]),set_extension(none,[identifier(none,msg1)]),set_extension(none,[identifier(none,msg2)]),set_extension(none,[identifier(none,msg3)]),set_extension(none,[identifier(none,msg4)]),set_extension(none,[identifier(none,msg5)]),set_extension(none,[identifier(none,msg6)]),set_extension(none,[identifier(none,msg7)]),set_extension(none,[identifier(none,msg8)]),set_extension(none,[identifier(none,msg9)]),set_extension(none,[identifier(none,msg10)]),set_extension(none,[identifier(none,msg11)]),set_extension(none,[identifier(none,msg12)]),set_extension(none,[identifier(none,msg13)]),set_extension(none,[identifier(none,msg14)]),set_extension(none,[identifier(none,msg15)]),set_extension(none,[identifier(none,msg16)]),set_extension(none,[identifier(none,msg17)]),set_extension(none,[identifier(none,msg18)]),set_extension(none,[identifier(none,msg19)]),set_extension(none,[identifier(none,msg20)]),set_extension(none,[identifier(none,msg21)]),set_extension(none,[identifier(none,msg22)]),set_extension(none,[identifier(none,msg23)]),set_extension(none,[identifier(none,msg24)]),set_extension(none,[identifier(none,msg25)]),set_extension(none,[identifier(none,msg26)]),set_extension(none,[identifier(none,msg27)]),set_extension(none,[identifier(none,msg28)]),set_extension(none,[identifier(none,msg29)]),set_extension(none,[identifier(none,msg30)]),set_extension(none,[identifier(none,msg31)]),set_extension(none,[identifier(none,msg32)]),set_extension(none,[identifier(none,msg33)]),set_extension(none,[identifier(none,msg34)]),set_extension(none,[identifier(none,msg35)]),set_extension(none,[identifier(none,msg36)]),set_extension(none,[identifier(none,msg37)]),set_extension(none,[identifier(none,msg38)]),set_extension(none,[identifier(none,msg39)]),set_extension(none,[identifier(none,msg40)]),set_extension(none,[identifier(none,msg41)]),set_extension(none,[identifier(none,msg42)]),set_extension(none,[identifier(none,msg43)]),set_extension(none,[identifier(none,msg44)]),set_extension(none,[identifier(none,msg45)]),set_extension(none,[identifier(none,msg46)]),set_extension(none,[identifier(none,msg47)]),set_extension(none,[identifier(none,msg48)]),set_extension(none,[identifier(none,msg49)]),set_extension(none,[identifier(none,msg50)]),set_extension(none,[identifier(none,msg51)]),set_extension(none,[identifier(none,msg52)]),set_extension(none,[identifier(none,msg53)]),set_extension(none,[identifier(none,msg54)]),set_extension(none,[identifier(none,msg55)]),set_extension(none,[identifier(none,msg56)]),set_extension(none,[identifier(none,msg57)]),set_extension(none,[identifier(none,msg58)]),set_extension(none,[identifier(none,msg59)]),set_extension(none,[identifier(none,msg60)]),set_extension(none,[identifier(none,msg61)]),set_extension(none,[identifier(none,msg62)]),set_extension(none,[identifier(none,msg63)]),set_extension(none,[identifier(none,msg64)]),set_extension(none,[identifier(none,msg65)]),set_extension(none,[identifier(none,msg66)]),set_extension(none,[identifier(none,msg67)]),set_extension(none,[identifier(none,msg68)]),set_extension(none,[identifier(none,msg69)]),set_extension(none,[identifier(none,msg70)]),set_extension(none,[identifier(none,msg71)]),set_extension(none,[identifier(none,msg72)]),set_extension(none,[identifier(none,msg73)]),set_extension(none,[identifier(none,msg74)]),set_extension(none,[identifier(none,msg75)]),set_extension(none,[identifier(none,msg76)]),set_extension(none,[identifier(none,msg77)]),set_extension(none,[identifier(none,msg78)]),set_extension(none,[identifier(none,msg79)]),set_extension(none,[identifier(none,msg80)]),set_extension(none,[identifier(none,msg81)]),set_extension(none,[identifier(none,msg82)]),set_extension(none,[identifier(none,msg83)]),set_extension(none,[identifier(none,msg84)]),set_extension(none,[identifier(none,msg85)]),set_extension(none,[identifier(none,msg86)]),set_extension(none,[identifier(none,msg87)]),set_extension(none,[identifier(none,msg88)]),set_extension(none,[identifier(none,msg89)]),set_extension(none,[identifier(none,msg90)]),set_extension(none,[identifier(none,msg91)]),set_extension(none,[identifier(none,msg92)]),set_extension(none,[identifier(none,msg93)]),set_extension(none,[identifier(none,msg94)]),set_extension(none,[identifier(none,msg95)]),set_extension(none,[identifier(none,msg96)]),set_extension(none,[identifier(none,msg97)]),set_extension(none,[identifier(none,msg98)]),set_extension(none,[identifier(none,msg99)]),set_extension(none,[identifier(none,msg100)]),set_extension(none,[identifier(none,msg101)]),set_extension(none,[identifier(none,msg102)]),set_extension(none,[identifier(none,msg103)]),set_extension(none,[identifier(none,msg104)]),set_extension(none,[identifier(none,msg105)]),set_extension(none,[identifier(none,msg106)]),set_extension(none,[identifier(none,msg107)]),set_extension(none,[identifier(none,msg108)]),set_extension(none,[identifier(none,msg109)]),set_extension(none,[identifier(none,msg110)]),set_extension(none,[identifier(none,msg111)]),set_extension(none,[identifier(none,msg112)]),set_extension(none,[identifier(none,msg113)]),set_extension(none,[identifier(none,msg114)])]),equal(rodinpos('BasicTypes_Anime_m0',axm_anime6,'\'\\'),identifier(none,ackMsg),set_extension(none,[couple(none,[identifier(none,tr1),identifier(none,msg7)]),couple(none,[identifier(none,tr2),identifier(none,msg8)])])),equal(rodinpos('BasicTypes_Anime_m0',axm_anime7,'\']'),identifier(none,locMsg),set_extension(none,[couple(none,[couple(none,[identifier(none,unknownPos),identifier(none,unknownTLen)]),identifier(none,msg1)]),couple(none,[couple(none,[identifier(none,unknownPos),identifier(none,tlen1)]),identifier(none,msg2)]),couple(none,[couple(none,[identifier(none,pos1),identifier(none,unknownTLen)]),identifier(none,msg3)]),couple(none,[couple(none,[identifier(none,pos1),identifier(none,tlen1)]),identifier(none,msg4)]),couple(none,[couple(none,[identifier(none,pos2),identifier(none,unknownTLen)]),identifier(none,msg5)]),couple(none,[couple(none,[identifier(none,pos2),identifier(none,tlen1)]),identifier(none,msg6)])])),equal(rodinpos('BasicTypes_Anime_m0',axm_anime8,'\'^'),identifier(none,maMsg),set_extension(none,[couple(none,[identifier(none,nilMA),identifier(none,msg9)]),couple(none,[identifier(none,ma1),identifier(none,msg10)]),couple(none,[identifier(none,ma2),identifier(none,msg11)])])),equal(rodinpos('BasicTypes_Anime_m0',axm_anime9,'\'_'),identifier(none,posMsg),set_extension(none,[couple(none,[identifier(none,unknownPos),identifier(none,msg12)]),couple(none,[identifier(none,pos1),identifier(none,msg13)]),couple(none,[identifier(none,pos2),identifier(none,msg14)])])),equal(rodinpos('BasicTypes_Anime_m0',axm_anime10,'\'b'),identifier(none,etcsCondMsg),set_extension(none,[couple(none,[boolean_true(none),identifier(none,msg15)]),couple(none,[boolean_false(none),identifier(none,msg16)])])),equal(rodinpos('BasicTypes_Anime_m0',axm_anime11,'\'c'),identifier(none,atoCondMsg),set_extension(none,[couple(none,[boolean_true(none),identifier(none,msg17)]),couple(none,[boolean_false(none),identifier(none,msg18)])])),conjunct(rodinpos('BasicTypes_Anime_m0',axm_anime4b,'\'g'),member(none,identifier(none,tim1),identifier(none,'TIME')),equal(none,identifier(none,tim1),integer(none,600))),equal(rodinpos('BasicTypes_Anime_m0',axm_anime13,'\'i'),identifier(none,prMsg),set_extension(none,[couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,unknownTInt)]),identifier(none,msg19)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,unknownTInt)]),identifier(none,msg67)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,timsTInt)]),identifier(none,msg20)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,timsTInt)]),identifier(none,msg68)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,drvrTInt)]),identifier(none,msg21)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,drvrTInt)]),identifier(none,msg69)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,lostTInt)]),identifier(none,msg22)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,lostTInt)]),identifier(none,msg70)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,unknownTInt)]),identifier(none,msg23)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,unknownTInt)]),identifier(none,msg71)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,timsTInt)]),identifier(none,msg24)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,timsTInt)]),identifier(none,msg72)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,drvrTInt)]),identifier(none,msg25)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,drvrTInt)]),identifier(none,msg73)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,lostTInt)]),identifier(none,msg26)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,lostTInt)]),identifier(none,msg74)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,unknownTInt)]),identifier(none,msg27)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,unknownTInt)]),identifier(none,msg75)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,timsTInt)]),identifier(none,msg28)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,timsTInt)]),identifier(none,msg76)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,drvrTInt)]),identifier(none,msg29)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,drvrTInt)]),identifier(none,msg77)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,lostTInt)]),identifier(none,msg30)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,lostTInt)]),identifier(none,msg78)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,unknownTInt)]),identifier(none,msg31)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,unknownTInt)]),identifier(none,msg79)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,timsTInt)]),identifier(none,msg32)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,timsTInt)]),identifier(none,msg80)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,drvrTInt)]),identifier(none,msg33)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,drvrTInt)]),identifier(none,msg81)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,lostTInt)]),identifier(none,msg34)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,unknownPos)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,lostTInt)]),identifier(none,msg82)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,unknownTInt)]),identifier(none,msg35)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,unknownTInt)]),identifier(none,msg83)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,timsTInt)]),identifier(none,msg36)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,timsTInt)]),identifier(none,msg84)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,drvrTInt)]),identifier(none,msg37)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,drvrTInt)]),identifier(none,msg85)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,lostTInt)]),identifier(none,msg38)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,lostTInt)]),identifier(none,msg86)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,unknownTInt)]),identifier(none,msg39)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,unknownTInt)]),identifier(none,msg87)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,timsTInt)]),identifier(none,msg40)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,timsTInt)]),identifier(none,msg88)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,drvrTInt)]),identifier(none,msg41)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,drvrTInt)]),identifier(none,msg89)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,lostTInt)]),identifier(none,msg42)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,lostTInt)]),identifier(none,msg90)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,unknownTInt)]),identifier(none,msg43)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,unknownTInt)]),identifier(none,msg91)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,timsTInt)]),identifier(none,msg44)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,timsTInt)]),identifier(none,msg92)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,drvrTInt)]),identifier(none,msg45)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,drvrTInt)]),identifier(none,msg93)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,lostTInt)]),identifier(none,msg46)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,lostTInt)]),identifier(none,msg94)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),integer(none,5000)]),identifier(none,tlen1)]),identifier(none,unknownTInt)]),identifier(none,msg47)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,unknownTInt)]),identifier(none,msg95)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),integer(none,5000)]),identifier(none,tlen1)]),identifier(none,timsTInt)]),identifier(none,msg48)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,timsTInt)]),identifier(none,msg96)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,drvrTInt)]),identifier(none,msg49)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,drvrTInt)]),identifier(none,msg97)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,lostTInt)]),identifier(none,msg50)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos1)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,lostTInt)]),identifier(none,msg98)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,unknownTInt)]),identifier(none,msg51)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,unknownTInt)]),identifier(none,msg99)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,timsTInt)]),identifier(none,msg52)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,timsTInt)]),identifier(none,msg100)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,drvrTInt)]),identifier(none,msg53)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,drvrTInt)]),identifier(none,msg101)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,lostTInt)]),identifier(none,msg54)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,unknownTLen)]),identifier(none,lostTInt)]),identifier(none,msg102)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,unknownTInt)]),identifier(none,msg55)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,unknownTInt)]),identifier(none,msg103)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,timsTInt)]),identifier(none,msg56)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,timsTInt)]),identifier(none,msg104)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,drvrTInt)]),identifier(none,msg57)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,drvrTInt)]),identifier(none,msg105)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,lostTInt)]),identifier(none,msg58)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,firstTime)]),identifier(none,tlen1)]),identifier(none,lostTInt)]),identifier(none,msg106)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,unknownTInt)]),identifier(none,msg59)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,unknownTInt)]),identifier(none,msg107)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,timsTInt)]),identifier(none,msg60)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,timsTInt)]),identifier(none,msg108)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,drvrTInt)]),identifier(none,msg61)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,drvrTInt)]),identifier(none,msg109)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,lostTInt)]),identifier(none,msg62)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,unknownTLen)]),identifier(none,lostTInt)]),identifier(none,msg110)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,unknownTInt)]),identifier(none,msg63)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,unknownTInt)]),identifier(none,msg111)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,timsTInt)]),identifier(none,msg64)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,timsTInt)]),identifier(none,msg112)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,drvrTInt)]),identifier(none,msg65)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,drvrTInt)]),identifier(none,msg113)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr1),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,lostTInt)]),identifier(none,msg66)]),couple(none,[couple(none,[couple(none,[couple(none,[couple(none,[identifier(none,tr2),identifier(none,pos2)]),identifier(none,tim1)]),identifier(none,tlen1)]),identifier(none,lostTInt)]),identifier(none,msg114)])])),equal(rodinpos('BasicTypes_Anime_m0',axm_anime14,'\'j'),identifier(none,squashMsgSeq),union(none,set_extension(none,[couple(none,[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'MSG')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'MSG'))))])]),event_b_comprehension_set(none,[identifier(none,f)],couple(none,[identifier(none,f),identifier(none,f)]),conjunct(none,member(none,identifier(none,f),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'MSG')))),member(none,identifier(none,f),total_function(none,set_extension(none,[integer(none,1)]),identifier(none,'MSG'))))))),partition(rodinpos('BasicTypes_Anime_m0',axm1,'\'k'),identifier(none,'POS'),[set_extension(none,[identifier(none,unknownPos)]),set_extension(none,[identifier(none,pos1)]),set_extension(none,[identifier(none,pos2)])]),conjunct(rodinpos('BasicTypes_Anime_m0',axm2,'\'q'),equal(none,identifier(none,maxBaliseDist),integer(none,2)),conjunct(none,equal(none,identifier(none,unknownPos),couple(none,[identifier(none,bgrp1),integer(none,0)])),conjunct(none,equal(none,identifier(none,pos1),couple(none,[identifier(none,bgrp1),integer(none,1)])),equal(none,identifier(none,pos2),couple(none,[identifier(none,bgrp1),integer(none,2)])))))]),theorems(none,[]),sets(none,[])]),event_b_context(none,'Track_anime_miniAlvey',[extends(none,['Track_c0']),constants(none,[identifier(none,nodeTacTad),identifier(none,loc202),identifier(none,loc201),identifier(none,locTaeTaz),identifier(none,nodeTaeTaz),identifier(none,locTabTac),identifier(none,locTabTba),identifier(none,node202),identifier(none,node201),identifier(none,locTadTae),identifier(none,locTadTba),identifier(none,pathTbaToTae),identifier(none,nodeTabTba),identifier(none,segTabTac),identifier(none,segTabTba),identifier(none,nodeTabTac),identifier(none,locPathStart),identifier(none,segTadTac),identifier(none,segTadTba),identifier(none,locTazTab),identifier(none,nodeTazTab),identifier(none,nodeTadTae),identifier(none,segTba),identifier(none,segTaz),identifier(none,locTacTad),identifier(none,segTab),identifier(none,segTac),identifier(none,segTad),identifier(none,segTae),identifier(none,locTbaTad),identifier(none,nodeTbaTad),identifier(none,ttdTad),identifier(none,ttdTac),identifier(none,ttdTab),identifier(none,ttdTae),identifier(none,ttdTaz),identifier(none,ttdTba),identifier(none,locPathFinish)]),abstract_constants(none,[]),axioms(none,[conjunct(rodinpos('Track_anime_miniAlvey',givenSets,'_Jaa9UCmhEeuvLv6Ozz8Mup'),partition(none,identifier(none,'TTD'),[set_extension(none,[identifier(none,ttdTae)]),set_extension(none,[identifier(none,ttdTaz)]),set_extension(none,[identifier(none,ttdTab)]),set_extension(none,[identifier(none,ttdTac)]),set_extension(none,[identifier(none,ttdTad)]),set_extension(none,[identifier(none,ttdTba)])]),conjunct(none,partition(none,identifier(none,'Segment'),[set_extension(none,[identifier(none,segTae)]),set_extension(none,[identifier(none,segTaz)]),set_extension(none,[identifier(none,segTab)]),set_extension(none,[identifier(none,segTac)]),set_extension(none,[identifier(none,segTad)]),set_extension(none,[identifier(none,segTabTac)]),set_extension(none,[identifier(none,segTadTac)]),set_extension(none,[identifier(none,segTabTba)]),set_extension(none,[identifier(none,segTba)]),set_extension(none,[identifier(none,segTadTba)])]),conjunct(none,partition(none,identifier(none,'Node'),[set_extension(none,[identifier(none,nodeTaeTaz)]),set_extension(none,[identifier(none,nodeTazTab)]),set_extension(none,[identifier(none,nodeTabTac)]),set_extension(none,[identifier(none,nodeTacTad)]),set_extension(none,[identifier(none,nodeTadTae)]),set_extension(none,[identifier(none,node201)]),set_extension(none,[identifier(none,node202)]),set_extension(none,[identifier(none,nodeTabTba)]),set_extension(none,[identifier(none,nodeTbaTad)])]),conjunct(none,partition(none,identifier(none,'Location'),[set_extension(none,[identifier(none,locTaeTaz)]),set_extension(none,[identifier(none,locTazTab)]),set_extension(none,[identifier(none,locTabTac)]),set_extension(none,[identifier(none,locTacTad)]),set_extension(none,[identifier(none,locTadTae)]),set_extension(none,[identifier(none,loc201)]),set_extension(none,[identifier(none,loc202)]),set_extension(none,[identifier(none,locTabTba)]),set_extension(none,[identifier(none,locTbaTad)]),set_extension(none,[identifier(none,locTadTba)]),set_extension(none,[identifier(none,locPathStart)]),set_extension(none,[identifier(none,locPathFinish)])]),partition(none,identifier(none,'Path'),[set_extension(none,[identifier(none,pathTbaToTae)])]))))),conjunct(rodinpos('Track_anime_miniAlvey',defineTtds,'_Jaa9UCmhEeuvLv6Ozz8Muq'),equal(none,image(none,identifier(none,covers),set_extension(none,[identifier(none,ttdTae)])),set_extension(none,[identifier(none,segTae)])),conjunct(none,equal(none,image(none,identifier(none,covers),set_extension(none,[identifier(none,ttdTaz)])),set_extension(none,[identifier(none,segTaz)])),conjunct(none,equal(none,image(none,identifier(none,covers),set_extension(none,[identifier(none,ttdTab)])),set_extension(none,[identifier(none,segTab),identifier(none,segTabTac),identifier(none,segTabTba)])),conjunct(none,equal(none,image(none,identifier(none,covers),set_extension(none,[identifier(none,ttdTac)])),set_extension(none,[identifier(none,segTac)])),conjunct(none,equal(none,image(none,identifier(none,covers),set_extension(none,[identifier(none,ttdTad)])),set_extension(none,[identifier(none,segTad),identifier(none,segTadTac),identifier(none,segTadTba)])),equal(none,image(none,identifier(none,covers),set_extension(none,[identifier(none,ttdTba)])),set_extension(none,[identifier(none,segTba)]))))))),conjunct(rodinpos('Track_anime_miniAlvey',defineSegments,'_Jaa9UCmhEeuvLv6Ozz8Mur'),equal(none,function(none,identifier(none,startNode),[identifier(none,segTae)]),identifier(none,nodeTadTae)),conjunct(none,equal(none,function(none,identifier(none,finishNode),[identifier(none,segTae)]),identifier(none,nodeTaeTaz)),conjunct(none,equal(none,function(none,identifier(none,segmentLength),[identifier(none,segTae)]),integer(none,2)),conjunct(none,equal(none,function(none,identifier(none,isBidirectional),[identifier(none,segTae)]),boolean_false(none)),conjunct(none,equal(none,image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,segTae)])),set_extension(none,[identifier(none,nodeTadTae),identifier(none,nodeTaeTaz)])),conjunct(none,equal(none,function(none,identifier(none,startNode),[identifier(none,segTaz)]),identifier(none,nodeTaeTaz)),conjunct(none,equal(none,function(none,identifier(none,finishNode),[identifier(none,segTaz)]),identifier(none,nodeTazTab)),conjunct(none,equal(none,function(none,identifier(none,segmentLength),[identifier(none,segTaz)]),integer(none,2)),conjunct(none,equal(none,function(none,identifier(none,isBidirectional),[identifier(none,segTaz)]),boolean_false(none)),conjunct(none,equal(none,image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,segTaz)])),set_extension(none,[identifier(none,nodeTaeTaz),identifier(none,nodeTazTab)])),conjunct(none,equal(none,function(none,identifier(none,startNode),[identifier(none,segTab)]),identifier(none,nodeTazTab)),conjunct(none,equal(none,function(none,identifier(none,finishNode),[identifier(none,segTab)]),identifier(none,node201)),conjunct(none,equal(none,function(none,identifier(none,segmentLength),[identifier(none,segTab)]),integer(none,2)),conjunct(none,equal(none,function(none,identifier(none,isBidirectional),[identifier(none,segTab)]),boolean_false(none)),conjunct(none,equal(none,image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,segTab)])),set_extension(none,[identifier(none,nodeTazTab),identifier(none,node201)])),conjunct(none,equal(none,function(none,identifier(none,startNode),[identifier(none,segTabTac)]),identifier(none,node201)),conjunct(none,equal(none,function(none,identifier(none,finishNode),[identifier(none,segTabTac)]),identifier(none,nodeTabTac)),conjunct(none,equal(none,function(none,identifier(none,segmentLength),[identifier(none,segTabTac)]),integer(none,2)),conjunct(none,equal(none,function(none,identifier(none,isBidirectional),[identifier(none,segTabTac)]),boolean_false(none)),conjunct(none,equal(none,image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,segTabTac)])),set_extension(none,[identifier(none,node201),identifier(none,nodeTabTac)])),conjunct(none,equal(none,function(none,identifier(none,startNode),[identifier(none,segTabTba)]),identifier(none,node201)),conjunct(none,equal(none,function(none,identifier(none,finishNode),[identifier(none,segTabTba)]),identifier(none,nodeTabTba)),conjunct(none,equal(none,function(none,identifier(none,segmentLength),[identifier(none,segTabTba)]),integer(none,2)),conjunct(none,equal(none,function(none,identifier(none,isBidirectional),[identifier(none,segTabTba)]),boolean_false(none)),conjunct(none,equal(none,image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,segTabTba)])),set_extension(none,[identifier(none,node201),identifier(none,nodeTabTba)])),conjunct(none,equal(none,function(none,identifier(none,startNode),[identifier(none,segTba)]),identifier(none,nodeTabTba)),conjunct(none,equal(none,function(none,identifier(none,finishNode),[identifier(none,segTba)]),identifier(none,nodeTbaTad)),conjunct(none,equal(none,function(none,identifier(none,segmentLength),[identifier(none,segTba)]),integer(none,2)),conjunct(none,equal(none,function(none,identifier(none,isBidirectional),[identifier(none,segTba)]),boolean_false(none)),conjunct(none,equal(none,image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,segTba)])),set_extension(none,[identifier(none,nodeTabTba),identifier(none,nodeTbaTad)])),conjunct(none,equal(none,function(none,identifier(none,startNode),[identifier(none,segTadTba)]),identifier(none,nodeTbaTad)),conjunct(none,equal(none,function(none,identifier(none,finishNode),[identifier(none,segTadTba)]),identifier(none,node202)),conjunct(none,equal(none,function(none,identifier(none,segmentLength),[identifier(none,segTadTba)]),integer(none,2)),conjunct(none,equal(none,function(none,identifier(none,isBidirectional),[identifier(none,segTadTba)]),boolean_false(none)),conjunct(none,equal(none,image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,segTadTba)])),set_extension(none,[identifier(none,nodeTbaTad),identifier(none,node202)])),conjunct(none,equal(none,function(none,identifier(none,startNode),[identifier(none,segTac)]),identifier(none,nodeTabTac)),conjunct(none,equal(none,function(none,identifier(none,finishNode),[identifier(none,segTac)]),identifier(none,nodeTacTad)),conjunct(none,equal(none,function(none,identifier(none,segmentLength),[identifier(none,segTac)]),integer(none,2)),conjunct(none,equal(none,function(none,identifier(none,isBidirectional),[identifier(none,segTac)]),boolean_false(none)),conjunct(none,equal(none,image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,segTac)])),set_extension(none,[identifier(none,nodeTabTac),identifier(none,nodeTacTad)])),conjunct(none,equal(none,function(none,identifier(none,startNode),[identifier(none,segTadTac)]),identifier(none,nodeTacTad)),conjunct(none,equal(none,function(none,identifier(none,finishNode),[identifier(none,segTadTac)]),identifier(none,node202)),conjunct(none,equal(none,function(none,identifier(none,segmentLength),[identifier(none,segTadTac)]),integer(none,2)),conjunct(none,equal(none,function(none,identifier(none,isBidirectional),[identifier(none,segTadTac)]),boolean_false(none)),conjunct(none,equal(none,image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,segTadTac)])),set_extension(none,[identifier(none,nodeTacTad),identifier(none,node202)])),conjunct(none,equal(none,function(none,identifier(none,startNode),[identifier(none,segTad)]),identifier(none,node202)),conjunct(none,equal(none,function(none,identifier(none,finishNode),[identifier(none,segTad)]),identifier(none,nodeTadTae)),conjunct(none,equal(none,function(none,identifier(none,segmentLength),[identifier(none,segTad)]),integer(none,2)),conjunct(none,equal(none,function(none,identifier(none,isBidirectional),[identifier(none,segTad)]),boolean_false(none)),equal(none,image(none,identifier(none,segmentEnds),set_extension(none,[identifier(none,segTad)])),set_extension(none,[identifier(none,node202),identifier(none,nodeTadTae)]))))))))))))))))))))))))))))))))))))))))))))))))))),conjunct(rodinpos('Track_anime_miniAlvey',defineNodes,'_Jaa9UCmhEeuvLv6Ozz8Mus'),equal(none,function(none,identifier(none,locNode),[identifier(none,locTadTae)]),identifier(none,nodeTadTae)),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,locTaeTaz)]),identifier(none,nodeTaeTaz)),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,locTazTab)]),identifier(none,nodeTazTab)),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,locTabTac)]),identifier(none,nodeTabTac)),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,locTabTba)]),identifier(none,nodeTabTba)),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,locTacTad)]),identifier(none,nodeTacTad)),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,locTbaTad)]),identifier(none,nodeTbaTad)),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,locTadTba)]),identifier(none,nodeTbaTad)),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,loc201)]),identifier(none,node201)),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,loc202)]),identifier(none,node202)),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,locPathStart)]),identifier(none,nodeTabTba)),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,locPathFinish)]),identifier(none,nodeTadTae)),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,locTadTae)]),integer(none,0)),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,locTaeTaz)]),integer(none,0)),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,locTazTab)]),integer(none,0)),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,locTabTac)]),integer(none,0)),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,locTabTba)]),integer(none,0)),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,locTacTad)]),integer(none,0)),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,locTbaTad)]),integer(none,0)),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,locTadTba)]),integer(none,0)),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,loc201)]),integer(none,0)),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,loc202)]),integer(none,0)),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,locPathStart)]),integer(none,1)),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,locPathFinish)]),integer(none,1)),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,loc202)]),identifier(none,segTad)),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,locTadTae)]),identifier(none,segTae)),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,locTaeTaz)]),identifier(none,segTaz)),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,locTazTab)]),identifier(none,segTab)),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,locTabTac)]),identifier(none,segTac)),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,locTabTba)]),identifier(none,segTabTba)),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,loc201)]),identifier(none,segTabTac)),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,locTacTad)]),identifier(none,segTadTac)),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,locTbaTad)]),identifier(none,segTba)),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,locTadTba)]),identifier(none,segTadTba)),conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,locPathStart)]),identifier(none,segTba)),equal(none,function(none,identifier(none,locSegment),[identifier(none,locPathFinish)]),identifier(none,segTae))))))))))))))))))))))))))))))))))))),equal(rodinpos('Track_anime_miniAlvey',extra_connectivity,'_Jaa9UCmhEeuvLv6Ozz8Mv)'),identifier(none,segmentConnected),set_extension(none,[couple(none,[identifier(none,segTae),identifier(none,segTaz)]),couple(none,[identifier(none,segTaz),identifier(none,segTae)]),couple(none,[identifier(none,segTaz),identifier(none,segTab)]),couple(none,[identifier(none,segTab),identifier(none,segTaz)]),couple(none,[identifier(none,segTab),identifier(none,segTabTac)]),couple(none,[identifier(none,segTabTac),identifier(none,segTab)]),couple(none,[identifier(none,segTab),identifier(none,segTabTba)]),couple(none,[identifier(none,segTabTba),identifier(none,segTab)]),couple(none,[identifier(none,segTabTac),identifier(none,segTac)]),couple(none,[identifier(none,segTac),identifier(none,segTabTac)]),couple(none,[identifier(none,segTabTac),identifier(none,segTabTba)]),couple(none,[identifier(none,segTabTba),identifier(none,segTabTac)]),couple(none,[identifier(none,segTac),identifier(none,segTadTac)]),couple(none,[identifier(none,segTadTac),identifier(none,segTac)]),couple(none,[identifier(none,segTadTac),identifier(none,segTad)]),couple(none,[identifier(none,segTad),identifier(none,segTadTac)]),couple(none,[identifier(none,segTad),identifier(none,segTae)]),couple(none,[identifier(none,segTae),identifier(none,segTad)]),couple(none,[identifier(none,segTabTba),identifier(none,segTba)]),couple(none,[identifier(none,segTba),identifier(none,segTabTba)]),couple(none,[identifier(none,segTad),identifier(none,segTadTba)]),couple(none,[identifier(none,segTadTba),identifier(none,segTad)]),couple(none,[identifier(none,segTadTba),identifier(none,segTadTac)]),couple(none,[identifier(none,segTadTac),identifier(none,segTadTba)]),couple(none,[identifier(none,segTba),identifier(none,segTadTba)]),couple(none,[identifier(none,segTadTba),identifier(none,segTba)])])),conjunct(rodinpos('Track_anime_miniAlvey',extra_NodeTypes,'_Jaa9UCmhEeuvLv6Ozz8Mv*'),equal(none,identifier(none,'LineNode'),set_extension(none,[identifier(none,nodeTadTae),identifier(none,nodeTaeTaz),identifier(none,nodeTazTab),identifier(none,nodeTabTac),identifier(none,nodeTacTad),identifier(none,nodeTabTba),identifier(none,nodeTbaTad)])),conjunct(none,equal(none,identifier(none,'JunctionNode'),set_extension(none,[identifier(none,node201),identifier(none,node202)])),conjunct(none,equal(none,identifier(none,'TerminusNode'),typeof(none,empty_set(none),pow_subset(none,identifier(none,'Node')))),equal(none,identifier(none,'CrossingNode'),typeof(none,empty_set(none),pow_subset(none,identifier(none,'Node'))))))),equal(rodinpos('Track_anime_miniAlvey',extra_colocations,'_Jaa9UCmhEeuvLv6Ozz8Mv2'),identifier(none,sameLoc),set_extension(none,[couple(none,[identifier(none,locTadTba),identifier(none,locTbaTad)]),couple(none,[identifier(none,locTbaTad),identifier(none,locTadTba)]),couple(none,[identifier(none,locTadTae),identifier(none,locTadTae)]),couple(none,[identifier(none,locTaeTaz),identifier(none,locTaeTaz)]),couple(none,[identifier(none,locTazTab),identifier(none,locTazTab)]),couple(none,[identifier(none,locTabTac),identifier(none,locTabTac)]),couple(none,[identifier(none,locTabTba),identifier(none,locTabTba)]),couple(none,[identifier(none,locTacTad),identifier(none,locTacTad)]),couple(none,[identifier(none,locTbaTad),identifier(none,locTbaTad)]),couple(none,[identifier(none,locTadTba),identifier(none,locTadTba)]),couple(none,[identifier(none,loc201),identifier(none,loc201)]),couple(none,[identifier(none,loc202),identifier(none,loc202)]),couple(none,[identifier(none,locPathStart),identifier(none,locPathStart)]),couple(none,[identifier(none,locPathFinish),identifier(none,locPathFinish)])])),conjunct(rodinpos('Track_anime_miniAlvey',definePaths,'_Jaa9UCmhEeuvLv6Ozz8Mv?'),equal(none,identifier(none,pathStart),set_extension(none,[couple(none,[identifier(none,pathTbaToTae),identifier(none,locPathStart)])])),conjunct(none,equal(none,identifier(none,pathFinish),set_extension(none,[couple(none,[identifier(none,pathTbaToTae),identifier(none,locPathFinish)])])),conjunct(none,equal(none,identifier(none,pathLoc),set_extension(none,[couple(none,[identifier(none,pathTbaToTae),identifier(none,locPathStart)]),couple(none,[identifier(none,pathTbaToTae),identifier(none,locTbaTad)]),couple(none,[identifier(none,pathTbaToTae),identifier(none,locTadTba)]),couple(none,[identifier(none,pathTbaToTae),identifier(none,loc202)]),couple(none,[identifier(none,pathTbaToTae),identifier(none,locTadTae)]),couple(none,[identifier(none,pathTbaToTae),identifier(none,locPathFinish)])])),conjunct(none,equal(none,function(none,identifier(none,pathSegments),[identifier(none,pathTbaToTae)]),set_extension(none,[couple(none,[integer(none,1),identifier(none,segTba)]),couple(none,[integer(none,2),identifier(none,segTadTba)]),couple(none,[integer(none,3),identifier(none,segTad)]),couple(none,[integer(none,4),identifier(none,segTae)])])),conjunct(none,equal(none,identifier(none,connections),set_extension(none,[couple(none,[identifier(none,nodeTadTae),set_extension(none,[set_extension(none,[couple(none,[identifier(none,segTad),identifier(none,segTae)])])])]),couple(none,[identifier(none,nodeTaeTaz),set_extension(none,[set_extension(none,[couple(none,[identifier(none,segTae),identifier(none,segTaz)])])])]),couple(none,[identifier(none,nodeTazTab),set_extension(none,[set_extension(none,[couple(none,[identifier(none,segTaz),identifier(none,segTab)])])])]),couple(none,[identifier(none,node201),set_extension(none,[set_extension(none,[couple(none,[identifier(none,segTab),identifier(none,segTabTba)])])])]),couple(none,[identifier(none,nodeTabTba),set_extension(none,[set_extension(none,[couple(none,[identifier(none,segTabTba),identifier(none,segTba)])])])]),couple(none,[identifier(none,nodeTbaTad),set_extension(none,[set_extension(none,[couple(none,[identifier(none,segTba),identifier(none,segTadTba)])])])]),couple(none,[identifier(none,node202),set_extension(none,[set_extension(none,[couple(none,[identifier(none,segTadTba),identifier(none,segTad)])])])]),couple(none,[identifier(none,nodeTabTac),typeof(none,empty_set(none),pow_subset(none,pow_subset(none,cartesian_product(none,identifier(none,'Segment'),identifier(none,'Segment')))))]),couple(none,[identifier(none,nodeTacTad),typeof(none,empty_set(none),pow_subset(none,pow_subset(none,cartesian_product(none,identifier(none,'Segment'),identifier(none,'Segment')))))])])),equal(none,function(none,identifier(none,pathNodes),[identifier(none,pathTbaToTae)]),set_extension(none,[couple(none,[integer(none,1),identifier(none,nodeTbaTad)]),couple(none,[integer(none,2),identifier(none,node202)]),couple(none,[integer(none,3),identifier(none,nodeTadTae)])]))))))),equal(rodinpos('Track_anime_miniAlvey','Trains_defn','_Jaa9UCmhEeuvLv6Ozz8MvC'),identifier(none,'Trains'),identifier(none,'TRAIN'))]),theorems(none,[forall(rodinpos('Track_anime_miniAlvey',covers_contiguous,'_Jaa9UCmhEeuvLv6Ozz8MvD'),[identifier(none,t),identifier(none,s1),identifier(none,s2)],implication(none,conjunct(none,member(none,identifier(none,t),identifier(none,'TTD')),conjunct(none,member(none,identifier(none,s1),identifier(none,'Segment')),conjunct(none,member(none,identifier(none,s2),identifier(none,'Segment')),conjunct(none,member(none,identifier(none,t),identifier(none,'TTD')),conjunct(none,not_equal(none,identifier(none,s1),identifier(none,s2)),subset(none,set_extension(none,[identifier(none,s1),identifier(none,s2)]),image(none,identifier(none,covers),set_extension(none,[identifier(none,t)])))))))),exists(none,[identifier(none,ss)],conjunct(none,member(none,identifier(none,ss),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'Segment')))),conjunct(none,member(none,identifier(none,ss),typeof(none,extended_expr(none,seq,[identifier(none,'Segment')],[]),pow_subset(none,pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'Segment')))))),conjunct(none,not_equal(none,identifier(none,ss),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'Segment'))))),conjunct(none,equal(none,identifier(none,s1),function(none,identifier(none,ss),[integer(none,1)])),conjunct(none,equal(none,identifier(none,s2),function(none,identifier(none,ss),[card(none,identifier(none,ss))])),conjunct(none,member(none,identifier(none,ss),partial_injection(none,natural_set(none),image(none,identifier(none,covers),set_extension(none,[identifier(none,t)])))),forall(none,[identifier(none,i)],implication(none,conjunct(none,member(none,identifier(none,i),integer_set(none)),subset(none,set_extension(none,[identifier(none,i),add(none,identifier(none,i),integer(none,1))]),domain(none,identifier(none,ss)))),member(none,couple(none,[function(none,identifier(none,ss),[identifier(none,i)]),function(none,identifier(none,ss),[add(none,identifier(none,i),integer(none,1))])]),identifier(none,segmentConnected))))))))))))),exists(rodinpos('Track_anime_miniAlvey',sameloc_defn,'_Jaa9UCmhEeuvLv6Ozz8MvE'),[identifier(none,baseLocEq)],conjunct(none,member(none,identifier(none,baseLocEq),pow_subset(none,cartesian_product(none,identifier(none,'Location'),identifier(none,'Location')))),conjunct(none,member(none,identifier(none,baseLocEq),relations(none,identifier(none,'Location'),identifier(none,'Location'))),conjunct(none,forall(none,[identifier(none,l1),identifier(none,l2)],implication(none,conjunct(none,member(none,identifier(none,l1),identifier(none,'Location')),member(none,identifier(none,l2),identifier(none,'Location'))),equivalence(none,member(none,couple(none,[identifier(none,l1),identifier(none,l2)]),identifier(none,baseLocEq)),disjunct(none,equal(none,identifier(none,l1),identifier(none,l2)),disjunct(none,conjunct(none,equal(none,function(none,identifier(none,locSegment),[identifier(none,l1)]),function(none,identifier(none,locSegment),[identifier(none,l2)])),conjunct(none,not_equal(none,function(none,identifier(none,locNode),[identifier(none,l1)]),function(none,identifier(none,locNode),[identifier(none,l2)])),equal(none,add(none,function(none,identifier(none,locOffset),[identifier(none,l1)]),function(none,identifier(none,locOffset),[identifier(none,l2)])),function(none,identifier(none,segmentLength),[function(none,identifier(none,locSegment),[identifier(none,l1)])])))),conjunct(none,equal(none,function(none,identifier(none,locNode),[identifier(none,l1)]),function(none,identifier(none,locNode),[identifier(none,l2)])),conjunct(none,equal(none,function(none,identifier(none,locOffset),[identifier(none,l1)]),integer(none,0)),equal(none,function(none,identifier(none,locOffset),[identifier(none,l2)]),integer(none,0))))))))),equal(none,identifier(none,sameLoc),composition(none,identifier(none,baseLocEq),composition(none,identifier(none,baseLocEq),identifier(none,baseLocEq))))))))]),sets(none,[])])],[exporter_version(3),po('Time_m0','Theorem',[axiom(axmtm5)],true),po('Track_c0','Theorem',[axiom(axm11)],false),po('Track_c0','Well-definedness of Axiom',[axiom(axm12)],false),po('Track_c0','Well-definedness of Axiom',[axiom(axm13)],false),po('Track_c0','Well-definedness of Axiom',[axiom(axm14)],false),po('Track_c0','Well-definedness of Axiom',[axiom(axm15)],false),po('Track_c0','Well-definedness of Theorem',[axiom(axm16)],false),po('Track_c0','Theorem',[axiom(axm16)],false),po('Track_c0','Well-definedness of Axiom',[axiom(axm18)],false),po('Track_c0','Well-definedness of Axiom',[axiom(axm20)],false),po('Track_c0','Well-definedness of Axiom',[axiom(path_inv1)],false),po('Track_c0','Well-definedness of Axiom',[axiom(path_inv2)],false),po('Track_c0','Well-definedness of Axiom',[axiom(path_inv3)],false),po('Track_c0','Well-definedness of Axiom',[axiom(connections_axm2)],false),po('Track_c0','Well-definedness of Axiom',[axiom(pathLoc_inv1)],false),po('VSS_c1','Well-definedness of Axiom',[axiom(axm6)],false),po('VSS_c1','Well-definedness of Axiom',[axiom(axm7)],false),po('VSS_c1','Well-definedness of Axiom',[axiom(axm8)],false),po('BasicTypes_m0','Theorem',[axiom(axm33)],true),po('BasicTypes_m0','Well-definedness of Axiom',[axiom(axm34)],true),po('BasicTypes_m0','Theorem',[axiom(axm35)],true),po('BasicTypes_m0','Well-definedness of Axiom',[axiom(axm38)],true),po('Track_anime_miniAlvey','Well-definedness of Axiom',[axiom(defineSegments)],false),po('Track_anime_miniAlvey','Well-definedness of Axiom',[axiom(defineNodes)],false),po('Track_anime_miniAlvey','Well-definedness of Axiom',[axiom(definePaths)],false),po('Track_anime_miniAlvey','Well-definedness of Theorem',[axiom(covers_contiguous)],false),po('Track_anime_miniAlvey','Theorem',[axiom(covers_contiguous)],false),po('Track_anime_miniAlvey','Well-definedness of Theorem',[axiom(sameloc_defn)],false),po('Track_anime_miniAlvey','Theorem',[axiom(sameloc_defn)],false),po('SafetyLogic_m3','Well-definedness of Invariant',[invariant(inv4)],false),po('SafetyLogic_m3','Well-definedness of Invariant',[invariant(inv5)],false),po('SafetyLogic_m3','Well-definedness of Invariant',[invariant(inv6)],false),po('SafetyLogic_m3','Well-definedness of Invariant',[invariant(inv21)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv1)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv2)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv3)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv4)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv5)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv6)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv7)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv8)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv9)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv10)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv11)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv12)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv13)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv14)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv15)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv16)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv17)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv18)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv19)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv20)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv21)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv22)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv23)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(int1)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(int2)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(int4)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(int5)],false),po('SafetyLogic_m3','Invariant establishment',[event('INITIALISATION'),invariant(inv24)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd1),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd4),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd5),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd6),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd7),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd8),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd9),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd10),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd11),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd12),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd13),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd14),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd15),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd16),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd17),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd18),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd19),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd22),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd23),event(trainSupervisor)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd24),event(trainSupervisor)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainSupervisor),invariant(inv7)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainSupervisor),invariant(inv9)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainSupervisor),invariant(inv10)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainSupervisor),invariant(inv13)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainSupervisor),invariant(inv14)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainSupervisor),invariant(int1)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act4)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act5)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act6)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd4),event(trainEntring)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainEntring),invariant(inv1)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainEntring),invariant(inv8)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainEntring),invariant(inv9)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainEntring),invariant(inv11)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainEntring),invariant(int4)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainEntring),invariant(int5)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainEntring),invariant(inv24)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act4)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act5)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act6)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act7)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd4),event(trainMovingInSameTTD)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd6),event(trainMovingInSameTTD)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd8),event(trainMovingInSameTTD)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingInSameTTD),invariant(inv1)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingInSameTTD),invariant(inv8)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingInSameTTD),invariant(inv9)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingInSameTTD),invariant(inv11)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingInSameTTD),invariant(inv12)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingInSameTTD),invariant(int4)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingInSameTTD),invariant(int5)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingInSameTTD),invariant(inv24)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act4)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act5)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act6)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act7)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act8)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd3),event(trainMovingFrontNextTTD)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd4),event(trainMovingFrontNextTTD)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd6),event(trainMovingFrontNextTTD)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd7),event(trainMovingFrontNextTTD)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd9),event(trainMovingFrontNextTTD)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingFrontNextTTD),invariant(inv1)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingFrontNextTTD),invariant(inv8)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingFrontNextTTD),invariant(inv9)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingFrontNextTTD),invariant(inv11)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingFrontNextTTD),invariant(inv12)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingFrontNextTTD),invariant(int4)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act3)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act4)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act5)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act6)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd3),event(trainMovingRearNextTTD)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd4),event(trainMovingRearNextTTD)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd5),event(trainMovingRearNextTTD)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd7),event(trainMovingRearNextTTD)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingRearNextTTD),invariant(inv8)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingRearNextTTD),invariant(inv11)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingRearNextTTD),invariant(inv12)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingRearNextTTD),invariant(int5)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainMovingRearNextTTD),invariant(inv24)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act3)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act4)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act5)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act6)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd3),event(trainExiting)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv1)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv2)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv3)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv4)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv5)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv6)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv8)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv9)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv10)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv11)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv12)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv19)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(int4)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(int5)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainExiting),invariant(inv24)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd2),event(trainConnect)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd3),event(trainConnect)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainConnect),invariant(inv1)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainConnect),invariant(inv8)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainConnect),invariant(inv9)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainConnect),invariant(inv11)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainConnect),invariant(inv13)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainConnect),invariant(inv15)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainConnect),invariant(int2)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainConnect),invariant(inv24)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act3)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act6)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act7)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act8)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd1),event(trainDisconnect)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainDisconnect),invariant(inv11)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainDisconnect),invariant(inv13)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainDisconnect),invariant(int2)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act3)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd3),event(trainSplit)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainSplit),invariant(int4)],false),po('SafetyLogic_m3','Invariant preservation',[event(trainSplit),invariant(int5)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act1)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd1),event(assignMANoErtmsTrain)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd2),event(assignMANoErtmsTrain)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd3),event(assignMANoErtmsTrain)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd5),event(assignMANoErtmsTrain)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd6),event(assignMANoErtmsTrain)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMANoErtmsTrain),invariant(inv2)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMANoErtmsTrain),invariant(inv3)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMANoErtmsTrain),invariant(inv4)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMANoErtmsTrain),invariant(inv5)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMANoErtmsTrain),invariant(inv6)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMANoErtmsTrain),invariant(inv19)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act1)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act2)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd1),event(assignMAErtmsTrain)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd3),event(assignMAErtmsTrain)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd4),event(assignMAErtmsTrain)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd5),event(assignMAErtmsTrain)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMAErtmsTrain),invariant(inv2)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMAErtmsTrain),invariant(inv3)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMAErtmsTrain),invariant(inv4)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMAErtmsTrain),invariant(inv5)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMAErtmsTrain),invariant(inv6)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMAErtmsTrain),invariant(inv18)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMAErtmsTrain),invariant(inv19)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMAErtmsTrain),invariant(inv20)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMAErtmsTrain),invariant(inv21)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMAErtmsTrain),invariant(inv22)],false),po('SafetyLogic_m3','Invariant preservation',[event(assignMAErtmsTrain),invariant(inv23)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act3)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd3),event(muteTimerExpire)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd4),event(muteTimerExpire)],false),po('SafetyLogic_m3','Invariant preservation',[event(muteTimerExpire),invariant(inv11)],false),po('SafetyLogic_m3','Invariant preservation',[event(muteTimerExpire),invariant(inv13)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act3)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd3),event(disconectTimerExpire)],false),po('SafetyLogic_m3','Invariant preservation',[event(disconectTimerExpire),invariant(inv13)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act2)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd3),event(ghostTimerExpire)],false),po('SafetyLogic_m3','Invariant preservation',[event(ghostTimerExpire),invariant(inv14)],false),po('SafetyLogic_m3','Invariant preservation',[event('SetTime'),invariant(inv16)],false),po('SafetyLogic_m3','Invariant preservation',[event('Tick'),invariant(inv16)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act1)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd3),event('ReceivePR')],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd4),event('ReceivePR')],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd6),event('ReceivePR')],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd8),event('ReceivePR')],false),po('SafetyLogic_m3','Invariant preservation',[event('ReceivePR'),invariant(inv1)],false),po('SafetyLogic_m3','Invariant preservation',[event('ReceivePR'),invariant(inv8)],false),po('SafetyLogic_m3','Invariant preservation',[event('ReceivePR'),invariant(inv9)],false),po('SafetyLogic_m3','Invariant preservation',[event('ReceivePR'),invariant(inv10)],false),po('SafetyLogic_m3','Invariant preservation',[event('ReceivePR'),invariant(inv17)],false),po('SafetyLogic_m3','Invariant preservation',[event('ReceivePR'),invariant(inv20)],false),po('SafetyLogic_m3','Invariant preservation',[event('ReceivePR'),invariant(inv24)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act1)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act3)],false),po('SafetyLogic_m3','Well-definedness of action',[action(act4)],false),po('SafetyLogic_m3','Well-definedness of Guard',[guard(grd2),event('TransmitMA')],false),po('SafetyLogic_m3','Invariant preservation',[event('TransmitMA'),invariant(inv22)],false),po('SafetyLogic_m3','Invariant preservation',[event('TransmitMA'),invariant(inv23)],false),theory(theory_name('DMAP','Seq'),[],['A'],[],[operator(seq,[argument(a,pow_subset(none,identifier(none,'A')))],forall(none,[identifier(none,n),identifier(none,f)],implication(none,conjunct(none,member(none,identifier(none,n),integer_set(none)),member(none,identifier(none,f),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'A'))))),disjunct(none,conjunct(none,member(none,identifier(none,n),natural_set(none)),member(none,identifier(none,f),total_function(none,interval(none,integer(none,1),identifier(none,n)),identifier(none,a)))),disjunct(none,negation(none,member(none,identifier(none,n),natural_set(none))),negation(none,member(none,identifier(none,f),total_function(none,interval(none,integer(none,1),identifier(none,n)),identifier(none,a)))))))),[event_b_comprehension_set(none,[identifier(none,n),identifier(none,f)],identifier(none,f),conjunct(none,member(none,identifier(none,n),integer_set(none)),conjunct(none,member(none,identifier(none,f),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'A')))),conjunct(none,member(none,identifier(none,n),natural_set(none)),member(none,identifier(none,f),total_function(none,interval(none,integer(none,1),identifier(none,n)),identifier(none,a)))))))],[])],[],[])],_Error)).
2