1 package(load_event_b_project([event_b_model(none,ex,[sees(none,['L1_C','L2_Sys_C','L3_Alg_C','L4_Comms_C','L4_Wigan_Topology','L4_Wigan_Routes','L4_MCU_C','Values']),refines(none,'BMotion'),variables(none,[identifier(none,'ALG__alg_state'),identifier(none,'ALG__b_algCycle'),identifier(none,'ALG__b_commsCheckDue'),identifier(none,'ALG__b_initialTimeoutSet'),identifier(none,'ALG__b_moveFromSafeRequired'),identifier(none,'ALG__b_targetCalculated'),identifier(none,'ALG__busbar_voltage'),identifier(none,'ALG__comms_timeout'),identifier(none,'ALG__cycle_state'),identifier(none,'ALG__latest_report'),identifier(none,'ALG__max'),identifier(none,'ALG__min'),identifier(none,'ALG__next_cycle_time'),identifier(none,'ALG__old_target'),identifier(none,'ALG__stored_reports'),identifier(none,'BMOTION__link_weight'),identifier(none,'COMMS__ack_dst'),identifier(none,'COMMS__ack_final_dst'),identifier(none,'COMMS__ack_ids'),identifier(none,'COMMS__ack_schedule'),identifier(none,'COMMS__ack_src'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),identifier(none,'COMMS__last_ack_id'),identifier(none,'COMMS__last_rpt_id'),identifier(none,'COMMS__least_cost_route_ack'),identifier(none,'COMMS__least_cost_route_rpt'),identifier(none,'COMMS__link_cost'),identifier(none,'COMMS__links'),identifier(none,'COMMS__reports'),identifier(none,'COMMS__rpt_dst'),identifier(none,'COMMS__rpt_ids'),identifier(none,'COMMS__rpt_schedule'),identifier(none,'COMMS__rpt_src'),identifier(none,'FMI__b_cycleComplete'),identifier(none,'FMI__b_endOfCycle'),identifier(none,'FMI__cycle_end_time'),identifier(none,'FMI__scheduled_events'),identifier(none,'MCU_COMPUTING1'),identifier(none,'MCU_COMPUTING2'),identifier(none,'MCU_COMPUTING3'),identifier(none,'MCU_CURRENT'),identifier(none,'MCU_NEXTWAKEUP'),identifier(none,'MCU_READINPUTS'),identifier(none,'MCU_TIMEOUT'),identifier(none,'MCU__unack_reports'),identifier(none,'MCU_currentpacket'),identifier(none,'MCU_last_priority'),identifier(none,'MCU_read'),identifier(none,'MCU_report_type'),identifier(none,'MCU_tx_time'),identifier(none,'MCU_wakeup'),identifier(none,'OUTPUT__target'),identifier(none,time)]),invariant(none,[]),theorems(none,[]),events(none,[event(rodinpos(ex,'INITIALISATION','_g1zWIBGbEeSQ_-YpQbyFLB'),'INITIALISATION',ordinary(none),['INITIALISATION'],[],[],[],[assign(rodinpos(ex,'act-tl-1','_g1w54RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos(ex,'act-tl1-1','_g1xg8BGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[integer(none,0)]),assign(rodinpos(ex,'act-tl1-2','_g1xg8RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[identifier(none,'CYCLE_DURATION')]),assign(rodinpos(ex,'act-tl1-3','_g1yIABGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos(ex,'act-tl2-1','_g1yIARGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos(ex,'act-sys1-1','_YDAOUBGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,'INITIAL_TARGET_VALUE')]),assign(rodinpos(ex,'act-sys2-1','_YDAOURGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos(ex,'act-sys2-2','_YDAOUhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos(ex,'act-nwk1-2','_J6gNIBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none)))))]),assign(rodinpos(ex,'act-nwk1-3','_J6g0MBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos(ex,'act-nwk1-4','_J6g0MRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[integer(none,0)]),assign(rodinpos(ex,'act-alg1-1','_50jV4BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'NORMAL')]),assign(rodinpos(ex,'act-alg2-1','_50jV4RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,'COMMS_TIMEOUT')]),assign(rodinpos(ex,'act-alg2-2','_50j88BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos(ex,'act-alg2-3','_50j88RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[cartesian_product(none,identifier(none,'MCUS'),set_extension(none,[integer(none,0)]))]),assign(rodinpos(ex,'act-alg2-4','_50j88hGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_initialTimeoutSet')],[boolean_false(none)]),assign(rodinpos(ex,'act-alg2-5','_50kkABGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[boolean_false(none)]),assign(rodinpos(ex,'act-alg3-1','_50kkARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__min')],[integer(none,0)]),assign(rodinpos(ex,'act-alg3-2','_50lLEBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__max')],[integer(none,0)]),assign(rodinpos(ex,'act-alg3-3','_50lLERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__busbar_voltage')],[integer(none,0)]),assign(rodinpos(ex,'act-alg4-1','_50lyIBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_true(none)]),assign(rodinpos(ex,'act-alg4-2','_50lyIRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SCHEDULE_NEXT_CYCLE')]),assign(rodinpos(ex,'act-alg4-3','_50lyIhGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__next_cycle_time')],[identifier(none,'ALG_CYCLE_TIME')]),assign(rodinpos(ex,'act-alg5-1','_50mZMBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'INITIAL_TARGET_VALUE')]),assign(rodinpos(ex,'act-alg5-2','_50mZMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)]),assign(rodinpos(ex,'act-comms1-1','_McnV0BGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_dst')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos(ex,'act-comms1-2','_McnV0RGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_src')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos(ex,'act-comms2-1','_McnV0hGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_ids')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos(ex,'act-comms2-2','_Mcn84BGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_ack_id')],[integer(none,0)]),assign(rodinpos(ex,'act-comms2-3','_Mcn84RGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_dst')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos(ex,'act-comms2-4','_Mcoj8BGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_src')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos(ex,'act-comms2-5','_Mcoj8RGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_final_dst')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos(ex,'act-comms3-1','_McpLABGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__links')],[identifier(none,'POTENTIAL_LINKS')]),assign(rodinpos(ex,'act-comms4-1','_McpLARGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_schedule')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),integer_set(none))))]),assign(rodinpos(ex,'act-comms4-2','_McpyEBGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_schedule')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),integer_set(none))))]),assign(rodinpos(ex,'act-comms5b-1','_9RPGECLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__least_cost_route_rpt')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES'))))))]),assign(rodinpos(ex,'act-comms5b-2','_9RPGESLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__least_cost_route_ack')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES'))))))]),assign(rodinpos(ex,'act-comms5b-4','_9RPtISLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__link_cost')],[identifier(none,'LINK_COST')]),assign(rodinpos(ex,'act-comms5b-5','_9RPtICLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__b_routeCalculationRequired_rpt')],[boolean_false(none)]),assign(rodinpos(ex,'act-comms5b-6','_z9UJ8COsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_false(none)]),assign(rodinpos(ex,act2,'_Z-6jkBGrEeSsluEnHqykvA'),[identifier(none,'MCU_wakeup')],[event_b_comprehension_set(none,[identifier(none,x)],couple(none,[identifier(none,x),integer(none,0)]),conjunct(none,member(none,identifier(none,x),identifier(none,'NODES')),member(none,identifier(none,x),identifier(none,'MCUS'))))]),assign(rodinpos(ex,act3,'_Z-7KoBGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),cartesian_product(none,integer_set(none),integer_set(none)))))]),assign(rodinpos(ex,act4,'_Z-7KoRGrEeSsluEnHqykvA'),[identifier(none,'MCU_read')],[integer(none,0)]),assign(rodinpos(ex,act5,'_Z-7KohGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING1')],[boolean_false(none)]),assign(rodinpos(ex,act10,'_Z-7xsBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_false(none)]),assign(rodinpos(ex,act11,'_Z-7xsRGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_false(none)]),becomes_element_of(rodinpos(ex,act6,'_Z-7xshGrEeSsluEnHqykvA'),[identifier(none,'MCU_CURRENT')],identifier(none,'MCUS')),assign(rodinpos(ex,act7,'_Z-8YwBGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[integer(none,0)]),assign(rodinpos(ex,act8,'_Z-8YwRGrEeSsluEnHqykvA'),[identifier(none,'MCU_tx_time')],[event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),integer(none,0)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),identifier(none,'MCUS'))))]),assign(rodinpos(ex,act9,'_Z-8_0BGrEeSsluEnHqykvA'),[identifier(none,'MCU_TIMEOUT')],[boolean_false(none)]),assign(rodinpos(ex,act12,'_Z-8_0RGrEeSsluEnHqykvA'),[identifier(none,'MCU_READINPUTS')],[boolean_false(none)]),assign(rodinpos(ex,act14,'_Z-8_0hGrEeSsluEnHqykvA'),[identifier(none,'MCU_last_priority')],[event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),integer(none,0)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),identifier(none,'MCUS'))))]),assign(rodinpos(ex,act13,'_Z-9m4BGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'RType'))))]),assign(rodinpos(ex,'act-bm-1','_A9R3sSbLEeS6FbKR1Lo4Gg'),[identifier(none,'BMOTION__link_weight')],[cartesian_product(none,identifier(none,'POTENTIAL_LINKS'),set_extension(none,[integer(none,0)]))])],[]),event(rodinpos(ex,'ReceiveAckPriority','_g1zWIBGbEeSQ_-YpQbyFLC'),'ReceiveAckPriority',ordinary(none),['ReceiveAckPriority'],[identifier(rodinpos(ex,[],'_YDL0gBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos(ex,[],'_J6kekRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos(ex,[],'_3BdO9hMaEeSRZLNkVAj-hg'),ack_id)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-sys2-1','_YDL0gRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos(ex,'grd-nwk1-2','_J6lFoBGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos(ex,'grd-nwk1-3','_J6lFoRGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos(ex,'grd-comms2-1','_3BdO9xMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),equal(rodinpos(ex,'grd-comms2-2','_3BdO-BMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),equal(rodinpos(ex,'grd-comms2-3','_3BdO-RMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos(ex,'grd-comms4-1','_3BdO-hMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),equal(rodinpos(ex,'grd-comms5b-1','_9SRn4CLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-2','_z9md0COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos(ex,grd2,'_Z_fLUBGrEeSsluEnHqykvA'),identifier(none,mcu),domain(none,identifier(none,'MCU_currentpacket'))),equal(rodinpos(ex,grd1,'_Z_fLURGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_false(none)),equal(rodinpos(ex,grd3,'_Z_fyYBGrEeSsluEnHqykvA'),function(none,identifier(none,'MCU_report_type'),[identifier(none,mcu)]),identifier(none,'Priority'))],[],[assign(rodinpos(ex,'act-sys2-1','_YDL0ghGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos(ex,'act-comms2-1','_3BdO-xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[set_subtraction(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[identifier(none,ack_id)]))]),assign(rodinpos(ex,'act-comms2-2','_3BdO_BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_src'))]),assign(rodinpos(ex,'act-comms2-3','_3BdO_RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_dst'))]),assign(rodinpos(ex,'act-comms2-4','_3BdO_hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_final_dst'))]),assign(rodinpos(ex,'act-comms4-1','_3BdO_xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_schedule'))]),assign(rodinpos(ex,act4,'_Z_fyYRGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[domain_subtraction(none,set_extension(none,[identifier(none,mcu)]),identifier(none,'MCU_currentpacket'))]),assign(rodinpos(ex,act5,'_Z_fyYhGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[domain_restriction(none,domain(none,domain_subtraction(none,set_extension(none,[identifier(none,mcu)]),identifier(none,'MCU_currentpacket'))),identifier(none,'MCU_report_type'))]),assign(rodinpos(ex,act6,'_Z_gZcBGrEeSsluEnHqykvA'),[identifier(none,'MCU_last_priority')],[overwrite(none,identifier(none,'MCU_last_priority'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))])],[]),event(rodinpos(ex,'ReceiveAckOldPacket','_g1zWIBGbEeSQ_-YpQbyFLD'),'ReceiveAckOldPacket',ordinary(none),['ReceiveAckOldPacket'],[identifier(rodinpos(ex,[],'_YDL0gBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos(ex,[],'_J6kekRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos(ex,[],'_3BdO9hMaEeSRZLNkVAj-hg'),ack_id)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-sys2-1','_YDL0gRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos(ex,'grd-nwk1-2','_J6lFoBGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos(ex,'grd-nwk1-3','_J6lFoRGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos(ex,'grd-comms2-1','_3BdO9xMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),equal(rodinpos(ex,'grd-comms2-2','_3BdO-BMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),equal(rodinpos(ex,'grd-comms2-3','_3BdO-RMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos(ex,'grd-comms4-1','_3BdO-hMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),equal(rodinpos(ex,'grd-comms5b-1','_9SRn4CLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-2','_z9md0COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos(ex,grd2,'_Z_hAgRGrEeSsluEnHqykvA'),identifier(none,mcu),domain(none,identifier(none,'MCU_currentpacket'))),equal(rodinpos(ex,grd1,'_Z_hnkBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_false(none)),equal(rodinpos(ex,grd3,'_Z_hnkRGrEeSsluEnHqykvA'),function(none,identifier(none,'MCU_report_type'),[identifier(none,mcu)]),identifier(none,'Normal'))],[],[assign(rodinpos(ex,'act-sys2-1','_YDL0ghGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos(ex,'act-comms2-1','_3BdO-xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[set_subtraction(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[identifier(none,ack_id)]))]),assign(rodinpos(ex,'act-comms2-2','_3BdO_BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_src'))]),assign(rodinpos(ex,'act-comms2-3','_3BdO_RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_dst'))]),assign(rodinpos(ex,'act-comms2-4','_3BdO_hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_final_dst'))]),assign(rodinpos(ex,'act-comms4-1','_3BdO_xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_schedule'))]),assign(rodinpos(ex,act4,'_Z_iOoBGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[domain_subtraction(none,set_extension(none,[identifier(none,mcu)]),identifier(none,'MCU_currentpacket'))]),assign(rodinpos(ex,act5,'_Z_iOoRGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[domain_restriction(none,domain(none,domain_subtraction(none,set_extension(none,[identifier(none,mcu)]),identifier(none,'MCU_currentpacket'))),identifier(none,'MCU_report_type'))])],[]),event(rodinpos(ex,'SendReport_Success','_g1zWIBGbEeSQ_-YpQbyFLE'),'SendReport_Success',ordinary(none),['SendReport_Success'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos(ex,[],'_J6togRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos(ex,[],'_J6togBGdEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos(ex,[],'_3BRBxRMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos(ex,[],'_3BRBxhMaEeSRZLNkVAj-hg'),route)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos(ex,'grd-nwk1-1','_J6uPkBGdEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos(ex,'grd-nwk1-2','_J6uPkRGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos(ex,'grd-nwk1-3','_J6u2oBGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos(ex,'grd-comms1-1','_3BXIUBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),member(rodinpos(ex,'grd-comms1-2','_3BXIURMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos(ex,'grd-comms1-3','_3BXIUhMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),not_equal(rodinpos(ex,'grd-comms4-2','_3BXIUxMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos(ex,'grd-comms4-1','_3BXIVBMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]))),member(rodinpos(ex,'grd-comms5b-1','_9SN9gCLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),member(rodinpos(ex,'grd-comms5b-2','_9SN9gSLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_rpt'),set_extension(none,[identifier(none,mcu)]))),member(rodinpos(ex,'grd-comms5b-3','_9SOkkCLgEeSec5kVLWD5Vw'),couple(none,[function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,mcu)]),identifier(none,dst)]),identifier(none,route)),not_member(rodinpos(ex,'grd-comms5b-4','_9SOkkSLgEeSec5kVLWD5Vw'),identifier(none,dst),set_extension(none,[identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP11')])),equal(rodinpos(ex,'grd-comms5b-6','_z9gXMSOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-7','_z9gXMiOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),equal(rodinpos(ex,grd1,'_Z--1ABGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING3'),boolean_true(none)),equal(rodinpos(ex,grd2,'_Z-_cEBGrEeSsluEnHqykvA'),identifier(none,mcu),identifier(none,'MCU_CURRENT')),equal(rodinpos(ex,grd3,'_Z-_cERGrEeSsluEnHqykvA'),identifier(none,rpt),function(none,function(none,identifier(none,make_packet),[identifier(none,mcu)]),[function(none,identifier(none,'MCU_currentpacket'),[identifier(none,mcu)])]))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,'act-nwk1-1','_J6u2oRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[union(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]))]),assign(rodinpos(ex,'act-nwk1-2','_J6vdsBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[union(none,identifier(none,'COMMS__reports'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,rpt)])]))]),assign(rodinpos(ex,'act-nwk1-3','_J6vdsRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]),assign(rodinpos(ex,'act-comms1-1','_3BdO8RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[union(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos(ex,'act-comms1-2','_3BdO8hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[union(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos(ex,'act-comms4-1','_3BdO8xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[union(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,event_time)])]))]),assign(rodinpos(ex,act1,'_Z_ADIBGrEeSsluEnHqykvA'),[identifier(none,'MCU_tx_time')],[overwrite(none,identifier(none,'MCU_tx_time'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos(ex,act2,'_Z_ADIRGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos(ex,act3,'_Z_ADIhGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_false(none)]),assign(rodinpos(ex,'act-bm-1','_A9R3tCbLEeS6FbKR1Lo4Gg'),[identifier(none,'BMOTION__link_weight')],[overwrite(none,identifier(none,'BMOTION__link_weight'),set_extension(none,[couple(none,[couple(none,[identifier(none,mcu),identifier(none,dst)]),add(none,function(none,identifier(none,'BMOTION__link_weight'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]),integer(none,1))])]))])],[]),event(rodinpos(ex,'SendReport_Fail','_g1zWIBGbEeSQ_-YpQbyFLF'),'SendReport_Fail',ordinary(none),['SendReport_Fail'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos(ex,[],'_J6togRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos(ex,[],'_J6togBGdEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos(ex,[],'_3BdPAhMaEeSRZLNkVAj-hg'),dst)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos(ex,'grd-nwk1-1','_J6uPkBGdEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos(ex,'grd-nwk1-2','_J6uPkRGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos(ex,'grd-nwk1-3','_J6u2oBGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos(ex,'grd-comms1-1','_3BdPBBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),member(rodinpos(ex,'grd-comms1-2','_3BdPBRMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos(ex,'grd-comms1-3','_3BdPBhMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),equal(rodinpos(ex,'grd-comms4-2','_3BjVkBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos(ex,'grd-comms4-1','_3BjVkRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),not_member(rodinpos(ex,'grd-comms5b-1','_9RYQACLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),equal(rodinpos(ex,'grd-comms5b-2','_9RY3ECLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-3','_z9md0SOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),equal(rodinpos(ex,grd1,'_Z_HX4BGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING3'),boolean_true(none)),equal(rodinpos(ex,grd2,'_Z_H-8BGrEeSsluEnHqykvA'),identifier(none,mcu),identifier(none,'MCU_CURRENT')),equal(rodinpos(ex,grd3,'_Z_H-8RGrEeSsluEnHqykvA'),identifier(none,rpt),function(none,function(none,identifier(none,make_packet),[identifier(none,mcu)]),[function(none,identifier(none,'MCU_currentpacket'),[identifier(none,mcu)])]))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,'act-nwk1-1','_J6u2oRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[union(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]))]),assign(rodinpos(ex,'act-nwk1-2','_J6vdsBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[union(none,identifier(none,'COMMS__reports'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,rpt)])]))]),assign(rodinpos(ex,'act-nwk1-3','_J6vdsRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]),assign(rodinpos(ex,'act-comms1-1','_3BjVlhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[union(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos(ex,'act-comms1-2','_3BjVlxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[union(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos(ex,'act-comms4-1','_3BjVmBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[union(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,event_time)])]))]),assign(rodinpos(ex,act1,'_Z_ImABGrEeSsluEnHqykvA'),[identifier(none,'MCU_tx_time')],[overwrite(none,identifier(none,'MCU_tx_time'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos(ex,act2,'_Z_ImARGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos(ex,act3,'_Z_ImAhGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_false(none)])],[]),event(rodinpos(ex,'ReadInputs','_g1zWIBGbEeSQ_-YpQbyFLG'),'ReadInputs',ordinary(none),['ReadInputs'],[identifier(rodinpos(ex,[],'_tNQ00B7-EeSc0eQXVxZCag'),'INPUT__EP10_t'),identifier(rodinpos(ex,[],'_tNQ00R7-EeSc0eQXVxZCag'),'INPUT__EP10_v'),identifier(rodinpos(ex,[],'_tNQ00h7-EeSc0eQXVxZCag'),'INPUT__EP11_t'),identifier(rodinpos(ex,[],'_tNRb4B7-EeSc0eQXVxZCag'),'INPUT__EP11_v'),identifier(rodinpos(ex,[],'_tNRb4R7-EeSc0eQXVxZCag'),'INPUT__EP12_t'),identifier(rodinpos(ex,[],'_tNRb4h7-EeSc0eQXVxZCag'),'INPUT__EP12_v'),identifier(rodinpos(ex,[],'_tNPmsB7-EeSc0eQXVxZCag'),'INPUT__EP7_t'),identifier(rodinpos(ex,[],'_tNPmsR7-EeSc0eQXVxZCag'),'INPUT__EP7_v'),identifier(rodinpos(ex,[],'_tNPmsh7-EeSc0eQXVxZCag'),'INPUT__EP8_t'),identifier(rodinpos(ex,[],'_tNQNwB7-EeSc0eQXVxZCag'),'INPUT__EP8_v'),identifier(rodinpos(ex,[],'_tNQNwR7-EeSc0eQXVxZCag'),'INPUT__EP9_t'),identifier(rodinpos(ex,[],'_tNQNwh7-EeSc0eQXVxZCag'),'INPUT__EP9_v'),identifier(rodinpos(ex,[],'_tNOYkR7-EeSc0eQXVxZCag'),'INPUT__MP10_t'),identifier(rodinpos(ex,[],'_tNO_oB7-EeSc0eQXVxZCag'),'INPUT__MP10_v'),identifier(rodinpos(ex,[],'_tNO_oR7-EeSc0eQXVxZCag'),'INPUT__MP11_t'),identifier(rodinpos(ex,[],'_tNO_oh7-EeSc0eQXVxZCag'),'INPUT__MP11_v'),identifier(rodinpos(ex,[],'_tNNKcB7-EeSc0eQXVxZCag'),'INPUT__MP6_t'),identifier(rodinpos(ex,[],'_tNNKcR7-EeSc0eQXVxZCag'),'INPUT__MP6_v'),identifier(rodinpos(ex,[],'_tNNKch7-EeSc0eQXVxZCag'),'INPUT__MP7_t'),identifier(rodinpos(ex,[],'_tNNxgB7-EeSc0eQXVxZCag'),'INPUT__MP7_v'),identifier(rodinpos(ex,[],'_tNNxgR7-EeSc0eQXVxZCag'),'INPUT__MP8_t'),identifier(rodinpos(ex,[],'_tNNxgh7-EeSc0eQXVxZCag'),'INPUT__MP8_v'),identifier(rodinpos(ex,[],'_tNNxgx7-EeSc0eQXVxZCag'),'INPUT__MP9_t'),identifier(rodinpos(ex,[],'_tNOYkB7-EeSc0eQXVxZCag'),'INPUT__MP9_v'),identifier(rodinpos(ex,[],'_50qDkBGfEeSQ_-YpQbyFLA'),'INPUT__avg_busbar_voltage'),identifier(rodinpos(ex,[],'__h9YBibEEeSS9efa1oMP3w'),'INPUT__MP10EP7'),identifier(rodinpos(ex,[],'__iDekCbEEeSS9efa1oMP3w'),'INPUT__MP10EP8'),identifier(rodinpos(ex,[],'__iDekSbEEeSS9efa1oMP3w'),'INPUT__MP10EP9'),identifier(rodinpos(ex,[],'__h9X8CbEEeSS9efa1oMP3w'),'INPUT__MP11EP12'),identifier(rodinpos(ex,[],'__h9YAybEEeSS9efa1oMP3w'),'INPUT__MP6EP7'),identifier(rodinpos(ex,[],'__h9YBCbEEeSS9efa1oMP3w'),'INPUT__MP6EP8'),identifier(rodinpos(ex,[],'__h9YBSbEEeSS9efa1oMP3w'),'INPUT__MP6EP9'),identifier(rodinpos(ex,[],'__h9X_ybEEeSS9efa1oMP3w'),'INPUT__MP6MP10'),identifier(rodinpos(ex,[],'__h9X_SbEEeSS9efa1oMP3w'),'INPUT__MP6MP8'),identifier(rodinpos(ex,[],'__h9X-ibEEeSS9efa1oMP3w'),'INPUT__MP6SS2'),identifier(rodinpos(ex,[],'__h9X9CbEEeSS9efa1oMP3w'),'INPUT__MP7EP10'),identifier(rodinpos(ex,[],'__h9X9SbEEeSS9efa1oMP3w'),'INPUT__MP7EP11'),identifier(rodinpos(ex,[],'__h9X-SbEEeSS9efa1oMP3w'),'INPUT__MP7MP6'),identifier(rodinpos(ex,[],'__h9X9ibEEeSS9efa1oMP3w'),'INPUT__MP7MP9'),identifier(rodinpos(ex,[],'__h9X-CbEEeSS9efa1oMP3w'),'INPUT__MP7SS2'),identifier(rodinpos(ex,[],'__h9YACbEEeSS9efa1oMP3w'),'INPUT__MP8EP7'),identifier(rodinpos(ex,[],'__h9YASbEEeSS9efa1oMP3w'),'INPUT__MP8EP8'),identifier(rodinpos(ex,[],'__h9YAibEEeSS9efa1oMP3w'),'INPUT__MP8EP9'),identifier(rodinpos(ex,[],'__h9X_ibEEeSS9efa1oMP3w'),'INPUT__MP8MP10'),identifier(rodinpos(ex,[],'__h9X-ybEEeSS9efa1oMP3w'),'INPUT__MP8SS2'),identifier(rodinpos(ex,[],'__h9X8ibEEeSS9efa1oMP3w'),'INPUT__MP9EP10'),identifier(rodinpos(ex,[],'__h9X8ybEEeSS9efa1oMP3w'),'INPUT__MP9EP11'),identifier(rodinpos(ex,[],'__h9X8SbEEeSS9efa1oMP3w'),'INPUT__MP9EP12'),identifier(rodinpos(ex,[],'__h9X_CbEEeSS9efa1oMP3w'),'INPUT__MP9MP11'),identifier(rodinpos(ex,[],'__h9X9ybEEeSS9efa1oMP3w'),'INPUT__MP9SS2')],[equal(rodinpos(ex,'grd-tl-1','_g15cwBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_true(none)),member(rodinpos(ex,'grd-sys2b-1','_tNSC8B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_t'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-2','_tNSC8R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_v'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-3','_tNSqAB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_t'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-4','_tNTREB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_v'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-5','_tNTRER7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_t'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-6','_tNT4IB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_v'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-7','_tNT4IR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_t'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-8','_tNUfMB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_v'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-9','_tNVGQB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_t'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-10','_tNVGQR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_v'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-11','_tNVtUB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_t'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-12','_tNVtUR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_v'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-13','_tNWUYB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_t'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-14','_tNW7cB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_v'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-15','_tNW7cR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_t'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-16','_tNXigB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_v'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-17','_tNYJkB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_t'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-18','_tNYJkR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_v'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-19','_tNYwoB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_t'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-20','_tNYwoR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_v'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-21','_tNZXsB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_t'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-22','_tNZ-wB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_v'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-23','_tNal0B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_t'),natural_set(none)),member(rodinpos(ex,'grd-sys2b-24','_tNal0R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_v'),natural_set(none)),member(rodinpos(ex,'grd-alg3-1','_50qqoBGfEeSQ_-YpQbyFLA'),identifier(none,'INPUT__avg_busbar_voltage'),natural_set(none)),member(rodinpos(ex,'grd-comms3-1','_Mcv4sRGjEeSQ_-YpQbyFLA'),identifier(none,'INPUT__MP11EP12'),bool_set(none)),member(rodinpos(ex,'grd-comms3-2','__iDekibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9EP12'),bool_set(none)),member(rodinpos(ex,'grd-comms3-3','__iDekybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9EP10'),bool_set(none)),member(rodinpos(ex,'grd-comms3-4','__iDelCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9EP11'),bool_set(none)),member(rodinpos(ex,'grd-comms3-5','__iDelSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7EP10'),bool_set(none)),member(rodinpos(ex,'grd-comms3-6','__iDelibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7EP11'),bool_set(none)),member(rodinpos(ex,'grd-comms3-7','__iDelybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7MP9'),bool_set(none)),member(rodinpos(ex,'grd-comms3-8','__iDemCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9SS2'),bool_set(none)),member(rodinpos(ex,'grd-comms3-9','__iDemSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7SS2'),bool_set(none)),member(rodinpos(ex,'grd-comms3-10','__iDemibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7MP6'),bool_set(none)),member(rodinpos(ex,'grd-comms3-11','__iDemybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6SS2'),bool_set(none)),member(rodinpos(ex,'grd-comms3-12','__iDenCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8SS2'),bool_set(none)),member(rodinpos(ex,'grd-comms3-13','__iDenSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9MP11'),bool_set(none)),member(rodinpos(ex,'grd-comms3-14','__iDenibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6MP8'),bool_set(none)),member(rodinpos(ex,'grd-comms3-15','__iDenybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8MP10'),bool_set(none)),member(rodinpos(ex,'grd-comms3-16','__iDeoCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6MP10'),bool_set(none)),member(rodinpos(ex,'grd-comms3-17','__iDeoSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8EP7'),bool_set(none)),member(rodinpos(ex,'grd-comms3-18','__iJlMCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8EP8'),bool_set(none)),member(rodinpos(ex,'grd-comms3-19','__iJlMSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8EP9'),bool_set(none)),member(rodinpos(ex,'grd-comms3-20','__iJlMibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6EP7'),bool_set(none)),member(rodinpos(ex,'grd-comms3-21','__iJlMybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6EP8'),bool_set(none)),member(rodinpos(ex,'grd-comms3-22','__iJlNCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6EP9'),bool_set(none)),member(rodinpos(ex,'grd-comms3-23','__iJlNSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP10EP7'),bool_set(none)),member(rodinpos(ex,'grd-comms3-24','__iJlNibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP10EP8'),bool_set(none)),member(rodinpos(ex,'grd-comms3-25','__iJlNybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP10EP9'),bool_set(none)),equal(rodinpos(ex,grd1,'_Z_J0IBGrEeSsluEnHqykvA'),identifier(none,time),identifier(none,'MCU_read')),equal(rodinpos(ex,grd2,'_Z_J0IRGrEeSsluEnHqykvA'),identifier(none,'MCU_READINPUTS'),boolean_false(none))],[],[assign(rodinpos(ex,'act-tl-1','_g16D0BGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_false(none)]),assign(rodinpos(ex,'act-sys2b-1','_YDCDgRGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[union(none,identifier(none,'MCU__unack_reports'),set_extension(none,[couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'INPUT__MP6_t')]),identifier(none,'INPUT__MP6_v')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'INPUT__MP7_t')]),identifier(none,'INPUT__MP7_v')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'INPUT__MP8_t')]),identifier(none,'INPUT__MP8_v')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'INPUT__MP9_t')]),identifier(none,'INPUT__MP9_v')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'INPUT__MP10_t')]),identifier(none,'INPUT__MP10_v')]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'INPUT__MP11_t')]),identifier(none,'INPUT__MP11_v')]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'INPUT__EP7_t')]),identifier(none,'INPUT__EP7_v')]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'INPUT__EP8_t')]),identifier(none,'INPUT__EP8_v')]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'INPUT__EP9_t')]),identifier(none,'INPUT__EP9_v')]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'INPUT__EP10_t')]),identifier(none,'INPUT__EP10_v')]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'INPUT__EP11_t')]),identifier(none,'INPUT__EP11_v')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'INPUT__EP12_t')]),identifier(none,'INPUT__EP12_v')])]))]),assign(rodinpos(ex,'act-alg3-2','_50qqoRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__busbar_voltage')],[identifier(none,'INPUT__avg_busbar_voltage')]),assign(rodinpos(ex,'act-alg5-1','_50rRsBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)]),assign(rodinpos(ex,'act-comms3-1','_McwfwBGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__links')],[image(none,reverse(none,set_extension(none,[couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),identifier(none,'INPUT__MP11EP12')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'MP11')]),identifier(none,'INPUT__MP11EP12')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP12')]),identifier(none,'INPUT__MP9EP12')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'MP9')]),identifier(none,'INPUT__MP9EP12')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'MP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP11')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'MP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'EP11')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'MP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),identifier(none,'INPUT__MP7MP9')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),identifier(none,'INPUT__MP7MP9')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'SS')]),identifier(none,'INPUT__MP9SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP9')]),identifier(none,'INPUT__MP9SS2')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS')]),identifier(none,'INPUT__MP7SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP7')]),identifier(none,'INPUT__MP7SS2')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),identifier(none,'INPUT__MP7MP6')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),identifier(none,'INPUT__MP7MP6')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS')]),identifier(none,'INPUT__MP6SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP6')]),identifier(none,'INPUT__MP6SS2')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'SS')]),identifier(none,'INPUT__MP8SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP8')]),identifier(none,'INPUT__MP8SS2')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'MP11')]),identifier(none,'INPUT__MP9MP11')]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),identifier(none,'INPUT__MP9MP11')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),identifier(none,'INPUT__MP6MP8')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),identifier(none,'INPUT__MP6MP8')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),identifier(none,'INPUT__MP8MP10')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),identifier(none,'INPUT__MP8MP10')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),identifier(none,'INPUT__MP6MP10')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),identifier(none,'INPUT__MP6MP10')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP6')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP6')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP6')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))])])),set_extension(none,[boolean_true(none)]))]),assign(rodinpos(ex,'act-comms5b-1','_9RVMsCLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__b_routeCalculationRequired_rpt')],[boolean_true(none)]),assign(rodinpos(ex,'act\21022\comms5b\21022\2','_z9gXMCOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_true(none)]),assign(rodinpos(ex,act1,'_Z_KbMBGrEeSsluEnHqykvA'),[identifier(none,'MCU_READINPUTS')],[boolean_true(none)]),assign(rodinpos(ex,'act-bm-1','_A9R3sibLEeS6FbKR1Lo4Gg'),[identifier(none,'BMOTION__link_weight')],[cartesian_product(none,identifier(none,'POTENTIAL_LINKS'),set_extension(none,[integer(none,0)]))])],[]),event(rodinpos(ex,'ReadInputsB','_g1zWIBGbEeSQ_-YpQbyFLH'),'ReadInputsB',ordinary(none),['ReadInputsB'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos(ex,grd1,'_Z_i1sRGrEeSsluEnHqykvA'),identifier(none,time),identifier(none,'MCU_read')),equal(rodinpos(ex,grd2,'_Z_jcwBGrEeSsluEnHqykvA'),identifier(none,'MCU_READINPUTS'),boolean_true(none)),equal(rodinpos(ex,grd3,'_Z_jcwRGrEeSsluEnHqykvA'),identifier(none,event_time),add(none,identifier(none,'MCU_read'),identifier(none,'REPORT_TIME'))),equal(rodinpos(ex,'grd-ex-1','_qS1zQiOtEeSmerOa0px-uw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-ex-2','_qS1zQyOtEeSmerOa0px-uw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,act1,'_Z_kD0BGrEeSsluEnHqykvA'),[identifier(none,'MCU_read')],[add(none,identifier(none,'MCU_read'),identifier(none,'REPORT_TIME'))]),assign(rodinpos(ex,act2,'_Z_kD0RGrEeSsluEnHqykvA'),[identifier(none,'MCU_READINPUTS')],[boolean_false(none)])],[]),event(rodinpos(ex,'ProgressTime','_g1zWIBGbEeSQ_-YpQbyFLI'),'ProgressTime',ordinary(none),['ProgressTime'],[identifier(rodinpos(ex,[],'_g11LURGbEeSQ_-YpQbyFLA'),new_time)],[equal(rodinpos(ex,'grd-tl-1','_g11LUhGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),member(rodinpos(ex,'grd-tl1-1','_g11yYBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),natural_set(none)),greater(rodinpos(ex,'grd-tl1-2','_g11yYRGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,time)),less_equal(rodinpos(ex,'grd-tl1-3','_g12ZcBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,'FMI__cycle_end_time')),equal(rodinpos(ex,'grd-tl1-4','_g12ZcRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),implication(rodinpos(ex,'grd-tl2-1','_g13AgBGbEeSQ_-YpQbyFLA'),equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),implication(rodinpos(ex,'grd-tl2-2','_g13AgRGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),less(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),min(none,identifier(none,'FMI__scheduled_events')))),implication(rodinpos(ex,'grd-tl2-3','_g13nkBGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),greater_equal(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),equal(rodinpos(ex,'grd-alg2-1','_50tG4BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_false(none)),equal(rodinpos(ex,'grd-alg2-2','_50tt8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_initialTimeoutSet'),boolean_true(none)),equal(rodinpos(ex,'grd-alg2-3','_50tt8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_moveFromSafeRequired'),boolean_false(none)),equal(rodinpos(ex,'grd-alg4-1','_50uVABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_false(none)),forall(rodinpos(ex,'grd-comms4-1','_3A-t2RMaEeSRZLNkVAj-hg'),[identifier(none,r)],implication(none,conjunct(none,member(none,identifier(none,r),integer_set(none)),member(none,identifier(none,r),identifier(none,'COMMS__rpt_ids'))),greater_equal(none,function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,r)]),identifier(none,new_time)))),forall(rodinpos(ex,'grd-comms4-2','_3A-t2hMaEeSRZLNkVAj-hg'),[identifier(none,a)],implication(none,conjunct(none,member(none,identifier(none,a),integer_set(none)),member(none,identifier(none,a),identifier(none,'COMMS__ack_ids'))),greater_equal(none,function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,a)]),identifier(none,new_time)))),equal(rodinpos(ex,'grd-comms5b-2','_9SBJMCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-3','_z-RMMCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),forall(rodinpos(ex,grd3,'_Z_BRQBGrEeSsluEnHqykvA'),[identifier(none,m)],implication(none,conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),identifier(none,'MCUS'))),less(none,identifier(none,time),function(none,identifier(none,'MCU_wakeup'),[identifier(none,m)])))),less(rodinpos(ex,grd4,'_Z_BRQRGrEeSsluEnHqykvA'),identifier(none,time),identifier(none,'MCU_read')),equal(rodinpos(ex,grd5,'_Z_B4UBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_false(none))],[],[assign(rodinpos(ex,'act-tl1-1','_g14OoBGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[identifier(none,new_time)]),assign(rodinpos(ex,'act-tl1-2','_g14OoRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time')))]),assign(rodinpos(ex,'act-tl2-1','_g141sBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[set_subtraction(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,new_time)]))]),assign(rodinpos(ex,'act-alg2-1','_50uVARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'ALG__comms_timeout')))]),assign(rodinpos(ex,'act-alg4-1','_50u8EBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(none,identifier(none,new_time),identifier(none,'ALG__next_cycle_time'))))])],[]),event(rodinpos(ex,'MCU_End_Compute','_g1zWIBGbEeSQ_-YpQbyFLJ'),'MCU_End_Compute',ordinary(none),['MCU_End_Compute'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos(ex,grd1,'_Z_oVQRGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),equal(rodinpos(ex,grd2,'_Z_oVQhGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING2'),boolean_true(none)),equal(rodinpos(ex,grd3,'_Z_o8UBGrEeSsluEnHqykvA'),identifier(none,event_time),identifier(none,'MCU_NEXTWAKEUP'))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,act1,'_Z_o8URGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_false(none)]),assign(rodinpos(ex,act3,'_Z_pjYBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING1')],[boolean_false(none)]),assign(rodinpos(ex,act4,'_Z_pjYRGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_false(none)]),assign(rodinpos(ex,act2,'_Z_pjYhGrEeSsluEnHqykvA'),[identifier(none,'MCU_wakeup')],[overwrite(none,identifier(none,'MCU_wakeup'),set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'MCU_NEXTWAKEUP')])]))])],[]),event(rodinpos(ex,'MCU_Compute_NoTimeout_NoAck_NoData','_g1zWIBGbEeSQ_-YpQbyFLK'),'MCU_Compute_NoTimeout_NoAck_NoData',ordinary(none),['MCU_Compute_NoTimeout_NoAck_NoData'],[],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),conjunct(rodinpos(ex,grd1,'_Z_qxgRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_false(none)),member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos(ex,grd3,'_Z_qxghGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos(ex,grd4,'_Z_rYkBGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),not_member(rodinpos(ex,grd6,'_Z_rYkRGrEeSsluEnHqykvA'),identifier(none,'MCU_CURRENT'),domain(none,domain(none,set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[function(none,function(none,identifier(none,make_packet),[identifier(none,'MCU_CURRENT')]),[function(none,identifier(none,'MCU_currentpacket'),[identifier(none,'MCU_CURRENT')])])])))))],[],[assign(rodinpos(ex,act2,'_Z_r_oBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos(ex,act3,'_Z_r_oRGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[min(none,set_extension(none,[identifier(none,'MCU_read'),add(none,function(none,identifier(none,'MCU_tx_time'),[identifier(none,'MCU_CURRENT')]),identifier(none,'MESSAGE_TIMEOUT'))]))])],[]),event(rodinpos(ex,'MCU_Compute_NoTimeout_NoAck_Data','_g1zWIBGbEeSQ_-YpQbyFLL'),'MCU_Compute_NoTimeout_NoAck_Data',ordinary(none),['MCU_Compute_NoTimeout_NoAck_Data'],[],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),conjunct(rodinpos(ex,grd1,'_Z_smsRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_false(none)),member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos(ex,grd3,'_Z_tNwBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos(ex,grd4,'_Z_tNwRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),member(rodinpos(ex,grd6,'_Z_t00BGrEeSsluEnHqykvA'),identifier(none,'MCU_CURRENT'),domain(none,domain(none,set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[function(none,function(none,identifier(none,make_packet),[identifier(none,'MCU_CURRENT')]),[function(none,identifier(none,'MCU_currentpacket'),[identifier(none,'MCU_CURRENT')])])])))))],[],[assign(rodinpos(ex,act2,'_Z_t00RGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos(ex,act3,'_Z_ub4BGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[add(none,identifier(none,time),integer(none,1000))])],[]),event(rodinpos(ex,'MCU_Compute_TimeoutOrAck_Oldest','_g1zWIBGbEeSQ_-YpQbyFLM'),'MCU_Compute_TimeoutOrAck_Oldest',ordinary(none),['MCU_Compute_TimeoutOrAck_Oldest'],[identifier(rodinpos(ex,[],'_Z_vC8RGrEeSsluEnHqykvA'),'TS'),identifier(rodinpos(ex,[],'_Z_vC8hGrEeSsluEnHqykvA'),'V')],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),disjunct(rodinpos(ex,grd1,'_Z_vqABGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_true(none)),not_member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos(ex,grd2,'_Z_vqARGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos(ex,grd3,'_Z_wREBGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),member(rodinpos(ex,grd4,'_Z_wRERGrEeSsluEnHqykvA'),couple(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'TS')]),identifier(none,'V')]),identifier(none,'MCU__unack_reports')),less_equal(rodinpos(ex,grd5,'_Z_yGQBGrEeSsluEnHqykvB'),identifier(none,'TS'),identifier(none,time)),less(rodinpos(ex,grd9,'_Z_w4IBGrEeSsluEnHqykvA'),minus(none,identifier(none,time),function(none,identifier(none,'MCU_last_priority'),[identifier(none,'MCU_CURRENT')])),identifier(none,'REPORT_TIME')),forall(rodinpos(ex,grd8,'_Z_w4IRGrEeSsluEnHqykvA'),[identifier(none,p)],implication(none,conjunct(none,member(none,identifier(none,p),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))),conjunct(none,member(none,identifier(none,p),identifier(none,'MCU__unack_reports')),equal(none,function(none,identifier(none,packet_mcu),[identifier(none,p)]),identifier(none,'MCU_CURRENT')))),greater_equal(none,function(none,identifier(none,packet_timestamp),[identifier(none,p)]),identifier(none,'TS'))))],[],[assign(rodinpos(ex,act2,'_Z_xfMBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_true(none)]),assign(rodinpos(ex,act3,'_Z_xfMRGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[overwrite(none,set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),couple(none,[identifier(none,'TS'),identifier(none,'V')])])]),identifier(none,'MCU_currentpacket'))]),assign(rodinpos(ex,act4,'_Z_xfMhGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[add(none,identifier(none,time),identifier(none,'TRANSMIT_DELAY'))]),assign(rodinpos(ex,act5,'_Z_yGQBGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[overwrite(none,identifier(none,'MCU_report_type'),set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'Normal')])]))])],[]),event(rodinpos(ex,'MCU_Compute_TimeoutOrAck_Newest','_g1zWIBGbEeSQ_-YpQbyFLN'),'MCU_Compute_TimeoutOrAck_Newest',ordinary(none),['MCU_Compute_TimeoutOrAck_Newest'],[identifier(rodinpos(ex,[],'_Z_ytURGrEeSsluEnHqykvA'),'TS'),identifier(rodinpos(ex,[],'_Z_ytUhGrEeSsluEnHqykvA'),'V')],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),disjunct(rodinpos(ex,grd1,'_Z_zUYBGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_true(none)),not_member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos(ex,grd2,'_Z_zUYRGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos(ex,grd3,'_Z_z7cBGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),member(rodinpos(ex,grd4,'_Z_z7cRGrEeSsluEnHqykvA'),couple(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'TS')]),identifier(none,'V')]),identifier(none,'MCU__unack_reports')),less_equal(rodinpos(ex,grd5,'_Z_zUYRGrEeSsluEnHqykvB'),identifier(none,'TS'),identifier(none,time)),greater_equal(rodinpos(ex,grd9,'_Z_0igBGrEeSsluEnHqykvA'),minus(none,identifier(none,time),function(none,identifier(none,'MCU_last_priority'),[identifier(none,'MCU_CURRENT')])),identifier(none,'REPORT_TIME')),forall(rodinpos(ex,grd8,'_Z_0igRGrEeSsluEnHqykvA'),[identifier(none,p)],implication(none,conjunct(none,member(none,identifier(none,p),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))),conjunct(none,member(none,identifier(none,p),identifier(none,'MCU__unack_reports')),equal(none,function(none,identifier(none,packet_mcu),[identifier(none,p)]),identifier(none,'MCU_CURRENT')))),less_equal(none,function(none,identifier(none,packet_timestamp),[identifier(none,p)]),identifier(none,'TS'))))],[],[assign(rodinpos(ex,act2,'_Z_1JkBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_true(none)]),assign(rodinpos(ex,act3,'_Z_1JkRGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[overwrite(none,set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),couple(none,[identifier(none,'TS'),identifier(none,'V')])])]),identifier(none,'MCU_currentpacket'))]),assign(rodinpos(ex,act4,'_Z_1JkhGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[add(none,identifier(none,time),identifier(none,'TRANSMIT_DELAY'))]),assign(rodinpos(ex,act5,'_Z_1woBGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[overwrite(none,identifier(none,'MCU_report_type'),set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'Priority')])]))])],[]),event(rodinpos(ex,'MCU_Compute_NoOutgoing','_g1zWIBGbEeSQ_-YpQbyFLO'),'MCU_Compute_NoOutgoing',ordinary(none),['MCU_Compute_NoOutgoing'],[],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),disjunct(rodinpos(ex,grd1,'_Z_2XsRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_true(none)),not_member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos(ex,grd2,'_Z_2-wBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos(ex,grd3,'_Z_2-wRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),forall(rodinpos(ex,grd4,'_Z_3l0BGrEeSsluEnHqykvA'),[identifier(none,'TS'),identifier(none,'V')],implication(none,conjunct(none,member(none,identifier(none,'TS'),integer_set(none)),conjunct(none,member(none,identifier(none,'V'),integer_set(none)),member(none,couple(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'TS')]),identifier(none,'V')]),identifier(none,'MCU__unack_reports')))),greater(none,identifier(none,'TS'),identifier(none,time))))],[],[assign(rodinpos(ex,act2,'_Z_3l0RGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos(ex,act3,'_Z_3l0hGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[min(none,union(none,set_extension(none,[identifier(none,'MCU_read')]),event_b_comprehension_set(none,[identifier(none,'TS'),identifier(none,'V')],identifier(none,'TS'),conjunct(none,member(none,identifier(none,'TS'),integer_set(none)),conjunct(none,member(none,identifier(none,'V'),integer_set(none)),member(none,couple(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'TS')]),identifier(none,'V')]),identifier(none,'MCU__unack_reports')))))))])],[]),event(rodinpos(ex,'COMMS__ForwardReport_Success','_g1zWIBGbEeSQ_-YpQbyFLP'),'COMMS__ForwardReport_Success',ordinary(none),['COMMS__ForwardReport_Success'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos(ex,[],'_3BpcPhMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos(ex,[],'_3BpcPRMaEeSRZLNkVAj-hg'),mcu),identifier(rodinpos(ex,[],'_3BpcPxMaEeSRZLNkVAj-hg'),route),identifier(rodinpos(ex,[],'_3BpcPBMaEeSRZLNkVAj-hg'),rpt_id)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos(ex,'grd-comms1-1','_3BpcQBMaEeSRZLNkVAj-hg'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),member(rodinpos(ex,'grd-comms1-2','_3BpcQRMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos(ex,'grd-comms1-3','_3BpcQhMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),equal(rodinpos(ex,'grd-comms1-4','_3BpcQxMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)])),not_equal(rodinpos(ex,'grd-comms1-5','_3BpcRBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),negation(rodinpos(ex,'grd-comms1-6','_3BpcRRMaEeSRZLNkVAj-hg'),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,couple(none,[couple(none,[identifier(none,dst),identifier(none,t)]),identifier(none,v)]),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])))))),member(rodinpos(ex,'grd-comms1-7','_3BpcRhMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos(ex,'grd-comms4-3','_3Bvi0BMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos(ex,'grd-comms4-1','_3Bvi0RMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]))),equal(rodinpos(ex,'grd-comms4-2','_3Bvi0hMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),member(rodinpos(ex,'grd-comms5b-1','_9RiBACLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),member(rodinpos(ex,'grd-comms5b-2','_9RioECLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_rpt'),set_extension(none,[identifier(none,mcu)]))),member(rodinpos(ex,'grd-comms5b-4','_9RioESLgEeSec5kVLWD5Vw'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,route)),equal(rodinpos(ex,'grd-comms5b-6','_9RjPICLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-7','_z9yrECOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,'act-comms1-1','_3Bvi2xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[overwrite(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,dst)])]))]),assign(rodinpos(ex,'act-comms1-2','_3Bvi3BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[overwrite(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,mcu)])]))]),assign(rodinpos(ex,'act-comms4-1','_3Bvi3RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[overwrite(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,event_time)])]))]),assign(rodinpos(ex,'act-bm-1','_A9X-USbLEeS6FbKR1Lo4Gg'),[identifier(none,'BMOTION__link_weight')],[overwrite(none,identifier(none,'BMOTION__link_weight'),set_extension(none,[couple(none,[couple(none,[identifier(none,mcu),identifier(none,dst)]),add(none,function(none,identifier(none,'BMOTION__link_weight'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]),integer(none,1))])]))])],[]),event(rodinpos(ex,'ALG__EnterSafeMode','_g1zWIBGbEeSQ_-YpQbyFLQ'),'ALG__EnterSafeMode',ordinary(none),['ALG__EnterSafeMode'],[identifier(rodinpos(ex,[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos(ex,'grd-alg1-1','_51XOMhGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos(ex,'grd-alg1-2','_51X1QBGfEeSQ_-YpQbyFLA'),identifier(none,target),identifier(none,'SAFE_TARGET')),equal(rodinpos(ex,'grd-alg2-1','_51X1QRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_true(none)),greater_equal(rodinpos(ex,'grd-alg2-2','_51YcUBGfEeSQ_-YpQbyFLA'),identifier(none,time),identifier(none,'COMMS_TIMEOUT')),not_equal(rodinpos(ex,'grd-alg2-3','_51YcURGfEeSQ_-YpQbyFLA'),range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),greater_equal(rodinpos(ex,'grd-alg2-4','_51ZDYBGfEeSQ_-YpQbyFLA'),card(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3))],[],[assign(rodinpos(ex,'act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos(ex,'act-alg1-1','_51ZDYRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'SAFE')]),assign(rodinpos(ex,'act-alg2-1','_51ZqcBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos(ex,'act-alg4-1','_51ZqcRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_false(none)]),assign(rodinpos(ex,'act-alg4-2','_51aRgBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'IDLE')]),assign(rodinpos(ex,'act-alg5-1','_51aRgRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)])],[]),event(rodinpos(ex,'ALG__CalculateMinMax','_g1zWIBGbEeSQ_-YpQbyFLR'),'ALG__CalculateMinMax',ordinary(none),['ALG__CalculateMinMax'],[identifier(rodinpos(ex,[],'_QrnXoBMpEeSgJoxP63Su8Q'),valid_report_values)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos(ex,'grd-alg3-1','_Qrn-sBMpEeSgJoxP63Su8Q'),identifier(none,valid_report_values),natural_set(none)),implication(rodinpos(ex,'grd-alg3-2','_Qrn-sRMpEeSgJoxP63Su8Q'),exists(none,[identifier(none,t),identifier(none,v),identifier(none,m)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD')))))))),equal(none,identifier(none,valid_report_values),event_b_comprehension_set(none,[identifier(none,m)],div(none,typeof(none,extended_expr(none,'SUM',[event_b_comprehension_set(none,[identifier(none,t),identifier(none,v)],couple(none,[identifier(none,t),identifier(none,v)]),conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD')))))))],[]),integer_set(none)),card(none,event_b_comprehension_set(none,[identifier(none,t),identifier(none,v)],couple(none,[identifier(none,t),identifier(none,v)]),conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))))),implication(rodinpos(ex,'grd-alg3-3','_QrolwBMpEeSgJoxP63Su8Q'),negation(none,exists(none,[identifier(none,t),identifier(none,v),identifier(none,m)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))),equal(none,identifier(none,valid_report_values),set_extension(none,[identifier(none,'SAFE_TARGET')]))),equal(rodinpos(ex,'grd-alg4-1','_51a4khGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos(ex,'grd-alg4-2','_51bfoBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'IDLE')),equal(rodinpos(ex,'grd-alg4-3','_51bfoRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_false(none))],[],[assign(rodinpos(ex,'act-alg3-1','_51cGsBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__min')],[min(none,identifier(none,valid_report_values))]),assign(rodinpos(ex,'act-alg3-2','_51cGsRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__max')],[max(none,identifier(none,valid_report_values))]),assign(rodinpos(ex,'act-alg4-1','_51ctwBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SET_TARGET')]),assign(rodinpos(ex,'act-alg5-1','_51ctwRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)])],[]),event(rodinpos(ex,'OtherEvent','_g1zWIBGbEeSQ_-YpQbyFLS'),'OtherEvent',ordinary(none),['OtherEvent'],[],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),falsity(rodinpos(ex,'grd-1','_UEAO4BGsEeSsluEnHqykvA'))],[],[],[]),event(rodinpos(ex,'AddScheduledEvent','_g1zWIBGbEeSQ_-YpQbyFLT'),'AddScheduledEvent',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),falsity(rodinpos(ex,'grd-1','_UEA18BGsEeSsluEnHqykvA'))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))])],[]),event(rodinpos(ex,'ALG__ScheduleNextCycle','_g1zWIBGbEeSQ_-YpQbyFLU'),'ALG__ScheduleNextCycle',ordinary(none),['ALG__ScheduleNextCycle'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos(ex,'grd-alg4-1','_51d74RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos(ex,'grd-alg4-2','_51ei8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SCHEDULE_NEXT_CYCLE')),equal(rodinpos(ex,'grd-alg4-3','_51ei8RGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,time),identifier(none,'ALG_CYCLE_TIME'))),equal(rodinpos(ex,'grd-ex-1','_qS754COtEeSmerOa0px-uw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-ex-2','_qS754SOtEeSmerOa0px-uw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,'act-alg4-1','_51fKABGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_false(none)]),assign(rodinpos(ex,'act-alg4-2','_51fKARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'IDLE')]),assign(rodinpos(ex,'act\21022\alg4\21022\3','_51fKARGfEeSQ_-YpQbyFLB'),[identifier(none,'ALG__next_cycle_time')],[identifier(none,event_time)])],[]),event(rodinpos(ex,'ALG__RemoveReports','_g1zWIBGbEeSQ_-YpQbyFLV'),'ALG__RemoveReports',ordinary(none),['ALG__RemoveReports'],[identifier(rodinpos(ex,[],'_YDHjERGcEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos(ex,'grd-sys2-1','_YDIKIBGcEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'ALG__stored_reports')),equal(rodinpos(ex,'grd-alg4-1','_50r4wBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos(ex,'grd-alg4-2','_50r4wRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'RESET_REPORTS')),equal(rodinpos(ex,'grd-alg4-3','_50sf0BGfEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'ALG__stored_reports'))],[],[assign(rodinpos(ex,'act-sys2-1','_YDIKIRGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[set_subtraction(none,identifier(none,'ALG__stored_reports'),identifier(none,rpts))]),assign(rodinpos(ex,'act-alg4-1','_50sf0RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SCHEDULE_NEXT_CYCLE')])],[]),event(rodinpos(ex,'COMMS__ForwardAck_Success','_g1zWIBGbEeSQ_-YpQbyFLW'),'COMMS__ForwardAck_Success',ordinary(none),['COMMS__ForwardAck_Success'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos(ex,[],'_3AygnhMaEeSRZLNkVAj-hg'),ack_id),identifier(rodinpos(ex,[],'_3AygoBMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos(ex,[],'_3AygnxMaEeSRZLNkVAj-hg'),mcu),identifier(rodinpos(ex,[],'_3AygoRMaEeSRZLNkVAj-hg'),route)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos(ex,'grd-comms2-1','_3AygohMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),member(rodinpos(ex,'grd-comms2-2','_3AygoxMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos(ex,'grd-comms2-3','_3AygpBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos(ex,'grd-comms2-5','_3AygpRMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),not_equal(rodinpos(ex,'grd-comms2-6','_3A4nMBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),not_equal(rodinpos(ex,'grd-comms2-7','_3A4nMRMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos(ex,'grd-comms2-8','_3A4nMhMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),member(rodinpos(ex,'grd-comms2-9','_3A4nMxMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos(ex,'grd-comms4-3','_3A4nNBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos(ex,'grd-comms4-1','_3A4nNRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]))),equal(rodinpos(ex,'grd-comms4-2','_3A4nNhMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),member(rodinpos(ex,'grd-comms5b-1','_9R5NYCLgEeSec5kVLWD5Vw'),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),member(rodinpos(ex,'grd-comms5b-2','_9R5NYSLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_ack'),set_extension(none,[function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])]))),member(rodinpos(ex,'grd-comms5b-4','_9R50cCLgEeSec5kVLWD5Vw'),couple(none,[identifier(none,mcu),function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,dst)])]),identifier(none,route)),implication(rodinpos(ex,'grd-comms5b-5','_9R50cSLgEeSec5kVLWD5Vw'),member(none,identifier(none,dst),set_extension(none,[identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP11')])),equal(none,identifier(none,dst),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]))),implication(rodinpos(ex,'grd\21022\comms5b\21022\6','_9R6bgCLgEeSec5kVLWD5Vw'),conjunct(none,member(none,identifier(none,dst),set_extension(none,[identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9')])),member(none,function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),set_extension(none,[identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9')]))),equal(none,identifier(none,dst),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]))),implication(rodinpos(ex,'grd\21022\comms5b\21022\7','_9R6bgSLgEeSec5kVLWD5Vw'),conjunct(none,member(none,identifier(none,dst),set_extension(none,[identifier(none,'EP10'),identifier(none,'EP11')])),member(none,function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),set_extension(none,[identifier(none,'EP10'),identifier(none,'EP11')]))),equal(none,identifier(none,dst),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]))),equal(rodinpos(ex,'grd-comms5b-8','_9R7CkCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-9','_z-LFkCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,'act-comms2-1','_3A-t1BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[overwrite(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,mcu)])]))]),assign(rodinpos(ex,'act-comms2-2','_3A-t1RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[overwrite(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,dst)])]))]),assign(rodinpos(ex,'act-comms4-1','_3A-t1hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[overwrite(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,event_time)])]))]),assign(rodinpos(ex,'act-bm-1','_A9eE8CbLEeS6FbKR1Lo4Gg'),[identifier(none,'BMOTION__link_weight')],[overwrite(none,identifier(none,'BMOTION__link_weight'),set_extension(none,[couple(none,[couple(none,[identifier(none,mcu),identifier(none,dst)]),add(none,function(none,identifier(none,'BMOTION__link_weight'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]),integer(none,1))])]))])],[]),event(rodinpos(ex,'ALG__LeaveSafeMode','_g1zWIBGbEeSQ_-YpQbyFLX'),'ALG__LeaveSafeMode',ordinary(none),['ALG__LeaveSafeMode'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos(ex,'grd-alg1-1','_51fxERGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),equal(rodinpos(ex,'grd-alg2-1','_51gYIBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_moveFromSafeRequired'),boolean_true(none)),equal(rodinpos(ex,'grd-alg2-3','_51gYIRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,'COMMS_TIMEOUT'),min(none,range(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,add(none,minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')),integer(none,1)),identifier(none,time)))))))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,'act-alg1-2','_51g_MBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'NORMAL')]),assign(rodinpos(ex,'act-alg2-1','_51g_MRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[boolean_false(none)]),assign(rodinpos(ex,'act-alg2-2','_51hmQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,event_time)]),assign(rodinpos(ex,'act-alg4-1','_51hmQRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__next_cycle_time')],[add(none,identifier(none,time),identifier(none,'ALG_CYCLE_TIME'))]),assign(rodinpos(ex,'act-alg4-2','_51iNUBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_true(none)]),assign(rodinpos(ex,'act-alg4-3','_51iNURGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')])],[]),event(rodinpos(ex,'ALG__SetInitialCommsCheck','_g1zWIBGbEeSQ_-YpQbyFLY'),'ALG__SetInitialCommsCheck',ordinary(none),['ALG__SetInitialCommsCheck'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos(ex,'grd-alg2-1','_51jbcBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_initialTimeoutSet'),boolean_false(none)),equal(rodinpos(ex,'grd-alg2-2','_51jbcRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,'ALG__comms_timeout')),equal(rodinpos(ex,'grd-ex-1','_qTCAgCOtEeSmerOa0px-uw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-ex-2','_qTCAgSOtEeSmerOa0px-uw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,'act-alg2-1','_51kCgBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_initialTimeoutSet')],[boolean_true(none)])],[]),event(rodinpos(ex,'ALG__PassCommsCheck','_g1zWIBGbEeSQ_-YpQbyFLZ'),'ALG__PassCommsCheck',ordinary(none),['ALG__PassCommsCheck'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos(ex,'grd-alg2-1','_51kpkRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_true(none)),greater_equal(rodinpos(ex,'grd-alg2-2','_51kpkhGfEeSQ_-YpQbyFLA'),identifier(none,time),identifier(none,'COMMS_TIMEOUT')),implication(rodinpos(ex,'grd-alg2-3','_51lQoBGfEeSQ_-YpQbyFLA'),not_equal(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3))),equal(rodinpos(ex,'grd-alg2-5','_51lQoRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,'COMMS_TIMEOUT'),min(none,range(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,add(none,minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')),integer(none,1)),identifier(none,time)))))))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,'act-alg2-1','_51l3sBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos(ex,'act-alg2-2','_51l3sRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,event_time)])],[]),event(rodinpos(ex,'COMMS__ForwardAck_Fail','_g1zWIBGbEeSQ_-YpQbyFL['),'COMMS__ForwardAck_Fail',ordinary(none),['COMMS__ForwardAck_Fail'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos(ex,[],'_3BE0gRMaEeSRZLNkVAj-hg'),ack_id),identifier(rodinpos(ex,[],'_3BE0gxMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos(ex,[],'_3BE0ghMaEeSRZLNkVAj-hg'),mcu)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos(ex,'grd-comms2-1','_3BE0hRMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),member(rodinpos(ex,'grd-comms2-2','_3BE0hhMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos(ex,'grd-comms2-3','_3BE0hxMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos(ex,'grd-comms2-5','_3BK7EBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),not_equal(rodinpos(ex,'grd-comms2-6','_3BK7ERMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),not_equal(rodinpos(ex,'grd-comms2-7','_3BK7EhMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos(ex,'grd-comms2-8','_3BK7ExMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),member(rodinpos(ex,'grd-comms2-9','_3BK7FBMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),equal(rodinpos(ex,'grd-comms4-3','_3BK7FRMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos(ex,'grd-comms4-1','_3BK7FhMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),equal(rodinpos(ex,'grd\21022\comms4\21022\2','_3BK7FxMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),not_member(rodinpos(ex,'grd-comms5b-1','_9SH24CLgEeSec5kVLWD5Vw'),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),equal(rodinpos(ex,'grd-comms5b-2','_9SH24SLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-3','_z-pmsCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,'act-comms2-1','_3BK7HBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[overwrite(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,mcu)])]))]),assign(rodinpos(ex,'act-comms2-2','_3BK7HRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[overwrite(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,dst)])]))]),assign(rodinpos(ex,'act-comms4-1','_3BK7HhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[overwrite(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,event_time)])]))])],[]),event(rodinpos(ex,'COMMS__ReportLoss','_g1zWIBGbEeSQ_-YpQbyFL\\'),'COMMS__ReportLoss',ordinary(none),['COMMS__ReportLoss'],[identifier(rodinpos(ex,[],'_J6wEwRGdEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos(ex,'grd-nwk1-1','_J6wEwhGdEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'COMMS__rpt_ids')),equal(rodinpos(ex,'grd-comms5b-1','_9SJsECLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-2','_z9UJ8iOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos(ex,'grd-comms6-1','_3BK7IRMaEeSRZLNkVAj-hg'),identifier(none,'LOSS'),range(none,identifier(none,'COMMS__rpt_dst'))),equal(rodinpos(ex,'grd-comms6-2','_3BK7IhMaEeSRZLNkVAj-hg'),identifier(none,rpts),event_b_comprehension_set(none,[identifier(none,r)],identifier(none,r),conjunct(none,member(none,identifier(none,r),integer_set(none)),conjunct(none,member(none,identifier(none,r),identifier(none,'COMMS__rpt_ids')),equal(none,function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,r)]),identifier(none,'LOSS')))))),not_equal(rodinpos(ex,'grd-comms6-3','_3BK7IxMaEeSRZLNkVAj-hg'),identifier(none,rpts),typeof(none,empty_set(none),pow_subset(none,integer_set(none))))],[],[assign(rodinpos(ex,'act-nwk1-1','_J6wr0BGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),identifier(none,rpts))]),assign(rodinpos(ex,'act-nwk1-2','_J6wr0RGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__reports'))]),assign(rodinpos(ex,'act-comms1-1','_3BRBsBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__rpt_dst'))]),assign(rodinpos(ex,'act-comms1-2','_3BRBsRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__rpt_src'))]),assign(rodinpos(ex,'act-comms4-1','_3BRBshMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__rpt_schedule'))])],[]),event(rodinpos(ex,'COMMS__AckLoss','_g1zWIBGbEeSQ_-YpQbyFL]'),'COMMS__AckLoss',ordinary(none),['COMMS__AckLoss'],[identifier(rodinpos(ex,[],'_3BRBtRMaEeSRZLNkVAj-hg'),acks)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos(ex,'grd-comms2-1','_3BRBthMaEeSRZLNkVAj-hg'),identifier(none,acks),identifier(none,'COMMS__ack_ids')),equal(rodinpos(ex,'grd-comms5b-1','_9RQ7QCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-2','_z9aQkCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos(ex,'grd-comms6-1','_3BRBtxMaEeSRZLNkVAj-hg'),identifier(none,'LOSS'),range(none,identifier(none,'COMMS__ack_dst'))),equal(rodinpos(ex,'grd-comms6-2','_3BRBuBMaEeSRZLNkVAj-hg'),identifier(none,acks),event_b_comprehension_set(none,[identifier(none,a)],identifier(none,a),conjunct(none,member(none,identifier(none,a),integer_set(none)),conjunct(none,member(none,identifier(none,a),identifier(none,'COMMS__ack_ids')),equal(none,function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,a)]),identifier(none,'LOSS')))))),not_equal(rodinpos(ex,'grd-comms6-3','_3BRBuRMaEeSRZLNkVAj-hg'),identifier(none,acks),typeof(none,empty_set(none),pow_subset(none,integer_set(none))))],[],[assign(rodinpos(ex,'act-comms2-1','_3BRBuhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[set_subtraction(none,identifier(none,'COMMS__ack_ids'),identifier(none,acks))]),assign(rodinpos(ex,'act-comms2-2','_3BRBuxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_src'))]),assign(rodinpos(ex,'act-comms2-3','_3BRBvBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_dst'))]),assign(rodinpos(ex,'act-comms2-4','_3BRBvRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_final_dst'))]),assign(rodinpos(ex,'act-comms4-1','_3BRBvhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_schedule'))])],[]),event(rodinpos(ex,'Wait','_g1zWIBGbEeSQ_-YpQbyFL^'),'Wait',ordinary(none),['Wait'],[],[equal(rodinpos(ex,'grd-tl-1','_g19HIRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g19uMBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_true(none))],[],[assign(rodinpos(ex,'act-tl-1','_g19uMRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos(ex,'act-tl1-1','_g1-VQBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos(ex,'act-tl1-2','_g1-VQRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[add(none,identifier(none,'FMI__cycle_end_time'),identifier(none,'CYCLE_DURATION'))])],[]),event(rodinpos(ex,'ALG__SetTarget_plus3','_g1zWIBGbEeSQ_-YpQbyFL_'),'ALG__SetTarget_plus3',ordinary(none),['ALG__SetTarget_plus3'],[identifier(rodinpos(ex,[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos(ex,'grd-alg1-1','_50-zsBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos(ex,'grd-alg4-1','_50-zsRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos(ex,'grd-alg4-2','_50_awBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less(rodinpos(ex,'max-1','_50_awRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'YellowLB')),equal(rodinpos(ex,'grd-alg5-1','_51AB0BGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,3),identifier(none,'VUNIT'))))],[],[assign(rodinpos(ex,'act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos(ex,'act-alg4-1','_51AB0RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos(ex,'act-alg5-1','_51Ao4BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos(ex,'act-alg5-2','_51Ao4RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos(ex,'ALG__SetTarget_plus2','_g1zWIBGbEeSQ_-YpQbyFL\140\'),'ALG__SetTarget_plus2',ordinary(none),['ALG__SetTarget_plus2'],[identifier(rodinpos(ex,[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos(ex,'grd-alg1-1','_51BP8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos(ex,'grd-alg4-1','_51B3ABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos(ex,'grd-alg4-2','_51B3ARGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less(rodinpos(ex,'max-1','_51CeEBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(rodinpos(ex,'max-2','_51DFIBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'GreenLB')),less(rodinpos(ex,'min-1','_51DFIRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__min'),identifier(none,'YellowLB')),equal(rodinpos(ex,'grd-alg5-1','_51DsMBGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,2),identifier(none,'VUNIT'))))],[],[assign(rodinpos(ex,'act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos(ex,'act-alg4-1','_51DsMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos(ex,'act-alg5-1','_51ETQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos(ex,'act-alg5-2','_51ETQRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos(ex,'ALG__SetTarget_plus1','_g1zWIBGbEeSQ_-YpQbyFLa'),'ALG__SetTarget_plus1',ordinary(none),['ALG__SetTarget_plus1'],[identifier(rodinpos(ex,[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos(ex,'grd-alg1-1','_51E6URGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos(ex,'grd-alg4-1','_51FhYBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos(ex,'grd-alg4-2','_51FhYRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less_equal(rodinpos(ex,'max-1','_51GIcBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'RedUB')),implication(rodinpos(ex,'max-2','_51GIcRGfEeSQ_-YpQbyFLA'),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),less(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos(ex,'max-3','_51GvgBGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos(ex,'max-4','_51GvgRGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),less_equal(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarLB'))),implication(rodinpos(ex,'max-5','_51HWkBGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos(ex,'max-6','_51HWkRGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),equal(rodinpos(ex,'grd-alg5-1','_51H9oBGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),identifier(none,'VUNIT')))],[],[assign(rodinpos(ex,'act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos(ex,'act-alg4-1','_51H9oRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos(ex,'act-alg5-1','_51IksBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos(ex,'act-alg5-2','_51IksRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos(ex,'ALG__SetTarget_nochange','_g1zWIBGbEeSQ_-YpQbyFLb'),'ALG__SetTarget_nochange',ordinary(none),['ALG__SetTarget_nochange'],[identifier(rodinpos(ex,[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos(ex,'grd-alg1-1','_51Jy0BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos(ex,'grd-alg4-1','_51Jy0RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos(ex,'grd-alg4-2','_51KZ4BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos(ex,'max-1','_51KZ4RGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),less(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos(ex,'max-2','_51LA8BGfEeSQ_-YpQbyFLA'),conjunct(none,less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos(ex,'max\21022\3','_51LA8RGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')))),less(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarUB'))),implication(rodinpos(ex,'max-4','_51LoABGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),less(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')))),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB'))),implication(rodinpos(ex,'max-5','_51LoARGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),conjunct(none,greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarLB'))))),equal(rodinpos(ex,'grd-alg5-1','_51MPEBGfEeSQ_-YpQbyFLA'),identifier(none,target),identifier(none,'OUTPUT__target'))],[],[assign(rodinpos(ex,'act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos(ex,'act-alg4-1','_51MPERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos(ex,'act-alg5-1','_51M2IBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos(ex,'act-alg5-2','_51M2IRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos(ex,'ALG__SetTarget_minus1','_g1zWIBGbEeSQ_-YpQbyFLc'),'ALG__SetTarget_minus1',ordinary(none),['ALG__SetTarget_minus1'],[identifier(rodinpos(ex,[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos(ex,'grd-alg1-1','_51NdMRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos(ex,'grd-alg4-1','_51OEQBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos(ex,'grd-alg4-2','_51OEQRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos(ex,'max-1','_51OrUBGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos(ex,'max-2','_51OrURGfEeSQ_-YpQbyFLA'),conjunct(none,less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),implication(rodinpos(ex,'max-3','_51PSYBGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')),greater_equal(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarUB'))))),equal(rodinpos(ex,'grd-alg5-1','_51PSYRGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),identifier(none,'VUNIT')))],[],[assign(rodinpos(ex,'act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos(ex,'act-alg4-1','_51P5cBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos(ex,'act-alg5-1','_51P5cRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos(ex,'act-alg5-2','_51QggBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos(ex,'ALG__SetTarget_minus2','_g1zWIBGbEeSQ_-YpQbyFLd'),'ALG__SetTarget_minus2',ordinary(none),['ALG__SetTarget_minus2'],[identifier(rodinpos(ex,[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos(ex,'grd-alg1-1','_51RHkRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos(ex,'grd-alg4-1','_51RuoBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos(ex,'grd-alg4-2','_51RuoRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos(ex,'max-1','_51SVsBGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,less_equal(none,identifier(none,'ALG__min'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),implication(rodinpos(ex,'max-2','_51SVsRGfEeSQ_-YpQbyFLA'),less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowUB')))),equal(rodinpos(ex,'grd-alg5-1','_51S8wBGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,2),identifier(none,'VUNIT'))))],[],[assign(rodinpos(ex,'act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos(ex,'act-alg4-1','_51S8wRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos(ex,'act-alg5-1','_51S8whGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos(ex,'act-alg5-2','_51Tj0BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos(ex,'ALG__SetTarget_minus3','_g1zWIBGbEeSQ_-YpQbyFLe'),'ALG__SetTarget_minus3',ordinary(none),['ALG__SetTarget_minus3'],[identifier(rodinpos(ex,[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos(ex,'grd-alg1-1','_51UK4RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos(ex,'grd-alg4-1','_51Ux8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos(ex,'grd-alg4-2','_51Ux8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),greater(rodinpos(ex,'max-1','_51VZABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'RedUB')),greater(rodinpos(ex,'min-1','_51VZARGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__min'),identifier(none,'RedUB')),equal(rodinpos(ex,'grd-alg5-1','_51WAEBGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,3),identifier(none,'VUNIT'))))],[],[assign(rodinpos(ex,'act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos(ex,'act-alg4-1','_51WAERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos(ex,'act-alg5-1','_51WnIBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos(ex,'act-alg5-2','_51WnIRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos(ex,'ReceiveReport_AckSuccess','_g1zWIBGbEeSQ_-YpQbyFLf'),'ReceiveReport_AckSuccess',ordinary(none),['ReceiveReport_AckSuccess'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos(ex,[],'_YDKmYBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos(ex,[],'_J6nh4hGdEeSQ_-YpQbyFLA'),rpt_id),identifier(rodinpos(ex,[],'_50vjIBGfEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos(ex,[],'_3AsZ8hMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos(ex,[],'_3AsZ8xMaEeSRZLNkVAj-hg'),route)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos(ex,'grd-sys2-1','_YDKmYRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none))),member(rodinpos(ex,'grd-nwk1-1','_J6owABGdEeSQ_-YpQbyFLA'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),equal(rodinpos(ex,'grd-nwk1-2','_J6owARGdEeSQ_-YpQbyFLA'),identifier(none,rpt),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])),member(rodinpos(ex,'grd-alg2-1','_50vjIRGfEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos(ex,'grd-alg2-2','_50wKMBGfEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),equal(rodinpos(ex,'grd-comms1-1','_3AsZ9BMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)]),identifier(none,'SS')),member(rodinpos(ex,'grd-comms2-3','_3AsZ9RMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos(ex,'grd-comms2-4','_3AsZ9hMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),member(rodinpos(ex,'grd-comms2-5','_3AsZ9xMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,'SS'),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos(ex,'grd-comms4-3','_3AsZ-BMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos(ex,'grd-comms4-1','_3AsZ-RMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),equal(rodinpos(ex,'grd-comms4-2','_3AsZ-hMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,'SS'),identifier(none,dst)])]))),member(rodinpos(ex,'grd-comms5b-1','_9RxRkCLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),member(rodinpos(ex,'grd-comms5b-2','_9Rx4oCLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_ack'),set_extension(none,[identifier(none,mcu)]))),member(rodinpos(ex,'grd-comms5b-4','_9Rx4oSLgEeSec5kVLWD5Vw'),couple(none,[identifier(none,'SS2'),identifier(none,dst)]),identifier(none,route)),equal(rodinpos(ex,'grd-comms5b-5','_9RyfsCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-6','_z9-4UCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,'act-sys2-1','_YDKmYhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[union(none,identifier(none,'ALG__stored_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos(ex,'act-nwk1-1','_J6pXEBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[identifier(none,rpt_id)]))]),assign(rodinpos(ex,'act-nwk1-2','_J6pXERGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__reports'))]),assign(rodinpos(ex,'act-alg2-1','_50wKMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos(ex,'act-alg2-2','_50wxQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),implication(none,not_equal(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3)))))]),assign(rodinpos(ex,'act-comms1-1','_3AygkxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_dst'))]),assign(rodinpos(ex,'act-comms1-2','_3AyglBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_src'))]),assign(rodinpos(ex,'act-comms2-1','_3AyglRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[union(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]))]),assign(rodinpos(ex,'act-comms2-2','_3AyglhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[union(none,identifier(none,'COMMS__ack_final_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos(ex,'act-comms2-3','_3AyglxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[union(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,'SS')])]))]),assign(rodinpos(ex,'act-comms2-4','_3AygmBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[union(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos(ex,'act-comms2-5','_3AygmRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__last_ack_id')],[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]),assign(rodinpos(ex,'act-comms4-1','_3AygmhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_schedule'))]),assign(rodinpos(ex,'act-comms4-2','_3AygmxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[union(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,event_time)])]))]),assign(rodinpos(ex,'act-bm-1','_A9kLkCbLEeS6FbKR1Lo4Gg'),[identifier(none,'BMOTION__link_weight')],[overwrite(none,identifier(none,'BMOTION__link_weight'),set_extension(none,[couple(none,[couple(none,[identifier(none,'SS2'),identifier(none,dst)]),add(none,function(none,identifier(none,'BMOTION__link_weight'),[couple(none,[identifier(none,'SS2'),identifier(none,dst)])]),integer(none,1))])]))])],[]),event(rodinpos(ex,'ReceiveReport_AckFail','_g1zWIBGbEeSQ_-YpQbyFLg'),'ReceiveReport_AckFail',ordinary(none),['ReceiveReport_AckFail'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos(ex,[],'_YDKmYBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos(ex,[],'_J6nh4hGdEeSQ_-YpQbyFLA'),rpt_id),identifier(rodinpos(ex,[],'_50vjIBGfEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos(ex,[],'_3A-t3RMaEeSRZLNkVAj-hg'),dst)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos(ex,'grd-sys2-1','_YDKmYRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none))),member(rodinpos(ex,'grd-nwk1-1','_J6owABGdEeSQ_-YpQbyFLA'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),equal(rodinpos(ex,'grd-nwk1-2','_J6owARGdEeSQ_-YpQbyFLA'),identifier(none,rpt),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])),member(rodinpos(ex,'grd-alg2-1','_50vjIRGfEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos(ex,'grd-alg2-2','_50wKMBGfEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),equal(rodinpos(ex,'grd-comms1-1','_3A-t3xMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)]),identifier(none,'SS')),member(rodinpos(ex,'grd-comms2-3','_3A-t4BMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos(ex,'grd-comms2-4','_3A-t4RMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),member(rodinpos(ex,'grd-comms2-5','_3A-t4hMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,'SS'),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),equal(rodinpos(ex,'grd-comms4-3','_3A-t4xMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos(ex,'grd-comms4-1','_3BE0cBMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),equal(rodinpos(ex,'grd-comms4-2','_3BE0cRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),not_member(rodinpos(ex,'grd-comms5b-1','_9SAiICLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),equal(rodinpos(ex,'grd-comms5b-5','_z-XS0COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-6','_z-XS0SOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,'act-sys2-1','_YDKmYhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[union(none,identifier(none,'ALG__stored_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos(ex,'act-nwk1-1','_J6pXEBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[identifier(none,rpt_id)]))]),assign(rodinpos(ex,'act-nwk1-2','_J6pXERGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__reports'))]),assign(rodinpos(ex,'act-alg2-1','_50wKMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos(ex,'act-alg2-2','_50wxQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),implication(none,not_equal(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3)))))]),assign(rodinpos(ex,'act-comms1-1','_3BE0dhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_dst'))]),assign(rodinpos(ex,'act-comms1-2','_3BE0dxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_src'))]),assign(rodinpos(ex,'act-comms2-1','_3BE0eBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[union(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]))]),assign(rodinpos(ex,'act-comms2-2','_3BE0eRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[union(none,identifier(none,'COMMS__ack_final_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos(ex,'act-comms2-3','_3BE0ehMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[union(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,'SS')])]))]),assign(rodinpos(ex,'act-comms2-4','_3BE0exMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[union(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos(ex,'act-comms2-5','_3BE0fBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__last_ack_id')],[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]),assign(rodinpos(ex,'act-comms4-1','_3BE0fRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_schedule'))]),assign(rodinpos(ex,'act-comms4-2','_3BE0fhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[union(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,event_time)])]))])],[]),event(rodinpos(ex,'COMMS__ForwardReport_Fail','_g1zWIBGbEeSQ_-YpQbyFLh'),'COMMS__ForwardReport_Fail',ordinary(none),['COMMS__ForwardReport_Fail'],[identifier(rodinpos(ex,[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos(ex,[],'_3BjVnRMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos(ex,[],'_3BjVnBMaEeSRZLNkVAj-hg'),mcu),identifier(rodinpos(ex,[],'_3BjVmxMaEeSRZLNkVAj-hg'),rpt_id)],[equal(rodinpos(ex,'grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,'grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos(ex,'grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos(ex,'grd-comms1-1','_3BjVnxMaEeSRZLNkVAj-hg'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),member(rodinpos(ex,'grd-comms1-2','_3BjVoBMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos(ex,'grd-comms1-3','_3BjVoRMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),equal(rodinpos(ex,'grd-comms1-4','_3BjVohMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)])),not_equal(rodinpos(ex,'grd-comms1-5','_3BjVoxMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),negation(rodinpos(ex,'grd-comms1-6','_3BjVpBMaEeSRZLNkVAj-hg'),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,couple(none,[couple(none,[identifier(none,dst),identifier(none,t)]),identifier(none,v)]),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])))))),member(rodinpos(ex,'grd-comms1-7','_3BjVpRMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),equal(rodinpos(ex,'grd-comms4-3','_3BpcMBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos(ex,'grd-comms4-1','_3BpcMRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),equal(rodinpos(ex,'grd-comms4-2','_3BpcMhMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),not_member(rodinpos(ex,'grd-comms5b-1','_9RchcCLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),equal(rodinpos(ex,'grd-comms5b-2','_9RdIgCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-3','_z9skcCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos(ex,'act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos(ex,'act-comms1-1','_3BpcNxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[overwrite(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,dst)])]))]),assign(rodinpos(ex,'act-comms1-2','_3BpcOBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[overwrite(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,mcu)])]))]),assign(rodinpos(ex,'act-comms4-1','_3BpcORMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[overwrite(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,event_time)])]))])],[]),event(rodinpos(ex,'MCU_Start_Compute','_g1zWIBGbEeSQ_-YpQbyFLi'),'MCU_Start_Compute',ordinary(none),['MCU_Start_Compute'],[identifier(rodinpos(ex,[],'_Z_lR8BGrEeSsluEnHqykvA'),m)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos(ex,grd1,'_Z_lR8RGrEeSsluEnHqykvA'),identifier(none,m),identifier(none,'MCUS')),equal(rodinpos(ex,grd2,'_Z_lR8hGrEeSsluEnHqykvA'),identifier(none,time),function(none,identifier(none,'MCU_wakeup'),[identifier(none,m)])),equal(rodinpos(ex,grd3,'_Z_l5ABGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_false(none)),equal(rodinpos(ex,grd4,'_Z_l5ARGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(rodinpos(ex,grd5,'_Z_mgEBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING3'),boolean_false(none)),less(rodinpos(ex,grd6,'_Z_mgERGrEeSsluEnHqykvA'),identifier(none,time),identifier(none,'MCU_read'))],[],[assign(rodinpos(ex,act1,'_Z_nHIBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING1')],[boolean_true(none)]),assign(rodinpos(ex,act2,'_Z_nHIRGrEeSsluEnHqykvA'),[identifier(none,'MCU_CURRENT')],[identifier(none,m)]),assign(rodinpos(ex,act4,'_Z_nHIhGrEeSsluEnHqykvA'),[identifier(none,'MCU_TIMEOUT')],[convert_bool(none,greater_equal(none,identifier(none,time),add(none,function(none,identifier(none,'MCU_tx_time'),[identifier(none,m)]),identifier(none,'MESSAGE_TIMEOUT'))))])],[]),event(rodinpos(ex,'COMMS__ComputeLeastCostRoutes_rpt','_LvGBUCLiEeSec5kVLWD5Vw'),'COMMS__ComputeLeastCostRoutes_rpt',ordinary(none),['COMMS__ComputeLeastCostRoutes_rpt'],[identifier(rodinpos(ex,[],'_z-vtViOsEeSKkr3XmbJwMx'),min_sum),identifier(rodinpos(ex,[],'_z-vtViOsEeSKkr3XmbJwMw'),pr_com)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-1','_z-1z8COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_true(none)),equal(rodinpos(ex,'grd-comms5b-3','_z-1z8SOsEeSKkr3XmbJwMw'),identifier(none,pr_com),event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),identifier(none,r)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),identifier(none,'MCUS')),conjunct(none,member(none,identifier(none,r),function(none,identifier(none,'ROUTES'),[function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,m)])])),forall(none,[identifier(none,s),identifier(none,d)],implication(none,conjunct(none,member(none,identifier(none,s),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,d),identifier(none,'NODES')),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,r)))),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,'COMMS__links')))))))))),equal(rodinpos(ex,'grd\21022\comms5b\21022\4',grd1),identifier(none,min_sum),event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),min(none,event_b_comprehension_set(none,[identifier(none,r2)],typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r2),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),conjunct(none,member(none,identifier(none,r2),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),member(none,identifier(none,r2),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))))))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),domain(none,identifier(none,pr_com))))))],[],[assign(rodinpos(ex,'act\21022\comms5b\21022\1','_z-1z8iOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__least_cost_route_rpt')],[event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),identifier(none,r)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),domain(none,identifier(none,pr_com))),conjunct(none,member(none,identifier(none,r),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))),equal(none,typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),function(none,identifier(none,min_sum),[identifier(none,m)])))))))]),assign(rodinpos(ex,'act-comms5b-3','_z-1z8yOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_rpt')],[boolean_false(none)]),assign(rodinpos(ex,'act\21022\comms5b\21022\4','_z-1z9COsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_true(none)])],[]),event(rodinpos(ex,'COMMS__ComputeLeastCostRoutes_ack',evt1),'COMMS__ComputeLeastCostRoutes_ack',ordinary(none),['COMMS__ComputeLeastCostRoutes_ack'],[identifier(rodinpos(ex,[],'_z-1z_COsEeSKkr3XmbJwMx'),min_sum),identifier(rodinpos(ex,[],'_z-1z9yOsEeSKkr3XmbJwMw'),pr_com)],[equal(rodinpos(ex,'grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos(ex,'grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-1','_z-1z-COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_true(none)),equal(rodinpos(ex,'grd\21022\comms5b\21022\2','_z-1z-SOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos(ex,'grd-comms5b-3','_z-1z-iOsEeSKkr3XmbJwMw'),identifier(none,pr_com),event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),reverse(none,identifier(none,r))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),identifier(none,'MCUS')),conjunct(none,member(none,identifier(none,r),function(none,identifier(none,'ROUTES'),[function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,m)])])),forall(none,[identifier(none,s),identifier(none,d)],implication(none,conjunct(none,member(none,identifier(none,s),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,d),identifier(none,'NODES')),member(none,couple(none,[identifier(none,s),identifier(none,d)]),reverse(none,identifier(none,r))))),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,'COMMS__links')))))))))),equal(rodinpos(ex,'grd\21022\comms5b\21022\4','_z-1z_COsEeSKkr3XmbJwMy'),identifier(none,min_sum),event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),min(none,event_b_comprehension_set(none,[identifier(none,r2)],typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r2),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),conjunct(none,member(none,identifier(none,r2),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),member(none,identifier(none,r2),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))))))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),domain(none,identifier(none,pr_com))))))],[],[assign(rodinpos(ex,'act\21022\comms5b\21022\1','_z-1z-yOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__least_cost_route_ack')],[event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),identifier(none,r)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),domain(none,identifier(none,pr_com))),conjunct(none,member(none,identifier(none,r),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))),equal(none,typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),function(none,identifier(none,min_sum),[identifier(none,m)])))))))]),assign(rodinpos(ex,'act\21022\comms5b\21022\4','_z-1z_COsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_false(none)])],[])])]),event_b_model(none,'BMotion',[sees(none,['L1_C','L2_Sys_C','L3_Alg_C','L4_Comms_C','L4_Wigan_Topology','L4_Wigan_Routes','L4_MCU_C']),refines(none,'L4_MCU'),variables(none,[identifier(none,'ALG__alg_state'),identifier(none,'ALG__b_algCycle'),identifier(none,'ALG__b_commsCheckDue'),identifier(none,'ALG__b_initialTimeoutSet'),identifier(none,'ALG__b_moveFromSafeRequired'),identifier(none,'ALG__b_targetCalculated'),identifier(none,'ALG__busbar_voltage'),identifier(none,'ALG__comms_timeout'),identifier(none,'ALG__cycle_state'),identifier(none,'ALG__latest_report'),identifier(none,'ALG__max'),identifier(none,'ALG__min'),identifier(none,'ALG__next_cycle_time'),identifier(none,'ALG__old_target'),identifier(none,'ALG__stored_reports'),identifier(none,'BMOTION__link_weight'),identifier(none,'COMMS__ack_dst'),identifier(none,'COMMS__ack_final_dst'),identifier(none,'COMMS__ack_ids'),identifier(none,'COMMS__ack_schedule'),identifier(none,'COMMS__ack_src'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),identifier(none,'COMMS__last_ack_id'),identifier(none,'COMMS__last_rpt_id'),identifier(none,'COMMS__least_cost_route_ack'),identifier(none,'COMMS__least_cost_route_rpt'),identifier(none,'COMMS__link_cost'),identifier(none,'COMMS__links'),identifier(none,'COMMS__reports'),identifier(none,'COMMS__rpt_dst'),identifier(none,'COMMS__rpt_ids'),identifier(none,'COMMS__rpt_schedule'),identifier(none,'COMMS__rpt_src'),identifier(none,'FMI__b_cycleComplete'),identifier(none,'FMI__b_endOfCycle'),identifier(none,'FMI__cycle_end_time'),identifier(none,'FMI__scheduled_events'),identifier(none,'MCU_COMPUTING1'),identifier(none,'MCU_COMPUTING2'),identifier(none,'MCU_COMPUTING3'),identifier(none,'MCU_CURRENT'),identifier(none,'MCU_NEXTWAKEUP'),identifier(none,'MCU_READINPUTS'),identifier(none,'MCU_TIMEOUT'),identifier(none,'MCU__unack_reports'),identifier(none,'MCU_currentpacket'),identifier(none,'MCU_last_priority'),identifier(none,'MCU_read'),identifier(none,'MCU_report_type'),identifier(none,'MCU_tx_time'),identifier(none,'MCU_wakeup'),identifier(none,'OUTPUT__target'),identifier(none,time)]),invariant(none,[member(rodinpos('BMotion',inv1,'_A9qSMSbLEeS6FbKR1Lo4Gg'),identifier(none,'BMOTION__link_weight'),total_function(none,identifier(none,'POTENTIAL_LINKS'),integer_set(none)))]),theorems(none,[]),events(none,[event(rodinpos('BMotion','INITIALISATION','_g1zWIBGbEeSQ_-YpQbyFLB'),'INITIALISATION',ordinary(none),['INITIALISATION'],[],[],[],[assign(rodinpos('BMotion','act-tl-1','_g1w54RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('BMotion','act-tl1-1','_g1xg8BGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[integer(none,0)]),assign(rodinpos('BMotion','act-tl1-2','_g1xg8RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[identifier(none,'CYCLE_DURATION')]),assign(rodinpos('BMotion','act-tl1-3','_g1yIABGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('BMotion','act-tl2-1','_g1yIARGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('BMotion','act-sys1-1','_YDAOUBGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,'INITIAL_TARGET_VALUE')]),assign(rodinpos('BMotion','act-sys2-1','_YDAOURGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos('BMotion','act-sys2-2','_YDAOUhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos('BMotion','act-nwk1-2','_J6gNIBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none)))))]),assign(rodinpos('BMotion','act-nwk1-3','_J6g0MBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('BMotion','act-nwk1-4','_J6g0MRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[integer(none,0)]),assign(rodinpos('BMotion','act-alg1-1','_50jV4BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'NORMAL')]),assign(rodinpos('BMotion','act-alg2-1','_50jV4RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,'COMMS_TIMEOUT')]),assign(rodinpos('BMotion','act-alg2-2','_50j88BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos('BMotion','act-alg2-3','_50j88RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[cartesian_product(none,identifier(none,'MCUS'),set_extension(none,[integer(none,0)]))]),assign(rodinpos('BMotion','act-alg2-4','_50j88hGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_initialTimeoutSet')],[boolean_false(none)]),assign(rodinpos('BMotion','act-alg2-5','_50kkABGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[boolean_false(none)]),assign(rodinpos('BMotion','act-alg3-1','_50kkARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__min')],[integer(none,0)]),assign(rodinpos('BMotion','act-alg3-2','_50lLEBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__max')],[integer(none,0)]),assign(rodinpos('BMotion','act-alg3-3','_50lLERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__busbar_voltage')],[integer(none,0)]),assign(rodinpos('BMotion','act-alg4-1','_50lyIBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_true(none)]),assign(rodinpos('BMotion','act-alg4-2','_50lyIRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SCHEDULE_NEXT_CYCLE')]),assign(rodinpos('BMotion','act-alg4-3','_50lyIhGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__next_cycle_time')],[identifier(none,'ALG_CYCLE_TIME')]),assign(rodinpos('BMotion','act-alg5-1','_50mZMBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'INITIAL_TARGET_VALUE')]),assign(rodinpos('BMotion','act-alg5-2','_50mZMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)]),assign(rodinpos('BMotion','act-comms1-1','_McnV0BGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_dst')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('BMotion','act-comms1-2','_McnV0RGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_src')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('BMotion','act-comms2-1','_McnV0hGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_ids')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('BMotion','act-comms2-2','_Mcn84BGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_ack_id')],[integer(none,0)]),assign(rodinpos('BMotion','act-comms2-3','_Mcn84RGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_dst')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('BMotion','act-comms2-4','_Mcoj8BGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_src')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('BMotion','act-comms2-5','_Mcoj8RGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_final_dst')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('BMotion','act-comms3-1','_McpLABGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__links')],[identifier(none,'POTENTIAL_LINKS')]),assign(rodinpos('BMotion','act-comms4-1','_McpLARGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_schedule')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),integer_set(none))))]),assign(rodinpos('BMotion','act-comms4-2','_McpyEBGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_schedule')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),integer_set(none))))]),assign(rodinpos('BMotion','act-comms5b-1','_9RPGECLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__least_cost_route_rpt')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES'))))))]),assign(rodinpos('BMotion','act-comms5b-2','_9RPGESLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__least_cost_route_ack')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES'))))))]),assign(rodinpos('BMotion','act-comms5b-4','_9RPtISLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__link_cost')],[identifier(none,'LINK_COST')]),assign(rodinpos('BMotion','act-comms5b-5','_9RPtICLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__b_routeCalculationRequired_rpt')],[boolean_false(none)]),assign(rodinpos('BMotion','act-comms5b-6','_z9UJ8COsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_false(none)]),assign(rodinpos('BMotion',act2,'_Z-6jkBGrEeSsluEnHqykvA'),[identifier(none,'MCU_wakeup')],[event_b_comprehension_set(none,[identifier(none,x)],couple(none,[identifier(none,x),integer(none,0)]),conjunct(none,member(none,identifier(none,x),identifier(none,'NODES')),member(none,identifier(none,x),identifier(none,'MCUS'))))]),assign(rodinpos('BMotion',act3,'_Z-7KoBGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),cartesian_product(none,integer_set(none),integer_set(none)))))]),assign(rodinpos('BMotion',act4,'_Z-7KoRGrEeSsluEnHqykvA'),[identifier(none,'MCU_read')],[integer(none,0)]),assign(rodinpos('BMotion',act5,'_Z-7KohGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING1')],[boolean_false(none)]),assign(rodinpos('BMotion',act10,'_Z-7xsBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_false(none)]),assign(rodinpos('BMotion',act11,'_Z-7xsRGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_false(none)]),becomes_element_of(rodinpos('BMotion',act6,'_Z-7xshGrEeSsluEnHqykvA'),[identifier(none,'MCU_CURRENT')],identifier(none,'MCUS')),assign(rodinpos('BMotion',act7,'_Z-8YwBGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[integer(none,0)]),assign(rodinpos('BMotion',act8,'_Z-8YwRGrEeSsluEnHqykvA'),[identifier(none,'MCU_tx_time')],[event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),integer(none,0)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),identifier(none,'MCUS'))))]),assign(rodinpos('BMotion',act9,'_Z-8_0BGrEeSsluEnHqykvA'),[identifier(none,'MCU_TIMEOUT')],[boolean_false(none)]),assign(rodinpos('BMotion',act12,'_Z-8_0RGrEeSsluEnHqykvA'),[identifier(none,'MCU_READINPUTS')],[boolean_false(none)]),assign(rodinpos('BMotion',act14,'_Z-8_0hGrEeSsluEnHqykvA'),[identifier(none,'MCU_last_priority')],[event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),integer(none,0)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),identifier(none,'MCUS'))))]),assign(rodinpos('BMotion',act13,'_Z-9m4BGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'RType'))))]),assign(rodinpos('BMotion','act-bm-1','_A9R3sSbLEeS6FbKR1Lo4Gg'),[identifier(none,'BMOTION__link_weight')],[cartesian_product(none,identifier(none,'POTENTIAL_LINKS'),set_extension(none,[integer(none,0)]))])],[]),event(rodinpos('BMotion','ReceiveAckPriority','_g1zWIBGbEeSQ_-YpQbyFLC'),'ReceiveAckPriority',ordinary(none),['ReceiveAckPriority'],[identifier(rodinpos('BMotion',[],'_YDL0gBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('BMotion',[],'_J6kekRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('BMotion',[],'_3BdO9hMaEeSRZLNkVAj-hg'),ack_id)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-sys2-1','_YDL0gRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('BMotion','grd-nwk1-2','_J6lFoBGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('BMotion','grd-nwk1-3','_J6lFoRGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos('BMotion','grd-comms2-1','_3BdO9xMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),equal(rodinpos('BMotion','grd-comms2-2','_3BdO-BMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),equal(rodinpos('BMotion','grd-comms2-3','_3BdO-RMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos('BMotion','grd-comms4-1','_3BdO-hMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),equal(rodinpos('BMotion','grd-comms5b-1','_9SRn4CLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-2','_z9md0COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos('BMotion',grd2,'_Z_fLUBGrEeSsluEnHqykvA'),identifier(none,mcu),domain(none,identifier(none,'MCU_currentpacket'))),equal(rodinpos('BMotion',grd1,'_Z_fLURGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_false(none)),equal(rodinpos('BMotion',grd3,'_Z_fyYBGrEeSsluEnHqykvA'),function(none,identifier(none,'MCU_report_type'),[identifier(none,mcu)]),identifier(none,'Priority'))],[],[assign(rodinpos('BMotion','act-sys2-1','_YDL0ghGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('BMotion','act-comms2-1','_3BdO-xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[set_subtraction(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[identifier(none,ack_id)]))]),assign(rodinpos('BMotion','act-comms2-2','_3BdO_BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_src'))]),assign(rodinpos('BMotion','act-comms2-3','_3BdO_RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_dst'))]),assign(rodinpos('BMotion','act-comms2-4','_3BdO_hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_final_dst'))]),assign(rodinpos('BMotion','act-comms4-1','_3BdO_xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_schedule'))]),assign(rodinpos('BMotion',act4,'_Z_fyYRGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[domain_subtraction(none,set_extension(none,[identifier(none,mcu)]),identifier(none,'MCU_currentpacket'))]),assign(rodinpos('BMotion',act5,'_Z_fyYhGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[domain_restriction(none,domain(none,domain_subtraction(none,set_extension(none,[identifier(none,mcu)]),identifier(none,'MCU_currentpacket'))),identifier(none,'MCU_report_type'))]),assign(rodinpos('BMotion',act6,'_Z_gZcBGrEeSsluEnHqykvA'),[identifier(none,'MCU_last_priority')],[overwrite(none,identifier(none,'MCU_last_priority'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))])],[]),event(rodinpos('BMotion','ReceiveAckOldPacket','_g1zWIBGbEeSQ_-YpQbyFLD'),'ReceiveAckOldPacket',ordinary(none),['ReceiveAckOldPacket'],[identifier(rodinpos('BMotion',[],'_YDL0gBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('BMotion',[],'_J6kekRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('BMotion',[],'_3BdO9hMaEeSRZLNkVAj-hg'),ack_id)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-sys2-1','_YDL0gRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('BMotion','grd-nwk1-2','_J6lFoBGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('BMotion','grd-nwk1-3','_J6lFoRGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos('BMotion','grd-comms2-1','_3BdO9xMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),equal(rodinpos('BMotion','grd-comms2-2','_3BdO-BMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),equal(rodinpos('BMotion','grd-comms2-3','_3BdO-RMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos('BMotion','grd-comms4-1','_3BdO-hMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),equal(rodinpos('BMotion','grd-comms5b-1','_9SRn4CLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-2','_z9md0COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos('BMotion',grd2,'_Z_hAgRGrEeSsluEnHqykvA'),identifier(none,mcu),domain(none,identifier(none,'MCU_currentpacket'))),equal(rodinpos('BMotion',grd1,'_Z_hnkBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_false(none)),equal(rodinpos('BMotion',grd3,'_Z_hnkRGrEeSsluEnHqykvA'),function(none,identifier(none,'MCU_report_type'),[identifier(none,mcu)]),identifier(none,'Normal'))],[],[assign(rodinpos('BMotion','act-sys2-1','_YDL0ghGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('BMotion','act-comms2-1','_3BdO-xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[set_subtraction(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[identifier(none,ack_id)]))]),assign(rodinpos('BMotion','act-comms2-2','_3BdO_BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_src'))]),assign(rodinpos('BMotion','act-comms2-3','_3BdO_RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_dst'))]),assign(rodinpos('BMotion','act-comms2-4','_3BdO_hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_final_dst'))]),assign(rodinpos('BMotion','act-comms4-1','_3BdO_xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_schedule'))]),assign(rodinpos('BMotion',act4,'_Z_iOoBGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[domain_subtraction(none,set_extension(none,[identifier(none,mcu)]),identifier(none,'MCU_currentpacket'))]),assign(rodinpos('BMotion',act5,'_Z_iOoRGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[domain_restriction(none,domain(none,domain_subtraction(none,set_extension(none,[identifier(none,mcu)]),identifier(none,'MCU_currentpacket'))),identifier(none,'MCU_report_type'))])],[]),event(rodinpos('BMotion','SendReport_Success','_g1zWIBGbEeSQ_-YpQbyFLE'),'SendReport_Success',ordinary(none),['SendReport_Success'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('BMotion',[],'_J6togRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('BMotion',[],'_J6togBGdEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('BMotion',[],'_3BRBxRMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('BMotion',[],'_3BRBxhMaEeSRZLNkVAj-hg'),route)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('BMotion','grd-nwk1-1','_J6uPkBGdEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('BMotion','grd-nwk1-2','_J6uPkRGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('BMotion','grd-nwk1-3','_J6u2oBGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos('BMotion','grd-comms1-1','_3BXIUBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),member(rodinpos('BMotion','grd-comms1-2','_3BXIURMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('BMotion','grd-comms1-3','_3BXIUhMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),not_equal(rodinpos('BMotion','grd-comms4-2','_3BXIUxMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('BMotion','grd-comms4-1','_3BXIVBMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]))),member(rodinpos('BMotion','grd-comms5b-1','_9SN9gCLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),member(rodinpos('BMotion','grd-comms5b-2','_9SN9gSLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_rpt'),set_extension(none,[identifier(none,mcu)]))),member(rodinpos('BMotion','grd-comms5b-3','_9SOkkCLgEeSec5kVLWD5Vw'),couple(none,[function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,mcu)]),identifier(none,dst)]),identifier(none,route)),not_member(rodinpos('BMotion','grd-comms5b-4','_9SOkkSLgEeSec5kVLWD5Vw'),identifier(none,dst),set_extension(none,[identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP11')])),equal(rodinpos('BMotion','grd-comms5b-6','_z9gXMSOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-7','_z9gXMiOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),equal(rodinpos('BMotion',grd1,'_Z--1ABGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING3'),boolean_true(none)),equal(rodinpos('BMotion',grd2,'_Z-_cEBGrEeSsluEnHqykvA'),identifier(none,mcu),identifier(none,'MCU_CURRENT')),equal(rodinpos('BMotion',grd3,'_Z-_cERGrEeSsluEnHqykvA'),identifier(none,rpt),function(none,function(none,identifier(none,make_packet),[identifier(none,mcu)]),[function(none,identifier(none,'MCU_currentpacket'),[identifier(none,mcu)])]))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion','act-nwk1-1','_J6u2oRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[union(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]))]),assign(rodinpos('BMotion','act-nwk1-2','_J6vdsBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[union(none,identifier(none,'COMMS__reports'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,rpt)])]))]),assign(rodinpos('BMotion','act-nwk1-3','_J6vdsRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]),assign(rodinpos('BMotion','act-comms1-1','_3BdO8RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[union(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos('BMotion','act-comms1-2','_3BdO8hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[union(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos('BMotion','act-comms4-1','_3BdO8xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[union(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,event_time)])]))]),assign(rodinpos('BMotion',act1,'_Z_ADIBGrEeSsluEnHqykvA'),[identifier(none,'MCU_tx_time')],[overwrite(none,identifier(none,'MCU_tx_time'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos('BMotion',act2,'_Z_ADIRGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos('BMotion',act3,'_Z_ADIhGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_false(none)]),assign(rodinpos('BMotion','act-bm-1','_A9R3tCbLEeS6FbKR1Lo4Gg'),[identifier(none,'BMOTION__link_weight')],[overwrite(none,identifier(none,'BMOTION__link_weight'),set_extension(none,[couple(none,[couple(none,[identifier(none,mcu),identifier(none,dst)]),add(none,function(none,identifier(none,'BMOTION__link_weight'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]),integer(none,1))])]))])],[]),event(rodinpos('BMotion','SendReport_Fail','_g1zWIBGbEeSQ_-YpQbyFLF'),'SendReport_Fail',ordinary(none),['SendReport_Fail'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('BMotion',[],'_J6togRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('BMotion',[],'_J6togBGdEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('BMotion',[],'_3BdPAhMaEeSRZLNkVAj-hg'),dst)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('BMotion','grd-nwk1-1','_J6uPkBGdEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('BMotion','grd-nwk1-2','_J6uPkRGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('BMotion','grd-nwk1-3','_J6u2oBGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos('BMotion','grd-comms1-1','_3BdPBBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),member(rodinpos('BMotion','grd-comms1-2','_3BdPBRMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('BMotion','grd-comms1-3','_3BdPBhMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),equal(rodinpos('BMotion','grd-comms4-2','_3BjVkBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('BMotion','grd-comms4-1','_3BjVkRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),not_member(rodinpos('BMotion','grd-comms5b-1','_9RYQACLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),equal(rodinpos('BMotion','grd-comms5b-2','_9RY3ECLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-3','_z9md0SOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),equal(rodinpos('BMotion',grd1,'_Z_HX4BGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING3'),boolean_true(none)),equal(rodinpos('BMotion',grd2,'_Z_H-8BGrEeSsluEnHqykvA'),identifier(none,mcu),identifier(none,'MCU_CURRENT')),equal(rodinpos('BMotion',grd3,'_Z_H-8RGrEeSsluEnHqykvA'),identifier(none,rpt),function(none,function(none,identifier(none,make_packet),[identifier(none,mcu)]),[function(none,identifier(none,'MCU_currentpacket'),[identifier(none,mcu)])]))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion','act-nwk1-1','_J6u2oRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[union(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]))]),assign(rodinpos('BMotion','act-nwk1-2','_J6vdsBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[union(none,identifier(none,'COMMS__reports'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,rpt)])]))]),assign(rodinpos('BMotion','act-nwk1-3','_J6vdsRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]),assign(rodinpos('BMotion','act-comms1-1','_3BjVlhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[union(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos('BMotion','act-comms1-2','_3BjVlxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[union(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos('BMotion','act-comms4-1','_3BjVmBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[union(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,event_time)])]))]),assign(rodinpos('BMotion',act1,'_Z_ImABGrEeSsluEnHqykvA'),[identifier(none,'MCU_tx_time')],[overwrite(none,identifier(none,'MCU_tx_time'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos('BMotion',act2,'_Z_ImARGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos('BMotion',act3,'_Z_ImAhGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_false(none)])],[]),event(rodinpos('BMotion','ReadInputs','_g1zWIBGbEeSQ_-YpQbyFLG'),'ReadInputs',ordinary(none),['ReadInputs'],[identifier(rodinpos('BMotion',[],'_tNQ00B7-EeSc0eQXVxZCag'),'INPUT__EP10_t'),identifier(rodinpos('BMotion',[],'_tNQ00R7-EeSc0eQXVxZCag'),'INPUT__EP10_v'),identifier(rodinpos('BMotion',[],'_tNQ00h7-EeSc0eQXVxZCag'),'INPUT__EP11_t'),identifier(rodinpos('BMotion',[],'_tNRb4B7-EeSc0eQXVxZCag'),'INPUT__EP11_v'),identifier(rodinpos('BMotion',[],'_tNRb4R7-EeSc0eQXVxZCag'),'INPUT__EP12_t'),identifier(rodinpos('BMotion',[],'_tNRb4h7-EeSc0eQXVxZCag'),'INPUT__EP12_v'),identifier(rodinpos('BMotion',[],'_tNPmsB7-EeSc0eQXVxZCag'),'INPUT__EP7_t'),identifier(rodinpos('BMotion',[],'_tNPmsR7-EeSc0eQXVxZCag'),'INPUT__EP7_v'),identifier(rodinpos('BMotion',[],'_tNPmsh7-EeSc0eQXVxZCag'),'INPUT__EP8_t'),identifier(rodinpos('BMotion',[],'_tNQNwB7-EeSc0eQXVxZCag'),'INPUT__EP8_v'),identifier(rodinpos('BMotion',[],'_tNQNwR7-EeSc0eQXVxZCag'),'INPUT__EP9_t'),identifier(rodinpos('BMotion',[],'_tNQNwh7-EeSc0eQXVxZCag'),'INPUT__EP9_v'),identifier(rodinpos('BMotion',[],'_tNOYkR7-EeSc0eQXVxZCag'),'INPUT__MP10_t'),identifier(rodinpos('BMotion',[],'_tNO_oB7-EeSc0eQXVxZCag'),'INPUT__MP10_v'),identifier(rodinpos('BMotion',[],'_tNO_oR7-EeSc0eQXVxZCag'),'INPUT__MP11_t'),identifier(rodinpos('BMotion',[],'_tNO_oh7-EeSc0eQXVxZCag'),'INPUT__MP11_v'),identifier(rodinpos('BMotion',[],'_tNNKcB7-EeSc0eQXVxZCag'),'INPUT__MP6_t'),identifier(rodinpos('BMotion',[],'_tNNKcR7-EeSc0eQXVxZCag'),'INPUT__MP6_v'),identifier(rodinpos('BMotion',[],'_tNNKch7-EeSc0eQXVxZCag'),'INPUT__MP7_t'),identifier(rodinpos('BMotion',[],'_tNNxgB7-EeSc0eQXVxZCag'),'INPUT__MP7_v'),identifier(rodinpos('BMotion',[],'_tNNxgR7-EeSc0eQXVxZCag'),'INPUT__MP8_t'),identifier(rodinpos('BMotion',[],'_tNNxgh7-EeSc0eQXVxZCag'),'INPUT__MP8_v'),identifier(rodinpos('BMotion',[],'_tNNxgx7-EeSc0eQXVxZCag'),'INPUT__MP9_t'),identifier(rodinpos('BMotion',[],'_tNOYkB7-EeSc0eQXVxZCag'),'INPUT__MP9_v'),identifier(rodinpos('BMotion',[],'_50qDkBGfEeSQ_-YpQbyFLA'),'INPUT__avg_busbar_voltage'),identifier(rodinpos('BMotion',[],'__h9YBibEEeSS9efa1oMP3w'),'INPUT__MP10EP7'),identifier(rodinpos('BMotion',[],'__iDekCbEEeSS9efa1oMP3w'),'INPUT__MP10EP8'),identifier(rodinpos('BMotion',[],'__iDekSbEEeSS9efa1oMP3w'),'INPUT__MP10EP9'),identifier(rodinpos('BMotion',[],'__h9X8CbEEeSS9efa1oMP3w'),'INPUT__MP11EP12'),identifier(rodinpos('BMotion',[],'__h9YAybEEeSS9efa1oMP3w'),'INPUT__MP6EP7'),identifier(rodinpos('BMotion',[],'__h9YBCbEEeSS9efa1oMP3w'),'INPUT__MP6EP8'),identifier(rodinpos('BMotion',[],'__h9YBSbEEeSS9efa1oMP3w'),'INPUT__MP6EP9'),identifier(rodinpos('BMotion',[],'__h9X_ybEEeSS9efa1oMP3w'),'INPUT__MP6MP10'),identifier(rodinpos('BMotion',[],'__h9X_SbEEeSS9efa1oMP3w'),'INPUT__MP6MP8'),identifier(rodinpos('BMotion',[],'__h9X-ibEEeSS9efa1oMP3w'),'INPUT__MP6SS2'),identifier(rodinpos('BMotion',[],'__h9X9CbEEeSS9efa1oMP3w'),'INPUT__MP7EP10'),identifier(rodinpos('BMotion',[],'__h9X9SbEEeSS9efa1oMP3w'),'INPUT__MP7EP11'),identifier(rodinpos('BMotion',[],'__h9X-SbEEeSS9efa1oMP3w'),'INPUT__MP7MP6'),identifier(rodinpos('BMotion',[],'__h9X9ibEEeSS9efa1oMP3w'),'INPUT__MP7MP9'),identifier(rodinpos('BMotion',[],'__h9X-CbEEeSS9efa1oMP3w'),'INPUT__MP7SS2'),identifier(rodinpos('BMotion',[],'__h9YACbEEeSS9efa1oMP3w'),'INPUT__MP8EP7'),identifier(rodinpos('BMotion',[],'__h9YASbEEeSS9efa1oMP3w'),'INPUT__MP8EP8'),identifier(rodinpos('BMotion',[],'__h9YAibEEeSS9efa1oMP3w'),'INPUT__MP8EP9'),identifier(rodinpos('BMotion',[],'__h9X_ibEEeSS9efa1oMP3w'),'INPUT__MP8MP10'),identifier(rodinpos('BMotion',[],'__h9X-ybEEeSS9efa1oMP3w'),'INPUT__MP8SS2'),identifier(rodinpos('BMotion',[],'__h9X8ibEEeSS9efa1oMP3w'),'INPUT__MP9EP10'),identifier(rodinpos('BMotion',[],'__h9X8ybEEeSS9efa1oMP3w'),'INPUT__MP9EP11'),identifier(rodinpos('BMotion',[],'__h9X8SbEEeSS9efa1oMP3w'),'INPUT__MP9EP12'),identifier(rodinpos('BMotion',[],'__h9X_CbEEeSS9efa1oMP3w'),'INPUT__MP9MP11'),identifier(rodinpos('BMotion',[],'__h9X9ybEEeSS9efa1oMP3w'),'INPUT__MP9SS2')],[equal(rodinpos('BMotion','grd-tl-1','_g15cwBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_true(none)),member(rodinpos('BMotion','grd-sys2b-1','_tNSC8B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_t'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-2','_tNSC8R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_v'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-3','_tNSqAB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_t'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-4','_tNTREB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_v'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-5','_tNTRER7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_t'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-6','_tNT4IB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_v'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-7','_tNT4IR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_t'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-8','_tNUfMB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_v'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-9','_tNVGQB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_t'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-10','_tNVGQR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_v'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-11','_tNVtUB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_t'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-12','_tNVtUR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_v'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-13','_tNWUYB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_t'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-14','_tNW7cB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_v'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-15','_tNW7cR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_t'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-16','_tNXigB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_v'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-17','_tNYJkB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_t'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-18','_tNYJkR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_v'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-19','_tNYwoB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_t'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-20','_tNYwoR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_v'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-21','_tNZXsB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_t'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-22','_tNZ-wB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_v'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-23','_tNal0B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_t'),natural_set(none)),member(rodinpos('BMotion','grd-sys2b-24','_tNal0R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_v'),natural_set(none)),member(rodinpos('BMotion','grd-alg3-1','_50qqoBGfEeSQ_-YpQbyFLA'),identifier(none,'INPUT__avg_busbar_voltage'),natural_set(none)),member(rodinpos('BMotion','grd-comms3-1','_Mcv4sRGjEeSQ_-YpQbyFLA'),identifier(none,'INPUT__MP11EP12'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-2','__iDekibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9EP12'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-3','__iDekybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9EP10'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-4','__iDelCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9EP11'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-5','__iDelSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7EP10'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-6','__iDelibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7EP11'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-7','__iDelybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7MP9'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-8','__iDemCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9SS2'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-9','__iDemSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7SS2'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-10','__iDemibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7MP6'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-11','__iDemybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6SS2'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-12','__iDenCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8SS2'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-13','__iDenSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9MP11'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-14','__iDenibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6MP8'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-15','__iDenybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8MP10'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-16','__iDeoCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6MP10'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-17','__iDeoSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8EP7'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-18','__iJlMCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8EP8'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-19','__iJlMSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8EP9'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-20','__iJlMibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6EP7'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-21','__iJlMybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6EP8'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-22','__iJlNCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6EP9'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-23','__iJlNSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP10EP7'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-24','__iJlNibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP10EP8'),bool_set(none)),member(rodinpos('BMotion','grd-comms3-25','__iJlNybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP10EP9'),bool_set(none)),equal(rodinpos('BMotion',grd1,'_Z_J0IBGrEeSsluEnHqykvA'),identifier(none,time),identifier(none,'MCU_read')),equal(rodinpos('BMotion',grd2,'_Z_J0IRGrEeSsluEnHqykvA'),identifier(none,'MCU_READINPUTS'),boolean_false(none))],[],[assign(rodinpos('BMotion','act-tl-1','_g16D0BGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_false(none)]),assign(rodinpos('BMotion','act-sys2b-1','_YDCDgRGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[union(none,identifier(none,'MCU__unack_reports'),set_extension(none,[couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'INPUT__MP6_t')]),identifier(none,'INPUT__MP6_v')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'INPUT__MP7_t')]),identifier(none,'INPUT__MP7_v')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'INPUT__MP8_t')]),identifier(none,'INPUT__MP8_v')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'INPUT__MP9_t')]),identifier(none,'INPUT__MP9_v')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'INPUT__MP10_t')]),identifier(none,'INPUT__MP10_v')]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'INPUT__MP11_t')]),identifier(none,'INPUT__MP11_v')]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'INPUT__EP7_t')]),identifier(none,'INPUT__EP7_v')]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'INPUT__EP8_t')]),identifier(none,'INPUT__EP8_v')]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'INPUT__EP9_t')]),identifier(none,'INPUT__EP9_v')]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'INPUT__EP10_t')]),identifier(none,'INPUT__EP10_v')]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'INPUT__EP11_t')]),identifier(none,'INPUT__EP11_v')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'INPUT__EP12_t')]),identifier(none,'INPUT__EP12_v')])]))]),assign(rodinpos('BMotion','act-alg3-2','_50qqoRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__busbar_voltage')],[identifier(none,'INPUT__avg_busbar_voltage')]),assign(rodinpos('BMotion','act-alg5-1','_50rRsBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)]),assign(rodinpos('BMotion','act-comms3-1','_McwfwBGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__links')],[image(none,reverse(none,set_extension(none,[couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),identifier(none,'INPUT__MP11EP12')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'MP11')]),identifier(none,'INPUT__MP11EP12')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP12')]),identifier(none,'INPUT__MP9EP12')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'MP9')]),identifier(none,'INPUT__MP9EP12')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'MP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP11')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'MP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'EP11')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'MP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),identifier(none,'INPUT__MP7MP9')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),identifier(none,'INPUT__MP7MP9')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'SS')]),identifier(none,'INPUT__MP9SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP9')]),identifier(none,'INPUT__MP9SS2')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS')]),identifier(none,'INPUT__MP7SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP7')]),identifier(none,'INPUT__MP7SS2')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),identifier(none,'INPUT__MP7MP6')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),identifier(none,'INPUT__MP7MP6')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS')]),identifier(none,'INPUT__MP6SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP6')]),identifier(none,'INPUT__MP6SS2')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'SS')]),identifier(none,'INPUT__MP8SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP8')]),identifier(none,'INPUT__MP8SS2')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'MP11')]),identifier(none,'INPUT__MP9MP11')]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),identifier(none,'INPUT__MP9MP11')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),identifier(none,'INPUT__MP6MP8')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),identifier(none,'INPUT__MP6MP8')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),identifier(none,'INPUT__MP8MP10')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),identifier(none,'INPUT__MP8MP10')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),identifier(none,'INPUT__MP6MP10')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),identifier(none,'INPUT__MP6MP10')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP6')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP6')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP6')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))])])),set_extension(none,[boolean_true(none)]))]),assign(rodinpos('BMotion','act-comms5b-1','_9RVMsCLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__b_routeCalculationRequired_rpt')],[boolean_true(none)]),assign(rodinpos('BMotion','act\21022\comms5b\21022\2','_z9gXMCOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_true(none)]),assign(rodinpos('BMotion',act1,'_Z_KbMBGrEeSsluEnHqykvA'),[identifier(none,'MCU_READINPUTS')],[boolean_true(none)]),assign(rodinpos('BMotion','act-bm-1','_A9R3sibLEeS6FbKR1Lo4Gg'),[identifier(none,'BMOTION__link_weight')],[cartesian_product(none,identifier(none,'POTENTIAL_LINKS'),set_extension(none,[integer(none,0)]))])],[]),event(rodinpos('BMotion','ReadInputsB','_g1zWIBGbEeSQ_-YpQbyFLH'),'ReadInputsB',ordinary(none),['ReadInputsB'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('BMotion',grd1,'_Z_i1sRGrEeSsluEnHqykvA'),identifier(none,time),identifier(none,'MCU_read')),equal(rodinpos('BMotion',grd2,'_Z_jcwBGrEeSsluEnHqykvA'),identifier(none,'MCU_READINPUTS'),boolean_true(none)),equal(rodinpos('BMotion',grd3,'_Z_jcwRGrEeSsluEnHqykvA'),identifier(none,event_time),add(none,identifier(none,'MCU_read'),identifier(none,'REPORT_TIME')))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion',act1,'_Z_kD0BGrEeSsluEnHqykvA'),[identifier(none,'MCU_read')],[add(none,identifier(none,'MCU_read'),identifier(none,'REPORT_TIME'))]),assign(rodinpos('BMotion',act2,'_Z_kD0RGrEeSsluEnHqykvA'),[identifier(none,'MCU_READINPUTS')],[boolean_false(none)])],[]),event(rodinpos('BMotion','ProgressTime','_g1zWIBGbEeSQ_-YpQbyFLI'),'ProgressTime',ordinary(none),['ProgressTime'],[identifier(rodinpos('BMotion',[],'_g11LURGbEeSQ_-YpQbyFLA'),new_time)],[equal(rodinpos('BMotion','grd-tl-1','_g11LUhGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),member(rodinpos('BMotion','grd-tl1-1','_g11yYBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl1-2','_g11yYRGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,time)),less_equal(rodinpos('BMotion','grd-tl1-3','_g12ZcBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,'FMI__cycle_end_time')),equal(rodinpos('BMotion','grd-tl1-4','_g12ZcRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),implication(rodinpos('BMotion','grd-tl2-1','_g13AgBGbEeSQ_-YpQbyFLA'),equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),implication(rodinpos('BMotion','grd-tl2-2','_g13AgRGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),less(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),min(none,identifier(none,'FMI__scheduled_events')))),implication(rodinpos('BMotion','grd-tl2-3','_g13nkBGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),greater_equal(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),equal(rodinpos('BMotion','grd-alg2-1','_50tG4BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_false(none)),equal(rodinpos('BMotion','grd-alg2-2','_50tt8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_initialTimeoutSet'),boolean_true(none)),equal(rodinpos('BMotion','grd-alg2-3','_50tt8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_moveFromSafeRequired'),boolean_false(none)),equal(rodinpos('BMotion','grd-alg4-1','_50uVABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_false(none)),forall(rodinpos('BMotion','grd-comms4-1','_3A-t2RMaEeSRZLNkVAj-hg'),[identifier(none,r)],implication(none,conjunct(none,member(none,identifier(none,r),integer_set(none)),member(none,identifier(none,r),identifier(none,'COMMS__rpt_ids'))),greater_equal(none,function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,r)]),identifier(none,new_time)))),forall(rodinpos('BMotion','grd-comms4-2','_3A-t2hMaEeSRZLNkVAj-hg'),[identifier(none,a)],implication(none,conjunct(none,member(none,identifier(none,a),integer_set(none)),member(none,identifier(none,a),identifier(none,'COMMS__ack_ids'))),greater_equal(none,function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,a)]),identifier(none,new_time)))),equal(rodinpos('BMotion','grd-comms5b-2','_9SBJMCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-3','_z-RMMCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),forall(rodinpos('BMotion',grd3,'_Z_BRQBGrEeSsluEnHqykvA'),[identifier(none,m)],implication(none,conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),identifier(none,'MCUS'))),less(none,identifier(none,time),function(none,identifier(none,'MCU_wakeup'),[identifier(none,m)])))),less(rodinpos('BMotion',grd4,'_Z_BRQRGrEeSsluEnHqykvA'),identifier(none,time),identifier(none,'MCU_read')),equal(rodinpos('BMotion',grd5,'_Z_B4UBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_false(none))],[],[assign(rodinpos('BMotion','act-tl1-1','_g14OoBGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[identifier(none,new_time)]),assign(rodinpos('BMotion','act-tl1-2','_g14OoRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time')))]),assign(rodinpos('BMotion','act-tl2-1','_g141sBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[set_subtraction(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,new_time)]))]),assign(rodinpos('BMotion','act-alg2-1','_50uVARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'ALG__comms_timeout')))]),assign(rodinpos('BMotion','act-alg4-1','_50u8EBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(none,identifier(none,new_time),identifier(none,'ALG__next_cycle_time'))))])],[]),event(rodinpos('BMotion','COMMS__ForwardReport_Fail','_g1zWIBGbEeSQ_-YpQbyFLi'),'COMMS__ForwardReport_Fail',ordinary(none),['COMMS__ForwardReport_Fail'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('BMotion',[],'_3BjVnRMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('BMotion',[],'_3BjVnBMaEeSRZLNkVAj-hg'),mcu),identifier(rodinpos('BMotion',[],'_3BjVmxMaEeSRZLNkVAj-hg'),rpt_id)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('BMotion','grd-comms1-1','_3BjVnxMaEeSRZLNkVAj-hg'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),member(rodinpos('BMotion','grd-comms1-2','_3BjVoBMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos('BMotion','grd-comms1-3','_3BjVoRMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),equal(rodinpos('BMotion','grd-comms1-4','_3BjVohMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)])),not_equal(rodinpos('BMotion','grd-comms1-5','_3BjVoxMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),negation(rodinpos('BMotion','grd-comms1-6','_3BjVpBMaEeSRZLNkVAj-hg'),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,couple(none,[couple(none,[identifier(none,dst),identifier(none,t)]),identifier(none,v)]),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])))))),member(rodinpos('BMotion','grd-comms1-7','_3BjVpRMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),equal(rodinpos('BMotion','grd-comms4-3','_3BpcMBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('BMotion','grd-comms4-1','_3BpcMRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),equal(rodinpos('BMotion','grd-comms4-2','_3BpcMhMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),not_member(rodinpos('BMotion','grd-comms5b-1','_9RchcCLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),equal(rodinpos('BMotion','grd-comms5b-2','_9RdIgCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-3','_z9skcCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion','act-comms1-1','_3BpcNxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[overwrite(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,dst)])]))]),assign(rodinpos('BMotion','act-comms1-2','_3BpcOBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[overwrite(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,mcu)])]))]),assign(rodinpos('BMotion','act-comms4-1','_3BpcORMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[overwrite(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,event_time)])]))])],[]),event(rodinpos('BMotion','MCU_Start_Compute','_g1zWIBGbEeSQ_-YpQbyFLJ'),'MCU_Start_Compute',ordinary(none),['MCU_Start_Compute'],[identifier(rodinpos('BMotion',[],'_Z_lR8BGrEeSsluEnHqykvA'),m)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion',grd1,'_Z_lR8RGrEeSsluEnHqykvA'),identifier(none,m),identifier(none,'MCUS')),equal(rodinpos('BMotion',grd2,'_Z_lR8hGrEeSsluEnHqykvA'),identifier(none,time),function(none,identifier(none,'MCU_wakeup'),[identifier(none,m)])),equal(rodinpos('BMotion',grd3,'_Z_l5ABGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_false(none)),equal(rodinpos('BMotion',grd4,'_Z_l5ARGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(rodinpos('BMotion',grd5,'_Z_mgEBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING3'),boolean_false(none)),less(rodinpos('BMotion',grd6,'_Z_mgERGrEeSsluEnHqykvA'),identifier(none,time),identifier(none,'MCU_read'))],[],[assign(rodinpos('BMotion',act1,'_Z_nHIBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING1')],[boolean_true(none)]),assign(rodinpos('BMotion',act2,'_Z_nHIRGrEeSsluEnHqykvA'),[identifier(none,'MCU_CURRENT')],[identifier(none,m)]),assign(rodinpos('BMotion',act4,'_Z_nHIhGrEeSsluEnHqykvA'),[identifier(none,'MCU_TIMEOUT')],[convert_bool(none,greater_equal(none,identifier(none,time),add(none,function(none,identifier(none,'MCU_tx_time'),[identifier(none,m)]),identifier(none,'MESSAGE_TIMEOUT'))))])],[]),event(rodinpos('BMotion','MCU_End_Compute','_g1zWIBGbEeSQ_-YpQbyFLK'),'MCU_End_Compute',ordinary(none),['MCU_End_Compute'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('BMotion',grd1,'_Z_oVQRGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),equal(rodinpos('BMotion',grd2,'_Z_oVQhGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING2'),boolean_true(none)),equal(rodinpos('BMotion',grd3,'_Z_o8UBGrEeSsluEnHqykvA'),identifier(none,event_time),identifier(none,'MCU_NEXTWAKEUP'))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion',act1,'_Z_o8URGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_false(none)]),assign(rodinpos('BMotion',act3,'_Z_pjYBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING1')],[boolean_false(none)]),assign(rodinpos('BMotion',act4,'_Z_pjYRGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_false(none)]),assign(rodinpos('BMotion',act2,'_Z_pjYhGrEeSsluEnHqykvA'),[identifier(none,'MCU_wakeup')],[overwrite(none,identifier(none,'MCU_wakeup'),set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'MCU_NEXTWAKEUP')])]))])],[]),event(rodinpos('BMotion','MCU_Compute_NoTimeout_NoAck_NoData','_g1zWIBGbEeSQ_-YpQbyFLL'),'MCU_Compute_NoTimeout_NoAck_NoData',ordinary(none),['MCU_Compute_NoTimeout_NoAck_NoData'],[],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),conjunct(rodinpos('BMotion',grd1,'_Z_qxgRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_false(none)),member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos('BMotion',grd3,'_Z_qxghGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos('BMotion',grd4,'_Z_rYkBGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),not_member(rodinpos('BMotion',grd6,'_Z_rYkRGrEeSsluEnHqykvA'),identifier(none,'MCU_CURRENT'),domain(none,domain(none,set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[function(none,function(none,identifier(none,make_packet),[identifier(none,'MCU_CURRENT')]),[function(none,identifier(none,'MCU_currentpacket'),[identifier(none,'MCU_CURRENT')])])])))))],[],[assign(rodinpos('BMotion',act2,'_Z_r_oBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos('BMotion',act3,'_Z_r_oRGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[min(none,set_extension(none,[identifier(none,'MCU_read'),add(none,function(none,identifier(none,'MCU_tx_time'),[identifier(none,'MCU_CURRENT')]),identifier(none,'MESSAGE_TIMEOUT'))]))])],[]),event(rodinpos('BMotion','MCU_Compute_NoTimeout_NoAck_Data','_g1zWIBGbEeSQ_-YpQbyFLM'),'MCU_Compute_NoTimeout_NoAck_Data',ordinary(none),['MCU_Compute_NoTimeout_NoAck_Data'],[],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),conjunct(rodinpos('BMotion',grd1,'_Z_smsRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_false(none)),member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos('BMotion',grd3,'_Z_tNwBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos('BMotion',grd4,'_Z_tNwRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),member(rodinpos('BMotion',grd6,'_Z_t00BGrEeSsluEnHqykvA'),identifier(none,'MCU_CURRENT'),domain(none,domain(none,set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[function(none,function(none,identifier(none,make_packet),[identifier(none,'MCU_CURRENT')]),[function(none,identifier(none,'MCU_currentpacket'),[identifier(none,'MCU_CURRENT')])])])))))],[],[assign(rodinpos('BMotion',act2,'_Z_t00RGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos('BMotion',act3,'_Z_ub4BGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[add(none,identifier(none,time),integer(none,1000))])],[]),event(rodinpos('BMotion','MCU_Compute_TimeoutOrAck_Oldest','_g1zWIBGbEeSQ_-YpQbyFLN'),'MCU_Compute_TimeoutOrAck_Oldest',ordinary(none),['MCU_Compute_TimeoutOrAck_Oldest'],[identifier(rodinpos('BMotion',[],'_Z_vC8RGrEeSsluEnHqykvA'),'TS'),identifier(rodinpos('BMotion',[],'_Z_vC8hGrEeSsluEnHqykvA'),'V')],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),disjunct(rodinpos('BMotion',grd1,'_Z_vqABGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_true(none)),not_member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos('BMotion',grd2,'_Z_vqARGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos('BMotion',grd3,'_Z_wREBGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),member(rodinpos('BMotion',grd4,'_Z_wRERGrEeSsluEnHqykvA'),couple(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'TS')]),identifier(none,'V')]),identifier(none,'MCU__unack_reports')),less_equal(rodinpos('BMotion',grd5,'_Z_yGQBGrEeSsluEnHqykvB'),identifier(none,'TS'),identifier(none,time)),less(rodinpos('BMotion',grd9,'_Z_w4IBGrEeSsluEnHqykvA'),minus(none,identifier(none,time),function(none,identifier(none,'MCU_last_priority'),[identifier(none,'MCU_CURRENT')])),identifier(none,'REPORT_TIME')),forall(rodinpos('BMotion',grd8,'_Z_w4IRGrEeSsluEnHqykvA'),[identifier(none,p)],implication(none,conjunct(none,member(none,identifier(none,p),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))),conjunct(none,member(none,identifier(none,p),identifier(none,'MCU__unack_reports')),equal(none,function(none,identifier(none,packet_mcu),[identifier(none,p)]),identifier(none,'MCU_CURRENT')))),greater_equal(none,function(none,identifier(none,packet_timestamp),[identifier(none,p)]),identifier(none,'TS'))))],[],[assign(rodinpos('BMotion',act2,'_Z_xfMBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_true(none)]),assign(rodinpos('BMotion',act3,'_Z_xfMRGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[overwrite(none,set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),couple(none,[identifier(none,'TS'),identifier(none,'V')])])]),identifier(none,'MCU_currentpacket'))]),assign(rodinpos('BMotion',act4,'_Z_xfMhGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[add(none,identifier(none,time),identifier(none,'TRANSMIT_DELAY'))]),assign(rodinpos('BMotion',act5,'_Z_yGQBGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[overwrite(none,identifier(none,'MCU_report_type'),set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'Normal')])]))])],[]),event(rodinpos('BMotion','MCU_Compute_TimeoutOrAck_Newest','_g1zWIBGbEeSQ_-YpQbyFLO'),'MCU_Compute_TimeoutOrAck_Newest',ordinary(none),['MCU_Compute_TimeoutOrAck_Newest'],[identifier(rodinpos('BMotion',[],'_Z_ytURGrEeSsluEnHqykvA'),'TS'),identifier(rodinpos('BMotion',[],'_Z_ytUhGrEeSsluEnHqykvA'),'V')],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),disjunct(rodinpos('BMotion',grd1,'_Z_zUYBGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_true(none)),not_member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos('BMotion',grd2,'_Z_zUYRGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos('BMotion',grd3,'_Z_z7cBGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),member(rodinpos('BMotion',grd4,'_Z_z7cRGrEeSsluEnHqykvA'),couple(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'TS')]),identifier(none,'V')]),identifier(none,'MCU__unack_reports')),less_equal(rodinpos('BMotion',grd5,'_Z_zUYRGrEeSsluEnHqykvB'),identifier(none,'TS'),identifier(none,time)),greater_equal(rodinpos('BMotion',grd9,'_Z_0igBGrEeSsluEnHqykvA'),minus(none,identifier(none,time),function(none,identifier(none,'MCU_last_priority'),[identifier(none,'MCU_CURRENT')])),identifier(none,'REPORT_TIME')),forall(rodinpos('BMotion',grd8,'_Z_0igRGrEeSsluEnHqykvA'),[identifier(none,p)],implication(none,conjunct(none,member(none,identifier(none,p),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))),conjunct(none,member(none,identifier(none,p),identifier(none,'MCU__unack_reports')),equal(none,function(none,identifier(none,packet_mcu),[identifier(none,p)]),identifier(none,'MCU_CURRENT')))),less_equal(none,function(none,identifier(none,packet_timestamp),[identifier(none,p)]),identifier(none,'TS'))))],[],[assign(rodinpos('BMotion',act2,'_Z_1JkBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_true(none)]),assign(rodinpos('BMotion',act3,'_Z_1JkRGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[overwrite(none,set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),couple(none,[identifier(none,'TS'),identifier(none,'V')])])]),identifier(none,'MCU_currentpacket'))]),assign(rodinpos('BMotion',act4,'_Z_1JkhGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[add(none,identifier(none,time),identifier(none,'TRANSMIT_DELAY'))]),assign(rodinpos('BMotion',act5,'_Z_1woBGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[overwrite(none,identifier(none,'MCU_report_type'),set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'Priority')])]))])],[]),event(rodinpos('BMotion','MCU_Compute_NoOutgoing','_g1zWIBGbEeSQ_-YpQbyFLP'),'MCU_Compute_NoOutgoing',ordinary(none),['MCU_Compute_NoOutgoing'],[],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),disjunct(rodinpos('BMotion',grd1,'_Z_2XsRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_true(none)),not_member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos('BMotion',grd2,'_Z_2-wBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos('BMotion',grd3,'_Z_2-wRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),forall(rodinpos('BMotion',grd4,'_Z_3l0BGrEeSsluEnHqykvA'),[identifier(none,'TS'),identifier(none,'V')],implication(none,conjunct(none,member(none,identifier(none,'TS'),integer_set(none)),conjunct(none,member(none,identifier(none,'V'),integer_set(none)),member(none,couple(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'TS')]),identifier(none,'V')]),identifier(none,'MCU__unack_reports')))),greater(none,identifier(none,'TS'),identifier(none,time))))],[],[assign(rodinpos('BMotion',act2,'_Z_3l0RGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos('BMotion',act3,'_Z_3l0hGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[min(none,union(none,set_extension(none,[identifier(none,'MCU_read')]),event_b_comprehension_set(none,[identifier(none,'TS'),identifier(none,'V')],identifier(none,'TS'),conjunct(none,member(none,identifier(none,'TS'),integer_set(none)),conjunct(none,member(none,identifier(none,'V'),integer_set(none)),member(none,couple(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'TS')]),identifier(none,'V')]),identifier(none,'MCU__unack_reports')))))))])],[]),event(rodinpos('BMotion','COMMS__ForwardReport_Success','_g1zWIBGbEeSQ_-YpQbyFLQ'),'COMMS__ForwardReport_Success',ordinary(none),['COMMS__ForwardReport_Success'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('BMotion',[],'_3BpcPhMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('BMotion',[],'_3BpcPRMaEeSRZLNkVAj-hg'),mcu),identifier(rodinpos('BMotion',[],'_3BpcPxMaEeSRZLNkVAj-hg'),route),identifier(rodinpos('BMotion',[],'_3BpcPBMaEeSRZLNkVAj-hg'),rpt_id)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('BMotion','grd-comms1-1','_3BpcQBMaEeSRZLNkVAj-hg'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),member(rodinpos('BMotion','grd-comms1-2','_3BpcQRMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos('BMotion','grd-comms1-3','_3BpcQhMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),equal(rodinpos('BMotion','grd-comms1-4','_3BpcQxMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)])),not_equal(rodinpos('BMotion','grd-comms1-5','_3BpcRBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),negation(rodinpos('BMotion','grd-comms1-6','_3BpcRRMaEeSRZLNkVAj-hg'),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,couple(none,[couple(none,[identifier(none,dst),identifier(none,t)]),identifier(none,v)]),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])))))),member(rodinpos('BMotion','grd-comms1-7','_3BpcRhMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('BMotion','grd-comms4-3','_3Bvi0BMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('BMotion','grd-comms4-1','_3Bvi0RMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]))),equal(rodinpos('BMotion','grd-comms4-2','_3Bvi0hMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),member(rodinpos('BMotion','grd-comms5b-1','_9RiBACLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),member(rodinpos('BMotion','grd-comms5b-2','_9RioECLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_rpt'),set_extension(none,[identifier(none,mcu)]))),member(rodinpos('BMotion','grd-comms5b-4','_9RioESLgEeSec5kVLWD5Vw'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,route)),equal(rodinpos('BMotion','grd-comms5b-6','_9RjPICLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-7','_z9yrECOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion','act-comms1-1','_3Bvi2xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[overwrite(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,dst)])]))]),assign(rodinpos('BMotion','act-comms1-2','_3Bvi3BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[overwrite(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,mcu)])]))]),assign(rodinpos('BMotion','act-comms4-1','_3Bvi3RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[overwrite(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,event_time)])]))]),assign(rodinpos('BMotion','act-bm-1','_A9X-USbLEeS6FbKR1Lo4Gg'),[identifier(none,'BMOTION__link_weight')],[overwrite(none,identifier(none,'BMOTION__link_weight'),set_extension(none,[couple(none,[couple(none,[identifier(none,mcu),identifier(none,dst)]),add(none,function(none,identifier(none,'BMOTION__link_weight'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]),integer(none,1))])]))])],[]),event(rodinpos('BMotion','ALG__EnterSafeMode','_g1zWIBGbEeSQ_-YpQbyFLR'),'ALG__EnterSafeMode',ordinary(none),['ALG__EnterSafeMode'],[identifier(rodinpos('BMotion',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('BMotion','grd-alg1-1','_51XOMhGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('BMotion','grd-alg1-2','_51X1QBGfEeSQ_-YpQbyFLA'),identifier(none,target),identifier(none,'SAFE_TARGET')),equal(rodinpos('BMotion','grd-alg2-1','_51X1QRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_true(none)),greater_equal(rodinpos('BMotion','grd-alg2-2','_51YcUBGfEeSQ_-YpQbyFLA'),identifier(none,time),identifier(none,'COMMS_TIMEOUT')),not_equal(rodinpos('BMotion','grd-alg2-3','_51YcURGfEeSQ_-YpQbyFLA'),range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),greater_equal(rodinpos('BMotion','grd-alg2-4','_51ZDYBGfEeSQ_-YpQbyFLA'),card(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3))],[],[assign(rodinpos('BMotion','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('BMotion','act-alg1-1','_51ZDYRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'SAFE')]),assign(rodinpos('BMotion','act-alg2-1','_51ZqcBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos('BMotion','act-alg4-1','_51ZqcRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_false(none)]),assign(rodinpos('BMotion','act-alg4-2','_51aRgBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'IDLE')]),assign(rodinpos('BMotion','act-alg5-1','_51aRgRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)])],[]),event(rodinpos('BMotion','ALG__CalculateMinMax','_g1zWIBGbEeSQ_-YpQbyFLS'),'ALG__CalculateMinMax',ordinary(none),['ALG__CalculateMinMax'],[identifier(rodinpos('BMotion',[],'_QrnXoBMpEeSgJoxP63Su8Q'),valid_report_values)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('BMotion','grd-alg3-1','_Qrn-sBMpEeSgJoxP63Su8Q'),identifier(none,valid_report_values),natural_set(none)),implication(rodinpos('BMotion','grd-alg3-2','_Qrn-sRMpEeSgJoxP63Su8Q'),exists(none,[identifier(none,t),identifier(none,v),identifier(none,m)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD')))))))),equal(none,identifier(none,valid_report_values),event_b_comprehension_set(none,[identifier(none,m)],div(none,typeof(none,extended_expr(none,'SUM',[event_b_comprehension_set(none,[identifier(none,t),identifier(none,v)],couple(none,[identifier(none,t),identifier(none,v)]),conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD')))))))],[]),integer_set(none)),card(none,event_b_comprehension_set(none,[identifier(none,t),identifier(none,v)],couple(none,[identifier(none,t),identifier(none,v)]),conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))))),implication(rodinpos('BMotion','grd-alg3-3','_QrolwBMpEeSgJoxP63Su8Q'),negation(none,exists(none,[identifier(none,t),identifier(none,v),identifier(none,m)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))),equal(none,identifier(none,valid_report_values),set_extension(none,[identifier(none,'SAFE_TARGET')]))),equal(rodinpos('BMotion','grd-alg4-1','_51a4khGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('BMotion','grd-alg4-2','_51bfoBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'IDLE')),equal(rodinpos('BMotion','grd-alg4-3','_51bfoRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_false(none))],[],[assign(rodinpos('BMotion','act-alg3-1','_51cGsBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__min')],[min(none,identifier(none,valid_report_values))]),assign(rodinpos('BMotion','act-alg3-2','_51cGsRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__max')],[max(none,identifier(none,valid_report_values))]),assign(rodinpos('BMotion','act-alg4-1','_51ctwBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SET_TARGET')]),assign(rodinpos('BMotion','act-alg5-1','_51ctwRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)])],[]),event(rodinpos('BMotion','OtherEvent','_g1zWIBGbEeSQ_-YpQbyFLT'),'OtherEvent',ordinary(none),['OtherEvent'],[],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none))],[],[],[]),event(rodinpos('BMotion','AddScheduledEvent','_g1zWIBGbEeSQ_-YpQbyFLU'),'AddScheduledEvent',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))])],[]),event(rodinpos('BMotion','ALG__ScheduleNextCycle','_g1zWIBGbEeSQ_-YpQbyFLV'),'ALG__ScheduleNextCycle',ordinary(none),['ALG__ScheduleNextCycle'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('BMotion','grd-alg4-1','_51d74RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('BMotion','grd-alg4-2','_51ei8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SCHEDULE_NEXT_CYCLE')),equal(rodinpos('BMotion','grd-alg4-3','_51ei8RGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,time),identifier(none,'ALG_CYCLE_TIME')))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion','act-alg4-1','_51fKABGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_false(none)]),assign(rodinpos('BMotion','act-alg4-2','_51fKARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'IDLE')]),assign(rodinpos('BMotion','act\21022\alg4\21022\3','_51fKARGfEeSQ_-YpQbyFLB'),[identifier(none,'ALG__next_cycle_time')],[identifier(none,event_time)])],[]),event(rodinpos('BMotion','ALG__RemoveReports','_g1zWIBGbEeSQ_-YpQbyFLW'),'ALG__RemoveReports',ordinary(none),['ALG__RemoveReports'],[identifier(rodinpos('BMotion',[],'_YDHjERGcEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('BMotion','grd-sys2-1','_YDIKIBGcEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'ALG__stored_reports')),equal(rodinpos('BMotion','grd-alg4-1','_50r4wBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('BMotion','grd-alg4-2','_50r4wRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'RESET_REPORTS')),equal(rodinpos('BMotion','grd-alg4-3','_50sf0BGfEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'ALG__stored_reports'))],[],[assign(rodinpos('BMotion','act-sys2-1','_YDIKIRGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[set_subtraction(none,identifier(none,'ALG__stored_reports'),identifier(none,rpts))]),assign(rodinpos('BMotion','act-alg4-1','_50sf0RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SCHEDULE_NEXT_CYCLE')])],[]),event(rodinpos('BMotion','COMMS__ForwardAck_Success','_g1zWIBGbEeSQ_-YpQbyFLX'),'COMMS__ForwardAck_Success',ordinary(none),['COMMS__ForwardAck_Success'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('BMotion',[],'_3AygnhMaEeSRZLNkVAj-hg'),ack_id),identifier(rodinpos('BMotion',[],'_3AygoBMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('BMotion',[],'_3AygnxMaEeSRZLNkVAj-hg'),mcu),identifier(rodinpos('BMotion',[],'_3AygoRMaEeSRZLNkVAj-hg'),route)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('BMotion','grd-comms2-1','_3AygohMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),member(rodinpos('BMotion','grd-comms2-2','_3AygoxMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos('BMotion','grd-comms2-3','_3AygpBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos('BMotion','grd-comms2-5','_3AygpRMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),not_equal(rodinpos('BMotion','grd-comms2-6','_3A4nMBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),not_equal(rodinpos('BMotion','grd-comms2-7','_3A4nMRMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos('BMotion','grd-comms2-8','_3A4nMhMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),member(rodinpos('BMotion','grd-comms2-9','_3A4nMxMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('BMotion','grd-comms4-3','_3A4nNBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('BMotion','grd-comms4-1','_3A4nNRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]))),equal(rodinpos('BMotion','grd-comms4-2','_3A4nNhMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),member(rodinpos('BMotion','grd-comms5b-1','_9R5NYCLgEeSec5kVLWD5Vw'),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),member(rodinpos('BMotion','grd-comms5b-2','_9R5NYSLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_ack'),set_extension(none,[function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])]))),member(rodinpos('BMotion','grd-comms5b-4','_9R50cCLgEeSec5kVLWD5Vw'),couple(none,[identifier(none,mcu),function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,dst)])]),identifier(none,route)),implication(rodinpos('BMotion','grd-comms5b-5','_9R50cSLgEeSec5kVLWD5Vw'),member(none,identifier(none,dst),set_extension(none,[identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP11')])),equal(none,identifier(none,dst),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]))),implication(rodinpos('BMotion','grd\21022\comms5b\21022\6','_9R6bgCLgEeSec5kVLWD5Vw'),conjunct(none,member(none,identifier(none,dst),set_extension(none,[identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9')])),member(none,function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),set_extension(none,[identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9')]))),equal(none,identifier(none,dst),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]))),implication(rodinpos('BMotion','grd\21022\comms5b\21022\7','_9R6bgSLgEeSec5kVLWD5Vw'),conjunct(none,member(none,identifier(none,dst),set_extension(none,[identifier(none,'EP10'),identifier(none,'EP11')])),member(none,function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),set_extension(none,[identifier(none,'EP10'),identifier(none,'EP11')]))),equal(none,identifier(none,dst),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]))),equal(rodinpos('BMotion','grd-comms5b-8','_9R7CkCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-9','_z-LFkCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion','act-comms2-1','_3A-t1BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[overwrite(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,mcu)])]))]),assign(rodinpos('BMotion','act-comms2-2','_3A-t1RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[overwrite(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,dst)])]))]),assign(rodinpos('BMotion','act-comms4-1','_3A-t1hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[overwrite(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,event_time)])]))]),assign(rodinpos('BMotion','act-bm-1','_A9eE8CbLEeS6FbKR1Lo4Gg'),[identifier(none,'BMOTION__link_weight')],[overwrite(none,identifier(none,'BMOTION__link_weight'),set_extension(none,[couple(none,[couple(none,[identifier(none,mcu),identifier(none,dst)]),add(none,function(none,identifier(none,'BMOTION__link_weight'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]),integer(none,1))])]))])],[]),event(rodinpos('BMotion','ALG__LeaveSafeMode','_g1zWIBGbEeSQ_-YpQbyFLY'),'ALG__LeaveSafeMode',ordinary(none),['ALG__LeaveSafeMode'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('BMotion','grd-alg1-1','_51fxERGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),equal(rodinpos('BMotion','grd-alg2-1','_51gYIBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_moveFromSafeRequired'),boolean_true(none)),equal(rodinpos('BMotion','grd-alg2-3','_51gYIRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,'COMMS_TIMEOUT'),min(none,range(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,add(none,minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')),integer(none,1)),identifier(none,time)))))))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion','act-alg1-2','_51g_MBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'NORMAL')]),assign(rodinpos('BMotion','act-alg2-1','_51g_MRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[boolean_false(none)]),assign(rodinpos('BMotion','act-alg2-2','_51hmQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,event_time)]),assign(rodinpos('BMotion','act-alg4-1','_51hmQRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__next_cycle_time')],[add(none,identifier(none,time),identifier(none,'ALG_CYCLE_TIME'))]),assign(rodinpos('BMotion','act-alg4-2','_51iNUBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_true(none)]),assign(rodinpos('BMotion','act-alg4-3','_51iNURGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')])],[]),event(rodinpos('BMotion','ALG__SetInitialCommsCheck','_g1zWIBGbEeSQ_-YpQbyFLZ'),'ALG__SetInitialCommsCheck',ordinary(none),['ALG__SetInitialCommsCheck'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('BMotion','grd-alg2-1','_51jbcBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_initialTimeoutSet'),boolean_false(none)),equal(rodinpos('BMotion','grd-alg2-2','_51jbcRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,'ALG__comms_timeout'))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion','act-alg2-1','_51kCgBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_initialTimeoutSet')],[boolean_true(none)])],[]),event(rodinpos('BMotion','ALG__PassCommsCheck','_g1zWIBGbEeSQ_-YpQbyFL['),'ALG__PassCommsCheck',ordinary(none),['ALG__PassCommsCheck'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('BMotion','grd-alg2-1','_51kpkRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_true(none)),greater_equal(rodinpos('BMotion','grd-alg2-2','_51kpkhGfEeSQ_-YpQbyFLA'),identifier(none,time),identifier(none,'COMMS_TIMEOUT')),implication(rodinpos('BMotion','grd-alg2-3','_51lQoBGfEeSQ_-YpQbyFLA'),not_equal(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3))),equal(rodinpos('BMotion','grd-alg2-5','_51lQoRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,'COMMS_TIMEOUT'),min(none,range(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,add(none,minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')),integer(none,1)),identifier(none,time)))))))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion','act-alg2-1','_51l3sBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos('BMotion','act-alg2-2','_51l3sRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,event_time)])],[]),event(rodinpos('BMotion','COMMS__ForwardAck_Fail','_g1zWIBGbEeSQ_-YpQbyFL\\'),'COMMS__ForwardAck_Fail',ordinary(none),['COMMS__ForwardAck_Fail'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('BMotion',[],'_3BE0gRMaEeSRZLNkVAj-hg'),ack_id),identifier(rodinpos('BMotion',[],'_3BE0gxMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('BMotion',[],'_3BE0ghMaEeSRZLNkVAj-hg'),mcu)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('BMotion','grd-comms2-1','_3BE0hRMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),member(rodinpos('BMotion','grd-comms2-2','_3BE0hhMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos('BMotion','grd-comms2-3','_3BE0hxMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos('BMotion','grd-comms2-5','_3BK7EBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),not_equal(rodinpos('BMotion','grd-comms2-6','_3BK7ERMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),not_equal(rodinpos('BMotion','grd-comms2-7','_3BK7EhMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos('BMotion','grd-comms2-8','_3BK7ExMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),member(rodinpos('BMotion','grd-comms2-9','_3BK7FBMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),equal(rodinpos('BMotion','grd-comms4-3','_3BK7FRMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('BMotion','grd-comms4-1','_3BK7FhMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),equal(rodinpos('BMotion','grd\21022\comms4\21022\2','_3BK7FxMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),not_member(rodinpos('BMotion','grd-comms5b-1','_9SH24CLgEeSec5kVLWD5Vw'),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),equal(rodinpos('BMotion','grd-comms5b-2','_9SH24SLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-3','_z-pmsCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion','act-comms2-1','_3BK7HBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[overwrite(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,mcu)])]))]),assign(rodinpos('BMotion','act-comms2-2','_3BK7HRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[overwrite(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,dst)])]))]),assign(rodinpos('BMotion','act-comms4-1','_3BK7HhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[overwrite(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,event_time)])]))])],[]),event(rodinpos('BMotion','COMMS__ReportLoss','_g1zWIBGbEeSQ_-YpQbyFL]'),'COMMS__ReportLoss',ordinary(none),['COMMS__ReportLoss'],[identifier(rodinpos('BMotion',[],'_J6wEwRGdEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('BMotion','grd-nwk1-1','_J6wEwhGdEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'COMMS__rpt_ids')),equal(rodinpos('BMotion','grd-comms5b-1','_9SJsECLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-2','_z9UJ8iOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos('BMotion','grd-comms6-1','_3BK7IRMaEeSRZLNkVAj-hg'),identifier(none,'LOSS'),range(none,identifier(none,'COMMS__rpt_dst'))),equal(rodinpos('BMotion','grd-comms6-2','_3BK7IhMaEeSRZLNkVAj-hg'),identifier(none,rpts),event_b_comprehension_set(none,[identifier(none,r)],identifier(none,r),conjunct(none,member(none,identifier(none,r),integer_set(none)),conjunct(none,member(none,identifier(none,r),identifier(none,'COMMS__rpt_ids')),equal(none,function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,r)]),identifier(none,'LOSS')))))),not_equal(rodinpos('BMotion','grd-comms6-3','_3BK7IxMaEeSRZLNkVAj-hg'),identifier(none,rpts),typeof(none,empty_set(none),pow_subset(none,integer_set(none))))],[],[assign(rodinpos('BMotion','act-nwk1-1','_J6wr0BGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),identifier(none,rpts))]),assign(rodinpos('BMotion','act-nwk1-2','_J6wr0RGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__reports'))]),assign(rodinpos('BMotion','act-comms1-1','_3BRBsBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__rpt_dst'))]),assign(rodinpos('BMotion','act-comms1-2','_3BRBsRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__rpt_src'))]),assign(rodinpos('BMotion','act-comms4-1','_3BRBshMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__rpt_schedule'))])],[]),event(rodinpos('BMotion','COMMS__AckLoss','_g1zWIBGbEeSQ_-YpQbyFL^'),'COMMS__AckLoss',ordinary(none),['COMMS__AckLoss'],[identifier(rodinpos('BMotion',[],'_3BRBtRMaEeSRZLNkVAj-hg'),acks)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('BMotion','grd-comms2-1','_3BRBthMaEeSRZLNkVAj-hg'),identifier(none,acks),identifier(none,'COMMS__ack_ids')),equal(rodinpos('BMotion','grd-comms5b-1','_9RQ7QCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-2','_z9aQkCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos('BMotion','grd-comms6-1','_3BRBtxMaEeSRZLNkVAj-hg'),identifier(none,'LOSS'),range(none,identifier(none,'COMMS__ack_dst'))),equal(rodinpos('BMotion','grd-comms6-2','_3BRBuBMaEeSRZLNkVAj-hg'),identifier(none,acks),event_b_comprehension_set(none,[identifier(none,a)],identifier(none,a),conjunct(none,member(none,identifier(none,a),integer_set(none)),conjunct(none,member(none,identifier(none,a),identifier(none,'COMMS__ack_ids')),equal(none,function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,a)]),identifier(none,'LOSS')))))),not_equal(rodinpos('BMotion','grd-comms6-3','_3BRBuRMaEeSRZLNkVAj-hg'),identifier(none,acks),typeof(none,empty_set(none),pow_subset(none,integer_set(none))))],[],[assign(rodinpos('BMotion','act-comms2-1','_3BRBuhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[set_subtraction(none,identifier(none,'COMMS__ack_ids'),identifier(none,acks))]),assign(rodinpos('BMotion','act-comms2-2','_3BRBuxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_src'))]),assign(rodinpos('BMotion','act-comms2-3','_3BRBvBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_dst'))]),assign(rodinpos('BMotion','act-comms2-4','_3BRBvRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_final_dst'))]),assign(rodinpos('BMotion','act-comms4-1','_3BRBvhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_schedule'))])],[]),event(rodinpos('BMotion','Wait','_g1zWIBGbEeSQ_-YpQbyFL_'),'Wait',ordinary(none),['Wait'],[],[equal(rodinpos('BMotion','grd-tl-1','_g19HIRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g19uMBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_true(none))],[],[assign(rodinpos('BMotion','act-tl-1','_g19uMRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('BMotion','act-tl1-1','_g1-VQBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('BMotion','act-tl1-2','_g1-VQRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[add(none,identifier(none,'FMI__cycle_end_time'),identifier(none,'CYCLE_DURATION'))])],[]),event(rodinpos('BMotion','ALG__SetTarget_plus3','_g1zWIBGbEeSQ_-YpQbyFL\140\'),'ALG__SetTarget_plus3',ordinary(none),['ALG__SetTarget_plus3'],[identifier(rodinpos('BMotion',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('BMotion','grd-alg1-1','_50-zsBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('BMotion','grd-alg4-1','_50-zsRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('BMotion','grd-alg4-2','_50_awBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less(rodinpos('BMotion','max-1','_50_awRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'YellowLB')),equal(rodinpos('BMotion','grd-alg5-1','_51AB0BGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,3),identifier(none,'VUNIT'))))],[],[assign(rodinpos('BMotion','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('BMotion','act-alg4-1','_51AB0RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('BMotion','act-alg5-1','_51Ao4BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('BMotion','act-alg5-2','_51Ao4RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('BMotion','ALG__SetTarget_plus2','_g1zWIBGbEeSQ_-YpQbyFLa'),'ALG__SetTarget_plus2',ordinary(none),['ALG__SetTarget_plus2'],[identifier(rodinpos('BMotion',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('BMotion','grd-alg1-1','_51BP8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('BMotion','grd-alg4-1','_51B3ABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('BMotion','grd-alg4-2','_51B3ARGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less(rodinpos('BMotion','max-1','_51CeEBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(rodinpos('BMotion','max-2','_51DFIBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'GreenLB')),less(rodinpos('BMotion','min-1','_51DFIRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__min'),identifier(none,'YellowLB')),equal(rodinpos('BMotion','grd-alg5-1','_51DsMBGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,2),identifier(none,'VUNIT'))))],[],[assign(rodinpos('BMotion','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('BMotion','act-alg4-1','_51DsMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('BMotion','act-alg5-1','_51ETQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('BMotion','act-alg5-2','_51ETQRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('BMotion','ALG__SetTarget_plus1','_g1zWIBGbEeSQ_-YpQbyFLb'),'ALG__SetTarget_plus1',ordinary(none),['ALG__SetTarget_plus1'],[identifier(rodinpos('BMotion',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('BMotion','grd-alg1-1','_51E6URGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('BMotion','grd-alg4-1','_51FhYBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('BMotion','grd-alg4-2','_51FhYRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less_equal(rodinpos('BMotion','max-1','_51GIcBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'RedUB')),implication(rodinpos('BMotion','max-2','_51GIcRGfEeSQ_-YpQbyFLA'),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),less(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos('BMotion','max-3','_51GvgBGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos('BMotion','max-4','_51GvgRGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),less_equal(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarLB'))),implication(rodinpos('BMotion','max-5','_51HWkBGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos('BMotion','max-6','_51HWkRGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),equal(rodinpos('BMotion','grd-alg5-1','_51H9oBGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),identifier(none,'VUNIT')))],[],[assign(rodinpos('BMotion','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('BMotion','act-alg4-1','_51H9oRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('BMotion','act-alg5-1','_51IksBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('BMotion','act-alg5-2','_51IksRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('BMotion','ALG__SetTarget_nochange','_g1zWIBGbEeSQ_-YpQbyFLc'),'ALG__SetTarget_nochange',ordinary(none),['ALG__SetTarget_nochange'],[identifier(rodinpos('BMotion',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('BMotion','grd-alg1-1','_51Jy0BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('BMotion','grd-alg4-1','_51Jy0RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('BMotion','grd-alg4-2','_51KZ4BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos('BMotion','max-1','_51KZ4RGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),less(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos('BMotion','max-2','_51LA8BGfEeSQ_-YpQbyFLA'),conjunct(none,less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos('BMotion','max\21022\3','_51LA8RGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')))),less(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarUB'))),implication(rodinpos('BMotion','max-4','_51LoABGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),less(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')))),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB'))),implication(rodinpos('BMotion','max-5','_51LoARGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),conjunct(none,greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarLB'))))),equal(rodinpos('BMotion','grd-alg5-1','_51MPEBGfEeSQ_-YpQbyFLA'),identifier(none,target),identifier(none,'OUTPUT__target'))],[],[assign(rodinpos('BMotion','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('BMotion','act-alg4-1','_51MPERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('BMotion','act-alg5-1','_51M2IBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('BMotion','act-alg5-2','_51M2IRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('BMotion','ALG__SetTarget_minus1','_g1zWIBGbEeSQ_-YpQbyFLd'),'ALG__SetTarget_minus1',ordinary(none),['ALG__SetTarget_minus1'],[identifier(rodinpos('BMotion',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('BMotion','grd-alg1-1','_51NdMRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('BMotion','grd-alg4-1','_51OEQBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('BMotion','grd-alg4-2','_51OEQRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos('BMotion','max-1','_51OrUBGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos('BMotion','max-2','_51OrURGfEeSQ_-YpQbyFLA'),conjunct(none,less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),implication(rodinpos('BMotion','max-3','_51PSYBGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')),greater_equal(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarUB'))))),equal(rodinpos('BMotion','grd-alg5-1','_51PSYRGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),identifier(none,'VUNIT')))],[],[assign(rodinpos('BMotion','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('BMotion','act-alg4-1','_51P5cBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('BMotion','act-alg5-1','_51P5cRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('BMotion','act-alg5-2','_51QggBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('BMotion','ALG__SetTarget_minus2','_g1zWIBGbEeSQ_-YpQbyFLe'),'ALG__SetTarget_minus2',ordinary(none),['ALG__SetTarget_minus2'],[identifier(rodinpos('BMotion',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('BMotion','grd-alg1-1','_51RHkRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('BMotion','grd-alg4-1','_51RuoBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('BMotion','grd-alg4-2','_51RuoRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos('BMotion','max-1','_51SVsBGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,less_equal(none,identifier(none,'ALG__min'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),implication(rodinpos('BMotion','max-2','_51SVsRGfEeSQ_-YpQbyFLA'),less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowUB')))),equal(rodinpos('BMotion','grd-alg5-1','_51S8wBGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,2),identifier(none,'VUNIT'))))],[],[assign(rodinpos('BMotion','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('BMotion','act-alg4-1','_51S8wRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('BMotion','act-alg5-1','_51S8whGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('BMotion','act-alg5-2','_51Tj0BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('BMotion','ALG__SetTarget_minus3','_g1zWIBGbEeSQ_-YpQbyFLf'),'ALG__SetTarget_minus3',ordinary(none),['ALG__SetTarget_minus3'],[identifier(rodinpos('BMotion',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('BMotion','grd-alg1-1','_51UK4RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('BMotion','grd-alg4-1','_51Ux8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('BMotion','grd-alg4-2','_51Ux8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),greater(rodinpos('BMotion','max-1','_51VZABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'RedUB')),greater(rodinpos('BMotion','min-1','_51VZARGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__min'),identifier(none,'RedUB')),equal(rodinpos('BMotion','grd-alg5-1','_51WAEBGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,3),identifier(none,'VUNIT'))))],[],[assign(rodinpos('BMotion','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('BMotion','act-alg4-1','_51WAERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('BMotion','act-alg5-1','_51WnIBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('BMotion','act-alg5-2','_51WnIRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('BMotion','ReceiveReport_AckSuccess','_g1zWIBGbEeSQ_-YpQbyFLg'),'ReceiveReport_AckSuccess',ordinary(none),['ReceiveReport_AckSuccess'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('BMotion',[],'_YDKmYBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('BMotion',[],'_J6nh4hGdEeSQ_-YpQbyFLA'),rpt_id),identifier(rodinpos('BMotion',[],'_50vjIBGfEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('BMotion',[],'_3AsZ8hMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('BMotion',[],'_3AsZ8xMaEeSRZLNkVAj-hg'),route)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('BMotion','grd-sys2-1','_YDKmYRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none))),member(rodinpos('BMotion','grd-nwk1-1','_J6owABGdEeSQ_-YpQbyFLA'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),equal(rodinpos('BMotion','grd-nwk1-2','_J6owARGdEeSQ_-YpQbyFLA'),identifier(none,rpt),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])),member(rodinpos('BMotion','grd-alg2-1','_50vjIRGfEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('BMotion','grd-alg2-2','_50wKMBGfEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),equal(rodinpos('BMotion','grd-comms1-1','_3AsZ9BMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)]),identifier(none,'SS')),member(rodinpos('BMotion','grd-comms2-3','_3AsZ9RMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos('BMotion','grd-comms2-4','_3AsZ9hMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),member(rodinpos('BMotion','grd-comms2-5','_3AsZ9xMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,'SS'),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('BMotion','grd-comms4-3','_3AsZ-BMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('BMotion','grd-comms4-1','_3AsZ-RMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),equal(rodinpos('BMotion','grd-comms4-2','_3AsZ-hMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,'SS'),identifier(none,dst)])]))),member(rodinpos('BMotion','grd-comms5b-1','_9RxRkCLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),member(rodinpos('BMotion','grd-comms5b-2','_9Rx4oCLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_ack'),set_extension(none,[identifier(none,mcu)]))),member(rodinpos('BMotion','grd-comms5b-4','_9Rx4oSLgEeSec5kVLWD5Vw'),couple(none,[identifier(none,'SS2'),identifier(none,dst)]),identifier(none,route)),equal(rodinpos('BMotion','grd-comms5b-5','_9RyfsCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-6','_z9-4UCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion','act-sys2-1','_YDKmYhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[union(none,identifier(none,'ALG__stored_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('BMotion','act-nwk1-1','_J6pXEBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[identifier(none,rpt_id)]))]),assign(rodinpos('BMotion','act-nwk1-2','_J6pXERGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__reports'))]),assign(rodinpos('BMotion','act-alg2-1','_50wKMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos('BMotion','act-alg2-2','_50wxQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),implication(none,not_equal(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3)))))]),assign(rodinpos('BMotion','act-comms1-1','_3AygkxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_dst'))]),assign(rodinpos('BMotion','act-comms1-2','_3AyglBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_src'))]),assign(rodinpos('BMotion','act-comms2-1','_3AyglRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[union(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]))]),assign(rodinpos('BMotion','act-comms2-2','_3AyglhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[union(none,identifier(none,'COMMS__ack_final_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos('BMotion','act-comms2-3','_3AyglxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[union(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,'SS')])]))]),assign(rodinpos('BMotion','act-comms2-4','_3AygmBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[union(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos('BMotion','act-comms2-5','_3AygmRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__last_ack_id')],[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]),assign(rodinpos('BMotion','act-comms4-1','_3AygmhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_schedule'))]),assign(rodinpos('BMotion','act-comms4-2','_3AygmxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[union(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,event_time)])]))]),assign(rodinpos('BMotion','act-bm-1','_A9kLkCbLEeS6FbKR1Lo4Gg'),[identifier(none,'BMOTION__link_weight')],[overwrite(none,identifier(none,'BMOTION__link_weight'),set_extension(none,[couple(none,[couple(none,[identifier(none,'SS2'),identifier(none,dst)]),add(none,function(none,identifier(none,'BMOTION__link_weight'),[couple(none,[identifier(none,'SS2'),identifier(none,dst)])]),integer(none,1))])]))])],[]),event(rodinpos('BMotion','ReceiveReport_AckFail','_g1zWIBGbEeSQ_-YpQbyFLh'),'ReceiveReport_AckFail',ordinary(none),['ReceiveReport_AckFail'],[identifier(rodinpos('BMotion',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('BMotion',[],'_YDKmYBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('BMotion',[],'_J6nh4hGdEeSQ_-YpQbyFLA'),rpt_id),identifier(rodinpos('BMotion',[],'_50vjIBGfEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('BMotion',[],'_3A-t3RMaEeSRZLNkVAj-hg'),dst)],[equal(rodinpos('BMotion','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('BMotion','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('BMotion','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('BMotion','grd-sys2-1','_YDKmYRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none))),member(rodinpos('BMotion','grd-nwk1-1','_J6owABGdEeSQ_-YpQbyFLA'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),equal(rodinpos('BMotion','grd-nwk1-2','_J6owARGdEeSQ_-YpQbyFLA'),identifier(none,rpt),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])),member(rodinpos('BMotion','grd-alg2-1','_50vjIRGfEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('BMotion','grd-alg2-2','_50wKMBGfEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),equal(rodinpos('BMotion','grd-comms1-1','_3A-t3xMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)]),identifier(none,'SS')),member(rodinpos('BMotion','grd-comms2-3','_3A-t4BMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos('BMotion','grd-comms2-4','_3A-t4RMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),member(rodinpos('BMotion','grd-comms2-5','_3A-t4hMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,'SS'),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),equal(rodinpos('BMotion','grd-comms4-3','_3A-t4xMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('BMotion','grd-comms4-1','_3BE0cBMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),equal(rodinpos('BMotion','grd-comms4-2','_3BE0cRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),not_member(rodinpos('BMotion','grd-comms5b-1','_9SAiICLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),equal(rodinpos('BMotion','grd-comms5b-5','_z-XS0COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-6','_z-XS0SOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('BMotion','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('BMotion','act-sys2-1','_YDKmYhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[union(none,identifier(none,'ALG__stored_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('BMotion','act-nwk1-1','_J6pXEBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[identifier(none,rpt_id)]))]),assign(rodinpos('BMotion','act-nwk1-2','_J6pXERGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__reports'))]),assign(rodinpos('BMotion','act-alg2-1','_50wKMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos('BMotion','act-alg2-2','_50wxQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),implication(none,not_equal(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3)))))]),assign(rodinpos('BMotion','act-comms1-1','_3BE0dhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_dst'))]),assign(rodinpos('BMotion','act-comms1-2','_3BE0dxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_src'))]),assign(rodinpos('BMotion','act-comms2-1','_3BE0eBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[union(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]))]),assign(rodinpos('BMotion','act-comms2-2','_3BE0eRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[union(none,identifier(none,'COMMS__ack_final_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos('BMotion','act-comms2-3','_3BE0ehMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[union(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,'SS')])]))]),assign(rodinpos('BMotion','act-comms2-4','_3BE0exMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[union(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos('BMotion','act-comms2-5','_3BE0fBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__last_ack_id')],[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]),assign(rodinpos('BMotion','act-comms4-1','_3BE0fRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_schedule'))]),assign(rodinpos('BMotion','act-comms4-2','_3BE0fhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[union(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,event_time)])]))])],[]),event(rodinpos('BMotion','COMMS__ComputeLeastCostRoutes_rpt','_g1zWIBGbEeSQ_-YpQbyFLj'),'COMMS__ComputeLeastCostRoutes_rpt',ordinary(none),['COMMS__ComputeLeastCostRoutes_rpt'],[identifier(rodinpos('BMotion',[],'_z-vtViOsEeSKkr3XmbJwMx'),min_sum),identifier(rodinpos('BMotion',[],'_z-vtViOsEeSKkr3XmbJwMw'),pr_com)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-1','_z-1z8COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_true(none)),equal(rodinpos('BMotion','grd-comms5b-3','_z-1z8SOsEeSKkr3XmbJwMw'),identifier(none,pr_com),event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),identifier(none,r)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),identifier(none,'MCUS')),conjunct(none,member(none,identifier(none,r),function(none,identifier(none,'ROUTES'),[function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,m)])])),forall(none,[identifier(none,s),identifier(none,d)],implication(none,conjunct(none,member(none,identifier(none,s),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,d),identifier(none,'NODES')),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,r)))),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,'COMMS__links')))))))))),equal(rodinpos('BMotion','grd\21022\comms5b\21022\4',grd1),identifier(none,min_sum),event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),min(none,event_b_comprehension_set(none,[identifier(none,r2)],typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r2),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),conjunct(none,member(none,identifier(none,r2),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),member(none,identifier(none,r2),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))))))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),domain(none,identifier(none,pr_com))))))],[],[assign(rodinpos('BMotion','act\21022\comms5b\21022\1','_z-1z8iOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__least_cost_route_rpt')],[event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),identifier(none,r)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),domain(none,identifier(none,pr_com))),conjunct(none,member(none,identifier(none,r),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))),equal(none,typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),function(none,identifier(none,min_sum),[identifier(none,m)])))))))]),assign(rodinpos('BMotion','act-comms5b-3','_z-1z8yOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_rpt')],[boolean_false(none)]),assign(rodinpos('BMotion','act\21022\comms5b\21022\4','_z-1z9COsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_true(none)])],[]),event(rodinpos('BMotion','COMMS__ComputeLeastCostRoutes_ack','_g1zWIBGbEeSQ_-YpQbyFLk'),'COMMS__ComputeLeastCostRoutes_ack',ordinary(none),['COMMS__ComputeLeastCostRoutes_ack'],[identifier(rodinpos('BMotion',[],'_z-1z_COsEeSKkr3XmbJwMx'),min_sum),identifier(rodinpos('BMotion',[],'_z-1z9yOsEeSKkr3XmbJwMw'),pr_com)],[equal(rodinpos('BMotion','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('BMotion','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-1','_z-1z-COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_true(none)),equal(rodinpos('BMotion','grd\21022\comms5b\21022\2','_z-1z-SOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('BMotion','grd-comms5b-3','_z-1z-iOsEeSKkr3XmbJwMw'),identifier(none,pr_com),event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),reverse(none,identifier(none,r))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),identifier(none,'MCUS')),conjunct(none,member(none,identifier(none,r),function(none,identifier(none,'ROUTES'),[function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,m)])])),forall(none,[identifier(none,s),identifier(none,d)],implication(none,conjunct(none,member(none,identifier(none,s),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,d),identifier(none,'NODES')),member(none,couple(none,[identifier(none,s),identifier(none,d)]),reverse(none,identifier(none,r))))),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,'COMMS__links')))))))))),equal(rodinpos('BMotion','grd\21022\comms5b\21022\4','_z-1z_COsEeSKkr3XmbJwMy'),identifier(none,min_sum),event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),min(none,event_b_comprehension_set(none,[identifier(none,r2)],typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r2),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),conjunct(none,member(none,identifier(none,r2),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),member(none,identifier(none,r2),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))))))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),domain(none,identifier(none,pr_com))))))],[],[assign(rodinpos('BMotion','act\21022\comms5b\21022\1','_z-1z-yOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__least_cost_route_ack')],[event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),identifier(none,r)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),domain(none,identifier(none,pr_com))),conjunct(none,member(none,identifier(none,r),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))),equal(none,typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),function(none,identifier(none,min_sum),[identifier(none,m)])))))))]),assign(rodinpos('BMotion','act\21022\comms5b\21022\4','_z-1z_COsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_false(none)])],[])])]),event_b_model(none,'L4_MCU',[sees(none,['L1_C','L2_Sys_C','L3_Alg_C','L4_Comms_C','L4_Wigan_Topology','L4_Wigan_Routes','L4_MCU_C']),refines(none,'L4_Comms'),variables(none,[identifier(none,'ALG__alg_state'),identifier(none,'ALG__b_algCycle'),identifier(none,'ALG__b_commsCheckDue'),identifier(none,'ALG__b_initialTimeoutSet'),identifier(none,'ALG__b_moveFromSafeRequired'),identifier(none,'ALG__b_targetCalculated'),identifier(none,'ALG__busbar_voltage'),identifier(none,'ALG__comms_timeout'),identifier(none,'ALG__cycle_state'),identifier(none,'ALG__latest_report'),identifier(none,'ALG__max'),identifier(none,'ALG__min'),identifier(none,'ALG__next_cycle_time'),identifier(none,'ALG__old_target'),identifier(none,'ALG__stored_reports'),identifier(none,'COMMS__ack_dst'),identifier(none,'COMMS__ack_final_dst'),identifier(none,'COMMS__ack_ids'),identifier(none,'COMMS__ack_schedule'),identifier(none,'COMMS__ack_src'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),identifier(none,'COMMS__last_ack_id'),identifier(none,'COMMS__last_rpt_id'),identifier(none,'COMMS__least_cost_route_ack'),identifier(none,'COMMS__least_cost_route_rpt'),identifier(none,'COMMS__link_cost'),identifier(none,'COMMS__links'),identifier(none,'COMMS__reports'),identifier(none,'COMMS__rpt_dst'),identifier(none,'COMMS__rpt_ids'),identifier(none,'COMMS__rpt_schedule'),identifier(none,'COMMS__rpt_src'),identifier(none,'FMI__b_cycleComplete'),identifier(none,'FMI__b_endOfCycle'),identifier(none,'FMI__cycle_end_time'),identifier(none,'FMI__scheduled_events'),identifier(none,'MCU_COMPUTING1'),identifier(none,'MCU_COMPUTING2'),identifier(none,'MCU_COMPUTING3'),identifier(none,'MCU_CURRENT'),identifier(none,'MCU_NEXTWAKEUP'),identifier(none,'MCU_READINPUTS'),identifier(none,'MCU_TIMEOUT'),identifier(none,'MCU__unack_reports'),identifier(none,'MCU_currentpacket'),identifier(none,'MCU_last_priority'),identifier(none,'MCU_read'),identifier(none,'MCU_report_type'),identifier(none,'MCU_tx_time'),identifier(none,'MCU_wakeup'),identifier(none,'OUTPUT__target'),identifier(none,time)]),invariant(none,[member(rodinpos('L4_MCU',inv1,'_HEtjIBJKEeSJTqlOgJ5Z3w'),identifier(none,'MCU_wakeup'),total_function(none,identifier(none,'MCUS'),natural_set(none))),member(rodinpos('L4_MCU',inv2,'_HEtjIRJKEeSJTqlOgJ5Z3w'),identifier(none,'MCU_currentpacket'),partial_function(none,identifier(none,'MCUS'),cartesian_product(none,identifier(none,'TIMESTAMP'),identifier(none,'VALUE')))),member(rodinpos('L4_MCU',inv3,'_HEtjIhJKEeSJTqlOgJ5Z3w'),identifier(none,'MCU_read'),natural_set(none)),member(rodinpos('L4_MCU',inv4,'_HEtjIxJKEeSJTqlOgJ5Z3w'),identifier(none,'MCU_COMPUTING1'),bool_set(none)),member(rodinpos('L4_MCU',inv9,'_HEtjJBJKEeSJTqlOgJ5Z3w'),identifier(none,'MCU_COMPUTING2'),bool_set(none)),member(rodinpos('L4_MCU',inv10,'_HEtjJRJKEeSJTqlOgJ5Z3w'),identifier(none,'MCU_COMPUTING3'),bool_set(none)),member(rodinpos('L4_MCU',inv5,'_HEtjJhJKEeSJTqlOgJ5Z3w'),identifier(none,'MCU_CURRENT'),identifier(none,'MCUS')),member(rodinpos('L4_MCU',inv6,'_HEtjJxJKEeSJTqlOgJ5Z3w'),identifier(none,'MCU_NEXTWAKEUP'),natural_set(none)),member(rodinpos('L4_MCU',inv7,'_HEtjKBJKEeSJTqlOgJ5Z3w'),identifier(none,'MCU_tx_time'),total_function(none,identifier(none,'MCUS'),natural_set(none))),member(rodinpos('L4_MCU',inv8,'_HEtjKRJKEeSJTqlOgJ5Z3w'),identifier(none,'MCU_TIMEOUT'),bool_set(none)),member(rodinpos('L4_MCU',inv17,'_HEtjKhJKEeSJTqlOgJ5Z3w'),identifier(none,'MCU_READINPUTS'),bool_set(none)),member(rodinpos('L4_MCU','inv2-1','_Z_dWIRGrEeSsluEnHqykvA'),identifier(none,'MCU_last_priority'),total_function(none,identifier(none,'MCUS'),natural_set(none))),member(rodinpos('L4_MCU','inv2-2','_Z_d9MBGrEeSsluEnHqykvA'),identifier(none,'MCU_report_type'),partial_function(none,identifier(none,'MCUS'),identifier(none,'RType')))]),theorems(none,[]),events(none,[event(rodinpos('L4_MCU','INITIALISATION','_g1zWIBGbEeSQ_-YpQbyFLB'),'INITIALISATION',ordinary(none),['INITIALISATION'],[],[],[],[assign(rodinpos('L4_MCU','act-tl-1','_g1w54RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('L4_MCU','act-tl1-1','_g1xg8BGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[integer(none,0)]),assign(rodinpos('L4_MCU','act-tl1-2','_g1xg8RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[identifier(none,'CYCLE_DURATION')]),assign(rodinpos('L4_MCU','act-tl1-3','_g1yIABGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-tl2-1','_g1yIARGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('L4_MCU','act-sys1-1','_YDAOUBGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,'INITIAL_TARGET_VALUE')]),assign(rodinpos('L4_MCU','act-sys2-1','_YDAOURGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos('L4_MCU','act-sys2-2','_YDAOUhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos('L4_MCU','act-nwk1-2','_J6gNIBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none)))))]),assign(rodinpos('L4_MCU','act-nwk1-3','_J6g0MBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('L4_MCU','act-nwk1-4','_J6g0MRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[integer(none,0)]),assign(rodinpos('L4_MCU','act-alg1-1','_50jV4BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'NORMAL')]),assign(rodinpos('L4_MCU','act-alg2-1','_50jV4RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,'COMMS_TIMEOUT')]),assign(rodinpos('L4_MCU','act-alg2-2','_50j88BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-alg2-3','_50j88RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[cartesian_product(none,identifier(none,'MCUS'),set_extension(none,[integer(none,0)]))]),assign(rodinpos('L4_MCU','act-alg2-4','_50j88hGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_initialTimeoutSet')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-alg2-5','_50kkABGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-alg3-1','_50kkARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__min')],[integer(none,0)]),assign(rodinpos('L4_MCU','act-alg3-2','_50lLEBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__max')],[integer(none,0)]),assign(rodinpos('L4_MCU','act-alg3-3','_50lLERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__busbar_voltage')],[integer(none,0)]),assign(rodinpos('L4_MCU','act-alg4-1','_50lyIBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_true(none)]),assign(rodinpos('L4_MCU','act-alg4-2','_50lyIRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SCHEDULE_NEXT_CYCLE')]),assign(rodinpos('L4_MCU','act-alg4-3','_50lyIhGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__next_cycle_time')],[identifier(none,'ALG_CYCLE_TIME')]),assign(rodinpos('L4_MCU','act-alg5-1','_50mZMBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'INITIAL_TARGET_VALUE')]),assign(rodinpos('L4_MCU','act-alg5-2','_50mZMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-comms1-1','_McnV0BGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_dst')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('L4_MCU','act-comms1-2','_McnV0RGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_src')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('L4_MCU','act-comms2-1','_McnV0hGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_ids')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('L4_MCU','act-comms2-2','_Mcn84BGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_ack_id')],[integer(none,0)]),assign(rodinpos('L4_MCU','act-comms2-3','_Mcn84RGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_dst')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('L4_MCU','act-comms2-4','_Mcoj8BGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_src')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('L4_MCU','act-comms2-5','_Mcoj8RGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_final_dst')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('L4_MCU','act-comms3-1','_McpLABGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__links')],[identifier(none,'POTENTIAL_LINKS')]),assign(rodinpos('L4_MCU','act-comms4-1','_McpLARGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_schedule')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),integer_set(none))))]),assign(rodinpos('L4_MCU','act-comms4-2','_McpyEBGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_schedule')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),integer_set(none))))]),assign(rodinpos('L4_MCU','act-comms5b-1','_9RPGECLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__least_cost_route_rpt')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES'))))))]),assign(rodinpos('L4_MCU','act-comms5b-2','_9RPGESLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__least_cost_route_ack')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES'))))))]),assign(rodinpos('L4_MCU','act-comms5b-4','_9RPtISLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__link_cost')],[identifier(none,'LINK_COST')]),assign(rodinpos('L4_MCU','act-comms5b-5','_9RPtICLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__b_routeCalculationRequired_rpt')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-comms5b-6','_z9UJ8COsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_false(none)]),assign(rodinpos('L4_MCU',act2,'_Z-6jkBGrEeSsluEnHqykvA'),[identifier(none,'MCU_wakeup')],[event_b_comprehension_set(none,[identifier(none,x)],couple(none,[identifier(none,x),integer(none,0)]),conjunct(none,member(none,identifier(none,x),identifier(none,'NODES')),member(none,identifier(none,x),identifier(none,'MCUS'))))]),assign(rodinpos('L4_MCU',act3,'_Z-7KoBGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),cartesian_product(none,integer_set(none),integer_set(none)))))]),assign(rodinpos('L4_MCU',act4,'_Z-7KoRGrEeSsluEnHqykvA'),[identifier(none,'MCU_read')],[integer(none,0)]),assign(rodinpos('L4_MCU',act5,'_Z-7KohGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING1')],[boolean_false(none)]),assign(rodinpos('L4_MCU',act10,'_Z-7xsBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_false(none)]),assign(rodinpos('L4_MCU',act11,'_Z-7xsRGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_false(none)]),becomes_element_of(rodinpos('L4_MCU',act6,'_Z-7xshGrEeSsluEnHqykvA'),[identifier(none,'MCU_CURRENT')],identifier(none,'MCUS')),assign(rodinpos('L4_MCU',act7,'_Z-8YwBGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[integer(none,0)]),assign(rodinpos('L4_MCU',act8,'_Z-8YwRGrEeSsluEnHqykvA'),[identifier(none,'MCU_tx_time')],[event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),integer(none,0)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),identifier(none,'MCUS'))))]),assign(rodinpos('L4_MCU',act9,'_Z-8_0BGrEeSsluEnHqykvA'),[identifier(none,'MCU_TIMEOUT')],[boolean_false(none)]),assign(rodinpos('L4_MCU',act12,'_Z-8_0RGrEeSsluEnHqykvA'),[identifier(none,'MCU_READINPUTS')],[boolean_false(none)]),assign(rodinpos('L4_MCU',act14,'_Z-8_0hGrEeSsluEnHqykvA'),[identifier(none,'MCU_last_priority')],[event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),integer(none,0)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),identifier(none,'MCUS'))))]),assign(rodinpos('L4_MCU',act13,'_Z-9m4BGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'RType'))))])],[]),event(rodinpos('L4_MCU','ReceiveAckPriority','_Z_ekQBGrEeSsluEnHqykvA'),'ReceiveAckPriority',ordinary(none),['ReceiveAcknowledgement'],[identifier(rodinpos('L4_MCU',[],'_YDL0gBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L4_MCU',[],'_J6kekRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L4_MCU',[],'_3BdO9hMaEeSRZLNkVAj-hg'),ack_id)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-sys2-1','_YDL0gRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('L4_MCU','grd-nwk1-2','_J6lFoBGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L4_MCU','grd-nwk1-3','_J6lFoRGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos('L4_MCU','grd-comms2-1','_3BdO9xMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),equal(rodinpos('L4_MCU','grd-comms2-2','_3BdO-BMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),equal(rodinpos('L4_MCU','grd-comms2-3','_3BdO-RMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos('L4_MCU','grd-comms4-1','_3BdO-hMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),equal(rodinpos('L4_MCU','grd-comms5b-1','_9SRn4CLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-2','_z9md0COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos('L4_MCU',grd2,'_Z_fLUBGrEeSsluEnHqykvA'),identifier(none,mcu),domain(none,identifier(none,'MCU_currentpacket'))),equal(rodinpos('L4_MCU',grd1,'_Z_fLURGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_false(none)),equal(rodinpos('L4_MCU',grd3,'_Z_fyYBGrEeSsluEnHqykvA'),function(none,identifier(none,'MCU_report_type'),[identifier(none,mcu)]),identifier(none,'Priority'))],[],[assign(rodinpos('L4_MCU','act-sys2-1','_YDL0ghGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('L4_MCU','act-comms2-1','_3BdO-xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[set_subtraction(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[identifier(none,ack_id)]))]),assign(rodinpos('L4_MCU','act-comms2-2','_3BdO_BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_src'))]),assign(rodinpos('L4_MCU','act-comms2-3','_3BdO_RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_dst'))]),assign(rodinpos('L4_MCU','act-comms2-4','_3BdO_hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_final_dst'))]),assign(rodinpos('L4_MCU','act-comms4-1','_3BdO_xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_schedule'))]),assign(rodinpos('L4_MCU',act4,'_Z_fyYRGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[domain_subtraction(none,set_extension(none,[identifier(none,mcu)]),identifier(none,'MCU_currentpacket'))]),assign(rodinpos('L4_MCU',act5,'_Z_fyYhGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[domain_restriction(none,domain(none,domain_subtraction(none,set_extension(none,[identifier(none,mcu)]),identifier(none,'MCU_currentpacket'))),identifier(none,'MCU_report_type'))]),assign(rodinpos('L4_MCU',act6,'_Z_gZcBGrEeSsluEnHqykvA'),[identifier(none,'MCU_last_priority')],[overwrite(none,identifier(none,'MCU_last_priority'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))])],[]),event(rodinpos('L4_MCU','ReceiveAckOldPacket','_Z_gZcRGrEeSsluEnHqykvA'),'ReceiveAckOldPacket',ordinary(none),['ReceiveAcknowledgement'],[identifier(rodinpos('L4_MCU',[],'_YDL0gBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L4_MCU',[],'_J6kekRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L4_MCU',[],'_3BdO9hMaEeSRZLNkVAj-hg'),ack_id)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-sys2-1','_YDL0gRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('L4_MCU','grd-nwk1-2','_J6lFoBGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L4_MCU','grd-nwk1-3','_J6lFoRGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos('L4_MCU','grd-comms2-1','_3BdO9xMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),equal(rodinpos('L4_MCU','grd-comms2-2','_3BdO-BMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),equal(rodinpos('L4_MCU','grd-comms2-3','_3BdO-RMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos('L4_MCU','grd-comms4-1','_3BdO-hMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),equal(rodinpos('L4_MCU','grd-comms5b-1','_9SRn4CLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-2','_z9md0COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos('L4_MCU',grd2,'_Z_hAgRGrEeSsluEnHqykvA'),identifier(none,mcu),domain(none,identifier(none,'MCU_currentpacket'))),equal(rodinpos('L4_MCU',grd1,'_Z_hnkBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_false(none)),equal(rodinpos('L4_MCU',grd3,'_Z_hnkRGrEeSsluEnHqykvA'),function(none,identifier(none,'MCU_report_type'),[identifier(none,mcu)]),identifier(none,'Normal'))],[],[assign(rodinpos('L4_MCU','act-sys2-1','_YDL0ghGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('L4_MCU','act-comms2-1','_3BdO-xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[set_subtraction(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[identifier(none,ack_id)]))]),assign(rodinpos('L4_MCU','act-comms2-2','_3BdO_BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_src'))]),assign(rodinpos('L4_MCU','act-comms2-3','_3BdO_RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_dst'))]),assign(rodinpos('L4_MCU','act-comms2-4','_3BdO_hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_final_dst'))]),assign(rodinpos('L4_MCU','act-comms4-1','_3BdO_xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_schedule'))]),assign(rodinpos('L4_MCU',act4,'_Z_iOoBGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[domain_subtraction(none,set_extension(none,[identifier(none,mcu)]),identifier(none,'MCU_currentpacket'))]),assign(rodinpos('L4_MCU',act5,'_Z_iOoRGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[domain_restriction(none,domain(none,domain_subtraction(none,set_extension(none,[identifier(none,mcu)]),identifier(none,'MCU_currentpacket'))),identifier(none,'MCU_report_type'))])],[]),event(rodinpos('L4_MCU','SendReport_Success','_g1zWIBGbEeSQ_-YpQbyFLC'),'SendReport_Success',ordinary(none),['SendReport_Success'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_MCU',[],'_J6togRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L4_MCU',[],'_J6togBGdEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L4_MCU',[],'_3BRBxRMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('L4_MCU',[],'_3BRBxhMaEeSRZLNkVAj-hg'),route)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_MCU','grd-nwk1-1','_J6uPkBGdEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('L4_MCU','grd-nwk1-2','_J6uPkRGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L4_MCU','grd-nwk1-3','_J6u2oBGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos('L4_MCU','grd-comms1-1','_3BXIUBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),member(rodinpos('L4_MCU','grd-comms1-2','_3BXIURMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('L4_MCU','grd-comms1-3','_3BXIUhMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),not_equal(rodinpos('L4_MCU','grd-comms4-2','_3BXIUxMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_MCU','grd-comms4-1','_3BXIVBMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]))),member(rodinpos('L4_MCU','grd-comms5b-1','_9SN9gCLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),member(rodinpos('L4_MCU','grd-comms5b-2','_9SN9gSLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_rpt'),set_extension(none,[identifier(none,mcu)]))),member(rodinpos('L4_MCU','grd-comms5b-3','_9SOkkCLgEeSec5kVLWD5Vw'),couple(none,[function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,mcu)]),identifier(none,dst)]),identifier(none,route)),not_member(rodinpos('L4_MCU','grd-comms5b-4','_9SOkkSLgEeSec5kVLWD5Vw'),identifier(none,dst),set_extension(none,[identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP11')])),equal(rodinpos('L4_MCU','grd-comms5b-6','_z9gXMSOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-7','_z9gXMiOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),equal(rodinpos('L4_MCU',grd1,'_Z--1ABGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING3'),boolean_true(none)),equal(rodinpos('L4_MCU',grd2,'_Z-_cEBGrEeSsluEnHqykvA'),identifier(none,mcu),identifier(none,'MCU_CURRENT')),equal(rodinpos('L4_MCU',grd3,'_Z-_cERGrEeSsluEnHqykvA'),identifier(none,rpt),function(none,function(none,identifier(none,make_packet),[identifier(none,mcu)]),[function(none,identifier(none,'MCU_currentpacket'),[identifier(none,mcu)])]))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU','act-nwk1-1','_J6u2oRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[union(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]))]),assign(rodinpos('L4_MCU','act-nwk1-2','_J6vdsBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[union(none,identifier(none,'COMMS__reports'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,rpt)])]))]),assign(rodinpos('L4_MCU','act-nwk1-3','_J6vdsRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]),assign(rodinpos('L4_MCU','act-comms1-1','_3BdO8RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[union(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos('L4_MCU','act-comms1-2','_3BdO8hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[union(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos('L4_MCU','act-comms4-1','_3BdO8xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[union(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,event_time)])]))]),assign(rodinpos('L4_MCU',act1,'_Z_ADIBGrEeSsluEnHqykvA'),[identifier(none,'MCU_tx_time')],[overwrite(none,identifier(none,'MCU_tx_time'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos('L4_MCU',act2,'_Z_ADIRGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos('L4_MCU',act3,'_Z_ADIhGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_false(none)])],[]),event(rodinpos('L4_MCU','SendReport_Fail','_g1zWIBGbEeSQ_-YpQbyFL_'),'SendReport_Fail',ordinary(none),['SendReport_Fail'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_MCU',[],'_J6togRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L4_MCU',[],'_J6togBGdEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L4_MCU',[],'_3BdPAhMaEeSRZLNkVAj-hg'),dst)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_MCU','grd-nwk1-1','_J6uPkBGdEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('L4_MCU','grd-nwk1-2','_J6uPkRGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L4_MCU','grd-nwk1-3','_J6u2oBGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos('L4_MCU','grd-comms1-1','_3BdPBBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),member(rodinpos('L4_MCU','grd-comms1-2','_3BdPBRMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('L4_MCU','grd-comms1-3','_3BdPBhMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),equal(rodinpos('L4_MCU','grd-comms4-2','_3BjVkBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_MCU','grd-comms4-1','_3BjVkRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),not_member(rodinpos('L4_MCU','grd-comms5b-1','_9RYQACLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),equal(rodinpos('L4_MCU','grd-comms5b-2','_9RY3ECLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-3','_z9md0SOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),equal(rodinpos('L4_MCU',grd1,'_Z_HX4BGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING3'),boolean_true(none)),equal(rodinpos('L4_MCU',grd2,'_Z_H-8BGrEeSsluEnHqykvA'),identifier(none,mcu),identifier(none,'MCU_CURRENT')),equal(rodinpos('L4_MCU',grd3,'_Z_H-8RGrEeSsluEnHqykvA'),identifier(none,rpt),function(none,function(none,identifier(none,make_packet),[identifier(none,mcu)]),[function(none,identifier(none,'MCU_currentpacket'),[identifier(none,mcu)])]))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU','act-nwk1-1','_J6u2oRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[union(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]))]),assign(rodinpos('L4_MCU','act-nwk1-2','_J6vdsBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[union(none,identifier(none,'COMMS__reports'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,rpt)])]))]),assign(rodinpos('L4_MCU','act-nwk1-3','_J6vdsRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]),assign(rodinpos('L4_MCU','act-comms1-1','_3BjVlhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[union(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos('L4_MCU','act-comms1-2','_3BjVlxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[union(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos('L4_MCU','act-comms4-1','_3BjVmBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[union(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,event_time)])]))]),assign(rodinpos('L4_MCU',act1,'_Z_ImABGrEeSsluEnHqykvA'),[identifier(none,'MCU_tx_time')],[overwrite(none,identifier(none,'MCU_tx_time'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos('L4_MCU',act2,'_Z_ImARGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos('L4_MCU',act3,'_Z_ImAhGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_false(none)])],[]),event(rodinpos('L4_MCU','ReadInputs','_g1zWIBGbEeSQ_-YpQbyFLJ'),'ReadInputs',ordinary(none),['ReadInputs'],[identifier(rodinpos('L4_MCU',[],'_tNQ00B7-EeSc0eQXVxZCag'),'INPUT__EP10_t'),identifier(rodinpos('L4_MCU',[],'_tNQ00R7-EeSc0eQXVxZCag'),'INPUT__EP10_v'),identifier(rodinpos('L4_MCU',[],'_tNQ00h7-EeSc0eQXVxZCag'),'INPUT__EP11_t'),identifier(rodinpos('L4_MCU',[],'_tNRb4B7-EeSc0eQXVxZCag'),'INPUT__EP11_v'),identifier(rodinpos('L4_MCU',[],'_tNRb4R7-EeSc0eQXVxZCag'),'INPUT__EP12_t'),identifier(rodinpos('L4_MCU',[],'_tNRb4h7-EeSc0eQXVxZCag'),'INPUT__EP12_v'),identifier(rodinpos('L4_MCU',[],'_tNPmsB7-EeSc0eQXVxZCag'),'INPUT__EP7_t'),identifier(rodinpos('L4_MCU',[],'_tNPmsR7-EeSc0eQXVxZCag'),'INPUT__EP7_v'),identifier(rodinpos('L4_MCU',[],'_tNPmsh7-EeSc0eQXVxZCag'),'INPUT__EP8_t'),identifier(rodinpos('L4_MCU',[],'_tNQNwB7-EeSc0eQXVxZCag'),'INPUT__EP8_v'),identifier(rodinpos('L4_MCU',[],'_tNQNwR7-EeSc0eQXVxZCag'),'INPUT__EP9_t'),identifier(rodinpos('L4_MCU',[],'_tNQNwh7-EeSc0eQXVxZCag'),'INPUT__EP9_v'),identifier(rodinpos('L4_MCU',[],'_tNOYkR7-EeSc0eQXVxZCag'),'INPUT__MP10_t'),identifier(rodinpos('L4_MCU',[],'_tNO_oB7-EeSc0eQXVxZCag'),'INPUT__MP10_v'),identifier(rodinpos('L4_MCU',[],'_tNO_oR7-EeSc0eQXVxZCag'),'INPUT__MP11_t'),identifier(rodinpos('L4_MCU',[],'_tNO_oh7-EeSc0eQXVxZCag'),'INPUT__MP11_v'),identifier(rodinpos('L4_MCU',[],'_tNNKcB7-EeSc0eQXVxZCag'),'INPUT__MP6_t'),identifier(rodinpos('L4_MCU',[],'_tNNKcR7-EeSc0eQXVxZCag'),'INPUT__MP6_v'),identifier(rodinpos('L4_MCU',[],'_tNNKch7-EeSc0eQXVxZCag'),'INPUT__MP7_t'),identifier(rodinpos('L4_MCU',[],'_tNNxgB7-EeSc0eQXVxZCag'),'INPUT__MP7_v'),identifier(rodinpos('L4_MCU',[],'_tNNxgR7-EeSc0eQXVxZCag'),'INPUT__MP8_t'),identifier(rodinpos('L4_MCU',[],'_tNNxgh7-EeSc0eQXVxZCag'),'INPUT__MP8_v'),identifier(rodinpos('L4_MCU',[],'_tNNxgx7-EeSc0eQXVxZCag'),'INPUT__MP9_t'),identifier(rodinpos('L4_MCU',[],'_tNOYkB7-EeSc0eQXVxZCag'),'INPUT__MP9_v'),identifier(rodinpos('L4_MCU',[],'_50qDkBGfEeSQ_-YpQbyFLA'),'INPUT__avg_busbar_voltage'),identifier(rodinpos('L4_MCU',[],'__h9YBibEEeSS9efa1oMP3w'),'INPUT__MP10EP7'),identifier(rodinpos('L4_MCU',[],'__iDekCbEEeSS9efa1oMP3w'),'INPUT__MP10EP8'),identifier(rodinpos('L4_MCU',[],'__iDekSbEEeSS9efa1oMP3w'),'INPUT__MP10EP9'),identifier(rodinpos('L4_MCU',[],'__h9X8CbEEeSS9efa1oMP3w'),'INPUT__MP11EP12'),identifier(rodinpos('L4_MCU',[],'__h9YAybEEeSS9efa1oMP3w'),'INPUT__MP6EP7'),identifier(rodinpos('L4_MCU',[],'__h9YBCbEEeSS9efa1oMP3w'),'INPUT__MP6EP8'),identifier(rodinpos('L4_MCU',[],'__h9YBSbEEeSS9efa1oMP3w'),'INPUT__MP6EP9'),identifier(rodinpos('L4_MCU',[],'__h9X_ybEEeSS9efa1oMP3w'),'INPUT__MP6MP10'),identifier(rodinpos('L4_MCU',[],'__h9X_SbEEeSS9efa1oMP3w'),'INPUT__MP6MP8'),identifier(rodinpos('L4_MCU',[],'__h9X-ibEEeSS9efa1oMP3w'),'INPUT__MP6SS2'),identifier(rodinpos('L4_MCU',[],'__h9X9CbEEeSS9efa1oMP3w'),'INPUT__MP7EP10'),identifier(rodinpos('L4_MCU',[],'__h9X9SbEEeSS9efa1oMP3w'),'INPUT__MP7EP11'),identifier(rodinpos('L4_MCU',[],'__h9X-SbEEeSS9efa1oMP3w'),'INPUT__MP7MP6'),identifier(rodinpos('L4_MCU',[],'__h9X9ibEEeSS9efa1oMP3w'),'INPUT__MP7MP9'),identifier(rodinpos('L4_MCU',[],'__h9X-CbEEeSS9efa1oMP3w'),'INPUT__MP7SS2'),identifier(rodinpos('L4_MCU',[],'__h9YACbEEeSS9efa1oMP3w'),'INPUT__MP8EP7'),identifier(rodinpos('L4_MCU',[],'__h9YASbEEeSS9efa1oMP3w'),'INPUT__MP8EP8'),identifier(rodinpos('L4_MCU',[],'__h9YAibEEeSS9efa1oMP3w'),'INPUT__MP8EP9'),identifier(rodinpos('L4_MCU',[],'__h9X_ibEEeSS9efa1oMP3w'),'INPUT__MP8MP10'),identifier(rodinpos('L4_MCU',[],'__h9X-ybEEeSS9efa1oMP3w'),'INPUT__MP8SS2'),identifier(rodinpos('L4_MCU',[],'__h9X8ibEEeSS9efa1oMP3w'),'INPUT__MP9EP10'),identifier(rodinpos('L4_MCU',[],'__h9X8ybEEeSS9efa1oMP3w'),'INPUT__MP9EP11'),identifier(rodinpos('L4_MCU',[],'__h9X8SbEEeSS9efa1oMP3w'),'INPUT__MP9EP12'),identifier(rodinpos('L4_MCU',[],'__h9X_CbEEeSS9efa1oMP3w'),'INPUT__MP9MP11'),identifier(rodinpos('L4_MCU',[],'__h9X9ybEEeSS9efa1oMP3w'),'INPUT__MP9SS2')],[equal(rodinpos('L4_MCU','grd-tl-1','_g15cwBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_true(none)),member(rodinpos('L4_MCU','grd-sys2b-1','_tNSC8B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_t'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-2','_tNSC8R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_v'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-3','_tNSqAB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_t'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-4','_tNTREB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_v'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-5','_tNTRER7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_t'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-6','_tNT4IB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_v'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-7','_tNT4IR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_t'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-8','_tNUfMB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_v'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-9','_tNVGQB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_t'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-10','_tNVGQR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_v'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-11','_tNVtUB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_t'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-12','_tNVtUR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_v'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-13','_tNWUYB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_t'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-14','_tNW7cB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_v'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-15','_tNW7cR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_t'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-16','_tNXigB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_v'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-17','_tNYJkB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_t'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-18','_tNYJkR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_v'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-19','_tNYwoB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_t'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-20','_tNYwoR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_v'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-21','_tNZXsB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_t'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-22','_tNZ-wB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_v'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-23','_tNal0B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_t'),natural_set(none)),member(rodinpos('L4_MCU','grd-sys2b-24','_tNal0R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_v'),natural_set(none)),member(rodinpos('L4_MCU','grd-alg3-1','_50qqoBGfEeSQ_-YpQbyFLA'),identifier(none,'INPUT__avg_busbar_voltage'),natural_set(none)),member(rodinpos('L4_MCU','grd-comms3-1','_Mcv4sRGjEeSQ_-YpQbyFLA'),identifier(none,'INPUT__MP11EP12'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-2','__iDekibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9EP12'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-3','__iDekybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9EP10'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-4','__iDelCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9EP11'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-5','__iDelSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7EP10'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-6','__iDelibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7EP11'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-7','__iDelybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7MP9'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-8','__iDemCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9SS2'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-9','__iDemSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7SS2'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-10','__iDemibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7MP6'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-11','__iDemybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6SS2'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-12','__iDenCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8SS2'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-13','__iDenSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9MP11'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-14','__iDenibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6MP8'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-15','__iDenybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8MP10'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-16','__iDeoCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6MP10'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-17','__iDeoSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8EP7'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-18','__iJlMCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8EP8'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-19','__iJlMSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8EP9'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-20','__iJlMibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6EP7'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-21','__iJlMybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6EP8'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-22','__iJlNCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6EP9'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-23','__iJlNSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP10EP7'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-24','__iJlNibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP10EP8'),bool_set(none)),member(rodinpos('L4_MCU','grd-comms3-25','__iJlNybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP10EP9'),bool_set(none)),equal(rodinpos('L4_MCU',grd1,'_Z_J0IBGrEeSsluEnHqykvA'),identifier(none,time),identifier(none,'MCU_read')),equal(rodinpos('L4_MCU',grd2,'_Z_J0IRGrEeSsluEnHqykvA'),identifier(none,'MCU_READINPUTS'),boolean_false(none))],[],[assign(rodinpos('L4_MCU','act-tl-1','_g16D0BGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-sys2b-1','_YDCDgRGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[union(none,identifier(none,'MCU__unack_reports'),set_extension(none,[couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'INPUT__MP6_t')]),identifier(none,'INPUT__MP6_v')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'INPUT__MP7_t')]),identifier(none,'INPUT__MP7_v')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'INPUT__MP8_t')]),identifier(none,'INPUT__MP8_v')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'INPUT__MP9_t')]),identifier(none,'INPUT__MP9_v')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'INPUT__MP10_t')]),identifier(none,'INPUT__MP10_v')]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'INPUT__MP11_t')]),identifier(none,'INPUT__MP11_v')]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'INPUT__EP7_t')]),identifier(none,'INPUT__EP7_v')]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'INPUT__EP8_t')]),identifier(none,'INPUT__EP8_v')]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'INPUT__EP9_t')]),identifier(none,'INPUT__EP9_v')]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'INPUT__EP10_t')]),identifier(none,'INPUT__EP10_v')]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'INPUT__EP11_t')]),identifier(none,'INPUT__EP11_v')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'INPUT__EP12_t')]),identifier(none,'INPUT__EP12_v')])]))]),assign(rodinpos('L4_MCU','act-alg3-2','_50qqoRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__busbar_voltage')],[identifier(none,'INPUT__avg_busbar_voltage')]),assign(rodinpos('L4_MCU','act-alg5-1','_50rRsBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-comms3-1','_McwfwBGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__links')],[image(none,reverse(none,set_extension(none,[couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),identifier(none,'INPUT__MP11EP12')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'MP11')]),identifier(none,'INPUT__MP11EP12')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP12')]),identifier(none,'INPUT__MP9EP12')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'MP9')]),identifier(none,'INPUT__MP9EP12')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'MP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP11')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'MP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'EP11')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'MP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),identifier(none,'INPUT__MP7MP9')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),identifier(none,'INPUT__MP7MP9')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'SS')]),identifier(none,'INPUT__MP9SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP9')]),identifier(none,'INPUT__MP9SS2')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS')]),identifier(none,'INPUT__MP7SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP7')]),identifier(none,'INPUT__MP7SS2')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),identifier(none,'INPUT__MP7MP6')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),identifier(none,'INPUT__MP7MP6')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS')]),identifier(none,'INPUT__MP6SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP6')]),identifier(none,'INPUT__MP6SS2')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'SS')]),identifier(none,'INPUT__MP8SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP8')]),identifier(none,'INPUT__MP8SS2')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'MP11')]),identifier(none,'INPUT__MP9MP11')]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),identifier(none,'INPUT__MP9MP11')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),identifier(none,'INPUT__MP6MP8')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),identifier(none,'INPUT__MP6MP8')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),identifier(none,'INPUT__MP8MP10')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),identifier(none,'INPUT__MP8MP10')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),identifier(none,'INPUT__MP6MP10')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),identifier(none,'INPUT__MP6MP10')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP6')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP6')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP6')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))])])),set_extension(none,[boolean_true(none)]))]),assign(rodinpos('L4_MCU','act-comms5b-1','_9RVMsCLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__b_routeCalculationRequired_rpt')],[boolean_true(none)]),assign(rodinpos('L4_MCU','act\21022\comms5b\21022\2','_z9gXMCOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_true(none)]),assign(rodinpos('L4_MCU',act1,'_Z_KbMBGrEeSsluEnHqykvA'),[identifier(none,'MCU_READINPUTS')],[boolean_true(none)])],[]),event(rodinpos('L4_MCU','ReadInputsB','_Z_iOohGrEeSsluEnHqykvA'),'ReadInputsB',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L4_MCU',grd1,'_Z_i1sRGrEeSsluEnHqykvA'),identifier(none,time),identifier(none,'MCU_read')),equal(rodinpos('L4_MCU',grd2,'_Z_jcwBGrEeSsluEnHqykvA'),identifier(none,'MCU_READINPUTS'),boolean_true(none)),equal(rodinpos('L4_MCU',grd3,'_Z_jcwRGrEeSsluEnHqykvA'),identifier(none,event_time),add(none,identifier(none,'MCU_read'),identifier(none,'REPORT_TIME')))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU',act1,'_Z_kD0BGrEeSsluEnHqykvA'),[identifier(none,'MCU_read')],[add(none,identifier(none,'MCU_read'),identifier(none,'REPORT_TIME'))]),assign(rodinpos('L4_MCU',act2,'_Z_kD0RGrEeSsluEnHqykvA'),[identifier(none,'MCU_READINPUTS')],[boolean_false(none)])],[]),event(rodinpos('L4_MCU','ProgressTime','_g1zWIBGbEeSQ_-YpQbyFLN'),'ProgressTime',ordinary(none),['ProgressTime'],[identifier(rodinpos('L4_MCU',[],'_g11LURGbEeSQ_-YpQbyFLA'),new_time)],[equal(rodinpos('L4_MCU','grd-tl-1','_g11LUhGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl1-1','_g11yYBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl1-2','_g11yYRGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,time)),less_equal(rodinpos('L4_MCU','grd-tl1-3','_g12ZcBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,'FMI__cycle_end_time')),equal(rodinpos('L4_MCU','grd-tl1-4','_g12ZcRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),implication(rodinpos('L4_MCU','grd-tl2-1','_g13AgBGbEeSQ_-YpQbyFLA'),equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),implication(rodinpos('L4_MCU','grd-tl2-2','_g13AgRGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),less(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),min(none,identifier(none,'FMI__scheduled_events')))),implication(rodinpos('L4_MCU','grd-tl2-3','_g13nkBGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),greater_equal(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),equal(rodinpos('L4_MCU','grd-alg2-1','_50tG4BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-alg2-2','_50tt8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_initialTimeoutSet'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-alg2-3','_50tt8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_moveFromSafeRequired'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-alg4-1','_50uVABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_false(none)),forall(rodinpos('L4_MCU','grd-comms4-1','_3A-t2RMaEeSRZLNkVAj-hg'),[identifier(none,r)],implication(none,conjunct(none,member(none,identifier(none,r),integer_set(none)),member(none,identifier(none,r),identifier(none,'COMMS__rpt_ids'))),greater_equal(none,function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,r)]),identifier(none,new_time)))),forall(rodinpos('L4_MCU','grd-comms4-2','_3A-t2hMaEeSRZLNkVAj-hg'),[identifier(none,a)],implication(none,conjunct(none,member(none,identifier(none,a),integer_set(none)),member(none,identifier(none,a),identifier(none,'COMMS__ack_ids'))),greater_equal(none,function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,a)]),identifier(none,new_time)))),equal(rodinpos('L4_MCU','grd-comms5b-2','_9SBJMCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-3','_z-RMMCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),forall(rodinpos('L4_MCU',grd3,'_Z_BRQBGrEeSsluEnHqykvA'),[identifier(none,m)],implication(none,conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),identifier(none,'MCUS'))),less(none,identifier(none,time),function(none,identifier(none,'MCU_wakeup'),[identifier(none,m)])))),less(rodinpos('L4_MCU',grd4,'_Z_BRQRGrEeSsluEnHqykvA'),identifier(none,time),identifier(none,'MCU_read')),equal(rodinpos('L4_MCU',grd5,'_Z_B4UBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_false(none))],[],[assign(rodinpos('L4_MCU','act-tl1-1','_g14OoBGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[identifier(none,new_time)]),assign(rodinpos('L4_MCU','act-tl1-2','_g14OoRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time')))]),assign(rodinpos('L4_MCU','act-tl2-1','_g141sBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[set_subtraction(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,new_time)]))]),assign(rodinpos('L4_MCU','act-alg2-1','_50uVARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'ALG__comms_timeout')))]),assign(rodinpos('L4_MCU','act-alg4-1','_50u8EBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(none,identifier(none,new_time),identifier(none,'ALG__next_cycle_time'))))])],[]),event(rodinpos('L4_MCU','MCU_Start_Compute','_Z_kq4BGrEeSsluEnHqykvA'),'MCU_Start_Compute',ordinary(none),['OtherEvent'],[identifier(rodinpos('L4_MCU',[],'_Z_lR8BGrEeSsluEnHqykvA'),m)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU',grd1,'_Z_lR8RGrEeSsluEnHqykvA'),identifier(none,m),identifier(none,'MCUS')),equal(rodinpos('L4_MCU',grd2,'_Z_lR8hGrEeSsluEnHqykvA'),identifier(none,time),function(none,identifier(none,'MCU_wakeup'),[identifier(none,m)])),equal(rodinpos('L4_MCU',grd3,'_Z_l5ABGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_false(none)),equal(rodinpos('L4_MCU',grd4,'_Z_l5ARGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(rodinpos('L4_MCU',grd5,'_Z_mgEBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING3'),boolean_false(none)),less(rodinpos('L4_MCU',grd6,'_Z_mgERGrEeSsluEnHqykvA'),identifier(none,time),identifier(none,'MCU_read'))],[],[assign(rodinpos('L4_MCU',act1,'_Z_nHIBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING1')],[boolean_true(none)]),assign(rodinpos('L4_MCU',act2,'_Z_nHIRGrEeSsluEnHqykvA'),[identifier(none,'MCU_CURRENT')],[identifier(none,m)]),assign(rodinpos('L4_MCU',act4,'_Z_nHIhGrEeSsluEnHqykvA'),[identifier(none,'MCU_TIMEOUT')],[convert_bool(none,greater_equal(none,identifier(none,time),add(none,function(none,identifier(none,'MCU_tx_time'),[identifier(none,m)]),identifier(none,'MESSAGE_TIMEOUT'))))])],[]),event(rodinpos('L4_MCU','MCU_End_Compute','_Z_nuMBGrEeSsluEnHqykvA'),'MCU_End_Compute',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L4_MCU',grd1,'_Z_oVQRGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),equal(rodinpos('L4_MCU',grd2,'_Z_oVQhGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING2'),boolean_true(none)),equal(rodinpos('L4_MCU',grd3,'_Z_o8UBGrEeSsluEnHqykvA'),identifier(none,event_time),identifier(none,'MCU_NEXTWAKEUP'))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU',act1,'_Z_o8URGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_false(none)]),assign(rodinpos('L4_MCU',act3,'_Z_pjYBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING1')],[boolean_false(none)]),assign(rodinpos('L4_MCU',act4,'_Z_pjYRGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_false(none)]),assign(rodinpos('L4_MCU',act2,'_Z_pjYhGrEeSsluEnHqykvA'),[identifier(none,'MCU_wakeup')],[overwrite(none,identifier(none,'MCU_wakeup'),set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'MCU_NEXTWAKEUP')])]))])],[]),event(rodinpos('L4_MCU','MCU_Compute_NoTimeout_NoAck_NoData','_Z_qKcBGrEeSsluEnHqykvA'),'MCU_Compute_NoTimeout_NoAck_NoData',ordinary(none),['OtherEvent'],[],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),conjunct(rodinpos('L4_MCU',grd1,'_Z_qxgRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_false(none)),member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos('L4_MCU',grd3,'_Z_qxghGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos('L4_MCU',grd4,'_Z_rYkBGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),not_member(rodinpos('L4_MCU',grd6,'_Z_rYkRGrEeSsluEnHqykvA'),identifier(none,'MCU_CURRENT'),domain(none,domain(none,set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[function(none,function(none,identifier(none,make_packet),[identifier(none,'MCU_CURRENT')]),[function(none,identifier(none,'MCU_currentpacket'),[identifier(none,'MCU_CURRENT')])])])))))],[],[assign(rodinpos('L4_MCU',act2,'_Z_r_oBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos('L4_MCU',act3,'_Z_r_oRGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[min(none,set_extension(none,[identifier(none,'MCU_read'),add(none,function(none,identifier(none,'MCU_tx_time'),[identifier(none,'MCU_CURRENT')]),identifier(none,'MESSAGE_TIMEOUT'))]))])],[]),event(rodinpos('L4_MCU','MCU_Compute_NoTimeout_NoAck_Data','_Z_r_ohGrEeSsluEnHqykvA'),'MCU_Compute_NoTimeout_NoAck_Data',ordinary(none),['OtherEvent'],[],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),conjunct(rodinpos('L4_MCU',grd1,'_Z_smsRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_false(none)),member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos('L4_MCU',grd3,'_Z_tNwBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos('L4_MCU',grd4,'_Z_tNwRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),member(rodinpos('L4_MCU',grd6,'_Z_t00BGrEeSsluEnHqykvA'),identifier(none,'MCU_CURRENT'),domain(none,domain(none,set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[function(none,function(none,identifier(none,make_packet),[identifier(none,'MCU_CURRENT')]),[function(none,identifier(none,'MCU_currentpacket'),[identifier(none,'MCU_CURRENT')])])])))))],[],[assign(rodinpos('L4_MCU',act2,'_Z_t00RGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos('L4_MCU',act3,'_Z_ub4BGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[add(none,identifier(none,time),integer(none,1000))])],[]),event(rodinpos('L4_MCU','MCU_Compute_TimeoutOrAck_Oldest','_Z_ub4RGrEeSsluEnHqykvA'),'MCU_Compute_TimeoutOrAck_Oldest',ordinary(none),['OtherEvent'],[identifier(rodinpos('L4_MCU',[],'_Z_vC8RGrEeSsluEnHqykvA'),'TS'),identifier(rodinpos('L4_MCU',[],'_Z_vC8hGrEeSsluEnHqykvA'),'V')],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),disjunct(rodinpos('L4_MCU',grd1,'_Z_vqABGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_true(none)),not_member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos('L4_MCU',grd2,'_Z_vqARGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos('L4_MCU',grd3,'_Z_wREBGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),member(rodinpos('L4_MCU',grd4,'_Z_wRERGrEeSsluEnHqykvA'),couple(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'TS')]),identifier(none,'V')]),identifier(none,'MCU__unack_reports')),less_equal(rodinpos('L4_MCU',grd5,'_Z_yGQBGrEeSsluEnHqykvB'),identifier(none,'TS'),identifier(none,time)),less(rodinpos('L4_MCU',grd9,'_Z_w4IBGrEeSsluEnHqykvA'),minus(none,identifier(none,time),function(none,identifier(none,'MCU_last_priority'),[identifier(none,'MCU_CURRENT')])),identifier(none,'REPORT_TIME')),forall(rodinpos('L4_MCU',grd8,'_Z_w4IRGrEeSsluEnHqykvA'),[identifier(none,p)],implication(none,conjunct(none,member(none,identifier(none,p),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))),conjunct(none,member(none,identifier(none,p),identifier(none,'MCU__unack_reports')),equal(none,function(none,identifier(none,packet_mcu),[identifier(none,p)]),identifier(none,'MCU_CURRENT')))),greater_equal(none,function(none,identifier(none,packet_timestamp),[identifier(none,p)]),identifier(none,'TS'))))],[],[assign(rodinpos('L4_MCU',act2,'_Z_xfMBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_true(none)]),assign(rodinpos('L4_MCU',act3,'_Z_xfMRGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[overwrite(none,set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),couple(none,[identifier(none,'TS'),identifier(none,'V')])])]),identifier(none,'MCU_currentpacket'))]),assign(rodinpos('L4_MCU',act4,'_Z_xfMhGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[add(none,identifier(none,time),identifier(none,'TRANSMIT_DELAY'))]),assign(rodinpos('L4_MCU',act5,'_Z_yGQBGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[overwrite(none,identifier(none,'MCU_report_type'),set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'Normal')])]))])],[]),event(rodinpos('L4_MCU','MCU_Compute_TimeoutOrAck_Newest','_Z_yGQRGrEeSsluEnHqykvA'),'MCU_Compute_TimeoutOrAck_Newest',ordinary(none),['OtherEvent'],[identifier(rodinpos('L4_MCU',[],'_Z_ytURGrEeSsluEnHqykvA'),'TS'),identifier(rodinpos('L4_MCU',[],'_Z_ytUhGrEeSsluEnHqykvA'),'V')],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),disjunct(rodinpos('L4_MCU',grd1,'_Z_zUYBGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_true(none)),not_member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos('L4_MCU',grd2,'_Z_zUYRGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos('L4_MCU',grd3,'_Z_z7cBGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),member(rodinpos('L4_MCU',grd4,'_Z_z7cRGrEeSsluEnHqykvA'),couple(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'TS')]),identifier(none,'V')]),identifier(none,'MCU__unack_reports')),less_equal(rodinpos('L4_MCU',grd5,'_Z_zUYRGrEeSsluEnHqykvB'),identifier(none,'TS'),identifier(none,time)),greater_equal(rodinpos('L4_MCU',grd9,'_Z_0igBGrEeSsluEnHqykvA'),minus(none,identifier(none,time),function(none,identifier(none,'MCU_last_priority'),[identifier(none,'MCU_CURRENT')])),identifier(none,'REPORT_TIME')),forall(rodinpos('L4_MCU',grd8,'_Z_0igRGrEeSsluEnHqykvA'),[identifier(none,p)],implication(none,conjunct(none,member(none,identifier(none,p),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))),conjunct(none,member(none,identifier(none,p),identifier(none,'MCU__unack_reports')),equal(none,function(none,identifier(none,packet_mcu),[identifier(none,p)]),identifier(none,'MCU_CURRENT')))),less_equal(none,function(none,identifier(none,packet_timestamp),[identifier(none,p)]),identifier(none,'TS'))))],[],[assign(rodinpos('L4_MCU',act2,'_Z_1JkBGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING3')],[boolean_true(none)]),assign(rodinpos('L4_MCU',act3,'_Z_1JkRGrEeSsluEnHqykvA'),[identifier(none,'MCU_currentpacket')],[overwrite(none,set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),couple(none,[identifier(none,'TS'),identifier(none,'V')])])]),identifier(none,'MCU_currentpacket'))]),assign(rodinpos('L4_MCU',act4,'_Z_1JkhGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[add(none,identifier(none,time),identifier(none,'TRANSMIT_DELAY'))]),assign(rodinpos('L4_MCU',act5,'_Z_1woBGrEeSsluEnHqykvA'),[identifier(none,'MCU_report_type')],[overwrite(none,identifier(none,'MCU_report_type'),set_extension(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'Priority')])]))])],[]),event(rodinpos('L4_MCU','MCU_Compute_NoOutgoing','_Z_1woRGrEeSsluEnHqykvA'),'MCU_Compute_NoOutgoing',ordinary(none),['OtherEvent'],[],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),disjunct(rodinpos('L4_MCU',grd1,'_Z_2XsRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_TIMEOUT'),boolean_true(none)),not_member(none,identifier(none,'MCU_CURRENT'),domain(none,identifier(none,'MCU_currentpacket')))),equal(rodinpos('L4_MCU',grd2,'_Z_2-wBGrEeSsluEnHqykvA'),identifier(none,'MCU_COMPUTING1'),boolean_true(none)),conjunct(rodinpos('L4_MCU',grd3,'_Z_2-wRGrEeSsluEnHqykvA'),equal(none,identifier(none,'MCU_COMPUTING2'),boolean_false(none)),equal(none,identifier(none,'MCU_COMPUTING3'),boolean_false(none))),forall(rodinpos('L4_MCU',grd4,'_Z_3l0BGrEeSsluEnHqykvA'),[identifier(none,'TS'),identifier(none,'V')],implication(none,conjunct(none,member(none,identifier(none,'TS'),integer_set(none)),conjunct(none,member(none,identifier(none,'V'),integer_set(none)),member(none,couple(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'TS')]),identifier(none,'V')]),identifier(none,'MCU__unack_reports')))),greater(none,identifier(none,'TS'),identifier(none,time))))],[],[assign(rodinpos('L4_MCU',act2,'_Z_3l0RGrEeSsluEnHqykvA'),[identifier(none,'MCU_COMPUTING2')],[boolean_true(none)]),assign(rodinpos('L4_MCU',act3,'_Z_3l0hGrEeSsluEnHqykvA'),[identifier(none,'MCU_NEXTWAKEUP')],[min(none,union(none,set_extension(none,[identifier(none,'MCU_read')]),event_b_comprehension_set(none,[identifier(none,'TS'),identifier(none,'V')],identifier(none,'TS'),conjunct(none,member(none,identifier(none,'TS'),integer_set(none)),conjunct(none,member(none,identifier(none,'V'),integer_set(none)),member(none,couple(none,[couple(none,[identifier(none,'MCU_CURRENT'),identifier(none,'TS')]),identifier(none,'V')]),identifier(none,'MCU__unack_reports')))))))])],[]),event(rodinpos('L4_MCU','COMMS__ForwardReport_Success','_g1zWIBGbEeSQ_-YpQbyFLE'),'COMMS__ForwardReport_Success',ordinary(none),['COMMS__ForwardReport_Success'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_MCU',[],'_3BpcPhMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('L4_MCU',[],'_3BpcPRMaEeSRZLNkVAj-hg'),mcu),identifier(rodinpos('L4_MCU',[],'_3BpcPxMaEeSRZLNkVAj-hg'),route),identifier(rodinpos('L4_MCU',[],'_3BpcPBMaEeSRZLNkVAj-hg'),rpt_id)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_MCU','grd-comms1-1','_3BpcQBMaEeSRZLNkVAj-hg'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),member(rodinpos('L4_MCU','grd-comms1-2','_3BpcQRMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos('L4_MCU','grd-comms1-3','_3BpcQhMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),equal(rodinpos('L4_MCU','grd-comms1-4','_3BpcQxMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)])),not_equal(rodinpos('L4_MCU','grd-comms1-5','_3BpcRBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),negation(rodinpos('L4_MCU','grd-comms1-6','_3BpcRRMaEeSRZLNkVAj-hg'),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,couple(none,[couple(none,[identifier(none,dst),identifier(none,t)]),identifier(none,v)]),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])))))),member(rodinpos('L4_MCU','grd-comms1-7','_3BpcRhMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('L4_MCU','grd-comms4-3','_3Bvi0BMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_MCU','grd-comms4-1','_3Bvi0RMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]))),equal(rodinpos('L4_MCU','grd-comms4-2','_3Bvi0hMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),member(rodinpos('L4_MCU','grd-comms5b-1','_9RiBACLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),member(rodinpos('L4_MCU','grd-comms5b-2','_9RioECLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_rpt'),set_extension(none,[identifier(none,mcu)]))),member(rodinpos('L4_MCU','grd-comms5b-4','_9RioESLgEeSec5kVLWD5Vw'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,route)),equal(rodinpos('L4_MCU','grd-comms5b-6','_9RjPICLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-7','_z9yrECOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU','act-comms1-1','_3Bvi2xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[overwrite(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,dst)])]))]),assign(rodinpos('L4_MCU','act-comms1-2','_3Bvi3BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[overwrite(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,mcu)])]))]),assign(rodinpos('L4_MCU','act-comms4-1','_3Bvi3RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[overwrite(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_MCU','ALG__EnterSafeMode','_g1zWIBGbEeSQ_-YpQbyFLF'),'ALG__EnterSafeMode',ordinary(none),['ALG__EnterSafeMode'],[identifier(rodinpos('L4_MCU',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_MCU','grd-alg1-1','_51XOMhGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_MCU','grd-alg1-2','_51X1QBGfEeSQ_-YpQbyFLA'),identifier(none,target),identifier(none,'SAFE_TARGET')),equal(rodinpos('L4_MCU','grd-alg2-1','_51X1QRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_true(none)),greater_equal(rodinpos('L4_MCU','grd-alg2-2','_51YcUBGfEeSQ_-YpQbyFLA'),identifier(none,time),identifier(none,'COMMS_TIMEOUT')),not_equal(rodinpos('L4_MCU','grd-alg2-3','_51YcURGfEeSQ_-YpQbyFLA'),range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),greater_equal(rodinpos('L4_MCU','grd-alg2-4','_51ZDYBGfEeSQ_-YpQbyFLA'),card(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3))],[],[assign(rodinpos('L4_MCU','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_MCU','act-alg1-1','_51ZDYRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'SAFE')]),assign(rodinpos('L4_MCU','act-alg2-1','_51ZqcBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-alg4-1','_51ZqcRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-alg4-2','_51aRgBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'IDLE')]),assign(rodinpos('L4_MCU','act-alg5-1','_51aRgRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)])],[]),event(rodinpos('L4_MCU','ALG__CalculateMinMax','_g1zWIBGbEeSQ_-YpQbyFLG'),'ALG__CalculateMinMax',ordinary(none),['ALG__CalculateMinMax'],[identifier(rodinpos('L4_MCU',[],'_QrnXoBMpEeSgJoxP63Su8Q'),valid_report_values)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L4_MCU','grd-alg3-1','_Qrn-sBMpEeSgJoxP63Su8Q'),identifier(none,valid_report_values),natural_set(none)),implication(rodinpos('L4_MCU','grd-alg3-2','_Qrn-sRMpEeSgJoxP63Su8Q'),exists(none,[identifier(none,t),identifier(none,v),identifier(none,m)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD')))))))),equal(none,identifier(none,valid_report_values),event_b_comprehension_set(none,[identifier(none,m)],div(none,typeof(none,extended_expr(none,'SUM',[event_b_comprehension_set(none,[identifier(none,t),identifier(none,v)],couple(none,[identifier(none,t),identifier(none,v)]),conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD')))))))],[]),integer_set(none)),card(none,event_b_comprehension_set(none,[identifier(none,t),identifier(none,v)],couple(none,[identifier(none,t),identifier(none,v)]),conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))))),implication(rodinpos('L4_MCU','grd-alg3-3','_QrolwBMpEeSgJoxP63Su8Q'),negation(none,exists(none,[identifier(none,t),identifier(none,v),identifier(none,m)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))),equal(none,identifier(none,valid_report_values),set_extension(none,[identifier(none,'SAFE_TARGET')]))),equal(rodinpos('L4_MCU','grd-alg4-1','_51a4khGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-alg4-2','_51bfoBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'IDLE')),equal(rodinpos('L4_MCU','grd-alg4-3','_51bfoRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_false(none))],[],[assign(rodinpos('L4_MCU','act-alg3-1','_51cGsBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__min')],[min(none,identifier(none,valid_report_values))]),assign(rodinpos('L4_MCU','act-alg3-2','_51cGsRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__max')],[max(none,identifier(none,valid_report_values))]),assign(rodinpos('L4_MCU','act-alg4-1','_51ctwBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SET_TARGET')]),assign(rodinpos('L4_MCU','act-alg5-1','_51ctwRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)])],[]),event(rodinpos('L4_MCU','OtherEvent','_g1zWIBGbEeSQ_-YpQbyFLH'),'OtherEvent',ordinary(none),['OtherEvent'],[],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none))],[],[],[]),event(rodinpos('L4_MCU','AddScheduledEvent','_g1zWIBGbEeSQ_-YpQbyFLI'),'AddScheduledEvent',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))])],[]),event(rodinpos('L4_MCU','ALG__ScheduleNextCycle','_g1zWIBGbEeSQ_-YpQbyFLK'),'ALG__ScheduleNextCycle',ordinary(none),['ALG__ScheduleNextCycle'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L4_MCU','grd-alg4-1','_51d74RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-alg4-2','_51ei8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SCHEDULE_NEXT_CYCLE')),equal(rodinpos('L4_MCU','grd-alg4-3','_51ei8RGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,time),identifier(none,'ALG_CYCLE_TIME')))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU','act-alg4-1','_51fKABGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-alg4-2','_51fKARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'IDLE')]),assign(rodinpos('L4_MCU','act\21022\alg4\21022\3','_51fKARGfEeSQ_-YpQbyFLB'),[identifier(none,'ALG__next_cycle_time')],[identifier(none,event_time)])],[]),event(rodinpos('L4_MCU','ALG__RemoveReports','_g1zWIBGbEeSQ_-YpQbyFLL'),'ALG__RemoveReports',ordinary(none),['ALG__RemoveReports'],[identifier(rodinpos('L4_MCU',[],'_YDHjERGcEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L4_MCU','grd-sys2-1','_YDIKIBGcEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'ALG__stored_reports')),equal(rodinpos('L4_MCU','grd-alg4-1','_50r4wBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-alg4-2','_50r4wRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'RESET_REPORTS')),equal(rodinpos('L4_MCU','grd-alg4-3','_50sf0BGfEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'ALG__stored_reports'))],[],[assign(rodinpos('L4_MCU','act-sys2-1','_YDIKIRGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[set_subtraction(none,identifier(none,'ALG__stored_reports'),identifier(none,rpts))]),assign(rodinpos('L4_MCU','act-alg4-1','_50sf0RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SCHEDULE_NEXT_CYCLE')])],[]),event(rodinpos('L4_MCU','COMMS__ForwardAck_Success','_g1zWIBGbEeSQ_-YpQbyFLM'),'COMMS__ForwardAck_Success',ordinary(none),['COMMS__ForwardAck_Success'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_MCU',[],'_3AygnhMaEeSRZLNkVAj-hg'),ack_id),identifier(rodinpos('L4_MCU',[],'_3AygoBMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('L4_MCU',[],'_3AygnxMaEeSRZLNkVAj-hg'),mcu),identifier(rodinpos('L4_MCU',[],'_3AygoRMaEeSRZLNkVAj-hg'),route)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_MCU','grd-comms2-1','_3AygohMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),member(rodinpos('L4_MCU','grd-comms2-2','_3AygoxMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos('L4_MCU','grd-comms2-3','_3AygpBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos('L4_MCU','grd-comms2-5','_3AygpRMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),not_equal(rodinpos('L4_MCU','grd-comms2-6','_3A4nMBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),not_equal(rodinpos('L4_MCU','grd-comms2-7','_3A4nMRMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos('L4_MCU','grd-comms2-8','_3A4nMhMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),member(rodinpos('L4_MCU','grd-comms2-9','_3A4nMxMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('L4_MCU','grd-comms4-3','_3A4nNBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_MCU','grd-comms4-1','_3A4nNRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]))),equal(rodinpos('L4_MCU','grd-comms4-2','_3A4nNhMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),member(rodinpos('L4_MCU','grd-comms5b-1','_9R5NYCLgEeSec5kVLWD5Vw'),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),member(rodinpos('L4_MCU','grd-comms5b-2','_9R5NYSLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_ack'),set_extension(none,[function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])]))),member(rodinpos('L4_MCU','grd-comms5b-4','_9R50cCLgEeSec5kVLWD5Vw'),couple(none,[identifier(none,mcu),function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,dst)])]),identifier(none,route)),implication(rodinpos('L4_MCU','grd-comms5b-5','_9R50cSLgEeSec5kVLWD5Vw'),member(none,identifier(none,dst),set_extension(none,[identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP11')])),equal(none,identifier(none,dst),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]))),implication(rodinpos('L4_MCU','grd\21022\comms5b\21022\6','_9R6bgCLgEeSec5kVLWD5Vw'),conjunct(none,member(none,identifier(none,dst),set_extension(none,[identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9')])),member(none,function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),set_extension(none,[identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9')]))),equal(none,identifier(none,dst),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]))),implication(rodinpos('L4_MCU','grd\21022\comms5b\21022\7','_9R6bgSLgEeSec5kVLWD5Vw'),conjunct(none,member(none,identifier(none,dst),set_extension(none,[identifier(none,'EP10'),identifier(none,'EP11')])),member(none,function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),set_extension(none,[identifier(none,'EP10'),identifier(none,'EP11')]))),equal(none,identifier(none,dst),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]))),equal(rodinpos('L4_MCU','grd-comms5b-8','_9R7CkCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-9','_z-LFkCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU','act-comms2-1','_3A-t1BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[overwrite(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,mcu)])]))]),assign(rodinpos('L4_MCU','act-comms2-2','_3A-t1RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[overwrite(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,dst)])]))]),assign(rodinpos('L4_MCU','act-comms4-1','_3A-t1hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[overwrite(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_MCU','ALG__LeaveSafeMode','_g1zWIBGbEeSQ_-YpQbyFLO'),'ALG__LeaveSafeMode',ordinary(none),['ALG__LeaveSafeMode'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L4_MCU','grd-alg1-1','_51fxERGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),equal(rodinpos('L4_MCU','grd-alg2-1','_51gYIBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_moveFromSafeRequired'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-alg2-3','_51gYIRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,'COMMS_TIMEOUT'),min(none,range(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,add(none,minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')),integer(none,1)),identifier(none,time)))))))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU','act-alg1-2','_51g_MBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'NORMAL')]),assign(rodinpos('L4_MCU','act-alg2-1','_51g_MRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-alg2-2','_51hmQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,event_time)]),assign(rodinpos('L4_MCU','act-alg4-1','_51hmQRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__next_cycle_time')],[add(none,identifier(none,time),identifier(none,'ALG_CYCLE_TIME'))]),assign(rodinpos('L4_MCU','act-alg4-2','_51iNUBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_true(none)]),assign(rodinpos('L4_MCU','act-alg4-3','_51iNURGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')])],[]),event(rodinpos('L4_MCU','ALG__SetInitialCommsCheck','_g1zWIBGbEeSQ_-YpQbyFLP'),'ALG__SetInitialCommsCheck',ordinary(none),['ALG__SetInitialCommsCheck'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L4_MCU','grd-alg2-1','_51jbcBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_initialTimeoutSet'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-alg2-2','_51jbcRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,'ALG__comms_timeout'))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU','act-alg2-1','_51kCgBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_initialTimeoutSet')],[boolean_true(none)])],[]),event(rodinpos('L4_MCU','ALG__PassCommsCheck','_g1zWIBGbEeSQ_-YpQbyFLQ'),'ALG__PassCommsCheck',ordinary(none),['ALG__PassCommsCheck'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L4_MCU','grd-alg2-1','_51kpkRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_true(none)),greater_equal(rodinpos('L4_MCU','grd-alg2-2','_51kpkhGfEeSQ_-YpQbyFLA'),identifier(none,time),identifier(none,'COMMS_TIMEOUT')),implication(rodinpos('L4_MCU','grd-alg2-3','_51lQoBGfEeSQ_-YpQbyFLA'),not_equal(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3))),equal(rodinpos('L4_MCU','grd-alg2-5','_51lQoRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,'COMMS_TIMEOUT'),min(none,range(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,add(none,minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')),integer(none,1)),identifier(none,time)))))))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU','act-alg2-1','_51l3sBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-alg2-2','_51l3sRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,event_time)])],[]),event(rodinpos('L4_MCU','COMMS__ForwardAck_Fail','_g1zWIBGbEeSQ_-YpQbyFLR'),'COMMS__ForwardAck_Fail',ordinary(none),['COMMS__ForwardAck_Fail'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_MCU',[],'_3BE0gRMaEeSRZLNkVAj-hg'),ack_id),identifier(rodinpos('L4_MCU',[],'_3BE0gxMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('L4_MCU',[],'_3BE0ghMaEeSRZLNkVAj-hg'),mcu)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_MCU','grd-comms2-1','_3BE0hRMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),member(rodinpos('L4_MCU','grd-comms2-2','_3BE0hhMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos('L4_MCU','grd-comms2-3','_3BE0hxMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos('L4_MCU','grd-comms2-5','_3BK7EBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),not_equal(rodinpos('L4_MCU','grd-comms2-6','_3BK7ERMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),not_equal(rodinpos('L4_MCU','grd-comms2-7','_3BK7EhMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos('L4_MCU','grd-comms2-8','_3BK7ExMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),member(rodinpos('L4_MCU','grd-comms2-9','_3BK7FBMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),equal(rodinpos('L4_MCU','grd-comms4-3','_3BK7FRMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_MCU','grd-comms4-1','_3BK7FhMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),equal(rodinpos('L4_MCU','grd\21022\comms4\21022\2','_3BK7FxMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),not_member(rodinpos('L4_MCU','grd-comms5b-1','_9SH24CLgEeSec5kVLWD5Vw'),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),equal(rodinpos('L4_MCU','grd-comms5b-2','_9SH24SLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-3','_z-pmsCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU','act-comms2-1','_3BK7HBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[overwrite(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,mcu)])]))]),assign(rodinpos('L4_MCU','act-comms2-2','_3BK7HRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[overwrite(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,dst)])]))]),assign(rodinpos('L4_MCU','act-comms4-1','_3BK7HhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[overwrite(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_MCU','COMMS__ReportLoss','_g1zWIBGbEeSQ_-YpQbyFLS'),'COMMS__ReportLoss',ordinary(none),['COMMS__ReportLoss'],[identifier(rodinpos('L4_MCU',[],'_J6wEwRGdEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L4_MCU','grd-nwk1-1','_J6wEwhGdEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'COMMS__rpt_ids')),equal(rodinpos('L4_MCU','grd-comms5b-1','_9SJsECLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-2','_z9UJ8iOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos('L4_MCU','grd-comms6-1','_3BK7IRMaEeSRZLNkVAj-hg'),identifier(none,'LOSS'),range(none,identifier(none,'COMMS__rpt_dst'))),equal(rodinpos('L4_MCU','grd-comms6-2','_3BK7IhMaEeSRZLNkVAj-hg'),identifier(none,rpts),event_b_comprehension_set(none,[identifier(none,r)],identifier(none,r),conjunct(none,member(none,identifier(none,r),integer_set(none)),conjunct(none,member(none,identifier(none,r),identifier(none,'COMMS__rpt_ids')),equal(none,function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,r)]),identifier(none,'LOSS')))))),not_equal(rodinpos('L4_MCU','grd-comms6-3','_3BK7IxMaEeSRZLNkVAj-hg'),identifier(none,rpts),typeof(none,empty_set(none),pow_subset(none,integer_set(none))))],[],[assign(rodinpos('L4_MCU','act-nwk1-1','_J6wr0BGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),identifier(none,rpts))]),assign(rodinpos('L4_MCU','act-nwk1-2','_J6wr0RGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__reports'))]),assign(rodinpos('L4_MCU','act-comms1-1','_3BRBsBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__rpt_dst'))]),assign(rodinpos('L4_MCU','act-comms1-2','_3BRBsRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__rpt_src'))]),assign(rodinpos('L4_MCU','act-comms4-1','_3BRBshMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__rpt_schedule'))])],[]),event(rodinpos('L4_MCU','COMMS__AckLoss','_g1zWIBGbEeSQ_-YpQbyFLT'),'COMMS__AckLoss',ordinary(none),['COMMS__AckLoss'],[identifier(rodinpos('L4_MCU',[],'_3BRBtRMaEeSRZLNkVAj-hg'),acks)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L4_MCU','grd-comms2-1','_3BRBthMaEeSRZLNkVAj-hg'),identifier(none,acks),identifier(none,'COMMS__ack_ids')),equal(rodinpos('L4_MCU','grd-comms5b-1','_9RQ7QCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-2','_z9aQkCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos('L4_MCU','grd-comms6-1','_3BRBtxMaEeSRZLNkVAj-hg'),identifier(none,'LOSS'),range(none,identifier(none,'COMMS__ack_dst'))),equal(rodinpos('L4_MCU','grd-comms6-2','_3BRBuBMaEeSRZLNkVAj-hg'),identifier(none,acks),event_b_comprehension_set(none,[identifier(none,a)],identifier(none,a),conjunct(none,member(none,identifier(none,a),integer_set(none)),conjunct(none,member(none,identifier(none,a),identifier(none,'COMMS__ack_ids')),equal(none,function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,a)]),identifier(none,'LOSS')))))),not_equal(rodinpos('L4_MCU','grd-comms6-3','_3BRBuRMaEeSRZLNkVAj-hg'),identifier(none,acks),typeof(none,empty_set(none),pow_subset(none,integer_set(none))))],[],[assign(rodinpos('L4_MCU','act-comms2-1','_3BRBuhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[set_subtraction(none,identifier(none,'COMMS__ack_ids'),identifier(none,acks))]),assign(rodinpos('L4_MCU','act-comms2-2','_3BRBuxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_src'))]),assign(rodinpos('L4_MCU','act-comms2-3','_3BRBvBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_dst'))]),assign(rodinpos('L4_MCU','act-comms2-4','_3BRBvRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_final_dst'))]),assign(rodinpos('L4_MCU','act-comms4-1','_3BRBvhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_schedule'))])],[]),event(rodinpos('L4_MCU','Wait','_g1zWIBGbEeSQ_-YpQbyFLU'),'Wait',ordinary(none),['Wait'],[],[equal(rodinpos('L4_MCU','grd-tl-1','_g19HIRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g19uMBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_true(none))],[],[assign(rodinpos('L4_MCU','act-tl-1','_g19uMRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('L4_MCU','act-tl1-1','_g1-VQBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act-tl1-2','_g1-VQRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[add(none,identifier(none,'FMI__cycle_end_time'),identifier(none,'CYCLE_DURATION'))])],[]),event(rodinpos('L4_MCU','ALG__SetTarget_plus3','_g1zWIBGbEeSQ_-YpQbyFLV'),'ALG__SetTarget_plus3',ordinary(none),['ALG__SetTarget_plus3'],[identifier(rodinpos('L4_MCU',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_MCU','grd-alg1-1','_50-zsBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_MCU','grd-alg4-1','_50-zsRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-alg4-2','_50_awBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less(rodinpos('L4_MCU','max-1','_50_awRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'YellowLB')),equal(rodinpos('L4_MCU','grd-alg5-1','_51AB0BGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,3),identifier(none,'VUNIT'))))],[],[assign(rodinpos('L4_MCU','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_MCU','act-alg4-1','_51AB0RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_MCU','act-alg5-1','_51Ao4BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_MCU','act-alg5-2','_51Ao4RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_MCU','ALG__SetTarget_plus2','_g1zWIBGbEeSQ_-YpQbyFLW'),'ALG__SetTarget_plus2',ordinary(none),['ALG__SetTarget_plus2'],[identifier(rodinpos('L4_MCU',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_MCU','grd-alg1-1','_51BP8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_MCU','grd-alg4-1','_51B3ABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-alg4-2','_51B3ARGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less(rodinpos('L4_MCU','max-1','_51CeEBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(rodinpos('L4_MCU','max-2','_51DFIBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'GreenLB')),less(rodinpos('L4_MCU','min-1','_51DFIRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__min'),identifier(none,'YellowLB')),equal(rodinpos('L4_MCU','grd-alg5-1','_51DsMBGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,2),identifier(none,'VUNIT'))))],[],[assign(rodinpos('L4_MCU','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_MCU','act-alg4-1','_51DsMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_MCU','act-alg5-1','_51ETQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_MCU','act-alg5-2','_51ETQRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_MCU','ALG__SetTarget_plus1','_g1zWIBGbEeSQ_-YpQbyFLX'),'ALG__SetTarget_plus1',ordinary(none),['ALG__SetTarget_plus1'],[identifier(rodinpos('L4_MCU',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_MCU','grd-alg1-1','_51E6URGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_MCU','grd-alg4-1','_51FhYBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-alg4-2','_51FhYRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less_equal(rodinpos('L4_MCU','max-1','_51GIcBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'RedUB')),implication(rodinpos('L4_MCU','max-2','_51GIcRGfEeSQ_-YpQbyFLA'),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),less(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos('L4_MCU','max-3','_51GvgBGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos('L4_MCU','max-4','_51GvgRGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),less_equal(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarLB'))),implication(rodinpos('L4_MCU','max-5','_51HWkBGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos('L4_MCU','max-6','_51HWkRGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),equal(rodinpos('L4_MCU','grd-alg5-1','_51H9oBGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),identifier(none,'VUNIT')))],[],[assign(rodinpos('L4_MCU','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_MCU','act-alg4-1','_51H9oRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_MCU','act-alg5-1','_51IksBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_MCU','act-alg5-2','_51IksRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_MCU','ALG__SetTarget_nochange','_g1zWIBGbEeSQ_-YpQbyFLY'),'ALG__SetTarget_nochange',ordinary(none),['ALG__SetTarget_nochange'],[identifier(rodinpos('L4_MCU',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_MCU','grd-alg1-1','_51Jy0BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_MCU','grd-alg4-1','_51Jy0RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-alg4-2','_51KZ4BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos('L4_MCU','max-1','_51KZ4RGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),less(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos('L4_MCU','max-2','_51LA8BGfEeSQ_-YpQbyFLA'),conjunct(none,less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos('L4_MCU','max\21022\3','_51LA8RGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')))),less(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarUB'))),implication(rodinpos('L4_MCU','max-4','_51LoABGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),less(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')))),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB'))),implication(rodinpos('L4_MCU','max-5','_51LoARGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),conjunct(none,greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarLB'))))),equal(rodinpos('L4_MCU','grd-alg5-1','_51MPEBGfEeSQ_-YpQbyFLA'),identifier(none,target),identifier(none,'OUTPUT__target'))],[],[assign(rodinpos('L4_MCU','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_MCU','act-alg4-1','_51MPERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_MCU','act-alg5-1','_51M2IBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_MCU','act-alg5-2','_51M2IRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_MCU','ALG__SetTarget_minus1','_g1zWIBGbEeSQ_-YpQbyFLZ'),'ALG__SetTarget_minus1',ordinary(none),['ALG__SetTarget_minus1'],[identifier(rodinpos('L4_MCU',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_MCU','grd-alg1-1','_51NdMRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_MCU','grd-alg4-1','_51OEQBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-alg4-2','_51OEQRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos('L4_MCU','max-1','_51OrUBGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos('L4_MCU','max-2','_51OrURGfEeSQ_-YpQbyFLA'),conjunct(none,less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),implication(rodinpos('L4_MCU','max-3','_51PSYBGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')),greater_equal(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarUB'))))),equal(rodinpos('L4_MCU','grd-alg5-1','_51PSYRGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),identifier(none,'VUNIT')))],[],[assign(rodinpos('L4_MCU','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_MCU','act-alg4-1','_51P5cBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_MCU','act-alg5-1','_51P5cRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_MCU','act-alg5-2','_51QggBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_MCU','ALG__SetTarget_minus2','_g1zWIBGbEeSQ_-YpQbyFL['),'ALG__SetTarget_minus2',ordinary(none),['ALG__SetTarget_minus2'],[identifier(rodinpos('L4_MCU',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_MCU','grd-alg1-1','_51RHkRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_MCU','grd-alg4-1','_51RuoBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-alg4-2','_51RuoRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos('L4_MCU','max-1','_51SVsBGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,less_equal(none,identifier(none,'ALG__min'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),implication(rodinpos('L4_MCU','max-2','_51SVsRGfEeSQ_-YpQbyFLA'),less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowUB')))),equal(rodinpos('L4_MCU','grd-alg5-1','_51S8wBGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,2),identifier(none,'VUNIT'))))],[],[assign(rodinpos('L4_MCU','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_MCU','act-alg4-1','_51S8wRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_MCU','act-alg5-1','_51S8whGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_MCU','act-alg5-2','_51Tj0BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_MCU','ALG__SetTarget_minus3','_g1zWIBGbEeSQ_-YpQbyFL\\'),'ALG__SetTarget_minus3',ordinary(none),['ALG__SetTarget_minus3'],[identifier(rodinpos('L4_MCU',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_MCU','grd-alg1-1','_51UK4RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_MCU','grd-alg4-1','_51Ux8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-alg4-2','_51Ux8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),greater(rodinpos('L4_MCU','max-1','_51VZABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'RedUB')),greater(rodinpos('L4_MCU','min-1','_51VZARGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__min'),identifier(none,'RedUB')),equal(rodinpos('L4_MCU','grd-alg5-1','_51WAEBGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,3),identifier(none,'VUNIT'))))],[],[assign(rodinpos('L4_MCU','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_MCU','act-alg4-1','_51WAERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_MCU','act-alg5-1','_51WnIBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_MCU','act-alg5-2','_51WnIRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_MCU','ReceiveReport_AckSuccess','_g1zWIBGbEeSQ_-YpQbyFL]'),'ReceiveReport_AckSuccess',ordinary(none),['ReceiveReport_AckSuccess'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_MCU',[],'_YDKmYBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L4_MCU',[],'_J6nh4hGdEeSQ_-YpQbyFLA'),rpt_id),identifier(rodinpos('L4_MCU',[],'_50vjIBGfEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L4_MCU',[],'_3AsZ8hMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('L4_MCU',[],'_3AsZ8xMaEeSRZLNkVAj-hg'),route)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_MCU','grd-sys2-1','_YDKmYRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none))),member(rodinpos('L4_MCU','grd-nwk1-1','_J6owABGdEeSQ_-YpQbyFLA'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),equal(rodinpos('L4_MCU','grd-nwk1-2','_J6owARGdEeSQ_-YpQbyFLA'),identifier(none,rpt),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])),member(rodinpos('L4_MCU','grd-alg2-1','_50vjIRGfEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L4_MCU','grd-alg2-2','_50wKMBGfEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),equal(rodinpos('L4_MCU','grd-comms1-1','_3AsZ9BMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)]),identifier(none,'SS')),member(rodinpos('L4_MCU','grd-comms2-3','_3AsZ9RMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos('L4_MCU','grd-comms2-4','_3AsZ9hMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),member(rodinpos('L4_MCU','grd-comms2-5','_3AsZ9xMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,'SS'),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('L4_MCU','grd-comms4-3','_3AsZ-BMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_MCU','grd-comms4-1','_3AsZ-RMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),equal(rodinpos('L4_MCU','grd-comms4-2','_3AsZ-hMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,'SS'),identifier(none,dst)])]))),member(rodinpos('L4_MCU','grd-comms5b-1','_9RxRkCLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),member(rodinpos('L4_MCU','grd-comms5b-2','_9Rx4oCLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_ack'),set_extension(none,[identifier(none,mcu)]))),member(rodinpos('L4_MCU','grd-comms5b-4','_9Rx4oSLgEeSec5kVLWD5Vw'),couple(none,[identifier(none,'SS2'),identifier(none,dst)]),identifier(none,route)),equal(rodinpos('L4_MCU','grd-comms5b-5','_9RyfsCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-6','_z9-4UCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU','act-sys2-1','_YDKmYhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[union(none,identifier(none,'ALG__stored_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('L4_MCU','act-nwk1-1','_J6pXEBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[identifier(none,rpt_id)]))]),assign(rodinpos('L4_MCU','act-nwk1-2','_J6pXERGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__reports'))]),assign(rodinpos('L4_MCU','act-alg2-1','_50wKMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos('L4_MCU','act-alg2-2','_50wxQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),implication(none,not_equal(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3)))))]),assign(rodinpos('L4_MCU','act-comms1-1','_3AygkxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_dst'))]),assign(rodinpos('L4_MCU','act-comms1-2','_3AyglBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_src'))]),assign(rodinpos('L4_MCU','act-comms2-1','_3AyglRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[union(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]))]),assign(rodinpos('L4_MCU','act-comms2-2','_3AyglhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[union(none,identifier(none,'COMMS__ack_final_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos('L4_MCU','act-comms2-3','_3AyglxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[union(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,'SS')])]))]),assign(rodinpos('L4_MCU','act-comms2-4','_3AygmBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[union(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos('L4_MCU','act-comms2-5','_3AygmRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__last_ack_id')],[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]),assign(rodinpos('L4_MCU','act-comms4-1','_3AygmhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_schedule'))]),assign(rodinpos('L4_MCU','act-comms4-2','_3AygmxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[union(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_MCU','ReceiveReport_AckFail','_g1zWIBGbEeSQ_-YpQbyFL^'),'ReceiveReport_AckFail',ordinary(none),['ReceiveReport_AckFail'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_MCU',[],'_YDKmYBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L4_MCU',[],'_J6nh4hGdEeSQ_-YpQbyFLA'),rpt_id),identifier(rodinpos('L4_MCU',[],'_50vjIBGfEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L4_MCU',[],'_3A-t3RMaEeSRZLNkVAj-hg'),dst)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_MCU','grd-sys2-1','_YDKmYRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none))),member(rodinpos('L4_MCU','grd-nwk1-1','_J6owABGdEeSQ_-YpQbyFLA'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),equal(rodinpos('L4_MCU','grd-nwk1-2','_J6owARGdEeSQ_-YpQbyFLA'),identifier(none,rpt),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])),member(rodinpos('L4_MCU','grd-alg2-1','_50vjIRGfEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L4_MCU','grd-alg2-2','_50wKMBGfEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),equal(rodinpos('L4_MCU','grd-comms1-1','_3A-t3xMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)]),identifier(none,'SS')),member(rodinpos('L4_MCU','grd-comms2-3','_3A-t4BMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos('L4_MCU','grd-comms2-4','_3A-t4RMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),member(rodinpos('L4_MCU','grd-comms2-5','_3A-t4hMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,'SS'),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),equal(rodinpos('L4_MCU','grd-comms4-3','_3A-t4xMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_MCU','grd-comms4-1','_3BE0cBMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),equal(rodinpos('L4_MCU','grd-comms4-2','_3BE0cRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),not_member(rodinpos('L4_MCU','grd-comms5b-1','_9SAiICLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),equal(rodinpos('L4_MCU','grd-comms5b-5','_z-XS0COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-6','_z-XS0SOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU','act-sys2-1','_YDKmYhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[union(none,identifier(none,'ALG__stored_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('L4_MCU','act-nwk1-1','_J6pXEBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[identifier(none,rpt_id)]))]),assign(rodinpos('L4_MCU','act-nwk1-2','_J6pXERGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__reports'))]),assign(rodinpos('L4_MCU','act-alg2-1','_50wKMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos('L4_MCU','act-alg2-2','_50wxQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),implication(none,not_equal(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3)))))]),assign(rodinpos('L4_MCU','act-comms1-1','_3BE0dhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_dst'))]),assign(rodinpos('L4_MCU','act-comms1-2','_3BE0dxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_src'))]),assign(rodinpos('L4_MCU','act-comms2-1','_3BE0eBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[union(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]))]),assign(rodinpos('L4_MCU','act-comms2-2','_3BE0eRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[union(none,identifier(none,'COMMS__ack_final_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos('L4_MCU','act-comms2-3','_3BE0ehMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[union(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,'SS')])]))]),assign(rodinpos('L4_MCU','act-comms2-4','_3BE0exMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[union(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos('L4_MCU','act-comms2-5','_3BE0fBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__last_ack_id')],[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]),assign(rodinpos('L4_MCU','act-comms4-1','_3BE0fRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_schedule'))]),assign(rodinpos('L4_MCU','act-comms4-2','_3BE0fhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[union(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_MCU','COMMS__ForwardReport_Fail','_g1zWIBGbEeSQ_-YpQbyFL\140\'),'COMMS__ForwardReport_Fail',ordinary(none),['COMMS__ForwardReport_Fail'],[identifier(rodinpos('L4_MCU',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_MCU',[],'_3BjVnRMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('L4_MCU',[],'_3BjVnBMaEeSRZLNkVAj-hg'),mcu),identifier(rodinpos('L4_MCU',[],'_3BjVmxMaEeSRZLNkVAj-hg'),rpt_id)],[equal(rodinpos('L4_MCU','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_MCU','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_MCU','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_MCU','grd-comms1-1','_3BjVnxMaEeSRZLNkVAj-hg'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),member(rodinpos('L4_MCU','grd-comms1-2','_3BjVoBMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos('L4_MCU','grd-comms1-3','_3BjVoRMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),equal(rodinpos('L4_MCU','grd-comms1-4','_3BjVohMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)])),not_equal(rodinpos('L4_MCU','grd-comms1-5','_3BjVoxMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),negation(rodinpos('L4_MCU','grd-comms1-6','_3BjVpBMaEeSRZLNkVAj-hg'),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,couple(none,[couple(none,[identifier(none,dst),identifier(none,t)]),identifier(none,v)]),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])))))),member(rodinpos('L4_MCU','grd-comms1-7','_3BjVpRMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),equal(rodinpos('L4_MCU','grd-comms4-3','_3BpcMBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_MCU','grd-comms4-1','_3BpcMRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),equal(rodinpos('L4_MCU','grd-comms4-2','_3BpcMhMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),not_member(rodinpos('L4_MCU','grd-comms5b-1','_9RchcCLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),equal(rodinpos('L4_MCU','grd-comms5b-2','_9RdIgCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-3','_z9skcCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_MCU','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_MCU','act-comms1-1','_3BpcNxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[overwrite(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,dst)])]))]),assign(rodinpos('L4_MCU','act-comms1-2','_3BpcOBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[overwrite(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,mcu)])]))]),assign(rodinpos('L4_MCU','act-comms4-1','_3BpcORMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[overwrite(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_MCU','COMMS__ComputeLeastCostRoutes_rpt','_8HGYwCLhEeSec5kVLWD5Vw'),'COMMS__ComputeLeastCostRoutes_rpt',ordinary(none),['COMMS__ComputeLeastCostRoutes_rpt'],[identifier(rodinpos('L4_MCU',[],'_z-vtViOsEeSKkr3XmbJwMx'),min_sum),identifier(rodinpos('L4_MCU',[],'_z-vtViOsEeSKkr3XmbJwMw'),pr_com)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-1','_z-1z8COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_true(none)),equal(rodinpos('L4_MCU','grd-comms5b-3','_z-1z8SOsEeSKkr3XmbJwMw'),identifier(none,pr_com),event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),identifier(none,r)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),identifier(none,'MCUS')),conjunct(none,member(none,identifier(none,r),function(none,identifier(none,'ROUTES'),[function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,m)])])),forall(none,[identifier(none,s),identifier(none,d)],implication(none,conjunct(none,member(none,identifier(none,s),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,d),identifier(none,'NODES')),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,r)))),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,'COMMS__links')))))))))),equal(rodinpos('L4_MCU','grd\21022\comms5b\21022\4',grd1),identifier(none,min_sum),event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),min(none,event_b_comprehension_set(none,[identifier(none,r2)],typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r2),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),conjunct(none,member(none,identifier(none,r2),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),member(none,identifier(none,r2),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))))))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),domain(none,identifier(none,pr_com))))))],[],[assign(rodinpos('L4_MCU','act\21022\comms5b\21022\1','_z-1z8iOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__least_cost_route_rpt')],[event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),identifier(none,r)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),domain(none,identifier(none,pr_com))),conjunct(none,member(none,identifier(none,r),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))),equal(none,typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),function(none,identifier(none,min_sum),[identifier(none,m)])))))))]),assign(rodinpos('L4_MCU','act-comms5b-3','_z-1z8yOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_rpt')],[boolean_false(none)]),assign(rodinpos('L4_MCU','act\21022\comms5b\21022\4','_z-1z9COsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_true(none)])],[]),event(rodinpos('L4_MCU','COMMS__ComputeLeastCostRoutes_ack',evt1),'COMMS__ComputeLeastCostRoutes_ack',ordinary(none),['COMMS__ComputeLeastCostRoutes_ack'],[identifier(rodinpos('L4_MCU',[],'_z-1z_COsEeSKkr3XmbJwMx'),min_sum),identifier(rodinpos('L4_MCU',[],'_z-1z9yOsEeSKkr3XmbJwMw'),pr_com)],[equal(rodinpos('L4_MCU','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-1','_z-1z-COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_true(none)),equal(rodinpos('L4_MCU','grd\21022\comms5b\21022\2','_z-1z-SOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_MCU','grd-comms5b-3','_z-1z-iOsEeSKkr3XmbJwMw'),identifier(none,pr_com),event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),reverse(none,identifier(none,r))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),identifier(none,'MCUS')),conjunct(none,member(none,identifier(none,r),function(none,identifier(none,'ROUTES'),[function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,m)])])),forall(none,[identifier(none,s),identifier(none,d)],implication(none,conjunct(none,member(none,identifier(none,s),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,d),identifier(none,'NODES')),member(none,couple(none,[identifier(none,s),identifier(none,d)]),reverse(none,identifier(none,r))))),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,'COMMS__links')))))))))),equal(rodinpos('L4_MCU','grd\21022\comms5b\21022\4','_z-1z_COsEeSKkr3XmbJwMy'),identifier(none,min_sum),event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),min(none,event_b_comprehension_set(none,[identifier(none,r2)],typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r2),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),conjunct(none,member(none,identifier(none,r2),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),member(none,identifier(none,r2),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))))))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),domain(none,identifier(none,pr_com))))))],[],[assign(rodinpos('L4_MCU','act\21022\comms5b\21022\1','_z-1z-yOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__least_cost_route_ack')],[event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),identifier(none,r)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),domain(none,identifier(none,pr_com))),conjunct(none,member(none,identifier(none,r),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))),equal(none,typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),function(none,identifier(none,min_sum),[identifier(none,m)])))))))]),assign(rodinpos('L4_MCU','act\21022\comms5b\21022\4','_z-1z_COsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_false(none)])],[])])]),event_b_model(none,'L4_Comms',[sees(none,['L1_C','L2_Sys_C','L3_Alg_C','L4_Comms_C','L4_Wigan_Topology','L4_Wigan_Routes']),refines(none,'L3_Algorithm'),variables(none,[identifier(none,'ALG__alg_state'),identifier(none,'ALG__b_algCycle'),identifier(none,'ALG__b_commsCheckDue'),identifier(none,'ALG__b_initialTimeoutSet'),identifier(none,'ALG__b_moveFromSafeRequired'),identifier(none,'ALG__b_targetCalculated'),identifier(none,'ALG__busbar_voltage'),identifier(none,'ALG__comms_timeout'),identifier(none,'ALG__cycle_state'),identifier(none,'ALG__latest_report'),identifier(none,'ALG__max'),identifier(none,'ALG__min'),identifier(none,'ALG__next_cycle_time'),identifier(none,'ALG__old_target'),identifier(none,'ALG__stored_reports'),identifier(none,'COMMS__ack_dst'),identifier(none,'COMMS__ack_final_dst'),identifier(none,'COMMS__ack_ids'),identifier(none,'COMMS__ack_schedule'),identifier(none,'COMMS__ack_src'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),identifier(none,'COMMS__last_ack_id'),identifier(none,'COMMS__last_rpt_id'),identifier(none,'COMMS__least_cost_route_ack'),identifier(none,'COMMS__least_cost_route_rpt'),identifier(none,'COMMS__link_cost'),identifier(none,'COMMS__links'),identifier(none,'COMMS__reports'),identifier(none,'COMMS__rpt_dst'),identifier(none,'COMMS__rpt_ids'),identifier(none,'COMMS__rpt_schedule'),identifier(none,'COMMS__rpt_src'),identifier(none,'FMI__b_cycleComplete'),identifier(none,'FMI__b_endOfCycle'),identifier(none,'FMI__cycle_end_time'),identifier(none,'FMI__scheduled_events'),identifier(none,'MCU__unack_reports'),identifier(none,'OUTPUT__target'),identifier(none,time)]),invariant(none,[member(rodinpos('L4_Comms',inv1,'_9SXHcCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__rpt_dst'),total_function(none,identifier(none,'COMMS__rpt_ids'),identifier(none,'NODES'))),member(rodinpos('L4_Comms',inv2,'_9SXugCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__rpt_src'),total_function(none,identifier(none,'COMMS__rpt_ids'),identifier(none,'MCUS'))),subset(rodinpos('L4_Comms',inv3,'_9SXugSLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__ack_ids'),natural_set(none)),member(rodinpos('L4_Comms',inv4,'_9SYVkCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__last_ack_id'),natural_set(none)),member(rodinpos('L4_Comms',inv5,'_9SY8oCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__ack_dst'),total_function(none,identifier(none,'COMMS__ack_ids'),identifier(none,'NODES'))),member(rodinpos('L4_Comms',inv6,'_9SY8oSLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__ack_src'),total_function(none,identifier(none,'COMMS__ack_ids'),identifier(none,'NODES'))),member(rodinpos('L4_Comms',inv7,'_9SZjsCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__ack_final_dst'),total_function(none,identifier(none,'COMMS__ack_ids'),identifier(none,'MCUS'))),subset(rodinpos('L4_Comms',inv8,'_9SaKwCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__links'),identifier(none,'POTENTIAL_LINKS')),member(rodinpos('L4_Comms',inv9,'_9SaKwSLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__rpt_schedule'),total_function(none,identifier(none,'COMMS__rpt_ids'),natural_set(none))),member(rodinpos('L4_Comms',inv10,'_9Sax0CLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__ack_schedule'),total_function(none,identifier(none,'COMMS__ack_ids'),natural_set(none))),member(rodinpos('L4_Comms',inv11,'_9SbY4CLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__least_cost_route_rpt'),relations(none,identifier(none,'MCUS'),pow1_subset(none,identifier(none,'POTENTIAL_LINKS')))),member(rodinpos('L4_Comms',inv12,'_9SbY4SLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__least_cost_route_ack'),relations(none,identifier(none,'MCUS'),pow1_subset(none,identifier(none,'POTENTIAL_LINKS')))),member(rodinpos('L4_Comms',inv14,'_9ScnACLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__link_cost'),partial_function(none,identifier(none,'POTENTIAL_LINKS'),natural_set(none))),member(rodinpos('L4_Comms',inv15,'_z-vtUiOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),bool_set(none)),member(rodinpos('L4_Comms',inv16,'_z-vtUyOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),bool_set(none))]),theorems(none,[]),events(none,[event(rodinpos('L4_Comms','INITIALISATION','_g1zWIBGbEeSQ_-YpQbyFLB'),'INITIALISATION',ordinary(none),['INITIALISATION'],[],[],[],[assign(rodinpos('L4_Comms','act-tl-1','_g1w54RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('L4_Comms','act-tl1-1','_g1xg8BGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[integer(none,0)]),assign(rodinpos('L4_Comms','act-tl1-2','_g1xg8RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[identifier(none,'CYCLE_DURATION')]),assign(rodinpos('L4_Comms','act-tl1-3','_g1yIABGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-tl2-1','_g1yIARGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('L4_Comms','act-sys1-1','_YDAOUBGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,'INITIAL_TARGET_VALUE')]),assign(rodinpos('L4_Comms','act-sys2-1','_YDAOURGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos('L4_Comms','act-sys2-2','_YDAOUhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos('L4_Comms','act-nwk1-2','_J6gNIBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none)))))]),assign(rodinpos('L4_Comms','act-nwk1-3','_J6g0MBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('L4_Comms','act-nwk1-4','_J6g0MRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[integer(none,0)]),assign(rodinpos('L4_Comms','act-alg1-1','_50jV4BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'NORMAL')]),assign(rodinpos('L4_Comms','act-alg2-1','_50jV4RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,'COMMS_TIMEOUT')]),assign(rodinpos('L4_Comms','act-alg2-2','_50j88BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-alg2-3','_50j88RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[cartesian_product(none,identifier(none,'MCUS'),set_extension(none,[integer(none,0)]))]),assign(rodinpos('L4_Comms','act-alg2-4','_50j88hGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_initialTimeoutSet')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-alg2-5','_50kkABGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-alg3-1','_50kkARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__min')],[integer(none,0)]),assign(rodinpos('L4_Comms','act-alg3-2','_50lLEBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__max')],[integer(none,0)]),assign(rodinpos('L4_Comms','act-alg3-3','_50lLERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__busbar_voltage')],[integer(none,0)]),assign(rodinpos('L4_Comms','act-alg4-1','_50lyIBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_true(none)]),assign(rodinpos('L4_Comms','act-alg4-2','_50lyIRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SCHEDULE_NEXT_CYCLE')]),assign(rodinpos('L4_Comms','act-alg4-3','_50lyIhGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__next_cycle_time')],[identifier(none,'ALG_CYCLE_TIME')]),assign(rodinpos('L4_Comms','act-alg5-1','_50mZMBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'INITIAL_TARGET_VALUE')]),assign(rodinpos('L4_Comms','act-alg5-2','_50mZMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-comms1-1','_McnV0BGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_dst')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('L4_Comms','act-comms1-2','_McnV0RGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_src')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('L4_Comms','act-comms2-1','_McnV0hGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_ids')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('L4_Comms','act-comms2-2','_Mcn84BGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_ack_id')],[integer(none,0)]),assign(rodinpos('L4_Comms','act-comms2-3','_Mcn84RGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_dst')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('L4_Comms','act-comms2-4','_Mcoj8BGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_src')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('L4_Comms','act-comms2-5','_Mcoj8RGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_final_dst')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),identifier(none,'NODES'))))]),assign(rodinpos('L4_Comms','act-comms3-1','_McpLABGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__links')],[identifier(none,'POTENTIAL_LINKS')]),assign(rodinpos('L4_Comms','act-comms4-1','_McpLARGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_schedule')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),integer_set(none))))]),assign(rodinpos('L4_Comms','act-comms4-2','_McpyEBGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__ack_schedule')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),integer_set(none))))]),assign(rodinpos('L4_Comms','act-comms5b-1','_9RPGECLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__least_cost_route_rpt')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES'))))))]),assign(rodinpos('L4_Comms','act-comms5b-2','_9RPGESLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__least_cost_route_ack')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES'))))))]),assign(rodinpos('L4_Comms','act-comms5b-4','_9RPtISLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__link_cost')],[identifier(none,'LINK_COST')]),assign(rodinpos('L4_Comms','act-comms5b-5','_9RPtICLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__b_routeCalculationRequired_rpt')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-comms5b-6','_z9UJ8COsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_false(none)])],[]),event(rodinpos('L4_Comms','COMMS__ComputeLeastCostRoutes_ack','_z-1z9SOsEeSKkr3XmbJwMw'),'COMMS__ComputeLeastCostRoutes_ack',ordinary(none),['OtherEvent'],[identifier(rodinpos('L4_Comms',[],'_z-1z_COsEeSKkr3XmbJwMx'),min_sum),identifier(rodinpos('L4_Comms',[],'_z-1z9yOsEeSKkr3XmbJwMw'),pr_com)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-1','_z-1z-COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_true(none)),equal(rodinpos('L4_Comms','grd\21022\comms5b\21022\2','_z-1z-SOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-3','_z-1z-iOsEeSKkr3XmbJwMw'),identifier(none,pr_com),event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),reverse(none,identifier(none,r))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),identifier(none,'MCUS')),conjunct(none,member(none,identifier(none,r),function(none,identifier(none,'ROUTES'),[function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,m)])])),forall(none,[identifier(none,s),identifier(none,d)],implication(none,conjunct(none,member(none,identifier(none,s),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,d),identifier(none,'NODES')),member(none,couple(none,[identifier(none,s),identifier(none,d)]),reverse(none,identifier(none,r))))),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,'COMMS__links')))))))))),equal(rodinpos('L4_Comms','grd\21022\comms5b\21022\4','_z-1z_COsEeSKkr3XmbJwMy'),identifier(none,min_sum),event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),min(none,event_b_comprehension_set(none,[identifier(none,r2)],typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r2),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),conjunct(none,member(none,identifier(none,r2),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),member(none,identifier(none,r2),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))))))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),domain(none,identifier(none,pr_com))))))],[],[assign(rodinpos('L4_Comms','act\21022\comms5b\21022\1','_z-1z-yOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__least_cost_route_ack')],[event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),identifier(none,r)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),domain(none,identifier(none,pr_com))),conjunct(none,member(none,identifier(none,r),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))),equal(none,typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),function(none,identifier(none,min_sum),[identifier(none,m)])))))))]),assign(rodinpos('L4_Comms','act\21022\comms5b\21022\4','_z-1z_COsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_false(none)])],[]),event(rodinpos('L4_Comms','COMMS__ReportLoss','_3BK7HxMaEeSRZLNkVAj-hg'),'COMMS__ReportLoss',ordinary(none),['COMMS__ReportLoss'],[identifier(rodinpos('L4_Comms',[],'_J6wEwRGdEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L4_Comms','grd-nwk1-1','_J6wEwhGdEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'COMMS__rpt_ids')),equal(rodinpos('L4_Comms','grd-comms5b-1','_9SJsECLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-2','_z9UJ8iOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos('L4_Comms','grd-comms6-1','_3BK7IRMaEeSRZLNkVAj-hg'),identifier(none,'LOSS'),range(none,identifier(none,'COMMS__rpt_dst'))),equal(rodinpos('L4_Comms','grd-comms6-2','_3BK7IhMaEeSRZLNkVAj-hg'),identifier(none,rpts),event_b_comprehension_set(none,[identifier(none,r)],identifier(none,r),conjunct(none,member(none,identifier(none,r),integer_set(none)),conjunct(none,member(none,identifier(none,r),identifier(none,'COMMS__rpt_ids')),equal(none,function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,r)]),identifier(none,'LOSS')))))),not_equal(rodinpos('L4_Comms','grd-comms6-3','_3BK7IxMaEeSRZLNkVAj-hg'),identifier(none,rpts),typeof(none,empty_set(none),pow_subset(none,integer_set(none))))],[],[assign(rodinpos('L4_Comms','act-nwk1-1','_J6wr0BGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),identifier(none,rpts))]),assign(rodinpos('L4_Comms','act-nwk1-2','_J6wr0RGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__reports'))]),assign(rodinpos('L4_Comms','act-comms1-1','_3BRBsBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__rpt_dst'))]),assign(rodinpos('L4_Comms','act-comms1-2','_3BRBsRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__rpt_src'))]),assign(rodinpos('L4_Comms','act-comms4-1','_3BRBshMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__rpt_schedule'))])],[]),event(rodinpos('L4_Comms','COMMS__AckLoss','_3BRBsxMaEeSRZLNkVAj-hg'),'COMMS__AckLoss',ordinary(none),['OtherEvent'],[identifier(rodinpos('L4_Comms',[],'_3BRBtRMaEeSRZLNkVAj-hg'),acks)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L4_Comms','grd-comms2-1','_3BRBthMaEeSRZLNkVAj-hg'),identifier(none,acks),identifier(none,'COMMS__ack_ids')),equal(rodinpos('L4_Comms','grd-comms5b-1','_9RQ7QCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-2','_z9aQkCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none)),member(rodinpos('L4_Comms','grd-comms6-1','_3BRBtxMaEeSRZLNkVAj-hg'),identifier(none,'LOSS'),range(none,identifier(none,'COMMS__ack_dst'))),equal(rodinpos('L4_Comms','grd-comms6-2','_3BRBuBMaEeSRZLNkVAj-hg'),identifier(none,acks),event_b_comprehension_set(none,[identifier(none,a)],identifier(none,a),conjunct(none,member(none,identifier(none,a),integer_set(none)),conjunct(none,member(none,identifier(none,a),identifier(none,'COMMS__ack_ids')),equal(none,function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,a)]),identifier(none,'LOSS')))))),not_equal(rodinpos('L4_Comms','grd-comms6-3','_3BRBuRMaEeSRZLNkVAj-hg'),identifier(none,acks),typeof(none,empty_set(none),pow_subset(none,integer_set(none))))],[],[assign(rodinpos('L4_Comms','act-comms2-1','_3BRBuhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[set_subtraction(none,identifier(none,'COMMS__ack_ids'),identifier(none,acks))]),assign(rodinpos('L4_Comms','act-comms2-2','_3BRBuxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_src'))]),assign(rodinpos('L4_Comms','act-comms2-3','_3BRBvBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_dst'))]),assign(rodinpos('L4_Comms','act-comms2-4','_3BRBvRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_final_dst'))]),assign(rodinpos('L4_Comms','act-comms4-1','_3BRBvhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[domain_subtraction(none,identifier(none,acks),identifier(none,'COMMS__ack_schedule'))])],[]),event(rodinpos('L4_Comms','OtherEvent','_3BRBvxMaEeSRZLNkVAj-hg'),'OtherEvent',ordinary(none),['OtherEvent'],[],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none))],[],[],[]),event(rodinpos('L4_Comms','AddScheduledEvent','_3BRBwRMaEeSRZLNkVAj-hg'),'AddScheduledEvent',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))])],[]),event(rodinpos('L4_Comms','ReadInputs','_g1zWIBGbEeSQ_-YpQbyFLE'),'ReadInputs',ordinary(none),['ReadInputs'],[identifier(rodinpos('L4_Comms',[],'_tNQ00B7-EeSc0eQXVxZCag'),'INPUT__EP10_t'),identifier(rodinpos('L4_Comms',[],'_tNQ00R7-EeSc0eQXVxZCag'),'INPUT__EP10_v'),identifier(rodinpos('L4_Comms',[],'_tNQ00h7-EeSc0eQXVxZCag'),'INPUT__EP11_t'),identifier(rodinpos('L4_Comms',[],'_tNRb4B7-EeSc0eQXVxZCag'),'INPUT__EP11_v'),identifier(rodinpos('L4_Comms',[],'_tNRb4R7-EeSc0eQXVxZCag'),'INPUT__EP12_t'),identifier(rodinpos('L4_Comms',[],'_tNRb4h7-EeSc0eQXVxZCag'),'INPUT__EP12_v'),identifier(rodinpos('L4_Comms',[],'_tNPmsB7-EeSc0eQXVxZCag'),'INPUT__EP7_t'),identifier(rodinpos('L4_Comms',[],'_tNPmsR7-EeSc0eQXVxZCag'),'INPUT__EP7_v'),identifier(rodinpos('L4_Comms',[],'_tNPmsh7-EeSc0eQXVxZCag'),'INPUT__EP8_t'),identifier(rodinpos('L4_Comms',[],'_tNQNwB7-EeSc0eQXVxZCag'),'INPUT__EP8_v'),identifier(rodinpos('L4_Comms',[],'_tNQNwR7-EeSc0eQXVxZCag'),'INPUT__EP9_t'),identifier(rodinpos('L4_Comms',[],'_tNQNwh7-EeSc0eQXVxZCag'),'INPUT__EP9_v'),identifier(rodinpos('L4_Comms',[],'_tNOYkR7-EeSc0eQXVxZCag'),'INPUT__MP10_t'),identifier(rodinpos('L4_Comms',[],'_tNO_oB7-EeSc0eQXVxZCag'),'INPUT__MP10_v'),identifier(rodinpos('L4_Comms',[],'_tNO_oR7-EeSc0eQXVxZCag'),'INPUT__MP11_t'),identifier(rodinpos('L4_Comms',[],'_tNO_oh7-EeSc0eQXVxZCag'),'INPUT__MP11_v'),identifier(rodinpos('L4_Comms',[],'_tNNKcB7-EeSc0eQXVxZCag'),'INPUT__MP6_t'),identifier(rodinpos('L4_Comms',[],'_tNNKcR7-EeSc0eQXVxZCag'),'INPUT__MP6_v'),identifier(rodinpos('L4_Comms',[],'_tNNKch7-EeSc0eQXVxZCag'),'INPUT__MP7_t'),identifier(rodinpos('L4_Comms',[],'_tNNxgB7-EeSc0eQXVxZCag'),'INPUT__MP7_v'),identifier(rodinpos('L4_Comms',[],'_tNNxgR7-EeSc0eQXVxZCag'),'INPUT__MP8_t'),identifier(rodinpos('L4_Comms',[],'_tNNxgh7-EeSc0eQXVxZCag'),'INPUT__MP8_v'),identifier(rodinpos('L4_Comms',[],'_tNNxgx7-EeSc0eQXVxZCag'),'INPUT__MP9_t'),identifier(rodinpos('L4_Comms',[],'_tNOYkB7-EeSc0eQXVxZCag'),'INPUT__MP9_v'),identifier(rodinpos('L4_Comms',[],'_50qDkBGfEeSQ_-YpQbyFLA'),'INPUT__avg_busbar_voltage'),identifier(rodinpos('L4_Comms',[],'__h9YBibEEeSS9efa1oMP3w'),'INPUT__MP10EP7'),identifier(rodinpos('L4_Comms',[],'__iDekCbEEeSS9efa1oMP3w'),'INPUT__MP10EP8'),identifier(rodinpos('L4_Comms',[],'__iDekSbEEeSS9efa1oMP3w'),'INPUT__MP10EP9'),identifier(rodinpos('L4_Comms',[],'__h9X8CbEEeSS9efa1oMP3w'),'INPUT__MP11EP12'),identifier(rodinpos('L4_Comms',[],'__h9YAybEEeSS9efa1oMP3w'),'INPUT__MP6EP7'),identifier(rodinpos('L4_Comms',[],'__h9YBCbEEeSS9efa1oMP3w'),'INPUT__MP6EP8'),identifier(rodinpos('L4_Comms',[],'__h9YBSbEEeSS9efa1oMP3w'),'INPUT__MP6EP9'),identifier(rodinpos('L4_Comms',[],'__h9X_ybEEeSS9efa1oMP3w'),'INPUT__MP6MP10'),identifier(rodinpos('L4_Comms',[],'__h9X_SbEEeSS9efa1oMP3w'),'INPUT__MP6MP8'),identifier(rodinpos('L4_Comms',[],'__h9X-ibEEeSS9efa1oMP3w'),'INPUT__MP6SS2'),identifier(rodinpos('L4_Comms',[],'__h9X9CbEEeSS9efa1oMP3w'),'INPUT__MP7EP10'),identifier(rodinpos('L4_Comms',[],'__h9X9SbEEeSS9efa1oMP3w'),'INPUT__MP7EP11'),identifier(rodinpos('L4_Comms',[],'__h9X-SbEEeSS9efa1oMP3w'),'INPUT__MP7MP6'),identifier(rodinpos('L4_Comms',[],'__h9X9ibEEeSS9efa1oMP3w'),'INPUT__MP7MP9'),identifier(rodinpos('L4_Comms',[],'__h9X-CbEEeSS9efa1oMP3w'),'INPUT__MP7SS2'),identifier(rodinpos('L4_Comms',[],'__h9YACbEEeSS9efa1oMP3w'),'INPUT__MP8EP7'),identifier(rodinpos('L4_Comms',[],'__h9YASbEEeSS9efa1oMP3w'),'INPUT__MP8EP8'),identifier(rodinpos('L4_Comms',[],'__h9YAibEEeSS9efa1oMP3w'),'INPUT__MP8EP9'),identifier(rodinpos('L4_Comms',[],'__h9X_ibEEeSS9efa1oMP3w'),'INPUT__MP8MP10'),identifier(rodinpos('L4_Comms',[],'__h9X-ybEEeSS9efa1oMP3w'),'INPUT__MP8SS2'),identifier(rodinpos('L4_Comms',[],'__h9X8ibEEeSS9efa1oMP3w'),'INPUT__MP9EP10'),identifier(rodinpos('L4_Comms',[],'__h9X8ybEEeSS9efa1oMP3w'),'INPUT__MP9EP11'),identifier(rodinpos('L4_Comms',[],'__h9X8SbEEeSS9efa1oMP3w'),'INPUT__MP9EP12'),identifier(rodinpos('L4_Comms',[],'__h9X_CbEEeSS9efa1oMP3w'),'INPUT__MP9MP11'),identifier(rodinpos('L4_Comms',[],'__h9X9ybEEeSS9efa1oMP3w'),'INPUT__MP9SS2')],[equal(rodinpos('L4_Comms','grd-tl-1','_g15cwBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_true(none)),member(rodinpos('L4_Comms','grd-sys2b-1','_tNSC8B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_t'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-2','_tNSC8R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_v'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-3','_tNSqAB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_t'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-4','_tNTREB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_v'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-5','_tNTRER7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_t'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-6','_tNT4IB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_v'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-7','_tNT4IR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_t'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-8','_tNUfMB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_v'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-9','_tNVGQB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_t'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-10','_tNVGQR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_v'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-11','_tNVtUB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_t'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-12','_tNVtUR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_v'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-13','_tNWUYB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_t'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-14','_tNW7cB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_v'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-15','_tNW7cR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_t'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-16','_tNXigB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_v'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-17','_tNYJkB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_t'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-18','_tNYJkR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_v'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-19','_tNYwoB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_t'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-20','_tNYwoR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_v'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-21','_tNZXsB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_t'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-22','_tNZ-wB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_v'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-23','_tNal0B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_t'),natural_set(none)),member(rodinpos('L4_Comms','grd-sys2b-24','_tNal0R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_v'),natural_set(none)),member(rodinpos('L4_Comms','grd-alg3-1','_50qqoBGfEeSQ_-YpQbyFLA'),identifier(none,'INPUT__avg_busbar_voltage'),natural_set(none)),member(rodinpos('L4_Comms','grd-comms3-1','_Mcv4sRGjEeSQ_-YpQbyFLA'),identifier(none,'INPUT__MP11EP12'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-2','__iDekibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9EP12'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-3','__iDekybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9EP10'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-4','__iDelCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9EP11'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-5','__iDelSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7EP10'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-6','__iDelibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7EP11'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-7','__iDelybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7MP9'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-8','__iDemCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9SS2'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-9','__iDemSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7SS2'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-10','__iDemibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP7MP6'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-11','__iDemybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6SS2'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-12','__iDenCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8SS2'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-13','__iDenSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP9MP11'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-14','__iDenibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6MP8'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-15','__iDenybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8MP10'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-16','__iDeoCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6MP10'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-17','__iDeoSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8EP7'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-18','__iJlMCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8EP8'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-19','__iJlMSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP8EP9'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-20','__iJlMibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6EP7'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-21','__iJlMybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6EP8'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-22','__iJlNCbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP6EP9'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-23','__iJlNSbEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP10EP7'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-24','__iJlNibEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP10EP8'),bool_set(none)),member(rodinpos('L4_Comms','grd-comms3-25','__iJlNybEEeSS9efa1oMP3w'),identifier(none,'INPUT__MP10EP9'),bool_set(none))],[],[assign(rodinpos('L4_Comms','act-tl-1','_g16D0BGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-sys2b-1','_YDCDgRGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[union(none,identifier(none,'MCU__unack_reports'),set_extension(none,[couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'INPUT__MP6_t')]),identifier(none,'INPUT__MP6_v')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'INPUT__MP7_t')]),identifier(none,'INPUT__MP7_v')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'INPUT__MP8_t')]),identifier(none,'INPUT__MP8_v')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'INPUT__MP9_t')]),identifier(none,'INPUT__MP9_v')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'INPUT__MP10_t')]),identifier(none,'INPUT__MP10_v')]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'INPUT__MP11_t')]),identifier(none,'INPUT__MP11_v')]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'INPUT__EP7_t')]),identifier(none,'INPUT__EP7_v')]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'INPUT__EP8_t')]),identifier(none,'INPUT__EP8_v')]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'INPUT__EP9_t')]),identifier(none,'INPUT__EP9_v')]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'INPUT__EP10_t')]),identifier(none,'INPUT__EP10_v')]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'INPUT__EP11_t')]),identifier(none,'INPUT__EP11_v')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'INPUT__EP12_t')]),identifier(none,'INPUT__EP12_v')])]))]),assign(rodinpos('L4_Comms','act-alg3-2','_50qqoRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__busbar_voltage')],[identifier(none,'INPUT__avg_busbar_voltage')]),assign(rodinpos('L4_Comms','act-alg5-1','_50rRsBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-comms3-1','_McwfwBGjEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__links')],[image(none,reverse(none,set_extension(none,[couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),identifier(none,'INPUT__MP11EP12')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'MP11')]),identifier(none,'INPUT__MP11EP12')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP12')]),identifier(none,'INPUT__MP9EP12')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'MP9')]),identifier(none,'INPUT__MP9EP12')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'MP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP11')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'MP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP9EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP9EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'EP11')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'MP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP7EP10'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP7EP11'),boolean_true(none))))]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),identifier(none,'INPUT__MP7MP9')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),identifier(none,'INPUT__MP7MP9')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'SS')]),identifier(none,'INPUT__MP9SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP9')]),identifier(none,'INPUT__MP9SS2')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS')]),identifier(none,'INPUT__MP7SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP7')]),identifier(none,'INPUT__MP7SS2')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),identifier(none,'INPUT__MP7MP6')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),identifier(none,'INPUT__MP7MP6')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS')]),identifier(none,'INPUT__MP6SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP6')]),identifier(none,'INPUT__MP6SS2')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'SS')]),identifier(none,'INPUT__MP8SS2')]),couple(none,[couple(none,[identifier(none,'SS'),identifier(none,'MP8')]),identifier(none,'INPUT__MP8SS2')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'MP11')]),identifier(none,'INPUT__MP9MP11')]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),identifier(none,'INPUT__MP9MP11')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),identifier(none,'INPUT__MP6MP8')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),identifier(none,'INPUT__MP6MP8')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),identifier(none,'INPUT__MP8MP10')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),identifier(none,'INPUT__MP8MP10')]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),identifier(none,'INPUT__MP6MP10')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),identifier(none,'INPUT__MP6MP10')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP8EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP8EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP8EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP6')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP6')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP6')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP6EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP6EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP6EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP8')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP9')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP10')]),convert_bool(none,disjunct(none,equal(none,identifier(none,'INPUT__MP10EP7'),boolean_true(none)),disjunct(none,equal(none,identifier(none,'INPUT__MP10EP8'),boolean_true(none)),equal(none,identifier(none,'INPUT__MP10EP9'),boolean_true(none)))))])])),set_extension(none,[boolean_true(none)]))]),assign(rodinpos('L4_Comms','act-comms5b-1','_9RVMsCLgEeSec5kVLWD5Vw'),[identifier(none,'COMMS__b_routeCalculationRequired_rpt')],[boolean_true(none)]),assign(rodinpos('L4_Comms','act\21022\comms5b\21022\2','_z9gXMCOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_true(none)])],[]),event(rodinpos('L4_Comms','SendReport_Success','_3BRBwxMaEeSRZLNkVAj-hg'),'SendReport_Success',ordinary(none),['SendReport'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_Comms',[],'_J6togRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L4_Comms',[],'_J6togBGdEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L4_Comms',[],'_3BRBxRMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('L4_Comms',[],'_3BRBxhMaEeSRZLNkVAj-hg'),route)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_Comms','grd-nwk1-1','_J6uPkBGdEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('L4_Comms','grd-nwk1-2','_J6uPkRGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L4_Comms','grd-nwk1-3','_J6u2oBGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos('L4_Comms','grd-comms1-1','_3BXIUBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),member(rodinpos('L4_Comms','grd-comms1-2','_3BXIURMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('L4_Comms','grd-comms1-3','_3BXIUhMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),not_equal(rodinpos('L4_Comms','grd-comms4-2','_3BXIUxMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_Comms','grd-comms4-1','_3BXIVBMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]))),member(rodinpos('L4_Comms','grd-comms5b-1','_9SN9gCLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),member(rodinpos('L4_Comms','grd-comms5b-2','_9SN9gSLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_rpt'),set_extension(none,[identifier(none,mcu)]))),member(rodinpos('L4_Comms','grd-comms5b-3','_9SOkkCLgEeSec5kVLWD5Vw'),couple(none,[function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,mcu)]),identifier(none,dst)]),identifier(none,route)),not_member(rodinpos('L4_Comms','grd-comms5b-4','_9SOkkSLgEeSec5kVLWD5Vw'),identifier(none,dst),set_extension(none,[identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP11')])),equal(rodinpos('L4_Comms','grd-comms5b-6','_z9gXMSOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-7','_z9gXMiOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_Comms','act-nwk1-1','_J6u2oRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[union(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]))]),assign(rodinpos('L4_Comms','act-nwk1-2','_J6vdsBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[union(none,identifier(none,'COMMS__reports'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,rpt)])]))]),assign(rodinpos('L4_Comms','act-nwk1-3','_J6vdsRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]),assign(rodinpos('L4_Comms','act-comms1-1','_3BdO8RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[union(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos('L4_Comms','act-comms1-2','_3BdO8hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[union(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos('L4_Comms','act-comms4-1','_3BdO8xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[union(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_Comms','ReceiveAcknowledgement','_3BdO9BMaEeSRZLNkVAj-hg'),'ReceiveAcknowledgement',ordinary(none),['ReceiveAcknowledgement'],[identifier(rodinpos('L4_Comms',[],'_YDL0gBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L4_Comms',[],'_J6kekRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L4_Comms',[],'_3BdO9hMaEeSRZLNkVAj-hg'),ack_id)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-sys2-1','_YDL0gRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('L4_Comms','grd-nwk1-2','_J6lFoBGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L4_Comms','grd-nwk1-3','_J6lFoRGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos('L4_Comms','grd-comms2-1','_3BdO9xMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),equal(rodinpos('L4_Comms','grd-comms2-2','_3BdO-BMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),equal(rodinpos('L4_Comms','grd-comms2-3','_3BdO-RMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos('L4_Comms','grd-comms4-1','_3BdO-hMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),equal(rodinpos('L4_Comms','grd-comms5b-1','_9SRn4CLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-2','_z9md0COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_Comms','act-sys2-1','_YDL0ghGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('L4_Comms','act-comms2-1','_3BdO-xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[set_subtraction(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[identifier(none,ack_id)]))]),assign(rodinpos('L4_Comms','act-comms2-2','_3BdO_BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_src'))]),assign(rodinpos('L4_Comms','act-comms2-3','_3BdO_RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_dst'))]),assign(rodinpos('L4_Comms','act-comms2-4','_3BdO_hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_final_dst'))]),assign(rodinpos('L4_Comms','act-comms4-1','_3BdO_xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,ack_id)]),identifier(none,'COMMS__ack_schedule'))])],[]),event(rodinpos('L4_Comms','SendReport_Fail','_3BdPABMaEeSRZLNkVAj-hg'),'SendReport_Fail',ordinary(none),['SendReport'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_Comms',[],'_J6togRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L4_Comms',[],'_J6togBGdEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L4_Comms',[],'_3BdPAhMaEeSRZLNkVAj-hg'),dst)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_Comms','grd-nwk1-1','_J6uPkBGdEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('L4_Comms','grd-nwk1-2','_J6uPkRGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L4_Comms','grd-nwk1-3','_J6u2oBGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),member(rodinpos('L4_Comms','grd-comms1-1','_3BdPBBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),member(rodinpos('L4_Comms','grd-comms1-2','_3BdPBRMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('L4_Comms','grd-comms1-3','_3BdPBhMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),equal(rodinpos('L4_Comms','grd-comms4-2','_3BjVkBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_Comms','grd-comms4-1','_3BjVkRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),not_member(rodinpos('L4_Comms','grd-comms5b-1','_9RYQACLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),equal(rodinpos('L4_Comms','grd-comms5b-2','_9RY3ECLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-3','_z9md0SOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_Comms','act-nwk1-1','_J6u2oRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[union(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]))]),assign(rodinpos('L4_Comms','act-nwk1-2','_J6vdsBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[union(none,identifier(none,'COMMS__reports'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,rpt)])]))]),assign(rodinpos('L4_Comms','act-nwk1-3','_J6vdsRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]),assign(rodinpos('L4_Comms','act-comms1-1','_3BjVlhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[union(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos('L4_Comms','act-comms1-2','_3BjVlxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[union(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos('L4_Comms','act-comms4-1','_3BjVmBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[union(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_Comms','COMMS__ForwardReport_Fail','_3BjVmRMaEeSRZLNkVAj-hg'),'COMMS__ForwardReport_Fail',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_Comms',[],'_3BjVnRMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('L4_Comms',[],'_3BjVnBMaEeSRZLNkVAj-hg'),mcu),identifier(rodinpos('L4_Comms',[],'_3BjVmxMaEeSRZLNkVAj-hg'),rpt_id)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_Comms','grd-comms1-1','_3BjVnxMaEeSRZLNkVAj-hg'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),member(rodinpos('L4_Comms','grd-comms1-2','_3BjVoBMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos('L4_Comms','grd-comms1-3','_3BjVoRMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),equal(rodinpos('L4_Comms','grd-comms1-4','_3BjVohMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)])),not_equal(rodinpos('L4_Comms','grd-comms1-5','_3BjVoxMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),negation(rodinpos('L4_Comms','grd-comms1-6','_3BjVpBMaEeSRZLNkVAj-hg'),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,couple(none,[couple(none,[identifier(none,dst),identifier(none,t)]),identifier(none,v)]),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])))))),member(rodinpos('L4_Comms','grd-comms1-7','_3BjVpRMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),equal(rodinpos('L4_Comms','grd-comms4-3','_3BpcMBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_Comms','grd-comms4-1','_3BpcMRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),equal(rodinpos('L4_Comms','grd-comms4-2','_3BpcMhMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),not_member(rodinpos('L4_Comms','grd-comms5b-1','_9RchcCLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),equal(rodinpos('L4_Comms','grd-comms5b-2','_9RdIgCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-3','_z9skcCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_Comms','act-comms1-1','_3BpcNxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[overwrite(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,dst)])]))]),assign(rodinpos('L4_Comms','act-comms1-2','_3BpcOBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[overwrite(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,mcu)])]))]),assign(rodinpos('L4_Comms','act-comms4-1','_3BpcORMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[overwrite(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_Comms','COMMS__ForwardReport_Success','_3BpcOhMaEeSRZLNkVAj-hg'),'COMMS__ForwardReport_Success',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_Comms',[],'_3BpcPhMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('L4_Comms',[],'_3BpcPRMaEeSRZLNkVAj-hg'),mcu),identifier(rodinpos('L4_Comms',[],'_3BpcPxMaEeSRZLNkVAj-hg'),route),identifier(rodinpos('L4_Comms',[],'_3BpcPBMaEeSRZLNkVAj-hg'),rpt_id)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_Comms','grd-comms1-1','_3BpcQBMaEeSRZLNkVAj-hg'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),member(rodinpos('L4_Comms','grd-comms1-2','_3BpcQRMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos('L4_Comms','grd-comms1-3','_3BpcQhMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),equal(rodinpos('L4_Comms','grd-comms1-4','_3BpcQxMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)])),not_equal(rodinpos('L4_Comms','grd-comms1-5','_3BpcRBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),negation(rodinpos('L4_Comms','grd-comms1-6','_3BpcRRMaEeSRZLNkVAj-hg'),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,couple(none,[couple(none,[identifier(none,dst),identifier(none,t)]),identifier(none,v)]),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])))))),member(rodinpos('L4_Comms','grd-comms1-7','_3BpcRhMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('L4_Comms','grd-comms4-3','_3Bvi0BMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_Comms','grd-comms4-1','_3Bvi0RMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]))),equal(rodinpos('L4_Comms','grd-comms4-2','_3Bvi0hMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),member(rodinpos('L4_Comms','grd-comms5b-1','_9RiBACLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_rpt'))),member(rodinpos('L4_Comms','grd-comms5b-2','_9RioECLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_rpt'),set_extension(none,[identifier(none,mcu)]))),member(rodinpos('L4_Comms','grd-comms5b-4','_9RioESLgEeSec5kVLWD5Vw'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,route)),equal(rodinpos('L4_Comms','grd-comms5b-6','_9RjPICLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-7','_z9yrECOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_Comms','act-comms1-1','_3Bvi2xMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[overwrite(none,identifier(none,'COMMS__rpt_dst'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,dst)])]))]),assign(rodinpos('L4_Comms','act-comms1-2','_3Bvi3BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[overwrite(none,identifier(none,'COMMS__rpt_src'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,mcu)])]))]),assign(rodinpos('L4_Comms','act-comms4-1','_3Bvi3RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[overwrite(none,identifier(none,'COMMS__rpt_schedule'),set_extension(none,[couple(none,[identifier(none,rpt_id),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_Comms','ALG__EnterSafeMode','_g1zWIBGbEeSQ_-YpQbyFLC'),'ALG__EnterSafeMode',ordinary(none),['ALG__EnterSafeMode'],[identifier(rodinpos('L4_Comms',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_Comms','grd-alg1-1','_51XOMhGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_Comms','grd-alg1-2','_51X1QBGfEeSQ_-YpQbyFLA'),identifier(none,target),identifier(none,'SAFE_TARGET')),equal(rodinpos('L4_Comms','grd-alg2-1','_51X1QRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_true(none)),greater_equal(rodinpos('L4_Comms','grd-alg2-2','_51YcUBGfEeSQ_-YpQbyFLA'),identifier(none,time),identifier(none,'COMMS_TIMEOUT')),not_equal(rodinpos('L4_Comms','grd-alg2-3','_51YcURGfEeSQ_-YpQbyFLA'),range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),greater_equal(rodinpos('L4_Comms','grd-alg2-4','_51ZDYBGfEeSQ_-YpQbyFLA'),card(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3))],[],[assign(rodinpos('L4_Comms','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_Comms','act-alg1-1','_51ZDYRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'SAFE')]),assign(rodinpos('L4_Comms','act-alg2-1','_51ZqcBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-alg4-1','_51ZqcRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-alg4-2','_51aRgBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'IDLE')]),assign(rodinpos('L4_Comms','act-alg5-1','_51aRgRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)])],[]),event(rodinpos('L4_Comms','ALG__CalculateMinMax','_g1zWIBGbEeSQ_-YpQbyFLD'),'ALG__CalculateMinMax',ordinary(none),['ALG__CalculateMinMax'],[identifier(rodinpos('L4_Comms',[],'_QrnXoBMpEeSgJoxP63Su8Q'),valid_report_values)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L4_Comms','grd-alg3-1','_Qrn-sBMpEeSgJoxP63Su8Q'),identifier(none,valid_report_values),natural_set(none)),implication(rodinpos('L4_Comms','grd-alg3-2','_Qrn-sRMpEeSgJoxP63Su8Q'),exists(none,[identifier(none,t),identifier(none,v),identifier(none,m)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD')))))))),equal(none,identifier(none,valid_report_values),event_b_comprehension_set(none,[identifier(none,m)],div(none,typeof(none,extended_expr(none,'SUM',[event_b_comprehension_set(none,[identifier(none,t),identifier(none,v)],couple(none,[identifier(none,t),identifier(none,v)]),conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD')))))))],[]),integer_set(none)),card(none,event_b_comprehension_set(none,[identifier(none,t),identifier(none,v)],couple(none,[identifier(none,t),identifier(none,v)]),conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))))),implication(rodinpos('L4_Comms','grd-alg3-3','_QrolwBMpEeSgJoxP63Su8Q'),negation(none,exists(none,[identifier(none,t),identifier(none,v),identifier(none,m)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))),equal(none,identifier(none,valid_report_values),set_extension(none,[identifier(none,'SAFE_TARGET')]))),equal(rodinpos('L4_Comms','grd-alg4-1','_51a4khGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-alg4-2','_51bfoBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'IDLE')),equal(rodinpos('L4_Comms','grd-alg4-3','_51bfoRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_false(none))],[],[assign(rodinpos('L4_Comms','act-alg3-1','_51cGsBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__min')],[min(none,identifier(none,valid_report_values))]),assign(rodinpos('L4_Comms','act-alg3-2','_51cGsRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__max')],[max(none,identifier(none,valid_report_values))]),assign(rodinpos('L4_Comms','act-alg4-1','_51ctwBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SET_TARGET')]),assign(rodinpos('L4_Comms','act-alg5-1','_51ctwRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)])],[]),event(rodinpos('L4_Comms','ALG__ScheduleNextCycle','_g1zWIBGbEeSQ_-YpQbyFLF'),'ALG__ScheduleNextCycle',ordinary(none),['ALG__ScheduleNextCycle'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L4_Comms','grd-alg4-1','_51d74RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-alg4-2','_51ei8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SCHEDULE_NEXT_CYCLE')),equal(rodinpos('L4_Comms','grd-alg4-3','_51ei8RGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,time),identifier(none,'ALG_CYCLE_TIME')))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_Comms','act-alg4-1','_51fKABGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-alg4-2','_51fKARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'IDLE')]),assign(rodinpos('L4_Comms','act\21022\alg4\21022\3','_51fKARGfEeSQ_-YpQbyFLB'),[identifier(none,'ALG__next_cycle_time')],[identifier(none,event_time)])],[]),event(rodinpos('L4_Comms','ALG__RemoveReports','_g1zWIBGbEeSQ_-YpQbyFLG'),'ALG__RemoveReports',ordinary(none),['ALG__RemoveReports'],[identifier(rodinpos('L4_Comms',[],'_YDHjERGcEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L4_Comms','grd-sys2-1','_YDIKIBGcEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'ALG__stored_reports')),equal(rodinpos('L4_Comms','grd-alg4-1','_50r4wBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-alg4-2','_50r4wRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'RESET_REPORTS')),equal(rodinpos('L4_Comms','grd-alg4-3','_50sf0BGfEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'ALG__stored_reports'))],[],[assign(rodinpos('L4_Comms','act-sys2-1','_YDIKIRGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[set_subtraction(none,identifier(none,'ALG__stored_reports'),identifier(none,rpts))]),assign(rodinpos('L4_Comms','act-alg4-1','_50sf0RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SCHEDULE_NEXT_CYCLE')])],[]),event(rodinpos('L4_Comms','ALG__LeaveSafeMode','_g1zWIBGbEeSQ_-YpQbyFLI'),'ALG__LeaveSafeMode',ordinary(none),['ALG__LeaveSafeMode'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L4_Comms','grd-alg1-1','_51fxERGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),equal(rodinpos('L4_Comms','grd-alg2-1','_51gYIBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_moveFromSafeRequired'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-alg2-3','_51gYIRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,'COMMS_TIMEOUT'),min(none,range(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,add(none,minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')),integer(none,1)),identifier(none,time)))))))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_Comms','act-alg1-2','_51g_MBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'NORMAL')]),assign(rodinpos('L4_Comms','act-alg2-1','_51g_MRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-alg2-2','_51hmQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,event_time)]),assign(rodinpos('L4_Comms','act-alg4-1','_51hmQRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__next_cycle_time')],[add(none,identifier(none,time),identifier(none,'ALG_CYCLE_TIME'))]),assign(rodinpos('L4_Comms','act-alg4-2','_51iNUBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_true(none)]),assign(rodinpos('L4_Comms','act-alg4-3','_51iNURGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')])],[]),event(rodinpos('L4_Comms','ALG__SetInitialCommsCheck','_g1zWIBGbEeSQ_-YpQbyFLJ'),'ALG__SetInitialCommsCheck',ordinary(none),['ALG__SetInitialCommsCheck'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L4_Comms','grd-alg2-1','_51jbcBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_initialTimeoutSet'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-alg2-2','_51jbcRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,'ALG__comms_timeout'))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_Comms','act-alg2-1','_51kCgBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_initialTimeoutSet')],[boolean_true(none)])],[]),event(rodinpos('L4_Comms','ALG__PassCommsCheck','_g1zWIBGbEeSQ_-YpQbyFLL'),'ALG__PassCommsCheck',ordinary(none),['ALG__PassCommsCheck'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L4_Comms','grd-alg2-1','_51kpkRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_true(none)),greater_equal(rodinpos('L4_Comms','grd-alg2-2','_51kpkhGfEeSQ_-YpQbyFLA'),identifier(none,time),identifier(none,'COMMS_TIMEOUT')),implication(rodinpos('L4_Comms','grd-alg2-3','_51lQoBGfEeSQ_-YpQbyFLA'),not_equal(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3))),equal(rodinpos('L4_Comms','grd-alg2-5','_51lQoRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,'COMMS_TIMEOUT'),min(none,range(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,add(none,minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')),integer(none,1)),identifier(none,time)))))))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_Comms','act-alg2-1','_51l3sBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-alg2-2','_51l3sRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,event_time)])],[]),event(rodinpos('L4_Comms','Wait','_g1zWIBGbEeSQ_-YpQbyFLR'),'Wait',ordinary(none),['Wait'],[],[equal(rodinpos('L4_Comms','grd-tl-1','_g19HIRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g19uMBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_true(none))],[],[assign(rodinpos('L4_Comms','act-tl-1','_g19uMRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('L4_Comms','act-tl1-1','_g1-VQBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act-tl1-2','_g1-VQRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[add(none,identifier(none,'FMI__cycle_end_time'),identifier(none,'CYCLE_DURATION'))])],[]),event(rodinpos('L4_Comms','ALG__SetTarget_plus3','_g1zWIBGbEeSQ_-YpQbyFLS'),'ALG__SetTarget_plus3',ordinary(none),['ALG__SetTarget_plus3'],[identifier(rodinpos('L4_Comms',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_Comms','grd-alg1-1','_50-zsBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_Comms','grd-alg4-1','_50-zsRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-alg4-2','_50_awBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less(rodinpos('L4_Comms','max-1','_50_awRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'YellowLB')),equal(rodinpos('L4_Comms','grd-alg5-1','_51AB0BGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,3),identifier(none,'VUNIT'))))],[],[assign(rodinpos('L4_Comms','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_Comms','act-alg4-1','_51AB0RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_Comms','act-alg5-1','_51Ao4BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_Comms','act-alg5-2','_51Ao4RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_Comms','ALG__SetTarget_plus2','_g1zWIBGbEeSQ_-YpQbyFLT'),'ALG__SetTarget_plus2',ordinary(none),['ALG__SetTarget_plus2'],[identifier(rodinpos('L4_Comms',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_Comms','grd-alg1-1','_51BP8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_Comms','grd-alg4-1','_51B3ABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-alg4-2','_51B3ARGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less(rodinpos('L4_Comms','max-1','_51CeEBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(rodinpos('L4_Comms','max-2','_51DFIBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'GreenLB')),less(rodinpos('L4_Comms','min-1','_51DFIRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__min'),identifier(none,'YellowLB')),equal(rodinpos('L4_Comms','grd-alg5-1','_51DsMBGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,2),identifier(none,'VUNIT'))))],[],[assign(rodinpos('L4_Comms','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_Comms','act-alg4-1','_51DsMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_Comms','act-alg5-1','_51ETQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_Comms','act-alg5-2','_51ETQRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_Comms','ALG__SetTarget_plus1','_g1zWIBGbEeSQ_-YpQbyFLU'),'ALG__SetTarget_plus1',ordinary(none),['ALG__SetTarget_plus1'],[identifier(rodinpos('L4_Comms',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_Comms','grd-alg1-1','_51E6URGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_Comms','grd-alg4-1','_51FhYBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-alg4-2','_51FhYRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less_equal(rodinpos('L4_Comms','max-1','_51GIcBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'RedUB')),implication(rodinpos('L4_Comms','max-2','_51GIcRGfEeSQ_-YpQbyFLA'),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),less(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos('L4_Comms','max-3','_51GvgBGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos('L4_Comms','max-4','_51GvgRGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),less_equal(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarLB'))),implication(rodinpos('L4_Comms','max-5','_51HWkBGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos('L4_Comms','max-6','_51HWkRGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),equal(rodinpos('L4_Comms','grd-alg5-1','_51H9oBGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),identifier(none,'VUNIT')))],[],[assign(rodinpos('L4_Comms','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_Comms','act-alg4-1','_51H9oRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_Comms','act-alg5-1','_51IksBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_Comms','act-alg5-2','_51IksRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_Comms','ALG__SetTarget_nochange','_g1zWIBGbEeSQ_-YpQbyFLV'),'ALG__SetTarget_nochange',ordinary(none),['ALG__SetTarget_nochange'],[identifier(rodinpos('L4_Comms',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_Comms','grd-alg1-1','_51Jy0BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_Comms','grd-alg4-1','_51Jy0RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-alg4-2','_51KZ4BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos('L4_Comms','max-1','_51KZ4RGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),less(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos('L4_Comms','max-2','_51LA8BGfEeSQ_-YpQbyFLA'),conjunct(none,less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos('L4_Comms','max\21022\3','_51LA8RGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')))),less(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarUB'))),implication(rodinpos('L4_Comms','max-4','_51LoABGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),less(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')))),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB'))),implication(rodinpos('L4_Comms','max-5','_51LoARGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),conjunct(none,greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarLB'))))),equal(rodinpos('L4_Comms','grd-alg5-1','_51MPEBGfEeSQ_-YpQbyFLA'),identifier(none,target),identifier(none,'OUTPUT__target'))],[],[assign(rodinpos('L4_Comms','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_Comms','act-alg4-1','_51MPERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_Comms','act-alg5-1','_51M2IBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_Comms','act-alg5-2','_51M2IRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_Comms','ALG__SetTarget_minus1','_g1zWIBGbEeSQ_-YpQbyFLW'),'ALG__SetTarget_minus1',ordinary(none),['ALG__SetTarget_minus1'],[identifier(rodinpos('L4_Comms',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_Comms','grd-alg1-1','_51NdMRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_Comms','grd-alg4-1','_51OEQBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-alg4-2','_51OEQRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos('L4_Comms','max-1','_51OrUBGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos('L4_Comms','max-2','_51OrURGfEeSQ_-YpQbyFLA'),conjunct(none,less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),implication(rodinpos('L4_Comms','max-3','_51PSYBGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')),greater_equal(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarUB'))))),equal(rodinpos('L4_Comms','grd-alg5-1','_51PSYRGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),identifier(none,'VUNIT')))],[],[assign(rodinpos('L4_Comms','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_Comms','act-alg4-1','_51P5cBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_Comms','act-alg5-1','_51P5cRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_Comms','act-alg5-2','_51QggBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_Comms','ALG__SetTarget_minus2','_g1zWIBGbEeSQ_-YpQbyFLX'),'ALG__SetTarget_minus2',ordinary(none),['ALG__SetTarget_minus2'],[identifier(rodinpos('L4_Comms',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_Comms','grd-alg1-1','_51RHkRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_Comms','grd-alg4-1','_51RuoBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-alg4-2','_51RuoRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos('L4_Comms','max-1','_51SVsBGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,less_equal(none,identifier(none,'ALG__min'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),implication(rodinpos('L4_Comms','max-2','_51SVsRGfEeSQ_-YpQbyFLA'),less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowUB')))),equal(rodinpos('L4_Comms','grd-alg5-1','_51S8wBGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,2),identifier(none,'VUNIT'))))],[],[assign(rodinpos('L4_Comms','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_Comms','act-alg4-1','_51S8wRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_Comms','act-alg5-1','_51S8whGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_Comms','act-alg5-2','_51Tj0BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_Comms','ALG__SetTarget_minus3','_g1zWIBGbEeSQ_-YpQbyFLY'),'ALG__SetTarget_minus3',ordinary(none),['ALG__SetTarget_minus3'],[identifier(rodinpos('L4_Comms',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L4_Comms','grd-alg1-1','_51UK4RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L4_Comms','grd-alg4-1','_51Ux8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-alg4-2','_51Ux8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),greater(rodinpos('L4_Comms','max-1','_51VZABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'RedUB')),greater(rodinpos('L4_Comms','min-1','_51VZARGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__min'),identifier(none,'RedUB')),equal(rodinpos('L4_Comms','grd-alg5-1','_51WAEBGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,3),identifier(none,'VUNIT'))))],[],[assign(rodinpos('L4_Comms','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L4_Comms','act-alg4-1','_51WAERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L4_Comms','act-alg5-1','_51WnIBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L4_Comms','act-alg5-2','_51WnIRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L4_Comms','ReceiveReport_AckSuccess','_3AsZ8BMaEeSRZLNkVAj-hg'),'ReceiveReport_AckSuccess',ordinary(none),['ReceiveReport'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_Comms',[],'_YDKmYBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L4_Comms',[],'_J6nh4hGdEeSQ_-YpQbyFLA'),rpt_id),identifier(rodinpos('L4_Comms',[],'_50vjIBGfEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L4_Comms',[],'_3AsZ8hMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('L4_Comms',[],'_3AsZ8xMaEeSRZLNkVAj-hg'),route)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_Comms','grd-sys2-1','_YDKmYRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none))),member(rodinpos('L4_Comms','grd-nwk1-1','_J6owABGdEeSQ_-YpQbyFLA'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),equal(rodinpos('L4_Comms','grd-nwk1-2','_J6owARGdEeSQ_-YpQbyFLA'),identifier(none,rpt),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])),member(rodinpos('L4_Comms','grd-alg2-1','_50vjIRGfEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L4_Comms','grd-alg2-2','_50wKMBGfEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),equal(rodinpos('L4_Comms','grd-comms1-1','_3AsZ9BMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)]),identifier(none,'SS')),member(rodinpos('L4_Comms','grd-comms2-3','_3AsZ9RMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos('L4_Comms','grd-comms2-4','_3AsZ9hMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),member(rodinpos('L4_Comms','grd-comms2-5','_3AsZ9xMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,'SS'),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('L4_Comms','grd-comms4-3','_3AsZ-BMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_Comms','grd-comms4-1','_3AsZ-RMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),equal(rodinpos('L4_Comms','grd-comms4-2','_3AsZ-hMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,'SS'),identifier(none,dst)])]))),member(rodinpos('L4_Comms','grd-comms5b-1','_9RxRkCLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),member(rodinpos('L4_Comms','grd-comms5b-2','_9Rx4oCLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_ack'),set_extension(none,[identifier(none,mcu)]))),member(rodinpos('L4_Comms','grd-comms5b-4','_9Rx4oSLgEeSec5kVLWD5Vw'),couple(none,[identifier(none,'SS2'),identifier(none,dst)]),identifier(none,route)),equal(rodinpos('L4_Comms','grd-comms5b-5','_9RyfsCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-6','_z9-4UCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_Comms','act-sys2-1','_YDKmYhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[union(none,identifier(none,'ALG__stored_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('L4_Comms','act-nwk1-1','_J6pXEBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[identifier(none,rpt_id)]))]),assign(rodinpos('L4_Comms','act-nwk1-2','_J6pXERGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__reports'))]),assign(rodinpos('L4_Comms','act-alg2-1','_50wKMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos('L4_Comms','act-alg2-2','_50wxQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),implication(none,not_equal(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3)))))]),assign(rodinpos('L4_Comms','act-comms1-1','_3AygkxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_dst'))]),assign(rodinpos('L4_Comms','act-comms1-2','_3AyglBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_src'))]),assign(rodinpos('L4_Comms','act-comms2-1','_3AyglRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[union(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]))]),assign(rodinpos('L4_Comms','act-comms2-2','_3AyglhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[union(none,identifier(none,'COMMS__ack_final_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos('L4_Comms','act-comms2-3','_3AyglxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[union(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,'SS')])]))]),assign(rodinpos('L4_Comms','act-comms2-4','_3AygmBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[union(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos('L4_Comms','act-comms2-5','_3AygmRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__last_ack_id')],[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]),assign(rodinpos('L4_Comms','act-comms4-1','_3AygmhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_schedule'))]),assign(rodinpos('L4_Comms','act-comms4-2','_3AygmxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[union(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_Comms','COMMS__ForwardAck_Success','_3AygnBMaEeSRZLNkVAj-hg'),'COMMS__ForwardAck_Success',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_Comms',[],'_3AygnhMaEeSRZLNkVAj-hg'),ack_id),identifier(rodinpos('L4_Comms',[],'_3AygoBMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('L4_Comms',[],'_3AygnxMaEeSRZLNkVAj-hg'),mcu),identifier(rodinpos('L4_Comms',[],'_3AygoRMaEeSRZLNkVAj-hg'),route)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_Comms','grd-comms2-1','_3AygohMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),member(rodinpos('L4_Comms','grd-comms2-2','_3AygoxMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos('L4_Comms','grd-comms2-3','_3AygpBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos('L4_Comms','grd-comms2-5','_3AygpRMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),not_equal(rodinpos('L4_Comms','grd-comms2-6','_3A4nMBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),not_equal(rodinpos('L4_Comms','grd-comms2-7','_3A4nMRMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos('L4_Comms','grd-comms2-8','_3A4nMhMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),member(rodinpos('L4_Comms','grd-comms2-9','_3A4nMxMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),not_equal(rodinpos('L4_Comms','grd-comms4-3','_3A4nNBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_Comms','grd-comms4-1','_3A4nNRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),function(none,identifier(none,'LINK_DELAY'),[couple(none,[identifier(none,mcu),identifier(none,dst)])]))),equal(rodinpos('L4_Comms','grd-comms4-2','_3A4nNhMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),member(rodinpos('L4_Comms','grd-comms5b-1','_9R5NYCLgEeSec5kVLWD5Vw'),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),member(rodinpos('L4_Comms','grd-comms5b-2','_9R5NYSLgEeSec5kVLWD5Vw'),identifier(none,route),image(none,identifier(none,'COMMS__least_cost_route_ack'),set_extension(none,[function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])]))),member(rodinpos('L4_Comms','grd-comms5b-4','_9R50cCLgEeSec5kVLWD5Vw'),couple(none,[identifier(none,mcu),function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,dst)])]),identifier(none,route)),implication(rodinpos('L4_Comms','grd-comms5b-5','_9R50cSLgEeSec5kVLWD5Vw'),member(none,identifier(none,dst),set_extension(none,[identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP11')])),equal(none,identifier(none,dst),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]))),implication(rodinpos('L4_Comms','grd\21022\comms5b\21022\6','_9R6bgCLgEeSec5kVLWD5Vw'),conjunct(none,member(none,identifier(none,dst),set_extension(none,[identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9')])),member(none,function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),set_extension(none,[identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9')]))),equal(none,identifier(none,dst),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]))),implication(rodinpos('L4_Comms','grd\21022\comms5b\21022\7','_9R6bgSLgEeSec5kVLWD5Vw'),conjunct(none,member(none,identifier(none,dst),set_extension(none,[identifier(none,'EP10'),identifier(none,'EP11')])),member(none,function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),set_extension(none,[identifier(none,'EP10'),identifier(none,'EP11')]))),equal(none,identifier(none,dst),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]))),equal(rodinpos('L4_Comms','grd-comms5b-8','_9R7CkCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-9','_z-LFkCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_Comms','act-comms2-1','_3A-t1BMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[overwrite(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,mcu)])]))]),assign(rodinpos('L4_Comms','act-comms2-2','_3A-t1RMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[overwrite(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,dst)])]))]),assign(rodinpos('L4_Comms','act-comms4-1','_3A-t1hMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[overwrite(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_Comms','ProgressTime','_3A-t1xMaEeSRZLNkVAj-hg'),'ProgressTime',ordinary(none),['ProgressTime'],[identifier(rodinpos('L4_Comms',[],'_g11LURGbEeSQ_-YpQbyFLA'),new_time)],[equal(rodinpos('L4_Comms','grd-tl-1','_g11LUhGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl1-1','_g11yYBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl1-2','_g11yYRGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,time)),less_equal(rodinpos('L4_Comms','grd-tl1-3','_g12ZcBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,'FMI__cycle_end_time')),equal(rodinpos('L4_Comms','grd-tl1-4','_g12ZcRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),implication(rodinpos('L4_Comms','grd-tl2-1','_g13AgBGbEeSQ_-YpQbyFLA'),equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),implication(rodinpos('L4_Comms','grd-tl2-2','_g13AgRGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),less(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),min(none,identifier(none,'FMI__scheduled_events')))),implication(rodinpos('L4_Comms','grd-tl2-3','_g13nkBGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),greater_equal(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),equal(rodinpos('L4_Comms','grd-alg2-1','_50tG4BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-alg2-2','_50tt8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_initialTimeoutSet'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-alg2-3','_50tt8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_moveFromSafeRequired'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-alg4-1','_50uVABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_false(none)),forall(rodinpos('L4_Comms','grd-comms4-1','_3A-t2RMaEeSRZLNkVAj-hg'),[identifier(none,r)],implication(none,conjunct(none,member(none,identifier(none,r),integer_set(none)),member(none,identifier(none,r),identifier(none,'COMMS__rpt_ids'))),greater_equal(none,function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,r)]),identifier(none,new_time)))),forall(rodinpos('L4_Comms','grd-comms4-2','_3A-t2hMaEeSRZLNkVAj-hg'),[identifier(none,a)],implication(none,conjunct(none,member(none,identifier(none,a),integer_set(none)),member(none,identifier(none,a),identifier(none,'COMMS__ack_ids'))),greater_equal(none,function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,a)]),identifier(none,new_time)))),equal(rodinpos('L4_Comms','grd-comms5b-2','_9SBJMCLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-3','_z-RMMCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_Comms','act-tl1-1','_g14OoBGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[identifier(none,new_time)]),assign(rodinpos('L4_Comms','act-tl1-2','_g14OoRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time')))]),assign(rodinpos('L4_Comms','act-tl2-1','_g141sBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[set_subtraction(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,new_time)]))]),assign(rodinpos('L4_Comms','act-alg2-1','_50uVARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'ALG__comms_timeout')))]),assign(rodinpos('L4_Comms','act-alg4-1','_50u8EBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(none,identifier(none,new_time),identifier(none,'ALG__next_cycle_time'))))])],[]),event(rodinpos('L4_Comms','ReceiveReport_AckFail','_3A-t2xMaEeSRZLNkVAj-hg'),'ReceiveReport_AckFail',ordinary(none),['ReceiveReport'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_Comms',[],'_YDKmYBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L4_Comms',[],'_J6nh4hGdEeSQ_-YpQbyFLA'),rpt_id),identifier(rodinpos('L4_Comms',[],'_50vjIBGfEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L4_Comms',[],'_3A-t3RMaEeSRZLNkVAj-hg'),dst)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_Comms','grd-sys2-1','_YDKmYRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none))),member(rodinpos('L4_Comms','grd-nwk1-1','_J6owABGdEeSQ_-YpQbyFLA'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),equal(rodinpos('L4_Comms','grd-nwk1-2','_J6owARGdEeSQ_-YpQbyFLA'),identifier(none,rpt),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])),member(rodinpos('L4_Comms','grd-alg2-1','_50vjIRGfEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L4_Comms','grd-alg2-2','_50wKMBGfEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)]))))),equal(rodinpos('L4_Comms','grd-comms1-1','_3A-t3xMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_dst'),[identifier(none,rpt_id)]),identifier(none,'SS')),member(rodinpos('L4_Comms','grd-comms2-3','_3A-t4BMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos('L4_Comms','grd-comms2-4','_3A-t4RMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),member(rodinpos('L4_Comms','grd-comms2-5','_3A-t4hMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,'SS'),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),equal(rodinpos('L4_Comms','grd-comms4-3','_3A-t4xMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_Comms','grd-comms4-1','_3BE0cBMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__rpt_schedule'),[identifier(none,rpt_id)]),identifier(none,time)),equal(rodinpos('L4_Comms','grd-comms4-2','_3BE0cRMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),not_member(rodinpos('L4_Comms','grd-comms5b-1','_9SAiICLgEeSec5kVLWD5Vw'),identifier(none,mcu),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),equal(rodinpos('L4_Comms','grd-comms5b-5','_z-XS0COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-6','_z-XS0SOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_Comms','act-sys2-1','_YDKmYhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[union(none,identifier(none,'ALG__stored_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('L4_Comms','act-nwk1-1','_J6pXEBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[identifier(none,rpt_id)]))]),assign(rodinpos('L4_Comms','act-nwk1-2','_J6pXERGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__reports'))]),assign(rodinpos('L4_Comms','act-alg2-1','_50wKMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos('L4_Comms','act-alg2-2','_50wxQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),implication(none,not_equal(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3)))))]),assign(rodinpos('L4_Comms','act-comms1-1','_3BE0dhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_dst')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_dst'))]),assign(rodinpos('L4_Comms','act-comms1-2','_3BE0dxMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_src')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_src'))]),assign(rodinpos('L4_Comms','act-comms2-1','_3BE0eBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_ids')],[union(none,identifier(none,'COMMS__ack_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]))]),assign(rodinpos('L4_Comms','act-comms2-2','_3BE0eRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_final_dst')],[union(none,identifier(none,'COMMS__ack_final_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,mcu)])]))]),assign(rodinpos('L4_Comms','act-comms2-3','_3BE0ehMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[union(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,'SS')])]))]),assign(rodinpos('L4_Comms','act-comms2-4','_3BE0exMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[union(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,dst)])]))]),assign(rodinpos('L4_Comms','act-comms2-5','_3BE0fBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__last_ack_id')],[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1))]),assign(rodinpos('L4_Comms','act-comms4-1','_3BE0fRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__rpt_schedule')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__rpt_schedule'))]),assign(rodinpos('L4_Comms','act-comms4-2','_3BE0fhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[union(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_ack_id'),integer(none,1)),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_Comms','COMMS__ForwardAck_Fail','_3BE0fxMaEeSRZLNkVAj-hg'),'COMMS__ForwardAck_Fail',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L4_Comms',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L4_Comms',[],'_3BE0gRMaEeSRZLNkVAj-hg'),ack_id),identifier(rodinpos('L4_Comms',[],'_3BE0gxMaEeSRZLNkVAj-hg'),dst),identifier(rodinpos('L4_Comms',[],'_3BE0ghMaEeSRZLNkVAj-hg'),mcu)],[equal(rodinpos('L4_Comms','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L4_Comms','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L4_Comms','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L4_Comms','grd-comms2-1','_3BE0hRMaEeSRZLNkVAj-hg'),identifier(none,ack_id),identifier(none,'COMMS__ack_ids')),member(rodinpos('L4_Comms','grd-comms2-2','_3BE0hhMaEeSRZLNkVAj-hg'),identifier(none,mcu),identifier(none,'MCUS')),member(rodinpos('L4_Comms','grd-comms2-3','_3BE0hxMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'NODES')),not_equal(rodinpos('L4_Comms','grd-comms2-5','_3BK7EBMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'SS')),not_equal(rodinpos('L4_Comms','grd-comms2-6','_3BK7ERMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,mcu)),not_equal(rodinpos('L4_Comms','grd-comms2-7','_3BK7EhMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)])),equal(rodinpos('L4_Comms','grd-comms2-8','_3BK7ExMaEeSRZLNkVAj-hg'),identifier(none,mcu),function(none,identifier(none,'COMMS__ack_dst'),[identifier(none,ack_id)])),member(rodinpos('L4_Comms','grd-comms2-9','_3BK7FBMaEeSRZLNkVAj-hg'),couple(none,[identifier(none,mcu),identifier(none,dst)]),identifier(none,'POTENTIAL_LINKS')),equal(rodinpos('L4_Comms','grd-comms4-3','_3BK7FRMaEeSRZLNkVAj-hg'),identifier(none,dst),identifier(none,'LOSS')),equal(rodinpos('L4_Comms','grd-comms4-1','_3BK7FhMaEeSRZLNkVAj-hg'),identifier(none,event_time),add(none,identifier(none,time),integer(none,1))),equal(rodinpos('L4_Comms','grd\21022\comms4\21022\2','_3BK7FxMaEeSRZLNkVAj-hg'),function(none,identifier(none,'COMMS__ack_schedule'),[identifier(none,ack_id)]),identifier(none,time)),not_member(rodinpos('L4_Comms','grd-comms5b-1','_9SH24CLgEeSec5kVLWD5Vw'),function(none,identifier(none,'COMMS__ack_final_dst'),[identifier(none,ack_id)]),domain(none,identifier(none,'COMMS__least_cost_route_ack'))),equal(rodinpos('L4_Comms','grd-comms5b-2','_9SH24SLgEeSec5kVLWD5Vw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-3','_z-pmsCOsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_ack'),boolean_false(none))],[],[assign(rodinpos('L4_Comms','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L4_Comms','act-comms2-1','_3BK7HBMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_src')],[overwrite(none,identifier(none,'COMMS__ack_src'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,mcu)])]))]),assign(rodinpos('L4_Comms','act-comms2-2','_3BK7HRMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_dst')],[overwrite(none,identifier(none,'COMMS__ack_dst'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,dst)])]))]),assign(rodinpos('L4_Comms','act-comms4-1','_3BK7HhMaEeSRZLNkVAj-hg'),[identifier(none,'COMMS__ack_schedule')],[overwrite(none,identifier(none,'COMMS__ack_schedule'),set_extension(none,[couple(none,[identifier(none,ack_id),identifier(none,event_time)])]))])],[]),event(rodinpos('L4_Comms','COMMS__ComputeLeastCostRoutes_rpt','_z-vtVCOsEeSKkr3XmbJwMw'),'COMMS__ComputeLeastCostRoutes_rpt',ordinary(none),['OtherEvent'],[identifier(rodinpos('L4_Comms',[],'_z-vtViOsEeSKkr3XmbJwMx'),min_sum),identifier(rodinpos('L4_Comms',[],'_z-vtViOsEeSKkr3XmbJwMw'),pr_com)],[equal(rodinpos('L4_Comms','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),equal(rodinpos('L4_Comms','grd-comms5b-1','_z-1z8COsEeSKkr3XmbJwMw'),identifier(none,'COMMS__b_routeCalculationRequired_rpt'),boolean_true(none)),equal(rodinpos('L4_Comms','grd-comms5b-3','_z-1z8SOsEeSKkr3XmbJwMw'),identifier(none,pr_com),event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),identifier(none,r)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),identifier(none,'MCUS')),conjunct(none,member(none,identifier(none,r),function(none,identifier(none,'ROUTES'),[function(none,identifier(none,'ROUTE_PROXY'),[identifier(none,m)])])),forall(none,[identifier(none,s),identifier(none,d)],implication(none,conjunct(none,member(none,identifier(none,s),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,d),identifier(none,'NODES')),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,r)))),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,'COMMS__links')))))))))),equal(rodinpos('L4_Comms','grd\21022\comms5b\21022\4',grd1),identifier(none,min_sum),event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),min(none,event_b_comprehension_set(none,[identifier(none,r2)],typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r2),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),conjunct(none,member(none,identifier(none,r2),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),member(none,identifier(none,r2),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))))))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),domain(none,identifier(none,pr_com))))))],[],[assign(rodinpos('L4_Comms','act\21022\comms5b\21022\1','_z-1z8iOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__least_cost_route_rpt')],[event_b_comprehension_set(none,[identifier(none,m),identifier(none,r)],couple(none,[identifier(none,m),identifier(none,r)]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),domain(none,identifier(none,pr_com))),conjunct(none,member(none,identifier(none,r),image(none,identifier(none,pr_com),set_extension(none,[identifier(none,m)]))),equal(none,typeof(none,extended_expr(none,'SUM',[domain_restriction(none,identifier(none,r),identifier(none,'COMMS__link_cost'))],[]),integer_set(none)),function(none,identifier(none,min_sum),[identifier(none,m)])))))))]),assign(rodinpos('L4_Comms','act-comms5b-3','_z-1z8yOsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_rpt')],[boolean_false(none)]),assign(rodinpos('L4_Comms','act\21022\comms5b\21022\4','_z-1z9COsEeSKkr3XmbJwMw'),[identifier(none,'COMMS__b_routeCalculationRequired_ack')],[boolean_true(none)])],[])])]),event_b_model(none,'L3_Algorithm',[sees(none,['L1_C','L2_Sys_C','L3_Alg_C']),refines(none,'L3_Network'),variables(none,[identifier(none,'ALG__alg_state'),identifier(none,'ALG__b_algCycle'),identifier(none,'ALG__b_commsCheckDue'),identifier(none,'ALG__b_initialTimeoutSet'),identifier(none,'ALG__b_moveFromSafeRequired'),identifier(none,'ALG__b_targetCalculated'),identifier(none,'ALG__busbar_voltage'),identifier(none,'ALG__comms_timeout'),identifier(none,'ALG__cycle_state'),identifier(none,'ALG__latest_report'),identifier(none,'ALG__max'),identifier(none,'ALG__min'),identifier(none,'ALG__next_cycle_time'),identifier(none,'ALG__old_target'),identifier(none,'ALG__stored_reports'),identifier(none,'COMMS__last_rpt_id'),identifier(none,'COMMS__reports'),identifier(none,'COMMS__rpt_ids'),identifier(none,'FMI__b_cycleComplete'),identifier(none,'FMI__b_endOfCycle'),identifier(none,'FMI__cycle_end_time'),identifier(none,'FMI__scheduled_events'),identifier(none,'MCU__unack_reports'),identifier(none,'OUTPUT__target'),identifier(none,time)]),invariant(none,[member(rodinpos('L3_Algorithm','inv1-1','_504tEBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'ALG_STATES')),member(rodinpos('L3_Algorithm','inv2-1','_504tERGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__comms_timeout'),natural_set(none)),member(rodinpos('L3_Algorithm','inv2-2','_505UIBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),bool_set(none)),member(rodinpos('L3_Algorithm','inv2-3','_5057MBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__latest_report'),total_function(none,identifier(none,'MCUS'),interval(none,integer(none,0),identifier(none,time)))),member(rodinpos('L3_Algorithm','inv2-4','_5057MRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_initialTimeoutSet'),bool_set(none)),member(rodinpos('L3_Algorithm','inv2-5','_506iQBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_moveFromSafeRequired'),bool_set(none)),member(rodinpos('L3_Algorithm','inv3-1','_507JUBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__min'),natural_set(none)),member(rodinpos('L3_Algorithm','inv3-2','_507JURGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),natural_set(none)),member(rodinpos('L3_Algorithm','inv3-3','_507wYBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__busbar_voltage'),natural_set(none)),member(rodinpos('L3_Algorithm','inv4-1','_507wYRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),bool_set(none)),member(rodinpos('L3_Algorithm','inv4-2','_508XcBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'CYCLE_STATES')),member(rodinpos('L3_Algorithm','inv4-4','_508-gBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__next_cycle_time'),natural_set(none)),member(rodinpos('L3_Algorithm','inv5-1','_508-gRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__old_target'),natural_set(none)),member(rodinpos('L3_Algorithm','inv5-2','_509lkBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_targetCalculated'),bool_set(none))]),theorems(none,[]),events(none,[event(rodinpos('L3_Algorithm','INITIALISATION','_g1zWIBGbEeSQ_-YpQbyFLB'),'INITIALISATION',ordinary(none),['INITIALISATION'],[],[],[],[assign(rodinpos('L3_Algorithm','act-tl-1','_g1w54RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('L3_Algorithm','act-tl1-1','_g1xg8BGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[integer(none,0)]),assign(rodinpos('L3_Algorithm','act-tl1-2','_g1xg8RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[identifier(none,'CYCLE_DURATION')]),assign(rodinpos('L3_Algorithm','act-tl1-3','_g1yIABGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('L3_Algorithm','act-tl2-1','_g1yIARGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('L3_Algorithm','act-sys1-1','_YDAOUBGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,'INITIAL_TARGET_VALUE')]),assign(rodinpos('L3_Algorithm','act-sys2-1','_YDAOURGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos('L3_Algorithm','act-sys2-2','_YDAOUhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos('L3_Algorithm','act-nwk1-2','_J6gNIBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none)))))]),assign(rodinpos('L3_Algorithm','act-nwk1-3','_J6g0MBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('L3_Algorithm','act-nwk1-4','_J6g0MRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[integer(none,0)]),assign(rodinpos('L3_Algorithm','act-alg1-1','_50jV4BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'NORMAL')]),assign(rodinpos('L3_Algorithm','act-alg2-1','_50jV4RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,'COMMS_TIMEOUT')]),assign(rodinpos('L3_Algorithm','act-alg2-2','_50j88BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos('L3_Algorithm','act-alg2-3','_50j88RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[cartesian_product(none,identifier(none,'MCUS'),set_extension(none,[integer(none,0)]))]),assign(rodinpos('L3_Algorithm','act-alg2-4','_50j88hGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_initialTimeoutSet')],[boolean_false(none)]),assign(rodinpos('L3_Algorithm','act-alg2-5','_50kkABGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[boolean_false(none)]),assign(rodinpos('L3_Algorithm','act-alg3-1','_50kkARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__min')],[integer(none,0)]),assign(rodinpos('L3_Algorithm','act-alg3-2','_50lLEBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__max')],[integer(none,0)]),assign(rodinpos('L3_Algorithm','act-alg3-3','_50lLERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__busbar_voltage')],[integer(none,0)]),assign(rodinpos('L3_Algorithm','act-alg4-1','_50lyIBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_true(none)]),assign(rodinpos('L3_Algorithm','act-alg4-2','_50lyIRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SCHEDULE_NEXT_CYCLE')]),assign(rodinpos('L3_Algorithm','act-alg4-3','_50lyIhGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__next_cycle_time')],[identifier(none,'ALG_CYCLE_TIME')]),assign(rodinpos('L3_Algorithm','act-alg5-1','_50mZMBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'INITIAL_TARGET_VALUE')]),assign(rodinpos('L3_Algorithm','act-alg5-2','_50mZMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)])],[]),event(rodinpos('L3_Algorithm','ALG__EnterSafeMode','_51XOMBGfEeSQ_-YpQbyFLA'),'ALG__EnterSafeMode',ordinary(none),['ALG__SetTarget'],[identifier(rodinpos('L3_Algorithm',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L3_Algorithm','grd-alg1-1','_51XOMhGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L3_Algorithm','grd-alg1-2','_51X1QBGfEeSQ_-YpQbyFLA'),identifier(none,target),identifier(none,'SAFE_TARGET')),equal(rodinpos('L3_Algorithm','grd-alg2-1','_51X1QRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_true(none)),greater_equal(rodinpos('L3_Algorithm','grd-alg2-2','_51YcUBGfEeSQ_-YpQbyFLA'),identifier(none,time),identifier(none,'COMMS_TIMEOUT')),not_equal(rodinpos('L3_Algorithm','grd-alg2-3','_51YcURGfEeSQ_-YpQbyFLA'),range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),greater_equal(rodinpos('L3_Algorithm','grd-alg2-4','_51ZDYBGfEeSQ_-YpQbyFLA'),card(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3))],[],[assign(rodinpos('L3_Algorithm','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L3_Algorithm','act-alg1-1','_51ZDYRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'SAFE')]),assign(rodinpos('L3_Algorithm','act-alg2-1','_51ZqcBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos('L3_Algorithm','act-alg4-1','_51ZqcRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_false(none)]),assign(rodinpos('L3_Algorithm','act-alg4-2','_51aRgBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'IDLE')]),assign(rodinpos('L3_Algorithm','act-alg5-1','_51aRgRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)])],[]),event(rodinpos('L3_Algorithm','ALG__CalculateMinMax','_51a4kBGfEeSQ_-YpQbyFLA'),'ALG__CalculateMinMax',ordinary(none),['OtherEvent'],[identifier(rodinpos('L3_Algorithm',[],'_QrnXoBMpEeSgJoxP63Su8Q'),valid_report_values)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L3_Algorithm','grd-alg3-1','_Qrn-sBMpEeSgJoxP63Su8Q'),identifier(none,valid_report_values),natural_set(none)),implication(rodinpos('L3_Algorithm','grd-alg3-2','_Qrn-sRMpEeSgJoxP63Su8Q'),exists(none,[identifier(none,t),identifier(none,v),identifier(none,m)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD')))))))),equal(none,identifier(none,valid_report_values),event_b_comprehension_set(none,[identifier(none,m)],div(none,typeof(none,extended_expr(none,'SUM',[event_b_comprehension_set(none,[identifier(none,t),identifier(none,v)],couple(none,[identifier(none,t),identifier(none,v)]),conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD')))))))],[]),integer_set(none)),card(none,event_b_comprehension_set(none,[identifier(none,t),identifier(none,v)],couple(none,[identifier(none,t),identifier(none,v)]),conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),exists(none,[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))))),implication(rodinpos('L3_Algorithm','grd-alg3-3','_QrolwBMpEeSgJoxP63Su8Q'),negation(none,exists(none,[identifier(none,t),identifier(none,v),identifier(none,m)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,couple(none,[couple(none,[identifier(none,m),identifier(none,t)]),identifier(none,v)]),identifier(none,'ALG__stored_reports')),conjunct(none,greater_equal(none,identifier(none,v),identifier(none,'LOWER_REPORT_THRESHOLD')),less_equal(none,identifier(none,v),identifier(none,'UPPER_REPORT_THRESHOLD'))))))))),equal(none,identifier(none,valid_report_values),set_extension(none,[identifier(none,'SAFE_TARGET')]))),equal(rodinpos('L3_Algorithm','grd-alg4-1','_51a4khGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L3_Algorithm','grd-alg4-2','_51bfoBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'IDLE')),equal(rodinpos('L3_Algorithm','grd-alg4-3','_51bfoRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_false(none))],[],[assign(rodinpos('L3_Algorithm','act-alg3-1','_51cGsBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__min')],[min(none,identifier(none,valid_report_values))]),assign(rodinpos('L3_Algorithm','act-alg3-2','_51cGsRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__max')],[max(none,identifier(none,valid_report_values))]),assign(rodinpos('L3_Algorithm','act-alg4-1','_51ctwBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SET_TARGET')]),assign(rodinpos('L3_Algorithm','act-alg5-1','_51ctwRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)])],[]),event(rodinpos('L3_Algorithm','ReadInputs','_g1zWIBGbEeSQ_-YpQbyFLC'),'ReadInputs',ordinary(none),['ReadInputs'],[identifier(rodinpos('L3_Algorithm',[],'_tNQ00B7-EeSc0eQXVxZCag'),'INPUT__EP10_t'),identifier(rodinpos('L3_Algorithm',[],'_tNQ00R7-EeSc0eQXVxZCag'),'INPUT__EP10_v'),identifier(rodinpos('L3_Algorithm',[],'_tNQ00h7-EeSc0eQXVxZCag'),'INPUT__EP11_t'),identifier(rodinpos('L3_Algorithm',[],'_tNRb4B7-EeSc0eQXVxZCag'),'INPUT__EP11_v'),identifier(rodinpos('L3_Algorithm',[],'_tNRb4R7-EeSc0eQXVxZCag'),'INPUT__EP12_t'),identifier(rodinpos('L3_Algorithm',[],'_tNRb4h7-EeSc0eQXVxZCag'),'INPUT__EP12_v'),identifier(rodinpos('L3_Algorithm',[],'_tNPmsB7-EeSc0eQXVxZCag'),'INPUT__EP7_t'),identifier(rodinpos('L3_Algorithm',[],'_tNPmsR7-EeSc0eQXVxZCag'),'INPUT__EP7_v'),identifier(rodinpos('L3_Algorithm',[],'_tNPmsh7-EeSc0eQXVxZCag'),'INPUT__EP8_t'),identifier(rodinpos('L3_Algorithm',[],'_tNQNwB7-EeSc0eQXVxZCag'),'INPUT__EP8_v'),identifier(rodinpos('L3_Algorithm',[],'_tNQNwR7-EeSc0eQXVxZCag'),'INPUT__EP9_t'),identifier(rodinpos('L3_Algorithm',[],'_tNQNwh7-EeSc0eQXVxZCag'),'INPUT__EP9_v'),identifier(rodinpos('L3_Algorithm',[],'_tNOYkR7-EeSc0eQXVxZCag'),'INPUT__MP10_t'),identifier(rodinpos('L3_Algorithm',[],'_tNO_oB7-EeSc0eQXVxZCag'),'INPUT__MP10_v'),identifier(rodinpos('L3_Algorithm',[],'_tNO_oR7-EeSc0eQXVxZCag'),'INPUT__MP11_t'),identifier(rodinpos('L3_Algorithm',[],'_tNO_oh7-EeSc0eQXVxZCag'),'INPUT__MP11_v'),identifier(rodinpos('L3_Algorithm',[],'_tNNKcB7-EeSc0eQXVxZCag'),'INPUT__MP6_t'),identifier(rodinpos('L3_Algorithm',[],'_tNNKcR7-EeSc0eQXVxZCag'),'INPUT__MP6_v'),identifier(rodinpos('L3_Algorithm',[],'_tNNKch7-EeSc0eQXVxZCag'),'INPUT__MP7_t'),identifier(rodinpos('L3_Algorithm',[],'_tNNxgB7-EeSc0eQXVxZCag'),'INPUT__MP7_v'),identifier(rodinpos('L3_Algorithm',[],'_tNNxgR7-EeSc0eQXVxZCag'),'INPUT__MP8_t'),identifier(rodinpos('L3_Algorithm',[],'_tNNxgh7-EeSc0eQXVxZCag'),'INPUT__MP8_v'),identifier(rodinpos('L3_Algorithm',[],'_tNNxgx7-EeSc0eQXVxZCag'),'INPUT__MP9_t'),identifier(rodinpos('L3_Algorithm',[],'_tNOYkB7-EeSc0eQXVxZCag'),'INPUT__MP9_v'),identifier(rodinpos('L3_Algorithm',[],'_50qDkBGfEeSQ_-YpQbyFLA'),'INPUT__avg_busbar_voltage')],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g15cwBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_true(none)),member(rodinpos('L3_Algorithm','grd-sys2b-1','_tNSC8B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_t'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-2','_tNSC8R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_v'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-3','_tNSqAB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_t'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-4','_tNTREB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_v'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-5','_tNTRER7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_t'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-6','_tNT4IB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_v'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-7','_tNT4IR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_t'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-8','_tNUfMB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_v'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-9','_tNVGQB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_t'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-10','_tNVGQR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_v'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-11','_tNVtUB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_t'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-12','_tNVtUR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_v'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-13','_tNWUYB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_t'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-14','_tNW7cB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_v'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-15','_tNW7cR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_t'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-16','_tNXigB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_v'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-17','_tNYJkB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_t'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-18','_tNYJkR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_v'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-19','_tNYwoB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_t'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-20','_tNYwoR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_v'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-21','_tNZXsB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_t'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-22','_tNZ-wB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_v'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-23','_tNal0B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_t'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-sys2b-24','_tNal0R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_v'),natural_set(none)),member(rodinpos('L3_Algorithm','grd-alg3-1','_50qqoBGfEeSQ_-YpQbyFLA'),identifier(none,'INPUT__avg_busbar_voltage'),natural_set(none))],[],[assign(rodinpos('L3_Algorithm','act-tl-1','_g16D0BGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_false(none)]),assign(rodinpos('L3_Algorithm','act-sys2b-1','_YDCDgRGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[union(none,identifier(none,'MCU__unack_reports'),set_extension(none,[couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'INPUT__MP6_t')]),identifier(none,'INPUT__MP6_v')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'INPUT__MP7_t')]),identifier(none,'INPUT__MP7_v')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'INPUT__MP8_t')]),identifier(none,'INPUT__MP8_v')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'INPUT__MP9_t')]),identifier(none,'INPUT__MP9_v')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'INPUT__MP10_t')]),identifier(none,'INPUT__MP10_v')]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'INPUT__MP11_t')]),identifier(none,'INPUT__MP11_v')]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'INPUT__EP7_t')]),identifier(none,'INPUT__EP7_v')]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'INPUT__EP8_t')]),identifier(none,'INPUT__EP8_v')]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'INPUT__EP9_t')]),identifier(none,'INPUT__EP9_v')]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'INPUT__EP10_t')]),identifier(none,'INPUT__EP10_v')]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'INPUT__EP11_t')]),identifier(none,'INPUT__EP11_v')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'INPUT__EP12_t')]),identifier(none,'INPUT__EP12_v')])]))]),assign(rodinpos('L3_Algorithm','act-alg3-2','_50qqoRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__busbar_voltage')],[identifier(none,'INPUT__avg_busbar_voltage')]),assign(rodinpos('L3_Algorithm','act-alg5-1','_50rRsBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_false(none)])],[]),event(rodinpos('L3_Algorithm','ALG__ScheduleNextCycle','_51dU0BGfEeSQ_-YpQbyFLA'),'ALG__ScheduleNextCycle',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L3_Algorithm',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L3_Algorithm','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L3_Algorithm','grd-alg4-1','_51d74RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L3_Algorithm','grd-alg4-2','_51ei8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SCHEDULE_NEXT_CYCLE')),equal(rodinpos('L3_Algorithm','grd-alg4-3','_51ei8RGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,time),identifier(none,'ALG_CYCLE_TIME')))],[],[assign(rodinpos('L3_Algorithm','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L3_Algorithm','act-alg4-1','_51fKABGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_false(none)]),assign(rodinpos('L3_Algorithm','act-alg4-2','_51fKARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'IDLE')]),assign(rodinpos('L3_Algorithm','act\21022\alg4\21022\3','_51fKARGfEeSQ_-YpQbyFLB'),[identifier(none,'ALG__next_cycle_time')],[identifier(none,event_time)])],[]),event(rodinpos('L3_Algorithm','ALG__RemoveReports','_g1zWIBGbEeSQ_-YpQbyFLM'),'ALG__RemoveReports',ordinary(none),['ALG__RemoveReports'],[identifier(rodinpos('L3_Algorithm',[],'_YDHjERGcEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L3_Algorithm','grd-sys2-1','_YDIKIBGcEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'ALG__stored_reports')),equal(rodinpos('L3_Algorithm','grd-alg4-1','_50r4wBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L3_Algorithm','grd-alg4-2','_50r4wRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'RESET_REPORTS')),equal(rodinpos('L3_Algorithm','grd-alg4-3','_50sf0BGfEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'ALG__stored_reports'))],[],[assign(rodinpos('L3_Algorithm','act-sys2-1','_YDIKIRGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[set_subtraction(none,identifier(none,'ALG__stored_reports'),identifier(none,rpts))]),assign(rodinpos('L3_Algorithm','act-alg4-1','_50sf0RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'SCHEDULE_NEXT_CYCLE')])],[]),event(rodinpos('L3_Algorithm','ProgressTime','_g1zWIBGbEeSQ_-YpQbyFLD'),'ProgressTime',ordinary(none),['ProgressTime'],[identifier(rodinpos('L3_Algorithm',[],'_g11LURGbEeSQ_-YpQbyFLA'),new_time)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g11LUhGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-tl1-1','_g11yYBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),natural_set(none)),greater(rodinpos('L3_Algorithm','grd-tl1-2','_g11yYRGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,time)),less_equal(rodinpos('L3_Algorithm','grd-tl1-3','_g12ZcBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,'FMI__cycle_end_time')),equal(rodinpos('L3_Algorithm','grd-tl1-4','_g12ZcRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),implication(rodinpos('L3_Algorithm','grd-tl2-1','_g13AgBGbEeSQ_-YpQbyFLA'),equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),implication(rodinpos('L3_Algorithm','grd-tl2-2','_g13AgRGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),less(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),min(none,identifier(none,'FMI__scheduled_events')))),implication(rodinpos('L3_Algorithm','grd-tl2-3','_g13nkBGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),greater_equal(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),equal(rodinpos('L3_Algorithm','grd-alg2-1','_50tG4BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-alg2-2','_50tt8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_initialTimeoutSet'),boolean_true(none)),equal(rodinpos('L3_Algorithm','grd-alg2-3','_50tt8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_moveFromSafeRequired'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-alg4-1','_50uVABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_false(none))],[],[assign(rodinpos('L3_Algorithm','act-tl1-1','_g14OoBGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[identifier(none,new_time)]),assign(rodinpos('L3_Algorithm','act-tl1-2','_g14OoRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time')))]),assign(rodinpos('L3_Algorithm','act-tl2-1','_g141sBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[set_subtraction(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,new_time)]))]),assign(rodinpos('L3_Algorithm','act-alg2-1','_50uVARGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'ALG__comms_timeout')))]),assign(rodinpos('L3_Algorithm','act-alg4-1','_50u8EBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(none,identifier(none,new_time),identifier(none,'ALG__next_cycle_time'))))])],[]),event(rodinpos('L3_Algorithm','ALG__LeaveSafeMode','_51fKAhGfEeSQ_-YpQbyFLA'),'ALG__LeaveSafeMode',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L3_Algorithm',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L3_Algorithm','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L3_Algorithm','grd-alg1-1','_51fxERGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),equal(rodinpos('L3_Algorithm','grd-alg2-1','_51gYIBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_moveFromSafeRequired'),boolean_true(none)),equal(rodinpos('L3_Algorithm','grd-alg2-3','_51gYIRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,'COMMS_TIMEOUT'),min(none,range(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,add(none,minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')),integer(none,1)),identifier(none,time)))))))],[],[assign(rodinpos('L3_Algorithm','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L3_Algorithm','act-alg1-2','_51g_MBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__alg_state')],[identifier(none,'NORMAL')]),assign(rodinpos('L3_Algorithm','act-alg2-1','_51g_MRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[boolean_false(none)]),assign(rodinpos('L3_Algorithm','act-alg2-2','_51hmQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,event_time)]),assign(rodinpos('L3_Algorithm','act-alg4-1','_51hmQRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__next_cycle_time')],[add(none,identifier(none,time),identifier(none,'ALG_CYCLE_TIME'))]),assign(rodinpos('L3_Algorithm','act-alg4-2','_51iNUBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_algCycle')],[boolean_true(none)]),assign(rodinpos('L3_Algorithm','act-alg4-3','_51iNURGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')])],[]),event(rodinpos('L3_Algorithm','ALG__SetInitialCommsCheck','_51i0YBGfEeSQ_-YpQbyFLA'),'ALG__SetInitialCommsCheck',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L3_Algorithm',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L3_Algorithm','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L3_Algorithm','grd-alg2-1','_51jbcBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_initialTimeoutSet'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-alg2-2','_51jbcRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,'ALG__comms_timeout'))],[],[assign(rodinpos('L3_Algorithm','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L3_Algorithm','act-alg2-1','_51kCgBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_initialTimeoutSet')],[boolean_true(none)])],[]),event(rodinpos('L3_Algorithm','ReceiveReport','_g1zWIBGbEeSQ_-YpQbyFLJ'),'ReceiveReport',ordinary(none),['ReceiveReport'],[identifier(rodinpos('L3_Algorithm',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L3_Algorithm',[],'_YDKmYBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L3_Algorithm',[],'_J6nh4hGdEeSQ_-YpQbyFLA'),rpt_id),identifier(rodinpos('L3_Algorithm',[],'_50vjIBGfEeSQ_-YpQbyFLA'),mcu)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L3_Algorithm','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L3_Algorithm','grd-sys2-1','_YDKmYRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none))),member(rodinpos('L3_Algorithm','grd-nwk1-1','_J6owABGdEeSQ_-YpQbyFLA'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),equal(rodinpos('L3_Algorithm','grd-nwk1-2','_J6owARGdEeSQ_-YpQbyFLA'),identifier(none,rpt),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)])),member(rodinpos('L3_Algorithm','grd-alg2-1','_50vjIRGfEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L3_Algorithm','grd-alg2-2','_50wKMBGfEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)])))))],[],[assign(rodinpos('L3_Algorithm','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L3_Algorithm','act-sys2-1','_YDKmYhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[union(none,identifier(none,'ALG__stored_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('L3_Algorithm','act-nwk1-1','_J6pXEBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[identifier(none,rpt_id)]))]),assign(rodinpos('L3_Algorithm','act-nwk1-2','_J6pXERGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__reports'))]),assign(rodinpos('L3_Algorithm','act-alg2-1','_50wKMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__latest_report')],[overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])]))]),assign(rodinpos('L3_Algorithm','act-alg2-2','_50wxQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_moveFromSafeRequired')],[convert_bool(none,conjunct(none,equal(none,identifier(none,'ALG__alg_state'),identifier(none,'SAFE')),implication(none,not_equal(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,overwrite(none,identifier(none,'ALG__latest_report'),set_extension(none,[couple(none,[identifier(none,mcu),identifier(none,time)])])),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3)))))])],[]),event(rodinpos('L3_Algorithm','ALG__PassCommsCheck','_51kCgRGfEeSQ_-YpQbyFLA'),'ALG__PassCommsCheck',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L3_Algorithm',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L3_Algorithm','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),equal(rodinpos('L3_Algorithm','grd-alg2-1','_51kpkRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_commsCheckDue'),boolean_true(none)),greater_equal(rodinpos('L3_Algorithm','grd-alg2-2','_51kpkhGfEeSQ_-YpQbyFLA'),identifier(none,time),identifier(none,'COMMS_TIMEOUT')),implication(rodinpos('L3_Algorithm','grd-alg2-3','_51lQoBGfEeSQ_-YpQbyFLA'),not_equal(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')))),typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),less(none,card(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,integer(none,0),minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT'))))),integer(none,3))),equal(rodinpos('L3_Algorithm','grd-alg2-5','_51lQoRGfEeSQ_-YpQbyFLA'),identifier(none,event_time),add(none,identifier(none,'COMMS_TIMEOUT'),min(none,range(none,range_restriction(none,identifier(none,'ALG__latest_report'),interval(none,add(none,minus(none,identifier(none,time),identifier(none,'COMMS_TIMEOUT')),integer(none,1)),identifier(none,time)))))))],[],[assign(rodinpos('L3_Algorithm','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L3_Algorithm','act-alg2-1','_51l3sBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_commsCheckDue')],[boolean_false(none)]),assign(rodinpos('L3_Algorithm','act-alg2-2','_51l3sRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__comms_timeout')],[identifier(none,event_time)])],[]),event(rodinpos('L3_Algorithm','OtherEvent','_g1zWIBGbEeSQ_-YpQbyFLE'),'OtherEvent',ordinary(none),['OtherEvent'],[],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none))],[],[],[]),event(rodinpos('L3_Algorithm','AddScheduledEvent','_g1zWIBGbEeSQ_-YpQbyFLF'),'AddScheduledEvent',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L3_Algorithm',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L3_Algorithm','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time))],[],[assign(rodinpos('L3_Algorithm','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))])],[]),event(rodinpos('L3_Algorithm','COMMS__ReportLoss','_g1zWIBGbEeSQ_-YpQbyFLG'),'COMMS__ReportLoss',ordinary(none),['COMMS__ReportLoss'],[identifier(rodinpos('L3_Algorithm',[],'_J6wEwRGdEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L3_Algorithm','grd-nwk1-1','_J6wEwhGdEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'COMMS__rpt_ids'))],[],[assign(rodinpos('L3_Algorithm','act-nwk1-1','_J6wr0BGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),identifier(none,rpts))]),assign(rodinpos('L3_Algorithm','act-nwk1-2','_J6wr0RGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__reports'))])],[]),event(rodinpos('L3_Algorithm','SendReport','_g1zWIBGbEeSQ_-YpQbyFLI'),'SendReport',ordinary(none),['SendReport'],[identifier(rodinpos('L3_Algorithm',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L3_Algorithm',[],'_J6togRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L3_Algorithm',[],'_J6togBGdEeSQ_-YpQbyFLA'),rpt)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L3_Algorithm','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L3_Algorithm','grd-nwk1-1','_J6uPkBGdEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('L3_Algorithm','grd-nwk1-2','_J6uPkRGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L3_Algorithm','grd-nwk1-3','_J6u2oBGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)])))))],[],[assign(rodinpos('L3_Algorithm','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L3_Algorithm','act-nwk1-1','_J6u2oRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[union(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]))]),assign(rodinpos('L3_Algorithm','act-nwk1-2','_J6vdsBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[union(none,identifier(none,'COMMS__reports'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,rpt)])]))]),assign(rodinpos('L3_Algorithm','act-nwk1-3','_J6vdsRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))])],[]),event(rodinpos('L3_Algorithm','ReceiveAcknowledgement','_g1zWIBGbEeSQ_-YpQbyFLK'),'ReceiveAcknowledgement',ordinary(none),['ReceiveAcknowledgement'],[identifier(rodinpos('L3_Algorithm',[],'_YDL0gBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L3_Algorithm',[],'_J6kekRGdEeSQ_-YpQbyFLA'),mcu)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-sys2-1','_YDL0gRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('L3_Algorithm','grd-nwk1-2','_J6lFoBGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L3_Algorithm','grd-nwk1-3','_J6lFoRGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)])))))],[],[assign(rodinpos('L3_Algorithm','act-sys2-1','_YDL0ghGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[identifier(none,rpt)]))])],[]),event(rodinpos('L3_Algorithm','Wait','_g1zWIBGbEeSQ_-YpQbyFLL'),'Wait',ordinary(none),['Wait'],[],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g19HIRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g19uMBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_true(none))],[],[assign(rodinpos('L3_Algorithm','act-tl-1','_g19uMRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('L3_Algorithm','act-tl1-1','_g1-VQBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('L3_Algorithm','act-tl1-2','_g1-VQRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[add(none,identifier(none,'FMI__cycle_end_time'),identifier(none,'CYCLE_DURATION'))])],[]),event(rodinpos('L3_Algorithm','ALG__SetTarget_plus3','_50-MoBGfEeSQ_-YpQbyFLA'),'ALG__SetTarget_plus3',ordinary(none),['ALG__SetTarget'],[identifier(rodinpos('L3_Algorithm',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L3_Algorithm','grd-alg1-1','_50-zsBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L3_Algorithm','grd-alg4-1','_50-zsRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L3_Algorithm','grd-alg4-2','_50_awBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less(rodinpos('L3_Algorithm','max-1','_50_awRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'YellowLB')),equal(rodinpos('L3_Algorithm','grd-alg5-1','_51AB0BGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,3),identifier(none,'VUNIT'))))],[],[assign(rodinpos('L3_Algorithm','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L3_Algorithm','act-alg4-1','_51AB0RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L3_Algorithm','act-alg5-1','_51Ao4BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L3_Algorithm','act-alg5-2','_51Ao4RGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L3_Algorithm','ALG__SetTarget_plus2','_51Ao4hGfEeSQ_-YpQbyFLA'),'ALG__SetTarget_plus2',ordinary(none),['ALG__SetTarget'],[identifier(rodinpos('L3_Algorithm',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L3_Algorithm','grd-alg1-1','_51BP8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L3_Algorithm','grd-alg4-1','_51B3ABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L3_Algorithm','grd-alg4-2','_51B3ARGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less(rodinpos('L3_Algorithm','max-1','_51CeEBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(rodinpos('L3_Algorithm','max-2','_51DFIBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'GreenLB')),less(rodinpos('L3_Algorithm','min-1','_51DFIRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__min'),identifier(none,'YellowLB')),equal(rodinpos('L3_Algorithm','grd-alg5-1','_51DsMBGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,2),identifier(none,'VUNIT'))))],[],[assign(rodinpos('L3_Algorithm','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L3_Algorithm','act-alg4-1','_51DsMRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L3_Algorithm','act-alg5-1','_51ETQBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L3_Algorithm','act-alg5-2','_51ETQRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L3_Algorithm','ALG__SetTarget_plus1','_51ETQhGfEeSQ_-YpQbyFLA'),'ALG__SetTarget_plus1',ordinary(none),['ALG__SetTarget'],[identifier(rodinpos('L3_Algorithm',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L3_Algorithm','grd-alg1-1','_51E6URGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L3_Algorithm','grd-alg4-1','_51FhYBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L3_Algorithm','grd-alg4-2','_51FhYRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),less_equal(rodinpos('L3_Algorithm','max-1','_51GIcBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'RedUB')),implication(rodinpos('L3_Algorithm','max-2','_51GIcRGfEeSQ_-YpQbyFLA'),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),less(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos('L3_Algorithm','max-3','_51GvgBGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos('L3_Algorithm','max-4','_51GvgRGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),less_equal(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarLB'))),implication(rodinpos('L3_Algorithm','max-5','_51HWkBGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos('L3_Algorithm','max-6','_51HWkRGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),equal(rodinpos('L3_Algorithm','grd-alg5-1','_51H9oBGfEeSQ_-YpQbyFLA'),identifier(none,target),add(none,identifier(none,'OUTPUT__target'),identifier(none,'VUNIT')))],[],[assign(rodinpos('L3_Algorithm','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L3_Algorithm','act-alg4-1','_51H9oRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L3_Algorithm','act-alg5-1','_51IksBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L3_Algorithm','act-alg5-2','_51IksRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L3_Algorithm','ALG__SetTarget_nochange','_51JLwBGfEeSQ_-YpQbyFLA'),'ALG__SetTarget_nochange',ordinary(none),['ALG__SetTarget'],[identifier(rodinpos('L3_Algorithm',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L3_Algorithm','grd-alg1-1','_51Jy0BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L3_Algorithm','grd-alg4-1','_51Jy0RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L3_Algorithm','grd-alg4-2','_51KZ4BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos('L3_Algorithm','max-1','_51KZ4RGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),less(none,identifier(none,'ALG__min'),identifier(none,'YellowLB'))),implication(rodinpos('L3_Algorithm','max-2','_51LA8BGfEeSQ_-YpQbyFLA'),conjunct(none,less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos('L3_Algorithm','max\21022\3','_51LA8RGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')))),less(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarUB'))),implication(rodinpos('L3_Algorithm','max-4','_51LoABGfEeSQ_-YpQbyFLA'),conjunct(none,less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),less(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')))),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB'))),implication(rodinpos('L3_Algorithm','max-5','_51LoARGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenLB')),conjunct(none,greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarLB'))))),equal(rodinpos('L3_Algorithm','grd-alg5-1','_51MPEBGfEeSQ_-YpQbyFLA'),identifier(none,target),identifier(none,'OUTPUT__target'))],[],[assign(rodinpos('L3_Algorithm','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L3_Algorithm','act-alg4-1','_51MPERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L3_Algorithm','act-alg5-1','_51M2IBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L3_Algorithm','act-alg5-2','_51M2IRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L3_Algorithm','ALG__SetTarget_minus1','_51M2IhGfEeSQ_-YpQbyFLA'),'ALG__SetTarget_minus1',ordinary(none),['ALG__SetTarget'],[identifier(rodinpos('L3_Algorithm',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L3_Algorithm','grd-alg1-1','_51NdMRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L3_Algorithm','grd-alg4-1','_51OEQBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L3_Algorithm','grd-alg4-2','_51OEQRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos('L3_Algorithm','max-1','_51OrUBGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowLB')))),implication(rodinpos('L3_Algorithm','max-2','_51OrURGfEeSQ_-YpQbyFLA'),conjunct(none,less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB'))),conjunct(none,less(none,identifier(none,'ALG__min'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),implication(rodinpos('L3_Algorithm','max-3','_51PSYBGfEeSQ_-YpQbyFLA'),less(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'GreenUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenUB')),greater_equal(none,identifier(none,'ALG__busbar_voltage'),identifier(none,'BarUB'))))),equal(rodinpos('L3_Algorithm','grd-alg5-1','_51PSYRGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),identifier(none,'VUNIT')))],[],[assign(rodinpos('L3_Algorithm','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L3_Algorithm','act-alg4-1','_51P5cBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L3_Algorithm','act-alg5-1','_51P5cRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L3_Algorithm','act-alg5-2','_51QggBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L3_Algorithm','ALG__SetTarget_minus2','_51QggRGfEeSQ_-YpQbyFLA'),'ALG__SetTarget_minus2',ordinary(none),['ALG__SetTarget'],[identifier(rodinpos('L3_Algorithm',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L3_Algorithm','grd-alg1-1','_51RHkRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L3_Algorithm','grd-alg4-1','_51RuoBGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L3_Algorithm','grd-alg4-2','_51RuoRGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),implication(rodinpos('L3_Algorithm','max-1','_51SVsBGfEeSQ_-YpQbyFLA'),greater(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,less_equal(none,identifier(none,'ALG__min'),identifier(none,'RedUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'GreenLB')))),implication(rodinpos('L3_Algorithm','max-2','_51SVsRGfEeSQ_-YpQbyFLA'),less_equal(none,identifier(none,'ALG__max'),identifier(none,'RedUB')),conjunct(none,greater_equal(none,identifier(none,'ALG__max'),identifier(none,'YellowUB')),greater_equal(none,identifier(none,'ALG__min'),identifier(none,'YellowUB')))),equal(rodinpos('L3_Algorithm','grd-alg5-1','_51S8wBGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,2),identifier(none,'VUNIT'))))],[],[assign(rodinpos('L3_Algorithm','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L3_Algorithm','act-alg4-1','_51S8wRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L3_Algorithm','act-alg5-1','_51S8whGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L3_Algorithm','act-alg5-2','_51Tj0BGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[]),event(rodinpos('L3_Algorithm','ALG__SetTarget_minus3','_51Tj0RGfEeSQ_-YpQbyFLA'),'ALG__SetTarget_minus3',ordinary(none),['ALG__SetTarget'],[identifier(rodinpos('L3_Algorithm',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L3_Algorithm','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Algorithm','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Algorithm','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none)),equal(rodinpos('L3_Algorithm','grd-alg1-1','_51UK4RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__alg_state'),identifier(none,'NORMAL')),equal(rodinpos('L3_Algorithm','grd-alg4-1','_51Ux8BGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__b_algCycle'),boolean_true(none)),equal(rodinpos('L3_Algorithm','grd-alg4-2','_51Ux8RGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__cycle_state'),identifier(none,'SET_TARGET')),greater(rodinpos('L3_Algorithm','max-1','_51VZABGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__max'),identifier(none,'RedUB')),greater(rodinpos('L3_Algorithm','min-1','_51VZARGfEeSQ_-YpQbyFLA'),identifier(none,'ALG__min'),identifier(none,'RedUB')),equal(rodinpos('L3_Algorithm','grd-alg5-1','_51WAEBGfEeSQ_-YpQbyFLA'),identifier(none,target),minus(none,identifier(none,'OUTPUT__target'),multiplication(none,integer(none,3),identifier(none,'VUNIT'))))],[],[assign(rodinpos('L3_Algorithm','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)]),assign(rodinpos('L3_Algorithm','act-alg4-1','_51WAERGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__cycle_state')],[identifier(none,'RESET_REPORTS')]),assign(rodinpos('L3_Algorithm','act-alg5-1','_51WnIBGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__old_target')],[identifier(none,'OUTPUT__target')]),assign(rodinpos('L3_Algorithm','act-alg5-2','_51WnIRGfEeSQ_-YpQbyFLA'),[identifier(none,'ALG__b_targetCalculated')],[boolean_true(none)])],[])])]),event_b_model(none,'L3_Network',[sees(none,['L1_C','L2_Sys_C']),refines(none,'L2_System'),variables(none,[identifier(none,'ALG__stored_reports'),identifier(none,'COMMS__last_rpt_id'),identifier(none,'COMMS__reports'),identifier(none,'COMMS__rpt_ids'),identifier(none,'FMI__b_cycleComplete'),identifier(none,'FMI__b_endOfCycle'),identifier(none,'FMI__cycle_end_time'),identifier(none,'FMI__scheduled_events'),identifier(none,'MCU__unack_reports'),identifier(none,'OUTPUT__target'),identifier(none,time)]),invariant(none,[subset(rodinpos('L3_Network','inv1-2','_J6rzUBGdEeSQ_-YpQbyFLA'),identifier(none,'COMMS__rpt_ids'),natural_set(none)),member(rodinpos('L3_Network','inv1-3','_J6rzURGdEeSQ_-YpQbyFLA'),identifier(none,'COMMS__reports'),total_function(none,identifier(none,'COMMS__rpt_ids'),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none)))),member(rodinpos('L3_Network','inv1-4','_J6saYBGdEeSQ_-YpQbyFLA'),identifier(none,'COMMS__last_rpt_id'),natural_set(none))]),theorems(none,[]),events(none,[event(rodinpos('L3_Network','INITIALISATION','_g1zWIBGbEeSQ_-YpQbyFLB'),'INITIALISATION',ordinary(none),['INITIALISATION'],[],[],[],[assign(rodinpos('L3_Network','act-tl-1','_g1w54RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('L3_Network','act-tl1-1','_g1xg8BGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[integer(none,0)]),assign(rodinpos('L3_Network','act-tl1-2','_g1xg8RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[identifier(none,'CYCLE_DURATION')]),assign(rodinpos('L3_Network','act-tl1-3','_g1yIABGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('L3_Network','act-tl2-1','_g1yIARGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('L3_Network','act-sys1-1','_YDAOUBGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,'INITIAL_TARGET_VALUE')]),assign(rodinpos('L3_Network','act-sys2-1','_YDAOURGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos('L3_Network','act-sys2-2','_YDAOUhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos('L3_Network','act-nwk1-2','_J6gNIBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,integer_set(none),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none)))))]),assign(rodinpos('L3_Network','act-nwk1-3','_J6g0MBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('L3_Network','act-nwk1-4','_J6g0MRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[integer(none,0)])],[]),event(rodinpos('L3_Network','ReadInputs','_g1zWIBGbEeSQ_-YpQbyFLC'),'ReadInputs',ordinary(none),['ReadInputs'],[identifier(rodinpos('L3_Network',[],'_tNQ00B7-EeSc0eQXVxZCag'),'INPUT__EP10_t'),identifier(rodinpos('L3_Network',[],'_tNQ00R7-EeSc0eQXVxZCag'),'INPUT__EP10_v'),identifier(rodinpos('L3_Network',[],'_tNQ00h7-EeSc0eQXVxZCag'),'INPUT__EP11_t'),identifier(rodinpos('L3_Network',[],'_tNRb4B7-EeSc0eQXVxZCag'),'INPUT__EP11_v'),identifier(rodinpos('L3_Network',[],'_tNRb4R7-EeSc0eQXVxZCag'),'INPUT__EP12_t'),identifier(rodinpos('L3_Network',[],'_tNRb4h7-EeSc0eQXVxZCag'),'INPUT__EP12_v'),identifier(rodinpos('L3_Network',[],'_tNPmsB7-EeSc0eQXVxZCag'),'INPUT__EP7_t'),identifier(rodinpos('L3_Network',[],'_tNPmsR7-EeSc0eQXVxZCag'),'INPUT__EP7_v'),identifier(rodinpos('L3_Network',[],'_tNPmsh7-EeSc0eQXVxZCag'),'INPUT__EP8_t'),identifier(rodinpos('L3_Network',[],'_tNQNwB7-EeSc0eQXVxZCag'),'INPUT__EP8_v'),identifier(rodinpos('L3_Network',[],'_tNQNwR7-EeSc0eQXVxZCag'),'INPUT__EP9_t'),identifier(rodinpos('L3_Network',[],'_tNQNwh7-EeSc0eQXVxZCag'),'INPUT__EP9_v'),identifier(rodinpos('L3_Network',[],'_tNOYkR7-EeSc0eQXVxZCag'),'INPUT__MP10_t'),identifier(rodinpos('L3_Network',[],'_tNO_oB7-EeSc0eQXVxZCag'),'INPUT__MP10_v'),identifier(rodinpos('L3_Network',[],'_tNO_oR7-EeSc0eQXVxZCag'),'INPUT__MP11_t'),identifier(rodinpos('L3_Network',[],'_tNO_oh7-EeSc0eQXVxZCag'),'INPUT__MP11_v'),identifier(rodinpos('L3_Network',[],'_tNNKcB7-EeSc0eQXVxZCag'),'INPUT__MP6_t'),identifier(rodinpos('L3_Network',[],'_tNNKcR7-EeSc0eQXVxZCag'),'INPUT__MP6_v'),identifier(rodinpos('L3_Network',[],'_tNNKch7-EeSc0eQXVxZCag'),'INPUT__MP7_t'),identifier(rodinpos('L3_Network',[],'_tNNxgB7-EeSc0eQXVxZCag'),'INPUT__MP7_v'),identifier(rodinpos('L3_Network',[],'_tNNxgR7-EeSc0eQXVxZCag'),'INPUT__MP8_t'),identifier(rodinpos('L3_Network',[],'_tNNxgh7-EeSc0eQXVxZCag'),'INPUT__MP8_v'),identifier(rodinpos('L3_Network',[],'_tNNxgx7-EeSc0eQXVxZCag'),'INPUT__MP9_t'),identifier(rodinpos('L3_Network',[],'_tNOYkB7-EeSc0eQXVxZCag'),'INPUT__MP9_v')],[equal(rodinpos('L3_Network','grd-tl-1','_g15cwBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_true(none)),member(rodinpos('L3_Network','grd-sys2b-1','_tNSC8B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_t'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-2','_tNSC8R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_v'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-3','_tNSqAB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_t'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-4','_tNTREB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_v'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-5','_tNTRER7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_t'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-6','_tNT4IB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_v'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-7','_tNT4IR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_t'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-8','_tNUfMB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_v'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-9','_tNVGQB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_t'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-10','_tNVGQR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_v'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-11','_tNVtUB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_t'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-12','_tNVtUR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_v'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-13','_tNWUYB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_t'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-14','_tNW7cB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_v'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-15','_tNW7cR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_t'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-16','_tNXigB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_v'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-17','_tNYJkB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_t'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-18','_tNYJkR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_v'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-19','_tNYwoB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_t'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-20','_tNYwoR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_v'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-21','_tNZXsB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_t'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-22','_tNZ-wB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_v'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-23','_tNal0B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_t'),natural_set(none)),member(rodinpos('L3_Network','grd-sys2b-24','_tNal0R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_v'),natural_set(none))],[],[assign(rodinpos('L3_Network','act-tl-1','_g16D0BGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_false(none)]),assign(rodinpos('L3_Network','act-sys2b-1','_YDCDgRGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[union(none,identifier(none,'MCU__unack_reports'),set_extension(none,[couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'INPUT__MP6_t')]),identifier(none,'INPUT__MP6_v')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'INPUT__MP7_t')]),identifier(none,'INPUT__MP7_v')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'INPUT__MP8_t')]),identifier(none,'INPUT__MP8_v')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'INPUT__MP9_t')]),identifier(none,'INPUT__MP9_v')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'INPUT__MP10_t')]),identifier(none,'INPUT__MP10_v')]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'INPUT__MP11_t')]),identifier(none,'INPUT__MP11_v')]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'INPUT__EP7_t')]),identifier(none,'INPUT__EP7_v')]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'INPUT__EP8_t')]),identifier(none,'INPUT__EP8_v')]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'INPUT__EP9_t')]),identifier(none,'INPUT__EP9_v')]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'INPUT__EP10_t')]),identifier(none,'INPUT__EP10_v')]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'INPUT__EP11_t')]),identifier(none,'INPUT__EP11_v')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'INPUT__EP12_t')]),identifier(none,'INPUT__EP12_v')])]))])],[]),event(rodinpos('L3_Network','ProgressTime','_g1zWIBGbEeSQ_-YpQbyFLE'),'ProgressTime',ordinary(none),['ProgressTime'],[identifier(rodinpos('L3_Network',[],'_g11LURGbEeSQ_-YpQbyFLA'),new_time)],[equal(rodinpos('L3_Network','grd-tl-1','_g11LUhGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),member(rodinpos('L3_Network','grd-tl1-1','_g11yYBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),natural_set(none)),greater(rodinpos('L3_Network','grd-tl1-2','_g11yYRGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,time)),less_equal(rodinpos('L3_Network','grd-tl1-3','_g12ZcBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,'FMI__cycle_end_time')),equal(rodinpos('L3_Network','grd-tl1-4','_g12ZcRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),implication(rodinpos('L3_Network','grd-tl2-1','_g13AgBGbEeSQ_-YpQbyFLA'),equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),implication(rodinpos('L3_Network','grd-tl2-2','_g13AgRGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),less(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),min(none,identifier(none,'FMI__scheduled_events')))),implication(rodinpos('L3_Network','grd-tl2-3','_g13nkBGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),greater_equal(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time')))],[],[assign(rodinpos('L3_Network','act-tl1-1','_g14OoBGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[identifier(none,new_time)]),assign(rodinpos('L3_Network','act-tl1-2','_g14OoRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time')))]),assign(rodinpos('L3_Network','act-tl2-1','_g141sBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[set_subtraction(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,new_time)]))])],[]),event(rodinpos('L3_Network','OtherEvent','_g1zWIBGbEeSQ_-YpQbyFLF'),'OtherEvent',ordinary(none),['OtherEvent'],[],[equal(rodinpos('L3_Network','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Network','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none))],[],[],[]),event(rodinpos('L3_Network','AddScheduledEvent','_g1zWIBGbEeSQ_-YpQbyFLG'),'AddScheduledEvent',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L3_Network',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L3_Network','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Network','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Network','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L3_Network','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time))],[],[assign(rodinpos('L3_Network','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))])],[]),event(rodinpos('L3_Network','COMMS__ReportLoss','_J6vdshGdEeSQ_-YpQbyFLA'),'COMMS__ReportLoss',ordinary(none),['OtherEvent'],[identifier(rodinpos('L3_Network',[],'_J6wEwRGdEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos('L3_Network','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Network','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L3_Network','grd-nwk1-1','_J6wEwhGdEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'COMMS__rpt_ids'))],[],[assign(rodinpos('L3_Network','act-nwk1-1','_J6wr0BGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),identifier(none,rpts))]),assign(rodinpos('L3_Network','act-nwk1-2','_J6wr0RGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,identifier(none,rpts),identifier(none,'COMMS__reports'))])],[]),event(rodinpos('L3_Network','ALG__SetTarget','_g1zWIBGbEeSQ_-YpQbyFLD'),'ALG__SetTarget',ordinary(none),['ALG__SetTarget'],[identifier(rodinpos('L3_Network',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L3_Network','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Network','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Network','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none))],[],[assign(rodinpos('L3_Network','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)])],[]),event(rodinpos('L3_Network','SendReport','_J6saYRGdEeSQ_-YpQbyFLA'),'SendReport',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L3_Network',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L3_Network',[],'_J6togRGdEeSQ_-YpQbyFLA'),mcu),identifier(rodinpos('L3_Network',[],'_J6togBGdEeSQ_-YpQbyFLA'),rpt)],[equal(rodinpos('L3_Network','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Network','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Network','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L3_Network','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L3_Network','grd-nwk1-1','_J6uPkBGdEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('L3_Network','grd-nwk1-2','_J6uPkRGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L3_Network','grd-nwk1-3','_J6u2oBGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)])))))],[],[assign(rodinpos('L3_Network','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L3_Network','act-nwk1-1','_J6u2oRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[union(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))]))]),assign(rodinpos('L3_Network','act-nwk1-2','_J6vdsBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[union(none,identifier(none,'COMMS__reports'),set_extension(none,[couple(none,[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1)),identifier(none,rpt)])]))]),assign(rodinpos('L3_Network','act-nwk1-3','_J6vdsRGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__last_rpt_id')],[add(none,identifier(none,'COMMS__last_rpt_id'),integer(none,1))])],[]),event(rodinpos('L3_Network','ReceiveReport','_g1zWIBGbEeSQ_-YpQbyFLK'),'ReceiveReport',ordinary(none),['ReceiveReport'],[identifier(rodinpos('L3_Network',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L3_Network',[],'_YDKmYBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L3_Network',[],'_J6nh4hGdEeSQ_-YpQbyFLA'),rpt_id)],[equal(rodinpos('L3_Network','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Network','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Network','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L3_Network','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L3_Network','grd-sys2-1','_YDKmYRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none))),member(rodinpos('L3_Network','grd-nwk1-1','_J6owABGdEeSQ_-YpQbyFLA'),identifier(none,rpt_id),identifier(none,'COMMS__rpt_ids')),equal(rodinpos('L3_Network','grd-nwk1-2','_J6owARGdEeSQ_-YpQbyFLA'),identifier(none,rpt),function(none,identifier(none,'COMMS__reports'),[identifier(none,rpt_id)]))],[],[assign(rodinpos('L3_Network','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L3_Network','act-sys2-1','_YDKmYhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[union(none,identifier(none,'ALG__stored_reports'),set_extension(none,[identifier(none,rpt)]))]),assign(rodinpos('L3_Network','act-nwk1-1','_J6pXEBGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__rpt_ids')],[set_subtraction(none,identifier(none,'COMMS__rpt_ids'),set_extension(none,[identifier(none,rpt_id)]))]),assign(rodinpos('L3_Network','act-nwk1-2','_J6pXERGdEeSQ_-YpQbyFLA'),[identifier(none,'COMMS__reports')],[domain_subtraction(none,set_extension(none,[identifier(none,rpt_id)]),identifier(none,'COMMS__reports'))])],[]),event(rodinpos('L3_Network','ReceiveAcknowledgement','_g1zWIBGbEeSQ_-YpQbyFLH'),'ReceiveAcknowledgement',ordinary(none),['ReceiveAcknowledgement'],[identifier(rodinpos('L3_Network',[],'_YDL0gBGcEeSQ_-YpQbyFLA'),rpt),identifier(rodinpos('L3_Network',[],'_J6kekRGdEeSQ_-YpQbyFLA'),mcu)],[equal(rodinpos('L3_Network','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Network','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L3_Network','grd-sys2-1','_YDL0gRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports')),member(rodinpos('L3_Network','grd-nwk1-2','_J6lFoBGdEeSQ_-YpQbyFLA'),identifier(none,mcu),identifier(none,'MCUS')),exists(rodinpos('L3_Network','grd-nwk1-3','_J6lFoRGdEeSQ_-YpQbyFLA'),[identifier(none,t),identifier(none,v)],conjunct(none,member(none,identifier(none,t),integer_set(none)),conjunct(none,member(none,identifier(none,v),integer_set(none)),equal(none,identifier(none,rpt),couple(none,[couple(none,[identifier(none,mcu),identifier(none,t)]),identifier(none,v)])))))],[],[assign(rodinpos('L3_Network','act-sys2-1','_YDL0ghGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[identifier(none,rpt)]))])],[]),event(rodinpos('L3_Network','Wait','_g1zWIBGbEeSQ_-YpQbyFLI'),'Wait',ordinary(none),['Wait'],[],[equal(rodinpos('L3_Network','grd-tl-1','_g19HIRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Network','grd-tl1-1','_g19uMBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_true(none))],[],[assign(rodinpos('L3_Network','act-tl-1','_g19uMRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('L3_Network','act-tl1-1','_g1-VQBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('L3_Network','act-tl1-2','_g1-VQRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[add(none,identifier(none,'FMI__cycle_end_time'),identifier(none,'CYCLE_DURATION'))])],[]),event(rodinpos('L3_Network','ALG__RemoveReports','_g1zWIBGbEeSQ_-YpQbyFLJ'),'ALG__RemoveReports',ordinary(none),['ALG__RemoveReports'],[identifier(rodinpos('L3_Network',[],'_YDHjERGcEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos('L3_Network','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L3_Network','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L3_Network','grd-sys2-1','_YDIKIBGcEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'ALG__stored_reports'))],[],[assign(rodinpos('L3_Network','act-sys2-1','_YDIKIRGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[set_subtraction(none,identifier(none,'ALG__stored_reports'),identifier(none,rpts))])],[])])]),event_b_model(none,'L2_System',[sees(none,['L1_C','L2_Sys_C']),refines(none,'L1'),variables(none,[identifier(none,'ALG__stored_reports'),identifier(none,'FMI__b_cycleComplete'),identifier(none,'FMI__b_endOfCycle'),identifier(none,'FMI__cycle_end_time'),identifier(none,'FMI__scheduled_events'),identifier(none,'MCU__unack_reports'),identifier(none,'OUTPUT__target'),identifier(none,time)]),invariant(none,[member(rodinpos('L2_System','inv1-1','_YDGU8BGcEeSQ_-YpQbyFLA'),identifier(none,'OUTPUT__target'),natural_set(none)),subset(rodinpos('L2_System','inv2-1','_YDGU8RGcEeSQ_-YpQbyFLA'),identifier(none,'MCU__unack_reports'),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none))),subset(rodinpos('L2_System','inv2-2','_YDG8ABGcEeSQ_-YpQbyFLA'),identifier(none,'ALG__stored_reports'),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none)))]),theorems(none,[]),events(none,[event(rodinpos('L2_System','INITIALISATION','_g1zWIBGbEeSQ_-YpQbyFLB'),'INITIALISATION',ordinary(none),['INITIALISATION'],[],[],[],[assign(rodinpos('L2_System','act-tl-1','_g1w54RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('L2_System','act-tl1-1','_g1xg8BGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[integer(none,0)]),assign(rodinpos('L2_System','act-tl1-2','_g1xg8RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[identifier(none,'CYCLE_DURATION')]),assign(rodinpos('L2_System','act-tl1-3','_g1yIABGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('L2_System','act-tl2-1','_g1yIARGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))]),assign(rodinpos('L2_System','act-sys1-1','_YDAOUBGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,'INITIAL_TARGET_VALUE')]),assign(rodinpos('L2_System','act-sys2-1','_YDAOURGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))]),assign(rodinpos('L2_System','act-sys2-2','_YDAOUhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[typeof(none,empty_set(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))))])],[]),event(rodinpos('L2_System','ReadInputs','_g1zWIBGbEeSQ_-YpQbyFLD'),'ReadInputs',ordinary(none),['ReadInputs'],[identifier(rodinpos('L2_System',[],'_tNQ00B7-EeSc0eQXVxZCag'),'INPUT__EP10_t'),identifier(rodinpos('L2_System',[],'_tNQ00R7-EeSc0eQXVxZCag'),'INPUT__EP10_v'),identifier(rodinpos('L2_System',[],'_tNQ00h7-EeSc0eQXVxZCag'),'INPUT__EP11_t'),identifier(rodinpos('L2_System',[],'_tNRb4B7-EeSc0eQXVxZCag'),'INPUT__EP11_v'),identifier(rodinpos('L2_System',[],'_tNRb4R7-EeSc0eQXVxZCag'),'INPUT__EP12_t'),identifier(rodinpos('L2_System',[],'_tNRb4h7-EeSc0eQXVxZCag'),'INPUT__EP12_v'),identifier(rodinpos('L2_System',[],'_tNPmsB7-EeSc0eQXVxZCag'),'INPUT__EP7_t'),identifier(rodinpos('L2_System',[],'_tNPmsR7-EeSc0eQXVxZCag'),'INPUT__EP7_v'),identifier(rodinpos('L2_System',[],'_tNPmsh7-EeSc0eQXVxZCag'),'INPUT__EP8_t'),identifier(rodinpos('L2_System',[],'_tNQNwB7-EeSc0eQXVxZCag'),'INPUT__EP8_v'),identifier(rodinpos('L2_System',[],'_tNQNwR7-EeSc0eQXVxZCag'),'INPUT__EP9_t'),identifier(rodinpos('L2_System',[],'_tNQNwh7-EeSc0eQXVxZCag'),'INPUT__EP9_v'),identifier(rodinpos('L2_System',[],'_tNOYkR7-EeSc0eQXVxZCag'),'INPUT__MP10_t'),identifier(rodinpos('L2_System',[],'_tNO_oB7-EeSc0eQXVxZCag'),'INPUT__MP10_v'),identifier(rodinpos('L2_System',[],'_tNO_oR7-EeSc0eQXVxZCag'),'INPUT__MP11_t'),identifier(rodinpos('L2_System',[],'_tNO_oh7-EeSc0eQXVxZCag'),'INPUT__MP11_v'),identifier(rodinpos('L2_System',[],'_tNNKcB7-EeSc0eQXVxZCag'),'INPUT__MP6_t'),identifier(rodinpos('L2_System',[],'_tNNKcR7-EeSc0eQXVxZCag'),'INPUT__MP6_v'),identifier(rodinpos('L2_System',[],'_tNNKch7-EeSc0eQXVxZCag'),'INPUT__MP7_t'),identifier(rodinpos('L2_System',[],'_tNNxgB7-EeSc0eQXVxZCag'),'INPUT__MP7_v'),identifier(rodinpos('L2_System',[],'_tNNxgR7-EeSc0eQXVxZCag'),'INPUT__MP8_t'),identifier(rodinpos('L2_System',[],'_tNNxgh7-EeSc0eQXVxZCag'),'INPUT__MP8_v'),identifier(rodinpos('L2_System',[],'_tNNxgx7-EeSc0eQXVxZCag'),'INPUT__MP9_t'),identifier(rodinpos('L2_System',[],'_tNOYkB7-EeSc0eQXVxZCag'),'INPUT__MP9_v')],[equal(rodinpos('L2_System','grd-tl-1','_g15cwBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_true(none)),member(rodinpos('L2_System','grd-sys2b-1','_tNSC8B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_t'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-2','_tNSC8R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP6_v'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-3','_tNSqAB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_t'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-4','_tNTREB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP7_v'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-5','_tNTRER7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_t'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-6','_tNT4IB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP8_v'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-7','_tNT4IR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_t'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-8','_tNUfMB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP9_v'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-9','_tNVGQB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_t'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-10','_tNVGQR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP10_v'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-11','_tNVtUB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_t'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-12','_tNVtUR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__MP11_v'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-13','_tNWUYB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_t'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-14','_tNW7cB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP7_v'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-15','_tNW7cR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_t'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-16','_tNXigB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP8_v'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-17','_tNYJkB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_t'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-18','_tNYJkR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP9_v'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-19','_tNYwoB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_t'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-20','_tNYwoR7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP10_v'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-21','_tNZXsB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_t'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-22','_tNZ-wB7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP11_v'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-23','_tNal0B7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_t'),natural_set(none)),member(rodinpos('L2_System','grd-sys2b-24','_tNal0R7-EeSc0eQXVxZCag'),identifier(none,'INPUT__EP12_v'),natural_set(none))],[],[assign(rodinpos('L2_System','act-tl-1','_g16D0BGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_false(none)]),assign(rodinpos('L2_System','act-sys2b-1','_YDCDgRGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[union(none,identifier(none,'MCU__unack_reports'),set_extension(none,[couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'INPUT__MP6_t')]),identifier(none,'INPUT__MP6_v')]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'INPUT__MP7_t')]),identifier(none,'INPUT__MP7_v')]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'INPUT__MP8_t')]),identifier(none,'INPUT__MP8_v')]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'INPUT__MP9_t')]),identifier(none,'INPUT__MP9_v')]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'INPUT__MP10_t')]),identifier(none,'INPUT__MP10_v')]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'INPUT__MP11_t')]),identifier(none,'INPUT__MP11_v')]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'INPUT__EP7_t')]),identifier(none,'INPUT__EP7_v')]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'INPUT__EP8_t')]),identifier(none,'INPUT__EP8_v')]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'INPUT__EP9_t')]),identifier(none,'INPUT__EP9_v')]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'INPUT__EP10_t')]),identifier(none,'INPUT__EP10_v')]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'INPUT__EP11_t')]),identifier(none,'INPUT__EP11_v')]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'INPUT__EP12_t')]),identifier(none,'INPUT__EP12_v')])]))])],[]),event(rodinpos('L2_System','ALG__SetTarget','_YDIxMBGcEeSQ_-YpQbyFLA'),'ALG__SetTarget',ordinary(none),['OtherEvent'],[identifier(rodinpos('L2_System',[],'_YDIxMhGcEeSQ_-YpQbyFLA'),target)],[equal(rodinpos('L2_System','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L2_System','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L2_System','grd-sys1-1','_YDJYQBGcEeSQ_-YpQbyFLA'),identifier(none,target),natural_set(none))],[],[assign(rodinpos('L2_System','act-sys1-1','_YDJYQRGcEeSQ_-YpQbyFLA'),[identifier(none,'OUTPUT__target')],[identifier(none,target)])],[]),event(rodinpos('L2_System','ProgressTime','_g1zWIBGbEeSQ_-YpQbyFLC'),'ProgressTime',ordinary(none),['ProgressTime'],[identifier(rodinpos('L2_System',[],'_g11LURGbEeSQ_-YpQbyFLA'),new_time)],[equal(rodinpos('L2_System','grd-tl-1','_g11LUhGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),member(rodinpos('L2_System','grd-tl1-1','_g11yYBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),natural_set(none)),greater(rodinpos('L2_System','grd-tl1-2','_g11yYRGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,time)),less_equal(rodinpos('L2_System','grd-tl1-3','_g12ZcBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,'FMI__cycle_end_time')),equal(rodinpos('L2_System','grd-tl1-4','_g12ZcRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),implication(rodinpos('L2_System','grd-tl2-1','_g13AgBGbEeSQ_-YpQbyFLA'),equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),implication(rodinpos('L2_System','grd-tl2-2','_g13AgRGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),less(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),min(none,identifier(none,'FMI__scheduled_events')))),implication(rodinpos('L2_System','grd-tl2-3','_g13nkBGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),greater_equal(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time')))],[],[assign(rodinpos('L2_System','act-tl1-1','_g14OoBGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[identifier(none,new_time)]),assign(rodinpos('L2_System','act-tl1-2','_g14OoRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time')))]),assign(rodinpos('L2_System','act-tl2-1','_g141sBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[set_subtraction(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,new_time)]))])],[]),event(rodinpos('L2_System','OtherEvent','_g1zWIBGbEeSQ_-YpQbyFLE'),'OtherEvent',ordinary(none),['OtherEvent'],[],[equal(rodinpos('L2_System','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L2_System','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none))],[],[],[]),event(rodinpos('L2_System','AddScheduledEvent','_g1zWIBGbEeSQ_-YpQbyFLF'),'AddScheduledEvent',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L2_System',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L2_System','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L2_System','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L2_System','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L2_System','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time))],[],[assign(rodinpos('L2_System','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))])],[]),event(rodinpos('L2_System','ReceiveAcknowledgement','_YDLNcBGcEeSQ_-YpQbyFLA'),'ReceiveAcknowledgement',ordinary(none),['OtherEvent'],[identifier(rodinpos('L2_System',[],'_YDL0gBGcEeSQ_-YpQbyFLA'),rpt)],[equal(rodinpos('L2_System','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L2_System','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L2_System','grd-sys2-1','_YDL0gRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),identifier(none,'MCU__unack_reports'))],[],[assign(rodinpos('L2_System','act-sys2-1','_YDL0ghGcEeSQ_-YpQbyFLA'),[identifier(none,'MCU__unack_reports')],[set_subtraction(none,identifier(none,'MCU__unack_reports'),set_extension(none,[identifier(none,rpt)]))])],[]),event(rodinpos('L2_System','Wait','_g1zWIBGbEeSQ_-YpQbyFLG'),'Wait',ordinary(none),['Wait'],[],[equal(rodinpos('L2_System','grd-tl-1','_g19HIRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L2_System','grd-tl1-1','_g19uMBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_true(none))],[],[assign(rodinpos('L2_System','act-tl-1','_g19uMRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('L2_System','act-tl1-1','_g1-VQBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('L2_System','act-tl1-2','_g1-VQRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[add(none,identifier(none,'FMI__cycle_end_time'),identifier(none,'CYCLE_DURATION'))])],[]),event(rodinpos('L2_System','ALG__RemoveReports','_YDG8ARGcEeSQ_-YpQbyFLA'),'ALG__RemoveReports',ordinary(none),['OtherEvent'],[identifier(rodinpos('L2_System',[],'_YDHjERGcEeSQ_-YpQbyFLA'),rpts)],[equal(rodinpos('L2_System','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L2_System','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),subset(rodinpos('L2_System','grd-sys2-1','_YDIKIBGcEeSQ_-YpQbyFLA'),identifier(none,rpts),identifier(none,'ALG__stored_reports'))],[],[assign(rodinpos('L2_System','act-sys2-1','_YDIKIRGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[set_subtraction(none,identifier(none,'ALG__stored_reports'),identifier(none,rpts))])],[]),event(rodinpos('L2_System','ReceiveReport','_YDJ_UBGcEeSQ_-YpQbyFLA'),'ReceiveReport',ordinary(none),['AddScheduledEvent'],[identifier(rodinpos('L2_System',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time),identifier(rodinpos('L2_System',[],'_YDKmYBGcEeSQ_-YpQbyFLA'),rpt)],[equal(rodinpos('L2_System','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L2_System','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L2_System','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L2_System','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time)),member(rodinpos('L2_System','grd-sys2-1','_YDKmYRGcEeSQ_-YpQbyFLA'),identifier(none,rpt),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),natural_set(none)),natural_set(none)))],[],[assign(rodinpos('L2_System','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))]),assign(rodinpos('L2_System','act-sys2-1','_YDKmYhGcEeSQ_-YpQbyFLA'),[identifier(none,'ALG__stored_reports')],[union(none,identifier(none,'ALG__stored_reports'),set_extension(none,[identifier(none,rpt)]))])],[])])]),event_b_model(none,'L1',[sees(none,['L1_C']),variables(none,[identifier(none,'FMI__b_cycleComplete'),identifier(none,'FMI__b_endOfCycle'),identifier(none,'FMI__cycle_end_time'),identifier(none,'FMI__scheduled_events'),identifier(none,time)]),invariant(none,[member(rodinpos('L1','inv0-1','_g1zWIRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),bool_set(none)),member(rodinpos('L1','inv1-1','_g1zWIhGbEeSQ_-YpQbyFLA'),identifier(none,time),natural_set(none)),member(rodinpos('L1','inv1-2','_g1z9MBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__cycle_end_time'),natural_set(none)),member(rodinpos('L1','inv1-4','_g1z9MRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),bool_set(none)),subset(rodinpos('L1','inv2-1','_g10kQBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__scheduled_events'),natural_set(none))]),theorems(none,[]),events(none,[event(rodinpos('L1','INITIALISATION','\''),'INITIALISATION',ordinary(none),[],[],[],[],[assign(rodinpos('L1','act-tl-1','_g1w54RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('L1','act-tl1-1','_g1xg8BGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[integer(none,0)]),assign(rodinpos('L1','act-tl1-2','_g1xg8RGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[identifier(none,'CYCLE_DURATION')]),assign(rodinpos('L1','act-tl1-3','_g1yIABGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('L1','act-tl2-1','_g1yIARGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[typeof(none,empty_set(none),pow_subset(none,integer_set(none)))])],[]),event(rodinpos('L1','ProgressTime','_g11LUBGbEeSQ_-YpQbyFLA'),'ProgressTime',ordinary(none),[],[identifier(rodinpos('L1',[],'_g11LURGbEeSQ_-YpQbyFLA'),new_time)],[equal(rodinpos('L1','grd-tl-1','_g11LUhGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),member(rodinpos('L1','grd-tl1-1','_g11yYBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),natural_set(none)),greater(rodinpos('L1','grd-tl1-2','_g11yYRGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,time)),less_equal(rodinpos('L1','grd-tl1-3','_g12ZcBGbEeSQ_-YpQbyFLA'),identifier(none,new_time),identifier(none,'FMI__cycle_end_time')),equal(rodinpos('L1','grd-tl1-4','_g12ZcRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),implication(rodinpos('L1','grd-tl2-1','_g13AgBGbEeSQ_-YpQbyFLA'),equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time'))),implication(rodinpos('L1','grd-tl2-2','_g13AgRGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),less(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),min(none,identifier(none,'FMI__scheduled_events')))),implication(rodinpos('L1','grd-tl2-3','_g13nkBGbEeSQ_-YpQbyFLA'),conjunct(none,not_equal(none,identifier(none,'FMI__scheduled_events'),typeof(none,empty_set(none),pow_subset(none,integer_set(none)))),greater_equal(none,min(none,identifier(none,'FMI__scheduled_events')),identifier(none,'FMI__cycle_end_time'))),equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time')))],[],[assign(rodinpos('L1','act-tl1-1','_g14OoBGbEeSQ_-YpQbyFLA'),[identifier(none,time)],[identifier(none,new_time)]),assign(rodinpos('L1','act-tl1-2','_g14OoRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[convert_bool(none,equal(none,identifier(none,new_time),identifier(none,'FMI__cycle_end_time')))]),assign(rodinpos('L1','act-tl2-1','_g141sBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[set_subtraction(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,new_time)]))])],[]),event(rodinpos('L1','ReadInputs','_g141sRGbEeSQ_-YpQbyFLA'),'ReadInputs',ordinary(none),[],[],[equal(rodinpos('L1','grd-tl-1','_g15cwBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_true(none))],[],[assign(rodinpos('L1','act-tl-1','_g16D0BGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_false(none)])],[]),event(rodinpos('L1','OtherEvent','_g16D0RGbEeSQ_-YpQbyFLA'),'OtherEvent',ordinary(none),[],[],[equal(rodinpos('L1','grd-tl-1','_g16q4BGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L1','grd-tl1-1','_g16q4RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none))],[],[],[]),event(rodinpos('L1','AddScheduledEvent','_g16q4hGbEeSQ_-YpQbyFLA'),'AddScheduledEvent',ordinary(none),[],[identifier(rodinpos('L1',[],'_g17R8BGbEeSQ_-YpQbyFLA'),event_time)],[equal(rodinpos('L1','grd-tl-1','_g17R8RGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L1','grd-tl1-1','_g175ABGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_false(none)),member(rodinpos('L1','grd-tl2-1','_g175ARGbEeSQ_-YpQbyFLA'),identifier(none,event_time),natural_set(none)),greater(rodinpos('L1','grd-tl2-2','_g18gEBGbEeSQ_-YpQbyFLA'),identifier(none,event_time),identifier(none,time))],[],[assign(rodinpos('L1','act-tl2-1','_g18gERGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__scheduled_events')],[union(none,identifier(none,'FMI__scheduled_events'),set_extension(none,[identifier(none,event_time)]))])],[]),event(rodinpos('L1','Wait','_g19HIBGbEeSQ_-YpQbyFLA'),'Wait',ordinary(none),[],[],[equal(rodinpos('L1','grd-tl-1','_g19HIRGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_cycleComplete'),boolean_false(none)),equal(rodinpos('L1','grd-tl1-1','_g19uMBGbEeSQ_-YpQbyFLA'),identifier(none,'FMI__b_endOfCycle'),boolean_true(none))],[],[assign(rodinpos('L1','act-tl-1','_g19uMRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_cycleComplete')],[boolean_true(none)]),assign(rodinpos('L1','act-tl1-1','_g1-VQBGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__b_endOfCycle')],[boolean_false(none)]),assign(rodinpos('L1','act-tl1-2','_g1-VQRGbEeSQ_-YpQbyFLA'),[identifier(none,'FMI__cycle_end_time')],[add(none,identifier(none,'FMI__cycle_end_time'),identifier(none,'CYCLE_DURATION'))])],[])])])],[event_b_context(none,'L1_C',[extends(none,[]),constants(none,[identifier(none,'CYCLE_DURATION')]),abstract_constants(none,[]),axioms(none,[member(rodinpos('L1_C',axm1,'_LiRuIBGbEeSQ_-YpQbyFLA'),identifier(none,'CYCLE_DURATION'),natural1_set(none))]),theorems(none,[]),sets(none,[])]),event_b_context(none,'L2_Sys_C',[extends(none,['L1_C']),constants(none,[identifier(none,'EP10'),identifier(none,'EP11'),identifier(none,'EP12'),identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'INITIAL_TARGET_VALUE'),identifier(none,'LOSS'),identifier(none,'MCUS'),identifier(none,'MP10'),identifier(none,'MP11'),identifier(none,'MP6'),identifier(none,'MP7'),identifier(none,'MP8'),identifier(none,'MP9'),identifier(none,'SS')]),abstract_constants(none,[]),axioms(none,[member(rodinpos('L2_Sys_C',axm1,'_maMy0RGbEeSQ_-YpQbyFLA'),identifier(none,'INITIAL_TARGET_VALUE'),natural_set(none)),subset(rodinpos('L2_Sys_C',axm2,'_maNZ4BGbEeSQ_-YpQbyFLA'),identifier(none,'MCUS'),identifier(none,'NODES')),finite(rodinpos('L2_Sys_C',axm3,'_maOA8BGbEeSQ_-YpQbyFLA'),identifier(none,'MCUS')),greater(rodinpos('L2_Sys_C',axm4,'_maOA8RGbEeSQ_-YpQbyFLA'),card(none,identifier(none,'MCUS')),integer(none,0)),member(rodinpos('L2_Sys_C',axm5,'_Td7v4h7-EeSc0eQXVxZCag'),identifier(none,'SS'),identifier(none,'NODES')),member(rodinpos('L2_Sys_C',axm6,'_Td8W8B7-EeSc0eQXVxZCag'),identifier(none,'LOSS'),identifier(none,'NODES')),not_member(rodinpos('L2_Sys_C',axm7,'_Td8W8R7-EeSc0eQXVxZCag'),identifier(none,'SS'),identifier(none,'MCUS')),not_member(rodinpos('L2_Sys_C',axm8,'_Td8-AB7-EeSc0eQXVxZCag'),identifier(none,'LOSS'),identifier(none,'MCUS')),equal(rodinpos('L2_Sys_C',axm9,'_Td9lEB7-EeSc0eQXVxZCag'),identifier(none,'NODES'),union(none,identifier(none,'MCUS'),set_extension(none,[identifier(none,'SS'),identifier(none,'LOSS')]))),equal(rodinpos('L2_Sys_C',axm10,'_Td9lER7-EeSc0eQXVxZCag'),identifier(none,'MCUS'),set_extension(none,[identifier(none,'MP6'),identifier(none,'MP7'),identifier(none,'MP8'),identifier(none,'MP9'),identifier(none,'MP10'),identifier(none,'MP11'),identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP10'),identifier(none,'EP11'),identifier(none,'EP12')])),partition(rodinpos('L2_Sys_C',axm11,'_Td-MIB7-EeSc0eQXVxZCag'),identifier(none,'NODES'),[set_extension(none,[identifier(none,'MP6')]),set_extension(none,[identifier(none,'MP7')]),set_extension(none,[identifier(none,'MP8')]),set_extension(none,[identifier(none,'MP9')]),set_extension(none,[identifier(none,'MP10')]),set_extension(none,[identifier(none,'MP11')]),set_extension(none,[identifier(none,'EP7')]),set_extension(none,[identifier(none,'EP8')]),set_extension(none,[identifier(none,'EP9')]),set_extension(none,[identifier(none,'EP10')]),set_extension(none,[identifier(none,'EP11')]),set_extension(none,[identifier(none,'EP12')]),set_extension(none,[identifier(none,'SS')]),set_extension(none,[identifier(none,'LOSS')])])]),theorems(none,[]),sets(none,[deferred_set(none,'NODES')])]),event_b_context(none,'L3_Alg_C',[extends(none,['L2_Sys_C']),constants(none,[identifier(none,'ALG_CYCLE_TIME'),identifier(none,'BarLB'),identifier(none,'BarUB'),identifier(none,'COMMS_TIMEOUT'),identifier(none,'GreenLB'),identifier(none,'GreenUB'),identifier(none,'IDLE'),identifier(none,'LOWER_REPORT_THRESHOLD'),identifier(none,'NORMAL'),identifier(none,'RESET_REPORTS'),identifier(none,'RedUB'),identifier(none,'SAFE'),identifier(none,'SAFE_TARGET'),identifier(none,'SCHEDULE_NEXT_CYCLE'),identifier(none,'SET_TARGET'),identifier(none,'UPPER_REPORT_THRESHOLD'),identifier(none,'VUNIT'),identifier(none,'YellowLB'),identifier(none,'YellowUB')]),abstract_constants(none,[]),axioms(none,[partition(rodinpos('L3_Alg_C',axm1,'_1sKZohGeEeSQ_-YpQbyFLA'),identifier(none,'ALG_STATES'),[set_extension(none,[identifier(none,'SAFE')]),set_extension(none,[identifier(none,'NORMAL')])]),member(rodinpos('L3_Alg_C',axm2,'_1sLAsBGeEeSQ_-YpQbyFLA'),identifier(none,'SAFE_TARGET'),natural_set(none)),member(rodinpos('L3_Alg_C',axm4,'_1sLAsRGeEeSQ_-YpQbyFLA'),identifier(none,'COMMS_TIMEOUT'),natural1_set(none)),greater_equal(rodinpos('L3_Alg_C',axm5,'_1sLnwBGeEeSQ_-YpQbyFLA'),card(none,identifier(none,'MCUS')),integer(none,3)),member(rodinpos('L3_Alg_C',axm7,'_1sLnwRGeEeSQ_-YpQbyFLA'),identifier(none,'VUNIT'),natural1_set(none)),member(rodinpos('L3_Alg_C',axm8,'_1sMO0BGeEeSQ_-YpQbyFLA'),identifier(none,'ALG_CYCLE_TIME'),natural1_set(none)),member(rodinpos('L3_Alg_C',axm9,'_1sMO0RGeEeSQ_-YpQbyFLA'),identifier(none,'LOWER_REPORT_THRESHOLD'),natural_set(none)),member(rodinpos('L3_Alg_C',axm10,'_1sM14BGeEeSQ_-YpQbyFLA'),identifier(none,'UPPER_REPORT_THRESHOLD'),natural_set(none)),less(rodinpos('L3_Alg_C',axm11,'_1sNc8BGeEeSQ_-YpQbyFLA'),identifier(none,'LOWER_REPORT_THRESHOLD'),identifier(none,'UPPER_REPORT_THRESHOLD')),partition(rodinpos('L3_Alg_C',axm12,'_1sNc8RGeEeSQ_-YpQbyFLA'),identifier(none,'CYCLE_STATES'),[set_extension(none,[identifier(none,'IDLE')]),set_extension(none,[identifier(none,'SET_TARGET')]),set_extension(none,[identifier(none,'RESET_REPORTS')]),set_extension(none,[identifier(none,'SCHEDULE_NEXT_CYCLE')])]),conjunct(rodinpos('L3_Alg_C','bound-ord','_1sOEABGeEeSQ_-YpQbyFLA'),greater(none,identifier(none,'BarUB'),identifier(none,'BarLB')),conjunct(none,greater(none,identifier(none,'BarLB'),identifier(none,'RedUB')),conjunct(none,greater(none,identifier(none,'RedUB'),identifier(none,'YellowUB')),conjunct(none,greater(none,identifier(none,'YellowUB'),identifier(none,'GreenUB')),conjunct(none,greater(none,identifier(none,'GreenUB'),identifier(none,'GreenLB')),greater(none,identifier(none,'GreenLB'),identifier(none,'YellowLB'))))))),equal(rodinpos('L3_Alg_C','redub-def','_1sOEARGeEeSQ_-YpQbyFLA'),identifier(none,'RedUB'),integer(none,253)),equal(rodinpos('L3_Alg_C','yellowub-def','_1sOrEBGeEeSQ_-YpQbyFLA'),identifier(none,'YellowUB'),integer(none,248)),equal(rodinpos('L3_Alg_C','yellowlb-def','_1sOrERGeEeSQ_-YpQbyFLA'),identifier(none,'YellowLB'),integer(none,216)),equal(rodinpos('L3_Alg_C','greenub-def','_1sPSIBGeEeSQ_-YpQbyFLA'),identifier(none,'GreenUB'),integer(none,239)),equal(rodinpos('L3_Alg_C','greenlb-def','_1sP5MBGeEeSQ_-YpQbyFLA'),identifier(none,'GreenLB'),integer(none,221)),equal(rodinpos('L3_Alg_C','barub-def','_1sP5MRGeEeSQ_-YpQbyFLA'),identifier(none,'BarUB'),integer(none,424)),equal(rodinpos('L3_Alg_C','barlb-def','_1sQgQBGeEeSQ_-YpQbyFLA'),identifier(none,'BarLB'),integer(none,408))]),theorems(none,[]),sets(none,[deferred_set(none,'ALG_STATES'),deferred_set(none,'CYCLE_STATES')])]),event_b_context(none,'L4_Comms_C',[extends(none,['L3_Alg_C']),constants(none,[identifier(none,'LINK_COST'),identifier(none,'LINK_DELAY'),identifier(none,'POTENTIAL_LINKS'),identifier(none,'ROUTES')]),abstract_constants(none,[]),axioms(none,[member(rodinpos('L4_Comms_C',axm7,'_KKV4kBGgEeSQ_-YpQbyFLA'),identifier(none,'POTENTIAL_LINKS'),pow1_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),not_equal(rodinpos('L4_Comms_C',axm8,'_KKV4kRGgEeSQ_-YpQbyFLA'),image(none,identifier(none,'POTENTIAL_LINKS'),set_extension(none,[identifier(none,'SS')])),typeof(none,empty_set(none),pow_subset(none,identifier(none,'NODES')))),forall(rodinpos('L4_Comms_C',axm9,'_KKWfoBGgEeSQ_-YpQbyFLA'),[identifier(none,s),identifier(none,d)],implication(none,conjunct(none,member(none,identifier(none,s),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,d),identifier(none,'NODES')),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,'POTENTIAL_LINKS')))),not_equal(none,identifier(none,s),identifier(none,d)))),forall(rodinpos('L4_Comms_C',axm10,'_KKWfoRGgEeSQ_-YpQbyFLA'),[identifier(none,n)],implication(none,conjunct(none,member(none,identifier(none,n),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,n),identifier(none,'NODES')),not_equal(none,identifier(none,n),identifier(none,'LOSS')))),conjunct(none,member(none,couple(none,[identifier(none,n),identifier(none,'LOSS')]),identifier(none,'POTENTIAL_LINKS')),not_member(none,couple(none,[identifier(none,'LOSS'),identifier(none,n)]),identifier(none,'POTENTIAL_LINKS'))))),member(rodinpos('L4_Comms_C',axm11,'_KKXGsBGgEeSQ_-YpQbyFLA'),identifier(none,'LINK_DELAY'),partial_function(none,identifier(none,'POTENTIAL_LINKS'),natural1_set(none))),member(rodinpos('L4_Comms_C',axm12,'_KKXGsRGgEeSQ_-YpQbyFLA'),identifier(none,'LINK_COST'),partial_function(none,identifier(none,'POTENTIAL_LINKS'),natural_set(none))),equal(rodinpos('L4_Comms_C',axm13,'_KKXtwBGgEeSQ_-YpQbyFLA'),domain(none,identifier(none,'LINK_COST')),range_subtraction(none,identifier(none,'POTENTIAL_LINKS'),set_extension(none,[identifier(none,'LOSS')]))),equal(rodinpos('L4_Comms_C',axm14,'_KKXtwRGgEeSQ_-YpQbyFLA'),domain(none,identifier(none,'LINK_DELAY')),range_subtraction(none,identifier(none,'POTENTIAL_LINKS'),set_extension(none,[identifier(none,'LOSS')]))),member(rodinpos('L4_Comms_C',axm15,'_KKYU0BGgEeSQ_-YpQbyFLA'),identifier(none,'ROUTES'),partial_function(none,identifier(none,'MCUS'),pow1_subset(none,pow1_subset(none,identifier(none,'POTENTIAL_LINKS'))))),forall(rodinpos('L4_Comms_C',axm16,'_KKYU0RGgEeSQ_-YpQbyFLA'),[identifier(none,m),identifier(none,r),identifier(none,s),identifier(none,d)],implication(none,conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,s),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,d),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,m),domain(none,identifier(none,'ROUTES'))),conjunct(none,member(none,identifier(none,r),function(none,identifier(none,'ROUTES'),[identifier(none,m)])),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,r)))))))),conjunct(none,not_equal(none,identifier(none,s),identifier(none,'LOSS')),not_equal(none,identifier(none,d),identifier(none,'LOSS'))))),finite(rodinpos('L4_Comms_C',axm17,'_KKY74BGgEeSQ_-YpQbyFLA'),identifier(none,'POTENTIAL_LINKS')),finite(rodinpos('L4_Comms_C',axm18,'_KKY74RGgEeSQ_-YpQbyFLA'),identifier(none,'LINK_COST')),finite(rodinpos('L4_Comms_C',axm19,'_KKZi8BGgEeSQ_-YpQbyFLA'),identifier(none,'LINK_DELAY'))]),theorems(none,[]),sets(none,[])]),event_b_context(none,'L4_Wigan_Topology',[extends(none,['L4_Comms_C']),constants(none,[identifier(none,'ROUTE_PROXY'),identifier(none,'SS2')]),abstract_constants(none,[]),axioms(none,[equal(rodinpos('L4_Wigan_Topology',axm1,'_NabJQBGgEeSQ_-YpQbyFLA'),identifier(none,'SS'),identifier(none,'SS2')),equal(rodinpos('L4_Wigan_Topology',axm3,'_NabwURGgEeSQ_-YpQbyFLA'),identifier(none,'POTENTIAL_LINKS'),set_extension(none,[couple(none,[identifier(none,'EP12'),identifier(none,'MP11')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP12')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP11')]),couple(none,[identifier(none,'EP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP11')]),couple(none,[identifier(none,'EP11'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'SS2'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'SS2'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'SS2'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'SS2'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP11')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP8')]),couple(none,[identifier(none,'EP8'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP9')]),couple(none,[identifier(none,'EP9'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP6'),identifier(none,'EP8')]),couple(none,[identifier(none,'EP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP6'),identifier(none,'EP9')]),couple(none,[identifier(none,'EP9'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP8')]),couple(none,[identifier(none,'EP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP9')]),couple(none,[identifier(none,'EP9'),identifier(none,'MP10')]),couple(none,[identifier(none,'SS2'),identifier(none,'LOSS')]),couple(none,[identifier(none,'MP6'),identifier(none,'LOSS')]),couple(none,[identifier(none,'MP7'),identifier(none,'LOSS')]),couple(none,[identifier(none,'MP8'),identifier(none,'LOSS')]),couple(none,[identifier(none,'MP9'),identifier(none,'LOSS')]),couple(none,[identifier(none,'MP10'),identifier(none,'LOSS')]),couple(none,[identifier(none,'MP11'),identifier(none,'LOSS')]),couple(none,[identifier(none,'EP7'),identifier(none,'LOSS')]),couple(none,[identifier(none,'EP8'),identifier(none,'LOSS')]),couple(none,[identifier(none,'EP9'),identifier(none,'LOSS')]),couple(none,[identifier(none,'EP10'),identifier(none,'LOSS')]),couple(none,[identifier(none,'EP11'),identifier(none,'LOSS')]),couple(none,[identifier(none,'EP12'),identifier(none,'LOSS')])])),forall(rodinpos('L4_Wigan_Topology',axm4,'_NacXYBGgEeSQ_-YpQbyFLA'),[identifier(none,s),identifier(none,d)],implication(none,conjunct(none,member(none,identifier(none,s),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,d),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,s),set_extension(none,[identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP10'),identifier(none,'EP11')])),member(none,identifier(none,d),set_extension(none,[identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP10'),identifier(none,'EP11')]))))),not_member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,'POTENTIAL_LINKS')))),equal(rodinpos('L4_Wigan_Topology',axm5,'_NacXYRGgEeSQ_-YpQbyFLA'),identifier(none,'LINK_COST'),set_extension(none,[couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'MP11')]),integer(none,1)]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),integer(none,1)]),couple(none,[couple(none,[identifier(none,'EP12'),identifier(none,'MP9')]),integer(none,4)]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP12')]),integer(none,4)]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),integer(none,4)]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'MP9')]),integer(none,4)]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'EP11')]),integer(none,4)]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'MP9')]),integer(none,4)]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),integer(none,8)]),couple(none,[couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),integer(none,8)]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'EP11')]),integer(none,8)]),couple(none,[couple(none,[identifier(none,'EP11'),identifier(none,'MP7')]),integer(none,8)]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),integer(none,17)]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),integer(none,17)]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),integer(none,3)]),couple(none,[couple(none,[identifier(none,'SS2'),identifier(none,'MP9')]),integer(none,3)]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),integer(none,2)]),couple(none,[couple(none,[identifier(none,'SS2'),identifier(none,'MP7')]),integer(none,2)]),couple(none,[couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),integer(none,1)]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),integer(none,1)]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),integer(none,4)]),couple(none,[couple(none,[identifier(none,'SS2'),identifier(none,'MP6')]),integer(none,4)]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),integer(none,7)]),couple(none,[couple(none,[identifier(none,'SS2'),identifier(none,'MP8')]),integer(none,7)]),couple(none,[couple(none,[identifier(none,'MP9'),identifier(none,'MP11')]),integer(none,3)]),couple(none,[couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),integer(none,3)]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),integer(none,1)]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),integer(none,1)]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),integer(none,5)]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),integer(none,5)]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),integer(none,8)]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),integer(none,8)]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),integer(none,3)]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),integer(none,3)]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP8')]),integer(none,3)]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP8')]),integer(none,3)]),couple(none,[couple(none,[identifier(none,'MP8'),identifier(none,'EP9')]),integer(none,3)]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP8')]),integer(none,3)]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),integer(none,2)]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP6')]),integer(none,2)]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP8')]),integer(none,2)]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP6')]),integer(none,2)]),couple(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP9')]),integer(none,2)]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP6')]),integer(none,2)]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),integer(none,5)]),couple(none,[couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),integer(none,5)]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP8')]),integer(none,5)]),couple(none,[couple(none,[identifier(none,'EP8'),identifier(none,'MP10')]),integer(none,5)]),couple(none,[couple(none,[identifier(none,'MP10'),identifier(none,'EP9')]),integer(none,5)]),couple(none,[couple(none,[identifier(none,'EP9'),identifier(none,'MP10')]),integer(none,5)])])),forall(rodinpos('L4_Wigan_Topology',axm6,'_Nac-cBGgEeSQ_-YpQbyFLA'),[identifier(none,m),identifier(none,s),identifier(none,d),identifier(none,r)],implication(none,conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,s),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,d),identifier(none,'NODES')),conjunct(none,member(none,identifier(none,r),pow_subset(none,cartesian_product(none,identifier(none,'NODES'),identifier(none,'NODES')))),conjunct(none,member(none,identifier(none,m),domain(none,identifier(none,'ROUTES'))),conjunct(none,member(none,identifier(none,r),function(none,identifier(none,'ROUTES'),[identifier(none,m)])),member(none,couple(none,[identifier(none,s),identifier(none,d)]),identifier(none,r)))))))),conjunct(none,not_member(none,identifier(none,s),set_extension(none,[identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP11')])),not_member(none,identifier(none,d),set_extension(none,[identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP11')]))))),equal(rodinpos('L4_Wigan_Topology',axm7,'_Nac-cRGgEeSQ_-YpQbyFLA'),domain(none,identifier(none,'ROUTES')),set_subtraction(none,identifier(none,'MCUS'),set_extension(none,[identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP11')]))),equal(rodinpos('L4_Wigan_Topology',axm8,'_UVb_oB7-EeSc0eQXVxZCag'),identifier(none,'LINK_DELAY'),cartesian_product(none,range_subtraction(none,identifier(none,'POTENTIAL_LINKS'),set_extension(none,[identifier(none,'LOSS')])),set_extension(none,[integer(none,10)]))),forall(rodinpos('L4_Wigan_Topology',axm9,'_NadlgRGgEeSQ_-YpQbyFLA'),[identifier(none,m)],implication(none,conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),set_extension(none,[identifier(none,'EP7'),identifier(none,'EP8'),identifier(none,'EP9'),identifier(none,'EP10'),identifier(none,'EP11')]))),conjunct(none,not_member(none,couple(none,[identifier(none,'SS'),identifier(none,m)]),identifier(none,'POTENTIAL_LINKS')),not_member(none,couple(none,[identifier(none,m),identifier(none,'SS')]),identifier(none,'POTENTIAL_LINKS'))))),member(rodinpos('L4_Wigan_Topology',axm10,'_J7nuACLhEeSec5kVLWD5Vw'),identifier(none,'ROUTE_PROXY'),total_function(none,identifier(none,'MCUS'),identifier(none,'MCUS'))),equal(rodinpos('L4_Wigan_Topology',axm11,'_J7nuASLhEeSec5kVLWD5Vw'),identifier(none,'ROUTE_PROXY'),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP11')]),couple(none,[identifier(none,'EP7'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP9'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP10'),identifier(none,'EP10')]),couple(none,[identifier(none,'EP11'),identifier(none,'EP10')]),couple(none,[identifier(none,'EP12'),identifier(none,'EP12')])])),equal(rodinpos('L4_Wigan_Topology',axm12,'_J7nuAiLhEeSec5kVLWD5Vw'),range(none,identifier(none,'ROUTE_PROXY')),domain(none,identifier(none,'ROUTES')))]),theorems(none,[]),sets(none,[])]),event_b_context(none,'L4_Wigan_Routes',[extends(none,['L4_Wigan_Topology']),constants(none,[]),abstract_constants(none,[]),axioms(none,[equal(rodinpos('L4_Wigan_Routes',axm1,'_RkhLIBGgEeSQ_-YpQbyFLA'),identifier(none,'ROUTES'),set_extension(none,[couple(none,[identifier(none,'EP10'),set_extension(none,[set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])])])]),couple(none,[identifier(none,'EP12'),set_extension(none,[set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])]),set_extension(none,[couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP11')])])])]),couple(none,[identifier(none,'EP7'),set_extension(none,[set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])])])]),couple(none,[identifier(none,'MP10'),set_extension(none,[set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])])])]),couple(none,[identifier(none,'MP11'),set_extension(none,[set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP11'),identifier(none,'MP9')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP11'),identifier(none,'EP12')]),couple(none,[identifier(none,'EP12'),identifier(none,'MP9')])])])]),couple(none,[identifier(none,'MP6'),set_extension(none,[set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])])])]),couple(none,[identifier(none,'MP7'),set_extension(none,[set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])])])]),couple(none,[identifier(none,'MP8'),set_extension(none,[set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')])]),set_extension(none,[couple(none,[identifier(none,'MP8'),identifier(none,'SS2')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP9')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP8'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP9'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP6')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP9')])])])]),couple(none,[identifier(none,'MP9'),set_extension(none,[set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP8')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'MP7')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP9'),identifier(none,'SS2')])]),set_extension(none,[couple(none,[identifier(none,'MP7'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'MP10')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'EP7')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])]),set_extension(none,[couple(none,[identifier(none,'MP6'),identifier(none,'EP7')]),couple(none,[identifier(none,'MP7'),identifier(none,'MP6')]),couple(none,[identifier(none,'MP8'),identifier(none,'SS2')]),couple(none,[identifier(none,'MP9'),identifier(none,'EP10')]),couple(none,[identifier(none,'MP10'),identifier(none,'MP8')]),couple(none,[identifier(none,'EP7'),identifier(none,'MP10')]),couple(none,[identifier(none,'EP10'),identifier(none,'MP7')])])])])]))]),theorems(none,[]),sets(none,[])]),event_b_context(none,'L4_MCU_C',[extends(none,['L4_Wigan_Routes']),constants(none,[identifier(none,'MESSAGE_TIMEOUT'),identifier(none,'Normal'),identifier(none,'PACKET'),identifier(none,'Priority'),identifier(none,'REPORT_TIME'),identifier(none,'TIMESTAMP'),identifier(none,'TRANSMIT_DELAY'),identifier(none,'VALUE'),identifier(none,make_packet),identifier(none,packet_mcu),identifier(none,packet_timestamp),identifier(none,packet_value)]),abstract_constants(none,[]),axioms(none,[equal(rodinpos('L4_MCU_C','value-def','_imDf4BGoEeSsluEnHqykvA'),identifier(none,'VALUE'),natural_set(none)),equal(rodinpos('L4_MCU_C','timestamp-def','_imDf4RGoEeSsluEnHqykvA'),identifier(none,'TIMESTAMP'),natural_set(none)),equal(rodinpos('L4_MCU_C','packet-def','_imEG8BGoEeSsluEnHqykvA'),identifier(none,'PACKET'),cartesian_product(none,cartesian_product(none,identifier(none,'MCUS'),identifier(none,'TIMESTAMP')),identifier(none,'VALUE'))),equal(rodinpos('L4_MCU_C','packet_mcu-def','_imEG8RGoEeSsluEnHqykvA'),identifier(none,packet_mcu),event_b_comprehension_set(none,[identifier(none,r)],couple(none,[identifier(none,r),function(none,typeof(none,event_b_first_projection_v2(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),identifier(none,'NODES')))),[function(none,typeof(none,event_b_first_projection_v2(none),pow_subset(none,cartesian_product(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none)),cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),[identifier(none,r)])])]),conjunct(none,member(none,identifier(none,r),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))),member(none,identifier(none,r),identifier(none,'PACKET'))))),equal(rodinpos('L4_MCU_C','packet_timestamp-def','_imEuABGoEeSsluEnHqykvA'),identifier(none,packet_timestamp),event_b_comprehension_set(none,[identifier(none,r)],couple(none,[identifier(none,r),function(none,typeof(none,event_b_second_projection_v2(none),pow_subset(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none)))),[function(none,typeof(none,event_b_first_projection_v2(none),pow_subset(none,cartesian_product(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none)),cartesian_product(none,identifier(none,'NODES'),integer_set(none))))),[identifier(none,r)])])]),conjunct(none,member(none,identifier(none,r),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))),member(none,identifier(none,r),identifier(none,'PACKET'))))),equal(rodinpos('L4_MCU_C','packet_value-def','_imEuARGoEeSsluEnHqykvA'),identifier(none,packet_value),event_b_comprehension_set(none,[identifier(none,r)],couple(none,[identifier(none,r),function(none,typeof(none,event_b_second_projection_v2(none),pow_subset(none,cartesian_product(none,cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none)),integer_set(none)))),[identifier(none,r)])]),conjunct(none,member(none,identifier(none,r),cartesian_product(none,cartesian_product(none,identifier(none,'NODES'),integer_set(none)),integer_set(none))),member(none,identifier(none,r),identifier(none,'PACKET'))))),equal(rodinpos('L4_MCU_C','make_packet\21022\def','_imF8IRGoEeSsluEnHqykvA'),identifier(none,make_packet),event_b_comprehension_set(none,[identifier(none,m)],couple(none,[identifier(none,m),event_b_comprehension_set(none,[identifier(none,p)],couple(none,[identifier(none,p),couple(none,[couple(none,[identifier(none,m),function(none,typeof(none,event_b_first_projection_v2(none),pow_subset(none,cartesian_product(none,cartesian_product(none,integer_set(none),integer_set(none)),integer_set(none)))),[identifier(none,p)])]),function(none,typeof(none,event_b_second_projection_v2(none),pow_subset(none,cartesian_product(none,cartesian_product(none,integer_set(none),integer_set(none)),integer_set(none)))),[identifier(none,p)])])]),conjunct(none,member(none,identifier(none,p),cartesian_product(none,integer_set(none),integer_set(none))),member(none,identifier(none,p),cartesian_product(none,identifier(none,'TIMESTAMP'),identifier(none,'VALUE')))))]),conjunct(none,member(none,identifier(none,m),identifier(none,'NODES')),member(none,identifier(none,m),identifier(none,'MCUS'))))),partition(rodinpos('L4_MCU_C',axm1,'_imGjMRGoEeSsluEnHqykvA'),identifier(none,'RType'),[set_extension(none,[identifier(none,'Normal')]),set_extension(none,[identifier(none,'Priority')])]),member(rodinpos('L4_MCU_C',axm2,'_RbbVwBI-EeSJTqlOgJ5Z3w'),identifier(none,'REPORT_TIME'),natural1_set(none)),member(rodinpos('L4_MCU_C',axm3,'_RbbVwRI-EeSJTqlOgJ5Z3w'),identifier(none,'MESSAGE_TIMEOUT'),natural1_set(none)),member(rodinpos('L4_MCU_C',axm4,'_smj7gBGoEeSsluEnHqykvA'),identifier(none,'TRANSMIT_DELAY'),natural1_set(none))]),theorems(none,[member(rodinpos('L4_MCU_C','packet_mcu\21022\type','_imFVEBGoEeSsluEnHqykvA'),identifier(none,packet_mcu),total_function(none,identifier(none,'PACKET'),identifier(none,'MCUS'))),member(rodinpos('L4_MCU_C','packet_timestamp\21022\type','_imFVERGoEeSsluEnHqykvA'),identifier(none,packet_timestamp),total_function(none,identifier(none,'PACKET'),identifier(none,'TIMESTAMP'))),member(rodinpos('L4_MCU_C','packet_value\21022\type','_imF8IBGoEeSsluEnHqykvA'),identifier(none,packet_value),total_function(none,identifier(none,'PACKET'),identifier(none,'VALUE'))),member(rodinpos('L4_MCU_C','make_packet\21022\type','_imGjMBGoEeSsluEnHqykvA'),identifier(none,make_packet),total_function(none,identifier(none,'MCUS'),total_function(none,cartesian_product(none,identifier(none,'TIMESTAMP'),identifier(none,'VALUE')),identifier(none,'PACKET'))))]),sets(none,[deferred_set(none,'RType')])]),event_b_context(none,'Values',[extends(none,['L4_MCU_C']),constants(none,[]),abstract_constants(none,[]),axioms(none,[equal(rodinpos('Values',axm1,'_8WIvkBGkEeSsluEnHqykvA'),identifier(none,'CYCLE_DURATION'),integer(none,60000)),equal(rodinpos('Values',axm2,'_8WJWoBGkEeSsluEnHqykvA'),identifier(none,'INITIAL_TARGET_VALUE'),identifier(none,'SAFE_TARGET')),equal(rodinpos('Values',axm3,'_8WJWoRGkEeSsluEnHqykvA'),identifier(none,'SAFE_TARGET'),integer(none,230)),equal(rodinpos('Values',axm4,'_8WJ9sBGkEeSsluEnHqykvA'),identifier(none,'COMMS_TIMEOUT'),integer(none,150000)),equal(rodinpos('Values',axm5,'_8WJ9sRGkEeSsluEnHqykvA'),identifier(none,'VUNIT'),integer(none,8)),equal(rodinpos('Values',axm6,'_8WKkwBGkEeSsluEnHqykvA'),identifier(none,'ALG_CYCLE_TIME'),integer(none,1800000)),equal(rodinpos('Values',axm7,'_8WKkwRGkEeSsluEnHqykvA'),identifier(none,'LOWER_REPORT_THRESHOLD'),integer(none,100)),equal(rodinpos('Values',axm8,'_8WLL0BGkEeSsluEnHqykvA'),identifier(none,'UPPER_REPORT_THRESHOLD'),integer(none,300)),equal(rodinpos('Values',axm9,'_uN2FkBGsEeSsluEnHqykvA'),identifier(none,'REPORT_TIME'),integer(none,60000)),equal(rodinpos('Values',axm10,'_uN2FkRGsEeSsluEnHqykvA'),identifier(none,'MESSAGE_TIMEOUT'),integer(none,15000)),equal(rodinpos('Values',axm11,'_uN2soBGsEeSsluEnHqykvA'),identifier(none,'TRANSMIT_DELAY'),integer(none,2000)),equal(rodinpos('Values',axm12,'_3S93ABGsEeSsluEnHqykvA'),identifier(none,'LINK_DELAY'),cartesian_product(none,range_subtraction(none,identifier(none,'POTENTIAL_LINKS'),set_extension(none,[identifier(none,'LOSS')])),set_extension(none,[integer(none,10)])))]),theorems(none,[]),sets(none,[])])],[exporter_version(3),po('L2_Sys_C','Well-definedness of Axiom',[axiom(axm4)],true),po('L3_Alg_C','Well-definedness of Axiom',[axiom(axm5)],true),po('L4_Comms_C','Well-definedness of Axiom',[axiom(axm16)],true),po('L4_Wigan_Topology','Well-definedness of Axiom',[axiom(axm6)],true),po('L4_MCU_C','Well-definedness of Axiom',[axiom('packet_mcu-def')],false),po('L4_MCU_C','Well-definedness of Axiom',[axiom('packet_timestamp-def')],false),po('L4_MCU_C','Well-definedness of Axiom',[axiom('packet_value-def')],false),po('L4_MCU_C','Theorem',[axiom('packet_mcu\21022\type')],false),po('L4_MCU_C','Theorem',[axiom('packet_timestamp\21022\type')],false),po('L4_MCU_C','Theorem',[axiom('packet_value\21022\type')],false),po('L4_MCU_C','Well-definedness of Axiom',[axiom('make_packet\21022\def')],false),po('L4_MCU_C','Theorem',[axiom('make_packet\21022\type')],false),po('BMotion','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv1)],false),po('BMotion','Invariant preservation',[event('SendReport_Success'),event('SendReport_Success'),invariant(inv1)],false),po('BMotion','Well-definedness of action',[action('act-bm-1')],true),po('BMotion','Invariant preservation',[event('ReadInputs'),event('ReadInputs'),invariant(inv1)],false),po('BMotion','Invariant preservation',[event('COMMS__ForwardReport_Success'),event('COMMS__ForwardReport_Success'),invariant(inv1)],false),po('BMotion','Well-definedness of action',[action('act-bm-1')],false),po('BMotion','Invariant preservation',[event('COMMS__ForwardAck_Success'),event('COMMS__ForwardAck_Success'),invariant(inv1)],false),po('BMotion','Well-definedness of action',[action('act-bm-1')],false),po('BMotion','Invariant preservation',[event('ReceiveReport_AckSuccess'),event('ReceiveReport_AckSuccess'),invariant(inv1)],false),po('BMotion','Well-definedness of action',[action('act-bm-1')],false),po('L4_MCU','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv1)],false),po('L4_MCU','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv2)],false),po('L4_MCU','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv3)],true),po('L4_MCU','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv5)],true),po('L4_MCU','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv6)],true),po('L4_MCU','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv7)],false),po('L4_MCU','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv2-1')],false),po('L4_MCU','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv2-2')],false),po('L4_MCU','Feasibility of action',[action(act6)],true),po('L4_MCU','Well-definedness of Guard',[guard(grd3),event('ReceiveAckPriority')],false),po('L4_MCU','Invariant preservation',[event('ReceiveAcknowledgement'),event('ReceiveAckPriority'),invariant(inv2)],false),po('L4_MCU','Invariant preservation',[event('ReceiveAcknowledgement'),event('ReceiveAckPriority'),invariant('inv2-1')],false),po('L4_MCU','Invariant preservation',[event('ReceiveAcknowledgement'),event('ReceiveAckPriority'),invariant('inv2-2')],false),po('L4_MCU','Well-definedness of Guard',[guard(grd3),event('ReceiveAckOldPacket')],false),po('L4_MCU','Invariant preservation',[event('ReceiveAcknowledgement'),event('ReceiveAckOldPacket'),invariant(inv2)],false),po('L4_MCU','Invariant preservation',[event('ReceiveAcknowledgement'),event('ReceiveAckOldPacket'),invariant('inv2-2')],false),po('L4_MCU','Well-definedness of Guard',[guard(grd3),event('SendReport_Success')],false),po('L4_MCU','Invariant preservation',[event('SendReport_Success'),event('SendReport_Success'),invariant(inv7)],false),po('L4_MCU','Well-definedness of Guard',[guard(grd3),event('SendReport_Fail')],false),po('L4_MCU','Invariant preservation',[event('SendReport_Fail'),event('SendReport_Fail'),invariant(inv7)],false),po('L4_MCU','Invariant preservation',[event('AddScheduledEvent'),event('ReadInputsB'),invariant(inv3)],true),po('L4_MCU','Well-definedness of Guard',[guard(grd3),event('ProgressTime')],true),po('L4_MCU','Well-definedness of Guard',[guard(grd2),event('MCU_Start_Compute')],true),po('L4_MCU','Invariant preservation',[event('OtherEvent'),event('MCU_Start_Compute'),invariant(inv5)],true),po('L4_MCU','Well-definedness of action',[action(act4)],true),po('L4_MCU','Invariant preservation',[event('AddScheduledEvent'),event('MCU_End_Compute'),invariant(inv1)],false),po('L4_MCU','Well-definedness of Guard',[guard(grd6),event('MCU_Compute_NoTimeout_NoAck_NoData')],false),po('L4_MCU','Invariant preservation',[event('OtherEvent'),event('MCU_Compute_NoTimeout_NoAck_NoData'),invariant(inv6)],false),po('L4_MCU','Well-definedness of action',[action(act3)],false),po('L4_MCU','Well-definedness of Guard',[guard(grd6),event('MCU_Compute_NoTimeout_NoAck_Data')],false),po('L4_MCU','Invariant preservation',[event('OtherEvent'),event('MCU_Compute_NoTimeout_NoAck_Data'),invariant(inv6)],false),po('L4_MCU','Well-definedness of Guard',[guard(grd9),event('MCU_Compute_TimeoutOrAck_Oldest')],true),po('L4_MCU','Well-definedness of Guard',[guard(grd8),event('MCU_Compute_TimeoutOrAck_Oldest')],false),po('L4_MCU','Invariant preservation',[event('OtherEvent'),event('MCU_Compute_TimeoutOrAck_Oldest'),invariant(inv2)],false),po('L4_MCU','Invariant preservation',[event('OtherEvent'),event('MCU_Compute_TimeoutOrAck_Oldest'),invariant(inv6)],false),po('L4_MCU','Invariant preservation',[event('OtherEvent'),event('MCU_Compute_TimeoutOrAck_Oldest'),invariant('inv2-2')],false),po('L4_MCU','Well-definedness of Guard',[guard(grd9),event('MCU_Compute_TimeoutOrAck_Newest')],true),po('L4_MCU','Well-definedness of Guard',[guard(grd8),event('MCU_Compute_TimeoutOrAck_Newest')],false),po('L4_MCU','Invariant preservation',[event('OtherEvent'),event('MCU_Compute_TimeoutOrAck_Newest'),invariant(inv2)],false),po('L4_MCU','Invariant preservation',[event('OtherEvent'),event('MCU_Compute_TimeoutOrAck_Newest'),invariant(inv6)],false),po('L4_MCU','Invariant preservation',[event('OtherEvent'),event('MCU_Compute_TimeoutOrAck_Newest'),invariant('inv2-2')],false),po('L4_MCU','Invariant preservation',[event('OtherEvent'),event('MCU_Compute_NoOutgoing'),invariant(inv6)],false),po('L4_MCU','Well-definedness of action',[action(act3)],false),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv1)],true),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv2)],true),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv3)],true),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv4)],true),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv5)],true),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv6)],true),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv7)],true),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv8)],true),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv9)],true),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv10)],true),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv11)],false),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv12)],false),po('L4_Comms','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant(inv14)],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms5b-3'),event('COMMS__ComputeLeastCostRoutes_ack')],false),po('L4_Comms','Well-definedness of Guard',[guard('grd\21022\comms5b\21022\4'),event('COMMS__ComputeLeastCostRoutes_ack')],false),po('L4_Comms','Invariant preservation',[event('OtherEvent'),event('COMMS__ComputeLeastCostRoutes_ack'),invariant(inv12)],false),po('L4_Comms','Well-definedness of action',[action('act\21022\comms5b\21022\1')],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms6-2'),event('COMMS__ReportLoss')],true),po('L4_Comms','Invariant preservation',[event('COMMS__ReportLoss'),event('COMMS__ReportLoss'),invariant(inv1)],false),po('L4_Comms','Invariant preservation',[event('COMMS__ReportLoss'),event('COMMS__ReportLoss'),invariant(inv2)],false),po('L4_Comms','Invariant preservation',[event('COMMS__ReportLoss'),event('COMMS__ReportLoss'),invariant(inv9)],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms6-2'),event('COMMS__AckLoss')],true),po('L4_Comms','Invariant preservation',[event('OtherEvent'),event('COMMS__AckLoss'),invariant(inv3)],false),po('L4_Comms','Invariant preservation',[event('OtherEvent'),event('COMMS__AckLoss'),invariant(inv5)],false),po('L4_Comms','Invariant preservation',[event('OtherEvent'),event('COMMS__AckLoss'),invariant(inv6)],false),po('L4_Comms','Invariant preservation',[event('OtherEvent'),event('COMMS__AckLoss'),invariant(inv7)],false),po('L4_Comms','Invariant preservation',[event('OtherEvent'),event('COMMS__AckLoss'),invariant(inv10)],false),po('L4_Comms','Invariant preservation',[event('ReadInputs'),event('ReadInputs'),invariant(inv8)],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms4-1'),event('SendReport_Success')],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms5b-3'),event('SendReport_Success')],true),po('L4_Comms','Invariant preservation',[event('SendReport'),event('SendReport_Success'),invariant(inv1)],false),po('L4_Comms','Invariant preservation',[event('SendReport'),event('SendReport_Success'),invariant(inv2)],false),po('L4_Comms','Invariant preservation',[event('SendReport'),event('SendReport_Success'),invariant(inv9)],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms2-2'),event('ReceiveAcknowledgement')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms2-3'),event('ReceiveAcknowledgement')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms4-1'),event('ReceiveAcknowledgement')],true),po('L4_Comms','Invariant preservation',[event('ReceiveAcknowledgement'),event('ReceiveAcknowledgement'),invariant(inv3)],false),po('L4_Comms','Invariant preservation',[event('ReceiveAcknowledgement'),event('ReceiveAcknowledgement'),invariant(inv5)],false),po('L4_Comms','Invariant preservation',[event('ReceiveAcknowledgement'),event('ReceiveAcknowledgement'),invariant(inv6)],false),po('L4_Comms','Invariant preservation',[event('ReceiveAcknowledgement'),event('ReceiveAcknowledgement'),invariant(inv7)],false),po('L4_Comms','Invariant preservation',[event('ReceiveAcknowledgement'),event('ReceiveAcknowledgement'),invariant(inv10)],false),po('L4_Comms','Invariant preservation',[event('SendReport'),event('SendReport_Fail'),invariant(inv1)],false),po('L4_Comms','Invariant preservation',[event('SendReport'),event('SendReport_Fail'),invariant(inv2)],false),po('L4_Comms','Invariant preservation',[event('SendReport'),event('SendReport_Fail'),invariant(inv9)],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms1-4'),event('COMMS__ForwardReport_Fail')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms1-6'),event('COMMS__ForwardReport_Fail')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms4-2'),event('COMMS__ForwardReport_Fail')],true),po('L4_Comms','Invariant preservation',[event('AddScheduledEvent'),event('COMMS__ForwardReport_Fail'),invariant(inv1)],false),po('L4_Comms','Invariant preservation',[event('AddScheduledEvent'),event('COMMS__ForwardReport_Fail'),invariant(inv2)],false),po('L4_Comms','Invariant preservation',[event('AddScheduledEvent'),event('COMMS__ForwardReport_Fail'),invariant(inv9)],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms1-4'),event('COMMS__ForwardReport_Success')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms1-6'),event('COMMS__ForwardReport_Success')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms4-1'),event('COMMS__ForwardReport_Success')],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms4-2'),event('COMMS__ForwardReport_Success')],true),po('L4_Comms','Invariant preservation',[event('AddScheduledEvent'),event('COMMS__ForwardReport_Success'),invariant(inv1)],false),po('L4_Comms','Invariant preservation',[event('AddScheduledEvent'),event('COMMS__ForwardReport_Success'),invariant(inv2)],false),po('L4_Comms','Invariant preservation',[event('AddScheduledEvent'),event('COMMS__ForwardReport_Success'),invariant(inv9)],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms1-1'),event('ReceiveReport_AckSuccess')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms4-1'),event('ReceiveReport_AckSuccess')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms4-2'),event('ReceiveReport_AckSuccess')],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckSuccess'),invariant(inv1)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckSuccess'),invariant(inv2)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckSuccess'),invariant(inv3)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckSuccess'),invariant(inv4)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckSuccess'),invariant(inv5)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckSuccess'),invariant(inv6)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckSuccess'),invariant(inv7)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckSuccess'),invariant(inv9)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckSuccess'),invariant(inv10)],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms2-7'),event('COMMS__ForwardAck_Success')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms2-8'),event('COMMS__ForwardAck_Success')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms4-1'),event('COMMS__ForwardAck_Success')],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms4-2'),event('COMMS__ForwardAck_Success')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms5b-1'),event('COMMS__ForwardAck_Success')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms5b-2'),event('COMMS__ForwardAck_Success')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms5b-4'),event('COMMS__ForwardAck_Success')],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms5b-5'),event('COMMS__ForwardAck_Success')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd\21022\comms5b\21022\6'),event('COMMS__ForwardAck_Success')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd\21022\comms5b\21022\7'),event('COMMS__ForwardAck_Success')],true),po('L4_Comms','Invariant preservation',[event('AddScheduledEvent'),event('COMMS__ForwardAck_Success'),invariant(inv5)],false),po('L4_Comms','Invariant preservation',[event('AddScheduledEvent'),event('COMMS__ForwardAck_Success'),invariant(inv6)],false),po('L4_Comms','Invariant preservation',[event('AddScheduledEvent'),event('COMMS__ForwardAck_Success'),invariant(inv10)],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms4-1'),event('ProgressTime')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms4-2'),event('ProgressTime')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms1-1'),event('ReceiveReport_AckFail')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms4-1'),event('ReceiveReport_AckFail')],true),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckFail'),invariant(inv1)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckFail'),invariant(inv2)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckFail'),invariant(inv3)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckFail'),invariant(inv4)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckFail'),invariant(inv5)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckFail'),invariant(inv6)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckFail'),invariant(inv7)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckFail'),invariant(inv9)],false),po('L4_Comms','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport_AckFail'),invariant(inv10)],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms2-7'),event('COMMS__ForwardAck_Fail')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms2-8'),event('COMMS__ForwardAck_Fail')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd\21022\comms4\21022\2'),event('COMMS__ForwardAck_Fail')],true),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms5b-1'),event('COMMS__ForwardAck_Fail')],true),po('L4_Comms','Invariant preservation',[event('AddScheduledEvent'),event('COMMS__ForwardAck_Fail'),invariant(inv5)],false),po('L4_Comms','Invariant preservation',[event('AddScheduledEvent'),event('COMMS__ForwardAck_Fail'),invariant(inv6)],false),po('L4_Comms','Invariant preservation',[event('AddScheduledEvent'),event('COMMS__ForwardAck_Fail'),invariant(inv10)],false),po('L4_Comms','Well-definedness of Guard',[guard('grd-comms5b-3'),event('COMMS__ComputeLeastCostRoutes_rpt')],false),po('L4_Comms','Well-definedness of Guard',[guard('grd\21022\comms5b\21022\4'),event('COMMS__ComputeLeastCostRoutes_rpt')],false),po('L4_Comms','Invariant preservation',[event('OtherEvent'),event('COMMS__ComputeLeastCostRoutes_rpt'),invariant(inv11)],false),po('L4_Comms','Well-definedness of action',[action('act\21022\comms5b\21022\1')],false),po('L3_Algorithm','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv2-1')],false),po('L3_Algorithm','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv2-3')],false),po('L3_Algorithm','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv3-1')],true),po('L3_Algorithm','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv3-2')],true),po('L3_Algorithm','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv3-3')],true),po('L3_Algorithm','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv4-4')],false),po('L3_Algorithm','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv5-1')],true),po('L3_Algorithm','Well-definedness of Guard',[guard('grd-alg2-4'),event('ALG__EnterSafeMode')],false),po('L3_Algorithm','Well-definedness of Guard',[guard('grd-alg3-2'),event('ALG__CalculateMinMax')],false),po('L3_Algorithm','Invariant preservation',[event('OtherEvent'),event('ALG__CalculateMinMax'),invariant('inv3-1')],false),po('L3_Algorithm','Invariant preservation',[event('OtherEvent'),event('ALG__CalculateMinMax'),invariant('inv3-2')],false),po('L3_Algorithm','Well-definedness of action',[action('act-alg3-1')],false),po('L3_Algorithm','Well-definedness of action',[action('act-alg3-2')],false),po('L3_Algorithm','Invariant preservation',[event('ReadInputs'),event('ReadInputs'),invariant('inv3-3')],true),po('L3_Algorithm','Invariant preservation',[event('AddScheduledEvent'),event('ALG__ScheduleNextCycle'),invariant('inv4-4')],true),po('L3_Algorithm','Invariant preservation',[event('ProgressTime'),event('ProgressTime'),invariant('inv2-3')],false),po('L3_Algorithm','Well-definedness of Guard',[guard('grd-alg2-3'),event('ALG__LeaveSafeMode')],false),po('L3_Algorithm','Invariant preservation',[event('AddScheduledEvent'),event('ALG__LeaveSafeMode'),invariant('inv2-1')],true),po('L3_Algorithm','Invariant preservation',[event('AddScheduledEvent'),event('ALG__LeaveSafeMode'),invariant('inv4-4')],false),po('L3_Algorithm','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport'),invariant('inv2-3')],false),po('L3_Algorithm','Well-definedness of action',[action('act-alg2-2')],false),po('L3_Algorithm','Well-definedness of Guard',[guard('grd-alg2-3'),event('ALG__PassCommsCheck')],false),po('L3_Algorithm','Well-definedness of Guard',[guard('grd-alg2-5'),event('ALG__PassCommsCheck')],false),po('L3_Algorithm','Invariant preservation',[event('AddScheduledEvent'),event('ALG__PassCommsCheck'),invariant('inv2-1')],true),po('L3_Algorithm','Invariant preservation',[event('ALG__SetTarget'),event('ALG__SetTarget_plus3'),invariant('inv5-1')],true),po('L3_Algorithm','Invariant preservation',[event('ALG__SetTarget'),event('ALG__SetTarget_plus2'),invariant('inv5-1')],true),po('L3_Algorithm','Invariant preservation',[event('ALG__SetTarget'),event('ALG__SetTarget_plus1'),invariant('inv5-1')],true),po('L3_Algorithm','Invariant preservation',[event('ALG__SetTarget'),event('ALG__SetTarget_nochange'),invariant('inv5-1')],true),po('L3_Algorithm','Invariant preservation',[event('ALG__SetTarget'),event('ALG__SetTarget_minus1'),invariant('inv5-1')],true),po('L3_Algorithm','Invariant preservation',[event('ALG__SetTarget'),event('ALG__SetTarget_minus2'),invariant('inv5-1')],true),po('L3_Algorithm','Invariant preservation',[event('ALG__SetTarget'),event('ALG__SetTarget_minus3'),invariant('inv5-1')],true),po('L3_Network','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv1-2')],true),po('L3_Network','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv1-3')],true),po('L3_Network','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv1-4')],true),po('L3_Network','Invariant preservation',[event('OtherEvent'),event('COMMS__ReportLoss'),invariant('inv1-2')],false),po('L3_Network','Invariant preservation',[event('OtherEvent'),event('COMMS__ReportLoss'),invariant('inv1-3')],false),po('L3_Network','Invariant preservation',[event('AddScheduledEvent'),event('SendReport'),invariant('inv1-2')],false),po('L3_Network','Invariant preservation',[event('AddScheduledEvent'),event('SendReport'),invariant('inv1-3')],false),po('L3_Network','Invariant preservation',[event('AddScheduledEvent'),event('SendReport'),invariant('inv1-4')],false),po('L3_Network','Well-definedness of Guard',[guard('grd-nwk1-2'),event('ReceiveReport')],true),po('L3_Network','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport'),invariant('inv1-2')],false),po('L3_Network','Invariant preservation',[event('ReceiveReport'),event('ReceiveReport'),invariant('inv1-3')],false),po('L2_System','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv1-1')],true),po('L2_System','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv2-1')],true),po('L2_System','Invariant establishment',[event('INITIALISATION'),event('INITIALISATION'),invariant('inv2-2')],true),po('L2_System','Invariant preservation',[event('ReadInputs'),event('ReadInputs'),invariant('inv2-1')],false),po('L2_System','Invariant preservation',[event('OtherEvent'),event('ALG__SetTarget'),invariant('inv1-1')],true),po('L2_System','Invariant preservation',[event('OtherEvent'),event('ReceiveAcknowledgement'),invariant('inv2-1')],false),po('L2_System','Invariant preservation',[event('OtherEvent'),event('ALG__RemoveReports'),invariant('inv2-2')],false),po('L2_System','Invariant preservation',[event('AddScheduledEvent'),event('ReceiveReport'),invariant('inv2-2')],true),po('L1','Invariant establishment',[event('INITIALISATION'),invariant('inv1-1')],true),po('L1','Invariant establishment',[event('INITIALISATION'),invariant('inv1-2')],false),po('L1','Invariant establishment',[event('INITIALISATION'),invariant('inv2-1')],true),po('L1','Well-definedness of Guard',[guard('grd-tl2-2'),event('ProgressTime')],false),po('L1','Well-definedness of Guard',[guard('grd-tl2-3'),event('ProgressTime')],true),po('L1','Invariant preservation',[event('ProgressTime'),invariant('inv1-1')],true),po('L1','Invariant preservation',[event('ProgressTime'),invariant('inv2-1')],false),po('L1','Invariant preservation',[event('AddScheduledEvent'),invariant('inv2-1')],true),po('L1','Invariant preservation',[event('Wait'),invariant('inv1-2')],false),theory(theory_name('SUM','SUMandPRODUCT'),[],['T'],[],[],[axiomatic_def_block(xdb1,[],[opdef('SUM',[argument(s,pow_subset(none,cartesian_product(none,identifier(none,'T'),integer_set(none))))],[]),opdef('PRODUCT',[argument(s,pow_subset(none,cartesian_product(none,identifier(none,'T'),integer_set(none))))],[])],[equal(none,typeof(none,extended_expr(none,'SUM',[event_b_comprehension_set(none,[identifier(none,p)],identifier(none,p),conjunct(none,member(none,identifier(none,p),cartesian_product(none,identifier(none,'T'),integer_set(none))),conjunct(none,member(none,identifier(none,p),cartesian_product(none,identifier(none,'T'),integer_set(none))),falsity(none))))],[]),integer_set(none)),integer(none,0)),forall(none,[identifier(none,t),identifier(none,x)],implication(none,conjunct(none,member(none,identifier(none,t),identifier(none,'T')),conjunct(none,member(none,identifier(none,x),integer_set(none)),conjunct(none,member(none,identifier(none,t),identifier(none,'T')),member(none,identifier(none,x),integer_set(none))))),equal(none,typeof(none,extended_expr(none,'SUM',[set_extension(none,[couple(none,[identifier(none,t),identifier(none,x)])])],[]),integer_set(none)),identifier(none,x)))),forall(none,[identifier(none,s),identifier(none,t)],implication(none,conjunct(none,member(none,identifier(none,s),pow_subset(none,cartesian_product(none,identifier(none,'T'),integer_set(none)))),conjunct(none,member(none,identifier(none,t),pow_subset(none,cartesian_product(none,identifier(none,'T'),integer_set(none)))),conjunct(none,member(none,identifier(none,s),partial_function(none,identifier(none,'T'),integer_set(none))),conjunct(none,member(none,identifier(none,t),partial_function(none,identifier(none,'T'),integer_set(none))),conjunct(none,finite(none,identifier(none,s)),conjunct(none,finite(none,identifier(none,t)),equal(none,intersection(none,domain(none,identifier(none,s)),domain(none,identifier(none,t))),typeof(none,empty_set(none),pow_subset(none,identifier(none,'T')))))))))),equal(none,typeof(none,extended_expr(none,'SUM',[union(none,identifier(none,s),identifier(none,t))],[]),integer_set(none)),add(none,typeof(none,extended_expr(none,'SUM',[identifier(none,s)],[]),integer_set(none)),typeof(none,extended_expr(none,'SUM',[identifier(none,t)],[]),integer_set(none)))))),equal(none,typeof(none,extended_expr(none,'PRODUCT',[event_b_comprehension_set(none,[identifier(none,p)],identifier(none,p),conjunct(none,member(none,identifier(none,p),cartesian_product(none,identifier(none,'T'),integer_set(none))),conjunct(none,member(none,identifier(none,p),cartesian_product(none,identifier(none,'T'),integer_set(none))),falsity(none))))],[]),integer_set(none)),integer(none,1)),forall(none,[identifier(none,t),identifier(none,x)],implication(none,conjunct(none,member(none,identifier(none,t),identifier(none,'T')),conjunct(none,member(none,identifier(none,x),integer_set(none)),conjunct(none,member(none,identifier(none,t),identifier(none,'T')),member(none,identifier(none,x),integer_set(none))))),equal(none,typeof(none,extended_expr(none,'PRODUCT',[set_extension(none,[couple(none,[identifier(none,t),identifier(none,x)])])],[]),integer_set(none)),identifier(none,x)))),forall(none,[identifier(none,s),identifier(none,t)],implication(none,conjunct(none,member(none,identifier(none,s),pow_subset(none,cartesian_product(none,identifier(none,'T'),integer_set(none)))),conjunct(none,member(none,identifier(none,t),pow_subset(none,cartesian_product(none,identifier(none,'T'),integer_set(none)))),conjunct(none,member(none,identifier(none,s),partial_function(none,identifier(none,'T'),integer_set(none))),conjunct(none,member(none,identifier(none,t),partial_function(none,identifier(none,'T'),integer_set(none))),conjunct(none,finite(none,identifier(none,s)),conjunct(none,finite(none,identifier(none,t)),equal(none,intersection(none,domain(none,identifier(none,s)),domain(none,identifier(none,t))),typeof(none,empty_set(none),pow_subset(none,identifier(none,'T')))))))))),equal(none,typeof(none,extended_expr(none,'PRODUCT',[union(none,identifier(none,s),identifier(none,t))],[]),integer_set(none)),multiplication(none,typeof(none,extended_expr(none,'PRODUCT',[identifier(none,s)],[]),integer_set(none)),typeof(none,extended_expr(none,'PRODUCT',[identifier(none,t)],[]),integer_set(none))))))])],[tag('SUM','SIGMA'),tag('PRODUCT','PI')])],_Error)).
2