diff --git a/.gitignore b/.gitignore index 952793a25e4e2c5fc3d7c5d266714414f721ca76..b5481914bc59ea2336b683b570b8e1162ace40d8 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ /bin /release /TTool_install +/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/GeneratedPvspec diff --git a/src/main/java/tmltranslator/TMLModeling.java b/src/main/java/tmltranslator/TMLModeling.java index a649a59ffa619258ea487310bc25194f5d103836..9013b462a668288e1f4401508e08a4c1cd6cd2b5 100755 --- a/src/main/java/tmltranslator/TMLModeling.java +++ b/src/main/java/tmltranslator/TMLModeling.java @@ -886,11 +886,10 @@ public class TMLModeling<E> { public Object getReference() { if (getTasks() != null) { - if (getTasks().size() == 0) { - return null; - } - if (getTasks().get(0) != null) { - return getTasks().get(0).getReferenceObject(); + if (!getTasks().isEmpty()) { + if (getTasks().get(0) != null) { + return getTasks().get(0).getReferenceObject(); + } } } return null; diff --git a/src/main/java/tmltranslator/TMLTextSpecification.java b/src/main/java/tmltranslator/TMLTextSpecification.java index 7a08f37cebba07dfd3eebf0092ca2002427d1cd0..28fe661c691e839e6702f0c94ef003232d714dd8 100755 --- a/src/main/java/tmltranslator/TMLTextSpecification.java +++ b/src/main/java/tmltranslator/TMLTextSpecification.java @@ -798,15 +798,15 @@ public class TMLTextSpecification<E> { if (stringType.length() > 0) { TraceManager.addDev("Found security pattern: " + ccName + " with type: " + stringType); String nonce = _split[8]; - if (_split[7].compareTo(EMPTY_KEY_NONCE) == 0) { + if (_split[8].compareTo(EMPTY_KEY_NONCE) == 0) { nonce = ""; } String key = _split[9]; - if (_split[8].compareTo(EMPTY_KEY_NONCE) == 0) { + if (_split[9].compareTo(EMPTY_KEY_NONCE) == 0) { key = ""; } process = SecurityPattern.DECRYPTION_PROCESS; - if (_split[9].compareTo("" + SecurityPattern.ENCRYPTION_PROCESS) == 0) { + if (_split[10].compareTo("" + SecurityPattern.ENCRYPTION_PROCESS) == 0) { process = SecurityPattern.ENCRYPTION_PROCESS; } SecurityPattern sp = new SecurityPattern(ccName, stringType, _split[6], _split[7], _split[4], _split[5], nonce, "", @@ -2789,7 +2789,13 @@ public class TMLTextSpecification<E> { TraceManager.addDev("Found security pattern: " + _split[2]); TMLExecC execc = new TMLExecC("execc", null); execc.setAction(_split[1]); - execc.securityPattern = securityPatternMap.get(_split[2]); +// execc.securityPattern = securityPatternMap.get(_split[2]); + SecurityPattern sp = new SecurityPattern(securityPatternMap.get(_split[2])); + sp.process = SecurityPattern.DECRYPTION_PROCESS; + if (_split[10].compareTo("" + SecurityPattern.ENCRYPTION_PROCESS)==0){ + sp.process = SecurityPattern.ENCRYPTION_PROCESS; + } + execc.securityPattern = sp; tmlae.addNext(execc); task.getActivityDiagram().addElement(execc); tmlae = execc; diff --git a/ttool/src/test/java/tmltranslator/DiplodocusSecurityTest.java b/ttool/src/test/java/tmltranslator/DiplodocusSecurityTest.java index 995286d9b6bd731abf609b077b42c9417e314b91..d2fc9518472ef0d66ea2c4924af6fd6e3852896e 100644 --- a/ttool/src/test/java/tmltranslator/DiplodocusSecurityTest.java +++ b/ttool/src/test/java/tmltranslator/DiplodocusSecurityTest.java @@ -157,7 +157,7 @@ public class DiplodocusSecurityTest extends AbstractTest { TraceManager.addDev("Running Proverif"); Process proc; BufferedReader proc_in; - BufferedWriter bw = new BufferedWriter(new FileWriter(new File(RESOURCES_DIR + currentModel + "/" + tab + "/proverif_output"))); +// BufferedWriter bw = new BufferedWriter(new FileWriter(new File(RESOURCES_DIR + currentModel + "/" + tab + "/proverif_output"))); String str; String cmd = "proverif -in pitype " + PROVERIF_DIR + pvspecFilename; boolean summaryFound = false; @@ -176,13 +176,13 @@ public class DiplodocusSecurityTest extends AbstractTest { while ((str = proc_in.readLine()) != null) { // TraceManager.addDev( "Sending " + str + " from " + port + " to client..." ); - bw.write(str + "\n"); -// System.out.println("Output from ProVerif: " + str); +// bw.write(str + "\n"); + System.out.println("Output from ProVerif: " + str); if (summaryFound && (str.contains(PROVERIF_QUERY))) { - System.out.println(str); -// assertTrue(goldenMap.get(tab).length > nbLines); -// assertTrue(equals(goldenMap.get(tab)[nbLines], str)); +// System.out.println(str); + assertTrue(goldenMap.get(tab).length > nbLines); + assertTrue(equals(goldenMap.get(tab)[nbLines], str)); nbLines++; } @@ -190,8 +190,10 @@ public class DiplodocusSecurityTest extends AbstractTest { summaryFound = true; } } - bw.close(); -// assertEquals(nbLines, goldenMap.get(tab).length); +// bw.close(); + if (goldenMap.get(tab).length != 1 || !goldenMap.get(tab)[0].isEmpty()) { + assertEquals(nbLines, goldenMap.get(tab).length); + } } catch (Exception e) { // probably make is not installed System.out.println("FAILED: executing: " + cmd + ": " + e.getMessage()); diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/KeyExchange/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/KeyExchange/golden index 59fed64c69c589d8736413fea73a39a7f914536b..91a14cab663acd08bc1b97a63eeef04d61927d14 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/KeyExchange/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/KeyExchange/golden @@ -1 +1,5 @@ Query not attacker(Alice___KeyExchange__comm_chData[!1 = v]) is true. +Query not attacker(Alice___aenc[!1 = v]) is true. +Query not attacker(Alice___symKey[!1 = v]) is true. +Query inj-event(authenticity___Bob___symKey___execc_dummy294(dummyM)) ==> inj-event(authenticity___Alice___symKey____execc222(dummyM)) is true. +Query inj-event(authenticity___Bob___aenc___execc_dummy(dummyM)) ==> inj-event(authenticity___Alice___aenc____execc(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/KeyExchange/spec.tml b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/KeyExchange/spec.tml index 6de0229a51ac92f331f42693924a06fa4dbdfa30..07cefdd426251b9d8243d02619dc4178b34f495b 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/KeyExchange/spec.tml +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/KeyExchange/spec.tml @@ -1,6 +1,6 @@ // TML Application - FORMAT 0.2 -// Application: /Users/ludovicapvrille/TTool/modeling/SysMLSec/AliceAndBobHW.xml -// Generated: Mon May 22 13:40:05 CEST 2023 +// Application: /home/kali/Documents/Eurecom/SemesterProject/TTool/modeling/AliceAndBobHW.ttool/AliceAndBobHW.xml +// Generated: Tue Jan 30 10:43:34 EST 2024 // PRAGMAS diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Mac/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Mac/golden index 41f3a49a9461615c8e9df4eba30f9b6f97e4cb17..628c9686ab48d2a7c2571d044d65ff4d1ff369f6 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Mac/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Mac/golden @@ -1 +1,3 @@ Query not attacker(Alice___MAC__comm_chData[!1 = v]) is true. +Query not attacker(Alice___mac[!1 = v]) is false. +Query inj-event(authenticity___Bob___mac___execc_dummy(dummyM)) ==> inj-event(authenticity___Alice___mac____execc(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Nonce/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Nonce/golden index bd548d626c4635b8b1d34332b2829a39a9b97c57..e1f3c9e0233198f5d07f377724c861407fbdfaf6 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Nonce/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Nonce/golden @@ -1 +1,3 @@ Query not attacker(Alice___nonce__comm_chData[!1 = v]) is true. +Query not attacker(Alice___symN[!1 = v]) is true. +Query inj-event(authenticity___Bob___symN___execc_dummy(dummyM)) ==> inj-event(authenticity___Alice___symN____execc(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Nonce/spec.tml b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Nonce/spec.tml index e3d8d17e7e80cba1fc954281739c1bc3337a8c4a..79d993c333299ef23e8fec513499be0edd194f4b 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Nonce/spec.tml +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Nonce/spec.tml @@ -1,6 +1,6 @@ // TML Application - FORMAT 0.2 -// Application: /Users/ludovicapvrille/TTool/modeling/SysMLSec/AliceAndBobHW.xml -// Generated: Wed May 17 16:24:56 CEST 2023 +// Application: /home/kali/Documents/Eurecom/SemesterProject/TTool/modeling/AliceAndBobHW.ttool/AliceAndBobHW.xml +// Generated: Tue Jan 30 10:29:14 EST 2024 // PRAGMAS @@ -22,7 +22,7 @@ TASK nonce__Alice //Behavior READ nonce__nonce_ch 1+0 n - EXECC 100 symN SE 100 100 0 0 - - 1 + EXECC 100 symN SE 100 100 0 0 n n 1 WRITE nonce__comm 1+0 symN ENDTASK @@ -34,6 +34,6 @@ TASK nonce__Bob EXECC 100 n NONCE 100 100 0 11 - - 1 WRITE nonce__nonce_ch 1+0 n READ nonce__comm 1+0 symN - EXECC 100 symN SE 100 100 0 0 - - 2 + EXECC 100 symN SE 100 100 0 0 n n 2 ENDTASK diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/SymmetricExchange/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/SymmetricExchange/golden index 88a800096b0f1644a5b7d7f2d37224105346c6b0..d56967036247800fb59e594c2999529c9a69f15f 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/SymmetricExchange/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/SymmetricExchange/golden @@ -1 +1,3 @@ Query not attacker(Alice___SymmetricExchange__comm_chData[!1 = v]) is true. +Query not attacker(Alice___sym[!1 = v]) is true. +Query inj-event(authenticity___Bob___sym___execc_dummy(dummyM)) ==> inj-event(authenticity___Alice___sym____execc(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/SymmetricExchange/spec.tml b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/SymmetricExchange/spec.tml index 5e8b0f50065146df67cbb7202ad4e5f090b78516..e66e22daca0ff76e7c3686c6547c32d7408f6ed0 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/SymmetricExchange/spec.tml +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/SymmetricExchange/spec.tml @@ -1,6 +1,6 @@ // TML Application - FORMAT 0.2 -// Application: /Users/ludovicapvrille/TTool/modeling/SysMLSec/AliceAndBobHW.xml -// Generated: Wed May 17 10:08:56 CEST 2023 +// Application: /home/kali/Documents/Eurecom/SemesterProject/TTool/modeling/AliceAndBobHW.ttool/AliceAndBobHW.xml +// Generated: Mon Jan 22 16:35:12 EST 2024 // PRAGMAS diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapAtt/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapAtt/golden deleted file mode 100644 index f5497618725293e4a19a0a6e1c736d0c8795c9a8..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapAtt/golden +++ /dev/null @@ -1,5 +0,0 @@ -Query not attacker(BatterySensor___Application__battery_chData[!1 = v]) is true. -Query not attacker(PumpController___Application__feedback4App_chData[!1 = v]) is true. -Query not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) is true. -Query inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) is true. -Query inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> inj-event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapAtt/spec.tarchi b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapAtt/spec.tarchi deleted file mode 100644 index a40efcbba43ad9958fbd4198eb30f84b2451b956..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapAtt/spec.tarchi +++ /dev/null @@ -1,335 +0,0 @@ -// Master clock frequency - in MHz -MASTERCLOCKFREQUENCY 200 - -NODE CPU PumpActuatorMCU -SET PumpActuatorMCU nbOfCores 1 -SET PumpActuatorMCU byteDataSize 4 -SET PumpActuatorMCU pipelineSize 5 -SET PumpActuatorMCU goIdleTime 10 -SET PumpActuatorMCU maxConsecutiveIdleCycles 10 -SET PumpActuatorMCU taskSwitchingTime 20 -SET PumpActuatorMCU branchingPredictionPenalty 2 -SET PumpActuatorMCU cacheMiss 5 -SET PumpActuatorMCU schedulingPolicy 0 -SET PumpActuatorMCU sliceTime 10000 -SET PumpActuatorMCU execiTime 1 -SET PumpActuatorMCU execcTime 1 -SET PumpActuatorMCU clockDivider 1 - -NODE BUS BT -SET BT byteDataSize 4 -SET BT pipelineSize 1 -SET BT arbitration 0 -SET BT sliceTime 10000 -SET BT burstSize 100 -SET BT privacy private -SET BT clockDivider 1 - -NODE MEMORY MedicalMemory -SET MedicalMemory byteDataSize 4 -SET MedicalMemory clockDivider 1 - -NODE CPU MedicalCPU -SET MedicalCPU nbOfCores 1 -SET MedicalCPU byteDataSize 4 -SET MedicalCPU pipelineSize 5 -SET MedicalCPU goIdleTime 10 -SET MedicalCPU maxConsecutiveIdleCycles 10 -SET MedicalCPU taskSwitchingTime 20 -SET MedicalCPU branchingPredictionPenalty 2 -SET MedicalCPU cacheMiss 5 -SET MedicalCPU schedulingPolicy 0 -SET MedicalCPU sliceTime 10000 -SET MedicalCPU execiTime 1 -SET MedicalCPU execcTime 1 -SET MedicalCPU clockDivider 1 - -NODE BUS MedicalBus -SET MedicalBus byteDataSize 4 -SET MedicalBus pipelineSize 1 -SET MedicalBus arbitration 0 -SET MedicalBus sliceTime 10000 -SET MedicalBus burstSize 100 -SET MedicalBus privacy private -SET MedicalBus clockDivider 1 - -NODE BRIDGE MedicalBridge -SET MedicalBridge bufferByteSize 4 -SET MedicalBridge clockDivider 1 - -NODE BUS MedicalIOBus -SET MedicalIOBus byteDataSize 4 -SET MedicalIOBus pipelineSize 1 -SET MedicalIOBus arbitration 0 -SET MedicalIOBus sliceTime 10000 -SET MedicalIOBus burstSize 100 -SET MedicalIOBus privacy private -SET MedicalIOBus clockDivider 1 - -NODE BRIDGE MedicalNetwork -SET MedicalNetwork bufferByteSize 4 -SET MedicalNetwork clockDivider 1 - -NODE MEMORY SmartphoneMemory -SET SmartphoneMemory byteDataSize 4 -SET SmartphoneMemory clockDivider 1 - -NODE BUS SmartphoneBus -SET SmartphoneBus byteDataSize 4 -SET SmartphoneBus pipelineSize 1 -SET SmartphoneBus arbitration 0 -SET SmartphoneBus sliceTime 10000 -SET SmartphoneBus burstSize 100 -SET SmartphoneBus privacy private -SET SmartphoneBus clockDivider 1 - -NODE BRIDGE SmartphoneBridge -SET SmartphoneBridge bufferByteSize 4 -SET SmartphoneBridge clockDivider 1 - -NODE BRIDGE SmartphoneNetwork -SET SmartphoneNetwork bufferByteSize 4 -SET SmartphoneNetwork clockDivider 1 - -NODE BUS SmartphoneIOBus -SET SmartphoneIOBus byteDataSize 4 -SET SmartphoneIOBus pipelineSize 1 -SET SmartphoneIOBus arbitration 0 -SET SmartphoneIOBus sliceTime 10000 -SET SmartphoneIOBus burstSize 100 -SET SmartphoneIOBus privacy private -SET SmartphoneIOBus clockDivider 1 - -NODE BRIDGE PumpNetwork -SET PumpNetwork bufferByteSize 4 -SET PumpNetwork clockDivider 1 - -NODE CPU ReservoirSensorMCU -SET ReservoirSensorMCU nbOfCores 1 -SET ReservoirSensorMCU byteDataSize 4 -SET ReservoirSensorMCU pipelineSize 5 -SET ReservoirSensorMCU goIdleTime 10 -SET ReservoirSensorMCU maxConsecutiveIdleCycles 10 -SET ReservoirSensorMCU taskSwitchingTime 20 -SET ReservoirSensorMCU branchingPredictionPenalty 2 -SET ReservoirSensorMCU cacheMiss 5 -SET ReservoirSensorMCU schedulingPolicy 0 -SET ReservoirSensorMCU sliceTime 10000 -SET ReservoirSensorMCU execiTime 1 -SET ReservoirSensorMCU execcTime 1 -SET ReservoirSensorMCU clockDivider 1 - -NODE CPU BatterySensorMCU -SET BatterySensorMCU nbOfCores 1 -SET BatterySensorMCU byteDataSize 4 -SET BatterySensorMCU pipelineSize 5 -SET BatterySensorMCU goIdleTime 10 -SET BatterySensorMCU maxConsecutiveIdleCycles 10 -SET BatterySensorMCU taskSwitchingTime 20 -SET BatterySensorMCU branchingPredictionPenalty 2 -SET BatterySensorMCU cacheMiss 5 -SET BatterySensorMCU schedulingPolicy 0 -SET BatterySensorMCU sliceTime 10000 -SET BatterySensorMCU execiTime 1 -SET BatterySensorMCU execcTime 1 -SET BatterySensorMCU clockDivider 1 - -NODE MEMORY PumpMemory -SET PumpMemory byteDataSize 4 -SET PumpMemory clockDivider 1 - -NODE CPU PumpProcessor -SET PumpProcessor nbOfCores 1 -SET PumpProcessor byteDataSize 4 -SET PumpProcessor pipelineSize 5 -SET PumpProcessor goIdleTime 10 -SET PumpProcessor maxConsecutiveIdleCycles 10 -SET PumpProcessor taskSwitchingTime 20 -SET PumpProcessor branchingPredictionPenalty 2 -SET PumpProcessor cacheMiss 5 -SET PumpProcessor schedulingPolicy 0 -SET PumpProcessor sliceTime 10000 -SET PumpProcessor execiTime 1 -SET PumpProcessor execcTime 1 -SET PumpProcessor clockDivider 1 - -NODE CPU GlucoseSensorMCU -SET GlucoseSensorMCU nbOfCores 1 -SET GlucoseSensorMCU byteDataSize 4 -SET GlucoseSensorMCU pipelineSize 5 -SET GlucoseSensorMCU goIdleTime 10 -SET GlucoseSensorMCU maxConsecutiveIdleCycles 10 -SET GlucoseSensorMCU taskSwitchingTime 20 -SET GlucoseSensorMCU branchingPredictionPenalty 2 -SET GlucoseSensorMCU cacheMiss 5 -SET GlucoseSensorMCU schedulingPolicy 0 -SET GlucoseSensorMCU sliceTime 10000 -SET GlucoseSensorMCU execiTime 1 -SET GlucoseSensorMCU execcTime 1 -SET GlucoseSensorMCU clockDivider 1 - -NODE BUS InterconnectionNetwork -SET InterconnectionNetwork byteDataSize 4 -SET InterconnectionNetwork pipelineSize 1 -SET InterconnectionNetwork arbitration 0 -SET InterconnectionNetwork sliceTime 10000 -SET InterconnectionNetwork burstSize 100 -SET InterconnectionNetwork privacy public -SET InterconnectionNetwork clockDivider 1 - -NODE CPU SmartphoneCPU -SET SmartphoneCPU nbOfCores 1 -SET SmartphoneCPU byteDataSize 4 -SET SmartphoneCPU pipelineSize 5 -SET SmartphoneCPU goIdleTime 10 -SET SmartphoneCPU maxConsecutiveIdleCycles 10 -SET SmartphoneCPU taskSwitchingTime 20 -SET SmartphoneCPU branchingPredictionPenalty 2 -SET SmartphoneCPU cacheMiss 5 -SET SmartphoneCPU schedulingPolicy 0 -SET SmartphoneCPU sliceTime 10000 -SET SmartphoneCPU execiTime 1 -SET SmartphoneCPU execcTime 1 -SET SmartphoneCPU clockDivider 1 - -NODE BUS PumpBus -SET PumpBus byteDataSize 4 -SET PumpBus pipelineSize 1 -SET PumpBus arbitration 0 -SET PumpBus sliceTime 10000 -SET PumpBus burstSize 100 -SET PumpBus privacy private -SET PumpBus clockDivider 1 - -NODE BRIDGE toPumpIOBus -SET toPumpIOBus bufferByteSize 4 -SET toPumpIOBus clockDivider 1 - -NODE BUS PumpIOBus -SET PumpIOBus byteDataSize 1 -SET PumpIOBus pipelineSize 1 -SET PumpIOBus arbitration 0 -SET PumpIOBus sliceTime 10000 -SET PumpIOBus burstSize 100 -SET PumpIOBus privacy private -SET PumpIOBus clockDivider 1 - -NODE BRIDGE SmartphoneBTInterface -SET SmartphoneBTInterface bufferByteSize 4 -SET SmartphoneBTInterface clockDivider 1 - -NODE CPU DisplayMCU -SET DisplayMCU nbOfCores 1 -SET DisplayMCU byteDataSize 4 -SET DisplayMCU pipelineSize 5 -SET DisplayMCU goIdleTime 10 -SET DisplayMCU maxConsecutiveIdleCycles 10 -SET DisplayMCU taskSwitchingTime 20 -SET DisplayMCU branchingPredictionPenalty 2 -SET DisplayMCU cacheMiss 5 -SET DisplayMCU schedulingPolicy 0 -SET DisplayMCU sliceTime 10000 -SET DisplayMCU execiTime 1 -SET DisplayMCU execcTime 1 -SET DisplayMCU clockDivider 1 - -NODE LINK link_SmartphoneNetwork_to_InterconnectionNetwork -SET link_SmartphoneNetwork_to_InterconnectionNetwork node SmartphoneNetwork -SET link_SmartphoneNetwork_to_InterconnectionNetwork bus InterconnectionNetwork -SET link_SmartphoneNetwork_to_InterconnectionNetwork priority 0 -NODE LINK link_PumpNetwork_to_InterconnectionNetwork -SET link_PumpNetwork_to_InterconnectionNetwork node PumpNetwork -SET link_PumpNetwork_to_InterconnectionNetwork bus InterconnectionNetwork -SET link_PumpNetwork_to_InterconnectionNetwork priority 0 -NODE LINK link_PumpNetwork_to_PumpIOBus -SET link_PumpNetwork_to_PumpIOBus node PumpNetwork -SET link_PumpNetwork_to_PumpIOBus bus PumpIOBus -SET link_PumpNetwork_to_PumpIOBus priority 0 -NODE LINK link_ReservoirSensorMCU_to_PumpIOBus -SET link_ReservoirSensorMCU_to_PumpIOBus node ReservoirSensorMCU -SET link_ReservoirSensorMCU_to_PumpIOBus bus PumpIOBus -SET link_ReservoirSensorMCU_to_PumpIOBus priority 0 -NODE LINK link_BatterySensorMCU_to_PumpIOBus -SET link_BatterySensorMCU_to_PumpIOBus node BatterySensorMCU -SET link_BatterySensorMCU_to_PumpIOBus bus PumpIOBus -SET link_BatterySensorMCU_to_PumpIOBus priority 0 -NODE LINK link_toPumpIOBus_to_PumpIOBus -SET link_toPumpIOBus_to_PumpIOBus node toPumpIOBus -SET link_toPumpIOBus_to_PumpIOBus bus PumpIOBus -SET link_toPumpIOBus_to_PumpIOBus priority 0 -NODE LINK link_toPumpIOBus_to_PumpBus -SET link_toPumpIOBus_to_PumpBus node toPumpIOBus -SET link_toPumpIOBus_to_PumpBus bus PumpBus -SET link_toPumpIOBus_to_PumpBus priority 0 -NODE LINK link_PumpProcessor_to_PumpBus -SET link_PumpProcessor_to_PumpBus node PumpProcessor -SET link_PumpProcessor_to_PumpBus bus PumpBus -SET link_PumpProcessor_to_PumpBus priority 0 -NODE LINK link_PumpMemory_to_PumpBus -SET link_PumpMemory_to_PumpBus node PumpMemory -SET link_PumpMemory_to_PumpBus bus PumpBus -SET link_PumpMemory_to_PumpBus priority 0 -NODE LINK link_SmartphoneNetwork_to_SmartphoneIOBus -SET link_SmartphoneNetwork_to_SmartphoneIOBus node SmartphoneNetwork -SET link_SmartphoneNetwork_to_SmartphoneIOBus bus SmartphoneIOBus -SET link_SmartphoneNetwork_to_SmartphoneIOBus priority 0 -NODE LINK link_DisplayMCU_to_SmartphoneIOBus -SET link_DisplayMCU_to_SmartphoneIOBus node DisplayMCU -SET link_DisplayMCU_to_SmartphoneIOBus bus SmartphoneIOBus -SET link_DisplayMCU_to_SmartphoneIOBus priority 0 -NODE LINK link_SmartphoneBridge_to_SmartphoneIOBus -SET link_SmartphoneBridge_to_SmartphoneIOBus node SmartphoneBridge -SET link_SmartphoneBridge_to_SmartphoneIOBus bus SmartphoneIOBus -SET link_SmartphoneBridge_to_SmartphoneIOBus priority 0 -NODE LINK link_SmartphoneBridge_to_SmartphoneBus -SET link_SmartphoneBridge_to_SmartphoneBus node SmartphoneBridge -SET link_SmartphoneBridge_to_SmartphoneBus bus SmartphoneBus -SET link_SmartphoneBridge_to_SmartphoneBus priority 0 -NODE LINK link_SmartphoneCPU_to_SmartphoneBus -SET link_SmartphoneCPU_to_SmartphoneBus node SmartphoneCPU -SET link_SmartphoneCPU_to_SmartphoneBus bus SmartphoneBus -SET link_SmartphoneCPU_to_SmartphoneBus priority 0 -NODE LINK link_SmartphoneMemory_to_SmartphoneBus -SET link_SmartphoneMemory_to_SmartphoneBus node SmartphoneMemory -SET link_SmartphoneMemory_to_SmartphoneBus bus SmartphoneBus -SET link_SmartphoneMemory_to_SmartphoneBus priority 0 -NODE LINK link_MedicalNetwork_to_InterconnectionNetwork -SET link_MedicalNetwork_to_InterconnectionNetwork node MedicalNetwork -SET link_MedicalNetwork_to_InterconnectionNetwork bus InterconnectionNetwork -SET link_MedicalNetwork_to_InterconnectionNetwork priority 0 -NODE LINK link_MedicalNetwork_to_MedicalIOBus -SET link_MedicalNetwork_to_MedicalIOBus node MedicalNetwork -SET link_MedicalNetwork_to_MedicalIOBus bus MedicalIOBus -SET link_MedicalNetwork_to_MedicalIOBus priority 0 -NODE LINK link_MedicalBridge_to_MedicalIOBus -SET link_MedicalBridge_to_MedicalIOBus node MedicalBridge -SET link_MedicalBridge_to_MedicalIOBus bus MedicalIOBus -SET link_MedicalBridge_to_MedicalIOBus priority 0 -NODE LINK link_MedicalBridge_to_MedicalBus -SET link_MedicalBridge_to_MedicalBus node MedicalBridge -SET link_MedicalBridge_to_MedicalBus bus MedicalBus -SET link_MedicalBridge_to_MedicalBus priority 0 -NODE LINK link_MedicalCPU_to_MedicalBus -SET link_MedicalCPU_to_MedicalBus node MedicalCPU -SET link_MedicalCPU_to_MedicalBus bus MedicalBus -SET link_MedicalCPU_to_MedicalBus priority 0 -NODE LINK link_MedicalMemory_to_MedicalBus -SET link_MedicalMemory_to_MedicalBus node MedicalMemory -SET link_MedicalMemory_to_MedicalBus bus MedicalBus -SET link_MedicalMemory_to_MedicalBus priority 0 -NODE LINK link_SmartphoneBTInterface_to_BT -SET link_SmartphoneBTInterface_to_BT node SmartphoneBTInterface -SET link_SmartphoneBTInterface_to_BT bus BT -SET link_SmartphoneBTInterface_to_BT priority 0 -NODE LINK link_PumpActuatorMCU_to_PumpIOBus -SET link_PumpActuatorMCU_to_PumpIOBus node PumpActuatorMCU -SET link_PumpActuatorMCU_to_PumpIOBus bus PumpIOBus -SET link_PumpActuatorMCU_to_PumpIOBus priority 0 -NODE LINK link_GlucoseSensorMCU_to_BT -SET link_GlucoseSensorMCU_to_BT node GlucoseSensorMCU -SET link_GlucoseSensorMCU_to_BT bus BT -SET link_GlucoseSensorMCU_to_BT priority 0 -NODE LINK link_SmartphoneBTInterface_to_SmartphoneIOBus -SET link_SmartphoneBTInterface_to_SmartphoneIOBus node SmartphoneBTInterface -SET link_SmartphoneBTInterface_to_SmartphoneIOBus bus SmartphoneIOBus -SET link_SmartphoneBTInterface_to_SmartphoneIOBus priority 0 diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapAtt/spec.tmap b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapAtt/spec.tmap deleted file mode 100644 index 02086a63ad609e5906380222111a2dd62be20405..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapAtt/spec.tmap +++ /dev/null @@ -1,110 +0,0 @@ -TMLSPEC - #include "spec.tml" -ENDTMLSPEC - -TMLARCHI - #include "spec.tarchi" -ENDTMLARCHI - -TMLMAPPING - MAP PumpActuatorMCU Application__PumpActuator - SET Application__PumpActuator priority 0 - MAP MedicalCPU Application__MedicalInformationSystem - SET Application__MedicalInformationSystem priority 0 - MAP ReservoirSensorMCU Application__ReservoirSensor - SET Application__ReservoirSensor priority 0 - MAP BatterySensorMCU Application__BatterySensor - SET Application__BatterySensor priority 0 - MAP PumpProcessor Application__PumpController - SET Application__PumpController priority 0 - MAP PumpProcessor Application__PumpControllerTimer - SET Application__PumpControllerTimer priority 0 - MAP GlucoseSensorMCU Application__GlucoseLevelSensor - SET Application__GlucoseLevelSensor priority 0 - MAP SmartphoneCPU Application__SmartphoneAppController - SET Application__SmartphoneAppController priority 0 - MAP SmartphoneCPU Application__AppControllerTimerBasal - SET Application__AppControllerTimerBasal priority 0 - MAP SmartphoneCPU Application__AppControllerTimer - SET Application__AppControllerTimer priority 0 - MAP DisplayMCU Application__SmartphoneAppInterface - SET Application__SmartphoneAppInterface priority 0 - MAP DisplayMCU Application__AppInterfaceTimer - SET Application__AppInterfaceTimer priority 0 - MAP MedicalMemory Application__emergencySign - SET Application__emergencySign priority 0 - MAP SmartphoneBus Application__emergencySign - SET Application__emergencySign priority 0 - MAP SmartphoneIOBus Application__emergencySign - SET Application__emergencySign priority 0 - MAP InterconnectionNetwork Application__emergencySign - SET Application__emergencySign priority 0 - MAP MedicalIOBus Application__emergencySign - SET Application__emergencySign priority 0 - MAP MedicalBus Application__emergencySign - SET Application__emergencySign priority 0 - MAP SmartphoneMemory Application__glucose - SET Application__glucose priority 0 - MAP SmartphoneBus Application__glucose - SET Application__glucose priority 0 - MAP SmartphoneIOBus Application__glucose - SET Application__glucose priority 0 - MAP BT Application__glucose - SET Application__glucose priority 0 - MAP SmartphoneMemory Application__feedback4Interface - SET Application__feedback4Interface priority 0 - MAP SmartphoneBus Application__feedback4Interface - SET Application__feedback4Interface priority 0 - MAP SmartphoneMemory Application__inputCalories - SET Application__inputCalories priority 0 - MAP SmartphoneBus Application__inputCalories - SET Application__inputCalories priority 0 - MAP PumpMemory Application__battery - SET Application__battery priority 0 - MAP PumpBus Application__battery - SET Application__battery priority 0 - MAP PumpIOBus Application__battery - SET Application__battery priority 0 - MAP PumpMemory Application__reservoir - SET Application__reservoir priority 0 - MAP PumpBus Application__reservoir - SET Application__reservoir priority 0 - MAP PumpIOBus Application__reservoir - SET Application__reservoir priority 0 - MAP PumpMemory Application__pumpBasal - SET Application__pumpBasal priority 0 - MAP SmartphoneBus Application__pumpBasal - SET Application__pumpBasal priority 0 - MAP SmartphoneIOBus Application__pumpBasal - SET Application__pumpBasal priority 0 - MAP InterconnectionNetwork Application__pumpBasal - SET Application__pumpBasal priority 0 - MAP PumpBus Application__pumpBasal - SET Application__pumpBasal priority 0 - MAP PumpIOBus Application__pumpBasal - SET Application__pumpBasal priority 0 - MAP PumpMemory Application__pumpBolus - SET Application__pumpBolus priority 0 - MAP SmartphoneBus Application__pumpBolus - SET Application__pumpBolus priority 0 - MAP SmartphoneIOBus Application__pumpBolus - SET Application__pumpBolus priority 0 - MAP InterconnectionNetwork Application__pumpBolus - SET Application__pumpBolus priority 0 - MAP PumpBus Application__pumpBolus - SET Application__pumpBolus priority 0 - MAP PumpIOBus Application__pumpBolus - SET Application__pumpBolus priority 0 - MAP PumpMemory Application__feedback4App - SET Application__feedback4App priority 0 - MAP PumpBus Application__feedback4App - SET Application__feedback4App priority 0 - MAP PumpIOBus Application__feedback4App - SET Application__feedback4App priority 0 - MAP InterconnectionNetwork Application__feedback4App - SET Application__feedback4App priority 0 - MAP SmartphoneIOBus Application__feedback4App - SET Application__feedback4App priority 0 - MAP SmartphoneBus Application__feedback4App - SET Application__feedback4App priority 0 -ENDTMLMAPPING diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapAtt/spec.tml b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapAtt/spec.tml deleted file mode 100644 index c763c0423aecbc275b480022fb969644dd315d4c..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapAtt/spec.tml +++ /dev/null @@ -1,338 +0,0 @@ -// TML Application - FORMAT 0.2 -// Application: /media/sf_vbox_shared/ITA01_v5.xml -// Generated: Wed Dec 27 10:10:39 EST 2023 - -// PRAGMAS - -// Channels -CHANNEL Application__battery BRBW 40 8 OUT Application__BatterySensor IN Application__PumpController -VCCHANNEL Application__battery 0 -CONFCHANNEL Application__battery -CHANNEL Application__emergencySign BRBW 40 8 OUT Application__SmartphoneAppController IN Application__MedicalInformationSystem -VCCHANNEL Application__emergencySign 0 -CONFCHANNEL Application__emergencySign -AUTHCHANNEL Application__emergencySign -CHANNEL Application__feedback4App BRBW 40 8 OUT Application__PumpController IN Application__SmartphoneAppController -VCCHANNEL Application__feedback4App 0 -CONFCHANNEL Application__feedback4App -AUTHCHANNEL Application__feedback4App -CHANNEL Application__feedback4Interface BRBW 40 8 OUT Application__SmartphoneAppController IN Application__SmartphoneAppInterface -VCCHANNEL Application__feedback4Interface 0 -CHANNEL Application__glucose BRBW 40 8 OUT Application__GlucoseLevelSensor IN Application__SmartphoneAppController -VCCHANNEL Application__glucose 0 -CHANNEL Application__inputCalories BRBW 40 1 OUT Application__SmartphoneAppInterface IN Application__SmartphoneAppController -VCCHANNEL Application__inputCalories 0 -CHANNEL Application__pumpBasal BRBW 40 8 OUT Application__SmartphoneAppController IN Application__PumpController -VCCHANNEL Application__pumpBasal 0 -CHANNEL Application__pumpBolus BRBW 40 8 OUT Application__SmartphoneAppController IN Application__PumpController -VCCHANNEL Application__pumpBolus 0 -CHANNEL Application__reservoir BRNBW 40 OUT Application__ReservoirSensor IN Application__PumpController -VCCHANNEL Application__reservoir 0 - -// Events -EVENT Application__batteryE__Application__batteryE(int) NIB 8 Application__BatterySensor Application__PumpController -EVENT Application__emergencyResponseE__Application__emergencyResponseE() NIB 8 Application__MedicalInformationSystem Application__SmartphoneAppController -EVENT Application__emergencySignE__Application__emergencySignE() NIB 8 Application__SmartphoneAppController Application__MedicalInformationSystem -EVENT Application__feedback4AppE__Application__feedback4AppE(int, int, int) NIB 8 Application__PumpController Application__SmartphoneAppController -EVENT Application__feedback4InterfaceE__Application__feedback4InterfaceE(int, int, int) NIB 8 Application__SmartphoneAppController Application__SmartphoneAppInterface -EVENT Application__glucoseE__Application__glucoseE(int) NIB 8 Application__GlucoseLevelSensor Application__SmartphoneAppController -EVENT Application__inputCaloriesE__Application__inputCaloriesE(int) NIB 8 Application__SmartphoneAppInterface Application__SmartphoneAppController -EVENT Application__pumpBasalE__Application__pumpBasalE(int) NIB 8 Application__SmartphoneAppController Application__PumpController -EVENT Application__pumpBolusE__Application__pumpBolusE(int) NIB 8 Application__SmartphoneAppController Application__PumpController -EVENT Application__reservoirE__Application__reservoirE(int) NIB 8 Application__ReservoirSensor Application__PumpController -EVENT Application__resetAppTimerBasal__Application__resetAppTimerBasal() NIB 8 Application__SmartphoneAppController Application__AppControllerTimerBasal -EVENT Application__resetAppTimer__Application__resetAppTimer() NIB 8 Application__SmartphoneAppController Application__AppControllerTimer -EVENT Application__resetInterfaceTimer__Application__resetInterfaceTimer() NIB 8 Application__SmartphoneAppInterface Application__AppInterfaceTimer -EVENT Application__resetTimer__Application__resetTimer() NIB 8 Application__PumpController Application__PumpControllerTimer -EVENT Application__startPumping__Application__startPumping() NIB 8 Application__PumpController Application__PumpActuator -EVENT Application__stopPumping__Application__stopPumping() NIB 8 Application__PumpController Application__PumpActuator -EVENT Application__timeout4Basal__Application__timeout4Basal() NIB 8 Application__AppControllerTimerBasal Application__SmartphoneAppController -EVENT Application__timeout4CtrlFeedback__Application__timeout4CtrlFeeback() NIB 8 Application__PumpControllerTimer Application__PumpController -EVENT Application__timeout4Eat__Application__timeout4Eat() NIB 8 Application__AppInterfaceTimer Application__SmartphoneAppInterface -EVENT Application__timeout4Feedback__Application__timeout4Feedback() NIB 8 Application__AppControllerTimer Application__SmartphoneAppController - -// Requests - -TASK Application__AppControllerTimer - TASKOP - //Local variables - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - WAIT Application__resetAppTimer__Application__resetAppTimer - DELAY 10 ms isActiveDelay false - NOTIFY Application__timeout4Feedback__Application__timeout4Feedback - ENDFOR -ENDTASK - -TASK Application__AppControllerTimerBasal - TASKOP - //Local variables - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - WAIT Application__resetAppTimerBasal__Application__resetAppTimerBasal - DELAY 10 ms isActiveDelay false - NOTIFY Application__timeout4Basal__Application__timeout4Basal - ENDFOR -ENDTASK - -TASK Application__AppInterfaceTimer - TASKOP - //Local variables - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - WAIT Application__resetInterfaceTimer__Application__resetInterfaceTimer - DELAY 100 ms isActiveDelay false - NOTIFY Application__timeout4Eat__Application__timeout4Eat - ENDFOR -ENDTASK - -TASK Application__BatterySensor - TASKOP - //Local variables - int level - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - DELAY 10 ms isActiveDelay false - RANDOM 0 level 0 2 - NOTIFY Application__batteryE__Application__batteryE level - WRITE Application__battery 1 - ENDFOR -ENDTASK - -TASK Application__GlucoseLevelSensor - TASKOP - //Local variables - int level - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - DELAY 10 ms isActiveDelay false - RANDOM 0 level 1 3 - NOTIFY Application__glucoseE__Application__glucoseE level - WRITE Application__glucose 1 - ENDFOR -ENDTASK - -TASK Application__MedicalInformationSystem - TASKOP - //Local variables - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - WAIT Application__emergencySignE__Application__emergencySignE - EXECC 100 AES_Emergency SE 100 100 0 0 - - 2 - READ Application__emergencySign 1+0 AES_Emergency - EXECI 5000 - NOTIFY Application__emergencyResponseE__Application__emergencyResponseE - ENDFOR -ENDTASK - -TASK Application__PumpActuator - TASKOP - //Local variables - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - SELECTEVT - CASE Application__startPumping__Application__startPumping - EXECI 10000 - ENDCASE - CASE Application__stopPumping__Application__stopPumping - EXECI 10000 - ENDCASE - ENDSELECTEVT - ENDFOR -ENDTASK - -TASK Application__PumpController - TASKOP - //Local variables - int batteryLevel = 2 - int reservoirLevel = 2 - int pumpingStatus = 0 - int basal - int bolus - int insulineToPump = 0 - int i - int x - int loop_0 = 0 - - //Behavior - NOTIFY Application__resetTimer__Application__resetTimer - FOR(loop_0 = 0; loop_0<10; loop_0 = loop_0 + 1) - SELECTEVT - CASE Application__timeout4CtrlFeedback__Application__timeout4CtrlFeeback - NOTIFY Application__feedback4AppE__Application__feedback4AppE batteryLevel reservoirLevel pumpingStatus - EXECC 100 AES_CTRL SE 100 100 0 0 - - 1 - WRITE Application__feedback4App 1+0 AES_CTRL - ENDCASE - CASE Application__reservoirE__Application__reservoirE reservoirLevel - READ Application__reservoir 1 - ENDCASE - CASE Application__batteryE__Application__batteryE batteryLevel - READ Application__battery 1 - ENDCASE - CASE Application__pumpBolusE__Application__pumpBolusE bolus - READ Application__pumpBolus 1 - IF (pumpingStatus==1) - NOTIFY Application__stopPumping__Application__stopPumping - pumpingStatus=0 - ELSE - ENDIF - insulineToPump=insulineToPump+bolus*10 - NOTIFY Application__startPumping__Application__startPumping - pumpingStatus=1 - FOR(i=insulineToPump; i>0; i=i-1) - DELAY 1 ms isActiveDelay false - ENDFOR - NOTIFY Application__stopPumping__Application__stopPumping - pumpingStatus=0 - ENDCASE - CASE Application__pumpBasalE__Application__pumpBasalE basal - READ Application__pumpBasal 1 - IF (pumpingStatus==0) - insulineToPump=5 - NOTIFY Application__startPumping__Application__startPumping - pumpingStatus=1 - FOR(i=insulineToPump; i>0; i=i-1) - DELAY 1 ms isActiveDelay false - ENDFOR - NOTIFY Application__stopPumping__Application__stopPumping - pumpingStatus=0 - ELSE - ENDIF - ENDCASE - ENDSELECTEVT - ENDFOR -ENDTASK - -TASK Application__PumpControllerTimer - TASKOP - //Local variables - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - WAIT Application__resetTimer__Application__resetTimer - DELAY 10 ms isActiveDelay false - NOTIFY Application__timeout4CtrlFeedback__Application__timeout4CtrlFeeback - ENDFOR -ENDTASK - -TASK Application__ReservoirSensor - TASKOP - //Local variables - int level - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - DELAY 10 ms isActiveDelay false - RANDOM 0 level 0 2 - NOTIFY Application__reservoirE__Application__reservoirE level - WRITE Application__reservoir 1 - ENDFOR -ENDTASK - -TASK Application__SmartphoneAppController - TASKOP - //Local variables - int calories - int glucoseLevel - int batteryLevel - int reservoirLevel - int pumpingStatus - int insulinToPump - int basal - int bolus - int contCriticalLevel - int x - int criticalSituation = 0 - int i - - //Behavior - calories=0 - bolus=0 - contCriticalLevel=0 - NOTIFY Application__resetAppTimer__Application__resetAppTimer - FOR(i=0; i<1; i = i+1) - SELECTEVT - CASE Application__feedback4AppE__Application__feedback4AppE batteryLevel reservoirLevel pumpingStatus - READ Application__feedback4App 1+0 AES_CTRL - EXECC 100 AES_CTRL SE 100 100 0 0 - - 2 - ENDCASE - CASE Application__timeout4Basal__Application__timeout4Basal - NOTIFY Application__pumpBasalE__Application__pumpBasalE basal - WRITE Application__pumpBasal 1 - ENDCASE - CASE Application__timeout4Feedback__Application__timeout4Feedback - NOTIFY Application__feedback4InterfaceE__Application__feedback4InterfaceE glucoseLevel batteryLevel reservoirLevel - WRITE Application__feedback4Interface 1 - ENDCASE - CASE Application__glucoseE__Application__glucoseE glucoseLevel - READ Application__glucose 1 - IF (glucoseLevel==1) - contCriticalLevel=contCriticalLevel+1 - IF (contCriticalLevel==10) - criticalSituation=1 - NOTIFY Application__emergencySignE__Application__emergencySignE - EXECC 100 AES_Emergency SE 100 100 0 0 - - 1 - WRITE Application__emergencySign 1+0 AES_Emergency - WAIT Application__emergencyResponseE__Application__emergencyResponseE - ELSE - ENDIF - ELSE - contCriticalLevel=0 - criticalSituation=0 - ENDIF - ENDCASE - CASE Application__inputCaloriesE__Application__inputCaloriesE calories - READ Application__inputCalories 1 - bolus=calories - NOTIFY Application__pumpBolusE__Application__pumpBolusE bolus - WRITE Application__pumpBolus 1 - ENDCASE - ENDSELECTEVT - ENDFOR -ENDTASK - -TASK Application__SmartphoneAppInterface - TASKOP - //Local variables - int calories - int glucoseLevel - int batteryLevel - int reservoirLevel - int pumpingStatus - int loop_0 = 0 - - //Behavior - calories=0 - NOTIFY Application__resetInterfaceTimer__Application__resetInterfaceTimer - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - SELECTEVT - CASE Application__timeout4Eat__Application__timeout4Eat - RANDOM 0 calories 1 3 - NOTIFY Application__inputCaloriesE__Application__inputCaloriesE calories - WRITE Application__inputCalories 1 - NOTIFY Application__resetInterfaceTimer__Application__resetInterfaceTimer - calories=0 - ENDCASE - CASE Application__feedback4InterfaceE__Application__feedback4InterfaceE glucoseLevel batteryLevel reservoirLevel - READ Application__feedback4Interface 1 - ENDCASE - ENDSELECTEVT - ENDFOR -ENDTASK - diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapNoProtection/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapNoProtection/golden deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapNoProtection/spec.tarchi b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapNoProtection/spec.tarchi deleted file mode 100644 index 05519c971a03394be0182894a65b6ba982a91d82..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapNoProtection/spec.tarchi +++ /dev/null @@ -1,354 +0,0 @@ -// Master clock frequency - in MHz -MASTERCLOCKFREQUENCY 200 - -NODE CPU PumpActuatorMCU -SET PumpActuatorMCU nbOfCores 1 -SET PumpActuatorMCU byteDataSize 4 -SET PumpActuatorMCU pipelineSize 5 -SET PumpActuatorMCU goIdleTime 10 -SET PumpActuatorMCU maxConsecutiveIdleCycles 10 -SET PumpActuatorMCU taskSwitchingTime 20 -SET PumpActuatorMCU branchingPredictionPenalty 2 -SET PumpActuatorMCU cacheMiss 5 -SET PumpActuatorMCU schedulingPolicy 0 -SET PumpActuatorMCU sliceTime 10000 -SET PumpActuatorMCU execiTime 1 -SET PumpActuatorMCU execcTime 1 -SET PumpActuatorMCU clockDivider 1 - -NODE BUS BT -SET BT byteDataSize 4 -SET BT pipelineSize 1 -SET BT arbitration 0 -SET BT sliceTime 10000 -SET BT burstSize 100 -SET BT privacy public -SET BT clockDivider 1 - -NODE MEMORY MedicalMemory -SET MedicalMemory byteDataSize 4 -SET MedicalMemory clockDivider 1 - -NODE BRIDGE SmartphoneBTInterface -SET SmartphoneBTInterface bufferByteSize 4 -SET SmartphoneBTInterface clockDivider 1 - -NODE CPU MedicalCPU -SET MedicalCPU nbOfCores 1 -SET MedicalCPU byteDataSize 4 -SET MedicalCPU pipelineSize 5 -SET MedicalCPU goIdleTime 10 -SET MedicalCPU maxConsecutiveIdleCycles 10 -SET MedicalCPU taskSwitchingTime 20 -SET MedicalCPU branchingPredictionPenalty 2 -SET MedicalCPU cacheMiss 5 -SET MedicalCPU schedulingPolicy 0 -SET MedicalCPU sliceTime 10000 -SET MedicalCPU execiTime 1 -SET MedicalCPU execcTime 1 -SET MedicalCPU clockDivider 1 - -NODE BUS MedicalBus -SET MedicalBus byteDataSize 4 -SET MedicalBus pipelineSize 1 -SET MedicalBus arbitration 0 -SET MedicalBus sliceTime 10000 -SET MedicalBus burstSize 100 -SET MedicalBus privacy public -SET MedicalBus clockDivider 1 - -NODE BRIDGE MedicalBridge -SET MedicalBridge bufferByteSize 4 -SET MedicalBridge clockDivider 1 - -NODE CPU MedicalGUIMCU -SET MedicalGUIMCU nbOfCores 1 -SET MedicalGUIMCU byteDataSize 4 -SET MedicalGUIMCU pipelineSize 5 -SET MedicalGUIMCU goIdleTime 10 -SET MedicalGUIMCU maxConsecutiveIdleCycles 10 -SET MedicalGUIMCU taskSwitchingTime 20 -SET MedicalGUIMCU branchingPredictionPenalty 2 -SET MedicalGUIMCU cacheMiss 5 -SET MedicalGUIMCU schedulingPolicy 0 -SET MedicalGUIMCU sliceTime 10000 -SET MedicalGUIMCU execiTime 1 -SET MedicalGUIMCU execcTime 1 -SET MedicalGUIMCU clockDivider 1 - -NODE BUS MedicalIOBus -SET MedicalIOBus byteDataSize 4 -SET MedicalIOBus pipelineSize 1 -SET MedicalIOBus arbitration 0 -SET MedicalIOBus sliceTime 10000 -SET MedicalIOBus burstSize 100 -SET MedicalIOBus privacy public -SET MedicalIOBus clockDivider 1 - -NODE BRIDGE MedicalNetwork -SET MedicalNetwork bufferByteSize 4 -SET MedicalNetwork clockDivider 1 - -NODE MEMORY SmartphoneMemory -SET SmartphoneMemory byteDataSize 4 -SET SmartphoneMemory clockDivider 1 - -NODE CPU SmartphoneCPU -SET SmartphoneCPU nbOfCores 1 -SET SmartphoneCPU byteDataSize 4 -SET SmartphoneCPU pipelineSize 5 -SET SmartphoneCPU goIdleTime 10 -SET SmartphoneCPU maxConsecutiveIdleCycles 10 -SET SmartphoneCPU taskSwitchingTime 20 -SET SmartphoneCPU branchingPredictionPenalty 2 -SET SmartphoneCPU cacheMiss 5 -SET SmartphoneCPU schedulingPolicy 0 -SET SmartphoneCPU sliceTime 10000 -SET SmartphoneCPU execiTime 1 -SET SmartphoneCPU execcTime 1 -SET SmartphoneCPU clockDivider 1 - -NODE BUS SmartphoneBus -SET SmartphoneBus byteDataSize 4 -SET SmartphoneBus pipelineSize 1 -SET SmartphoneBus arbitration 0 -SET SmartphoneBus sliceTime 10000 -SET SmartphoneBus burstSize 100 -SET SmartphoneBus privacy public -SET SmartphoneBus clockDivider 1 - -NODE BRIDGE SmartphoneBridge -SET SmartphoneBridge bufferByteSize 4 -SET SmartphoneBridge clockDivider 1 - -NODE CPU DisplayMCU -SET DisplayMCU nbOfCores 1 -SET DisplayMCU byteDataSize 4 -SET DisplayMCU pipelineSize 5 -SET DisplayMCU goIdleTime 10 -SET DisplayMCU maxConsecutiveIdleCycles 10 -SET DisplayMCU taskSwitchingTime 20 -SET DisplayMCU branchingPredictionPenalty 2 -SET DisplayMCU cacheMiss 5 -SET DisplayMCU schedulingPolicy 0 -SET DisplayMCU sliceTime 10000 -SET DisplayMCU execiTime 1 -SET DisplayMCU execcTime 1 -SET DisplayMCU clockDivider 1 - -NODE BRIDGE SmartphoneNetwork -SET SmartphoneNetwork bufferByteSize 4 -SET SmartphoneNetwork clockDivider 1 - -NODE BUS SmartphoneIOBus -SET SmartphoneIOBus byteDataSize 4 -SET SmartphoneIOBus pipelineSize 1 -SET SmartphoneIOBus arbitration 0 -SET SmartphoneIOBus sliceTime 10000 -SET SmartphoneIOBus burstSize 100 -SET SmartphoneIOBus privacy public -SET SmartphoneIOBus clockDivider 1 - -NODE BRIDGE PumpNetwork -SET PumpNetwork bufferByteSize 4 -SET PumpNetwork clockDivider 1 - -NODE CPU ReservoirSensorMCU -SET ReservoirSensorMCU nbOfCores 1 -SET ReservoirSensorMCU byteDataSize 4 -SET ReservoirSensorMCU pipelineSize 5 -SET ReservoirSensorMCU goIdleTime 10 -SET ReservoirSensorMCU maxConsecutiveIdleCycles 10 -SET ReservoirSensorMCU taskSwitchingTime 20 -SET ReservoirSensorMCU branchingPredictionPenalty 2 -SET ReservoirSensorMCU cacheMiss 5 -SET ReservoirSensorMCU schedulingPolicy 0 -SET ReservoirSensorMCU sliceTime 10000 -SET ReservoirSensorMCU execiTime 1 -SET ReservoirSensorMCU execcTime 1 -SET ReservoirSensorMCU clockDivider 1 - -NODE CPU BatterySensorMCU -SET BatterySensorMCU nbOfCores 1 -SET BatterySensorMCU byteDataSize 4 -SET BatterySensorMCU pipelineSize 5 -SET BatterySensorMCU goIdleTime 10 -SET BatterySensorMCU maxConsecutiveIdleCycles 10 -SET BatterySensorMCU taskSwitchingTime 20 -SET BatterySensorMCU branchingPredictionPenalty 2 -SET BatterySensorMCU cacheMiss 5 -SET BatterySensorMCU schedulingPolicy 0 -SET BatterySensorMCU sliceTime 10000 -SET BatterySensorMCU execiTime 1 -SET BatterySensorMCU execcTime 1 -SET BatterySensorMCU clockDivider 1 - -NODE BRIDGE toPumpIOBus -SET toPumpIOBus bufferByteSize 4 -SET toPumpIOBus clockDivider 1 - -NODE MEMORY PumpMemory -SET PumpMemory byteDataSize 4 -SET PumpMemory clockDivider 1 - -NODE BUS PumpBus -SET PumpBus byteDataSize 4 -SET PumpBus pipelineSize 1 -SET PumpBus arbitration 0 -SET PumpBus sliceTime 10000 -SET PumpBus burstSize 100 -SET PumpBus privacy public -SET PumpBus clockDivider 1 - -NODE CPU PumpProcessor -SET PumpProcessor nbOfCores 1 -SET PumpProcessor byteDataSize 4 -SET PumpProcessor pipelineSize 5 -SET PumpProcessor goIdleTime 10 -SET PumpProcessor maxConsecutiveIdleCycles 10 -SET PumpProcessor taskSwitchingTime 20 -SET PumpProcessor branchingPredictionPenalty 2 -SET PumpProcessor cacheMiss 5 -SET PumpProcessor schedulingPolicy 0 -SET PumpProcessor sliceTime 10000 -SET PumpProcessor execiTime 1 -SET PumpProcessor execcTime 1 -SET PumpProcessor clockDivider 1 - -NODE CPU GlucoseSensorMCU -SET GlucoseSensorMCU nbOfCores 1 -SET GlucoseSensorMCU byteDataSize 4 -SET GlucoseSensorMCU pipelineSize 5 -SET GlucoseSensorMCU goIdleTime 10 -SET GlucoseSensorMCU maxConsecutiveIdleCycles 10 -SET GlucoseSensorMCU taskSwitchingTime 20 -SET GlucoseSensorMCU branchingPredictionPenalty 2 -SET GlucoseSensorMCU cacheMiss 5 -SET GlucoseSensorMCU schedulingPolicy 0 -SET GlucoseSensorMCU sliceTime 10000 -SET GlucoseSensorMCU execiTime 1 -SET GlucoseSensorMCU execcTime 1 -SET GlucoseSensorMCU clockDivider 1 - -NODE BUS InterconnectionNetwork -SET InterconnectionNetwork byteDataSize 4 -SET InterconnectionNetwork pipelineSize 1 -SET InterconnectionNetwork arbitration 0 -SET InterconnectionNetwork sliceTime 10000 -SET InterconnectionNetwork burstSize 100 -SET InterconnectionNetwork privacy public -SET InterconnectionNetwork clockDivider 1 - -NODE BUS PumpIOBus -SET PumpIOBus byteDataSize 1 -SET PumpIOBus pipelineSize 1 -SET PumpIOBus arbitration 0 -SET PumpIOBus sliceTime 10000 -SET PumpIOBus burstSize 100 -SET PumpIOBus privacy public -SET PumpIOBus clockDivider 1 - -NODE LINK link_SmartphoneBTInterface_to_SmartphoneIOBus -SET link_SmartphoneBTInterface_to_SmartphoneIOBus node SmartphoneBTInterface -SET link_SmartphoneBTInterface_to_SmartphoneIOBus bus SmartphoneIOBus -SET link_SmartphoneBTInterface_to_SmartphoneIOBus priority 0 -NODE LINK link_GlucoseSensorMCU_to_BT -SET link_GlucoseSensorMCU_to_BT node GlucoseSensorMCU -SET link_GlucoseSensorMCU_to_BT bus BT -SET link_GlucoseSensorMCU_to_BT priority 0 -NODE LINK link_PumpActuatorMCU_to_PumpIOBus -SET link_PumpActuatorMCU_to_PumpIOBus node PumpActuatorMCU -SET link_PumpActuatorMCU_to_PumpIOBus bus PumpIOBus -SET link_PumpActuatorMCU_to_PumpIOBus priority 0 -NODE LINK link_SmartphoneBTInterface_to_BT -SET link_SmartphoneBTInterface_to_BT node SmartphoneBTInterface -SET link_SmartphoneBTInterface_to_BT bus BT -SET link_SmartphoneBTInterface_to_BT priority 0 -NODE LINK link_MedicalMemory_to_MedicalBus -SET link_MedicalMemory_to_MedicalBus node MedicalMemory -SET link_MedicalMemory_to_MedicalBus bus MedicalBus -SET link_MedicalMemory_to_MedicalBus priority 0 -NODE LINK link_MedicalCPU_to_MedicalBus -SET link_MedicalCPU_to_MedicalBus node MedicalCPU -SET link_MedicalCPU_to_MedicalBus bus MedicalBus -SET link_MedicalCPU_to_MedicalBus priority 0 -NODE LINK link_MedicalBridge_to_MedicalBus -SET link_MedicalBridge_to_MedicalBus node MedicalBridge -SET link_MedicalBridge_to_MedicalBus bus MedicalBus -SET link_MedicalBridge_to_MedicalBus priority 0 -NODE LINK link_MedicalBridge_to_MedicalIOBus -SET link_MedicalBridge_to_MedicalIOBus node MedicalBridge -SET link_MedicalBridge_to_MedicalIOBus bus MedicalIOBus -SET link_MedicalBridge_to_MedicalIOBus priority 0 -NODE LINK link_MedicalGUIMCU_to_MedicalIOBus -SET link_MedicalGUIMCU_to_MedicalIOBus node MedicalGUIMCU -SET link_MedicalGUIMCU_to_MedicalIOBus bus MedicalIOBus -SET link_MedicalGUIMCU_to_MedicalIOBus priority 0 -NODE LINK link_MedicalNetwork_to_MedicalIOBus -SET link_MedicalNetwork_to_MedicalIOBus node MedicalNetwork -SET link_MedicalNetwork_to_MedicalIOBus bus MedicalIOBus -SET link_MedicalNetwork_to_MedicalIOBus priority 0 -NODE LINK link_MedicalNetwork_to_InterconnectionNetwork -SET link_MedicalNetwork_to_InterconnectionNetwork node MedicalNetwork -SET link_MedicalNetwork_to_InterconnectionNetwork bus InterconnectionNetwork -SET link_MedicalNetwork_to_InterconnectionNetwork priority 0 -NODE LINK link_SmartphoneMemory_to_SmartphoneBus -SET link_SmartphoneMemory_to_SmartphoneBus node SmartphoneMemory -SET link_SmartphoneMemory_to_SmartphoneBus bus SmartphoneBus -SET link_SmartphoneMemory_to_SmartphoneBus priority 0 -NODE LINK link_SmartphoneCPU_to_SmartphoneBus -SET link_SmartphoneCPU_to_SmartphoneBus node SmartphoneCPU -SET link_SmartphoneCPU_to_SmartphoneBus bus SmartphoneBus -SET link_SmartphoneCPU_to_SmartphoneBus priority 0 -NODE LINK link_SmartphoneBridge_to_SmartphoneBus -SET link_SmartphoneBridge_to_SmartphoneBus node SmartphoneBridge -SET link_SmartphoneBridge_to_SmartphoneBus bus SmartphoneBus -SET link_SmartphoneBridge_to_SmartphoneBus priority 0 -NODE LINK link_SmartphoneBridge_to_SmartphoneIOBus -SET link_SmartphoneBridge_to_SmartphoneIOBus node SmartphoneBridge -SET link_SmartphoneBridge_to_SmartphoneIOBus bus SmartphoneIOBus -SET link_SmartphoneBridge_to_SmartphoneIOBus priority 0 -NODE LINK link_DisplayMCU_to_SmartphoneIOBus -SET link_DisplayMCU_to_SmartphoneIOBus node DisplayMCU -SET link_DisplayMCU_to_SmartphoneIOBus bus SmartphoneIOBus -SET link_DisplayMCU_to_SmartphoneIOBus priority 0 -NODE LINK link_SmartphoneNetwork_to_SmartphoneIOBus -SET link_SmartphoneNetwork_to_SmartphoneIOBus node SmartphoneNetwork -SET link_SmartphoneNetwork_to_SmartphoneIOBus bus SmartphoneIOBus -SET link_SmartphoneNetwork_to_SmartphoneIOBus priority 0 -NODE LINK link_PumpMemory_to_PumpBus -SET link_PumpMemory_to_PumpBus node PumpMemory -SET link_PumpMemory_to_PumpBus bus PumpBus -SET link_PumpMemory_to_PumpBus priority 0 -NODE LINK link_PumpProcessor_to_PumpBus -SET link_PumpProcessor_to_PumpBus node PumpProcessor -SET link_PumpProcessor_to_PumpBus bus PumpBus -SET link_PumpProcessor_to_PumpBus priority 0 -NODE LINK link_toPumpIOBus_to_PumpBus -SET link_toPumpIOBus_to_PumpBus node toPumpIOBus -SET link_toPumpIOBus_to_PumpBus bus PumpBus -SET link_toPumpIOBus_to_PumpBus priority 0 -NODE LINK link_toPumpIOBus_to_PumpIOBus -SET link_toPumpIOBus_to_PumpIOBus node toPumpIOBus -SET link_toPumpIOBus_to_PumpIOBus bus PumpIOBus -SET link_toPumpIOBus_to_PumpIOBus priority 0 -NODE LINK link_BatterySensorMCU_to_PumpIOBus -SET link_BatterySensorMCU_to_PumpIOBus node BatterySensorMCU -SET link_BatterySensorMCU_to_PumpIOBus bus PumpIOBus -SET link_BatterySensorMCU_to_PumpIOBus priority 0 -NODE LINK link_ReservoirSensorMCU_to_PumpIOBus -SET link_ReservoirSensorMCU_to_PumpIOBus node ReservoirSensorMCU -SET link_ReservoirSensorMCU_to_PumpIOBus bus PumpIOBus -SET link_ReservoirSensorMCU_to_PumpIOBus priority 0 -NODE LINK link_PumpNetwork_to_PumpIOBus -SET link_PumpNetwork_to_PumpIOBus node PumpNetwork -SET link_PumpNetwork_to_PumpIOBus bus PumpIOBus -SET link_PumpNetwork_to_PumpIOBus priority 0 -NODE LINK link_PumpNetwork_to_InterconnectionNetwork -SET link_PumpNetwork_to_InterconnectionNetwork node PumpNetwork -SET link_PumpNetwork_to_InterconnectionNetwork bus InterconnectionNetwork -SET link_PumpNetwork_to_InterconnectionNetwork priority 0 -NODE LINK link_SmartphoneNetwork_to_InterconnectionNetwork -SET link_SmartphoneNetwork_to_InterconnectionNetwork node SmartphoneNetwork -SET link_SmartphoneNetwork_to_InterconnectionNetwork bus InterconnectionNetwork -SET link_SmartphoneNetwork_to_InterconnectionNetwork priority 0 diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapNoProtection/spec.tmap b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapNoProtection/spec.tmap deleted file mode 100644 index d7362175aa7df6621326c1b7740c6ab6f99a67ca..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapNoProtection/spec.tmap +++ /dev/null @@ -1,36 +0,0 @@ -TMLSPEC - #include "spec.tml" -ENDTMLSPEC - -TMLARCHI - #include "spec.tarchi" -ENDTMLARCHI - -TMLMAPPING - MAP PumpActuatorMCU Application__PumpActuator - SET Application__PumpActuator priority 0 - MAP PumpActuatorMCU Application__AppControllerTimer - SET Application__AppControllerTimer priority 0 - MAP PumpActuatorMCU Application__AppControllerTimerBasal - SET Application__AppControllerTimerBasal priority 0 - MAP MedicalCPU Application__MedicalInformationSystem - SET Application__MedicalInformationSystem priority 0 - MAP SmartphoneCPU Application__SmartphoneAppController - SET Application__SmartphoneAppController priority 0 - MAP SmartphoneCPU Application__AppInterfaceTimer - SET Application__AppInterfaceTimer priority 0 - MAP DisplayMCU Application__SmartphoneAppInterface - SET Application__SmartphoneAppInterface priority 0 - MAP ReservoirSensorMCU Application__ReservoirSensor - SET Application__ReservoirSensor priority 0 - MAP BatterySensorMCU Application__BatterySensor - SET Application__BatterySensor priority 0 - MAP PumpProcessor Application__PumpController - SET Application__PumpController priority 0 - MAP PumpProcessor Application__PumpControllerTimer - SET Application__PumpControllerTimer priority 0 - MAP GlucoseSensorMCU Application__GlucoseLevelSensor - SET Application__GlucoseLevelSensor priority 0 - MAPSEC SmartphoneMemory AES_CTRL - MAPSEC MedicalMemory AES_Emergency -ENDTMLMAPPING diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapNoProtection/spec.tml b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapNoProtection/spec.tml deleted file mode 100644 index e21f9ea3a32418fa469c82ab928beef0ca44b0ab..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v5/mapNoProtection/spec.tml +++ /dev/null @@ -1,338 +0,0 @@ -// TML Application - FORMAT 0.2 -// Application: /media/sf_vbox_shared/ITA01_v5.xml -// Generated: Wed Dec 27 10:01:13 EST 2023 - -// PRAGMAS - -// Channels -CHANNEL Application__battery BRBW 40 8 OUT Application__BatterySensor IN Application__PumpController -VCCHANNEL Application__battery 0 -CONFCHANNEL Application__battery -CHANNEL Application__emergencySign BRBW 40 8 OUT Application__SmartphoneAppController IN Application__MedicalInformationSystem -VCCHANNEL Application__emergencySign 0 -CONFCHANNEL Application__emergencySign -AUTHCHANNEL Application__emergencySign -CHANNEL Application__feedback4App BRBW 40 8 OUT Application__PumpController IN Application__SmartphoneAppController -VCCHANNEL Application__feedback4App 0 -CONFCHANNEL Application__feedback4App -AUTHCHANNEL Application__feedback4App -CHANNEL Application__feedback4Interface BRBW 40 8 OUT Application__SmartphoneAppController IN Application__SmartphoneAppInterface -VCCHANNEL Application__feedback4Interface 0 -CHANNEL Application__glucose BRBW 40 8 OUT Application__GlucoseLevelSensor IN Application__SmartphoneAppController -VCCHANNEL Application__glucose 0 -CHANNEL Application__inputCalories BRBW 40 1 OUT Application__SmartphoneAppInterface IN Application__SmartphoneAppController -VCCHANNEL Application__inputCalories 0 -CHANNEL Application__pumpBasal BRBW 40 8 OUT Application__SmartphoneAppController IN Application__PumpController -VCCHANNEL Application__pumpBasal 0 -CHANNEL Application__pumpBolus BRBW 40 8 OUT Application__SmartphoneAppController IN Application__PumpController -VCCHANNEL Application__pumpBolus 0 -CHANNEL Application__reservoir BRNBW 40 OUT Application__ReservoirSensor IN Application__PumpController -VCCHANNEL Application__reservoir 0 - -// Events -EVENT Application__batteryE__Application__batteryE(int) NIB 8 Application__BatterySensor Application__PumpController -EVENT Application__emergencyResponseE__Application__emergencyResponseE() NIB 8 Application__MedicalInformationSystem Application__SmartphoneAppController -EVENT Application__emergencySignE__Application__emergencySignE() NIB 8 Application__SmartphoneAppController Application__MedicalInformationSystem -EVENT Application__feedback4AppE__Application__feedback4AppE(int, int, int) NIB 8 Application__PumpController Application__SmartphoneAppController -EVENT Application__feedback4InterfaceE__Application__feedback4InterfaceE(int, int, int) NIB 8 Application__SmartphoneAppController Application__SmartphoneAppInterface -EVENT Application__glucoseE__Application__glucoseE(int) NIB 8 Application__GlucoseLevelSensor Application__SmartphoneAppController -EVENT Application__inputCaloriesE__Application__inputCaloriesE(int) NIB 8 Application__SmartphoneAppInterface Application__SmartphoneAppController -EVENT Application__pumpBasalE__Application__pumpBasalE(int) NIB 8 Application__SmartphoneAppController Application__PumpController -EVENT Application__pumpBolusE__Application__pumpBolusE(int) NIB 8 Application__SmartphoneAppController Application__PumpController -EVENT Application__reservoirE__Application__reservoirE(int) NIB 8 Application__ReservoirSensor Application__PumpController -EVENT Application__resetAppTimerBasal__Application__resetAppTimerBasal() NIB 8 Application__SmartphoneAppController Application__AppControllerTimerBasal -EVENT Application__resetAppTimer__Application__resetAppTimer() NIB 8 Application__SmartphoneAppController Application__AppControllerTimer -EVENT Application__resetInterfaceTimer__Application__resetInterfaceTimer() NIB 8 Application__SmartphoneAppInterface Application__AppInterfaceTimer -EVENT Application__resetTimer__Application__resetTimer() NIB 8 Application__PumpController Application__PumpControllerTimer -EVENT Application__startPumping__Application__startPumping() NIB 8 Application__PumpController Application__PumpActuator -EVENT Application__stopPumping__Application__stopPumping() NIB 8 Application__PumpController Application__PumpActuator -EVENT Application__timeout4Basal__Application__timeout4Basal() NIB 8 Application__AppControllerTimerBasal Application__SmartphoneAppController -EVENT Application__timeout4CtrlFeedback__Application__timeout4CtrlFeeback() NIB 8 Application__PumpControllerTimer Application__PumpController -EVENT Application__timeout4Eat__Application__timeout4Eat() NIB 8 Application__AppInterfaceTimer Application__SmartphoneAppInterface -EVENT Application__timeout4Feedback__Application__timeout4Feedback() NIB 8 Application__AppControllerTimer Application__SmartphoneAppController - -// Requests - -TASK Application__AppControllerTimer - TASKOP - //Local variables - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - WAIT Application__resetAppTimer__Application__resetAppTimer - DELAY 10 ms isActiveDelay false - NOTIFY Application__timeout4Feedback__Application__timeout4Feedback - ENDFOR -ENDTASK - -TASK Application__AppControllerTimerBasal - TASKOP - //Local variables - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - WAIT Application__resetAppTimerBasal__Application__resetAppTimerBasal - DELAY 10 ms isActiveDelay false - NOTIFY Application__timeout4Basal__Application__timeout4Basal - ENDFOR -ENDTASK - -TASK Application__AppInterfaceTimer - TASKOP - //Local variables - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - WAIT Application__resetInterfaceTimer__Application__resetInterfaceTimer - DELAY 100 ms isActiveDelay false - NOTIFY Application__timeout4Eat__Application__timeout4Eat - ENDFOR -ENDTASK - -TASK Application__BatterySensor - TASKOP - //Local variables - int level - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - DELAY 10 ms isActiveDelay false - RANDOM 0 level 0 2 - NOTIFY Application__batteryE__Application__batteryE level - WRITE Application__battery 1 - ENDFOR -ENDTASK - -TASK Application__GlucoseLevelSensor - TASKOP - //Local variables - int level - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - DELAY 10 ms isActiveDelay false - RANDOM 0 level 1 3 - NOTIFY Application__glucoseE__Application__glucoseE level - WRITE Application__glucose 1 - ENDFOR -ENDTASK - -TASK Application__MedicalInformationSystem - TASKOP - //Local variables - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - WAIT Application__emergencySignE__Application__emergencySignE - EXECC 100 AES_Emergency SE 100 100 0 0 - - 2 - READ Application__emergencySign 1+0 AES_Emergency - EXECI 5000 - NOTIFY Application__emergencyResponseE__Application__emergencyResponseE - ENDFOR -ENDTASK - -TASK Application__PumpActuator - TASKOP - //Local variables - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - SELECTEVT - CASE Application__startPumping__Application__startPumping - EXECI 10000 - ENDCASE - CASE Application__stopPumping__Application__stopPumping - EXECI 10000 - ENDCASE - ENDSELECTEVT - ENDFOR -ENDTASK - -TASK Application__PumpController - TASKOP - //Local variables - int batteryLevel = 2 - int reservoirLevel = 2 - int pumpingStatus = 0 - int basal - int bolus - int insulineToPump = 0 - int i - int x - int loop_0 = 0 - - //Behavior - NOTIFY Application__resetTimer__Application__resetTimer - FOR(loop_0 = 0; loop_0<10; loop_0 = loop_0 + 1) - SELECTEVT - CASE Application__timeout4CtrlFeedback__Application__timeout4CtrlFeeback - NOTIFY Application__feedback4AppE__Application__feedback4AppE batteryLevel reservoirLevel pumpingStatus - EXECC 100 AES_CTRL SE 100 100 0 0 - - 1 - WRITE Application__feedback4App 1+0 AES_CTRL - ENDCASE - CASE Application__reservoirE__Application__reservoirE reservoirLevel - READ Application__reservoir 1 - ENDCASE - CASE Application__batteryE__Application__batteryE batteryLevel - READ Application__battery 1 - ENDCASE - CASE Application__pumpBolusE__Application__pumpBolusE bolus - READ Application__pumpBolus 1 - IF (pumpingStatus==1) - NOTIFY Application__stopPumping__Application__stopPumping - pumpingStatus=0 - ELSE - ENDIF - insulineToPump=insulineToPump+bolus*10 - NOTIFY Application__startPumping__Application__startPumping - pumpingStatus=1 - FOR(i=insulineToPump; i>0; i=i-1) - DELAY 1 ms isActiveDelay false - ENDFOR - NOTIFY Application__stopPumping__Application__stopPumping - pumpingStatus=0 - ENDCASE - CASE Application__pumpBasalE__Application__pumpBasalE basal - READ Application__pumpBasal 1 - IF (pumpingStatus==0) - insulineToPump=5 - NOTIFY Application__startPumping__Application__startPumping - pumpingStatus=1 - FOR(i=insulineToPump; i>0; i=i-1) - DELAY 1 ms isActiveDelay false - ENDFOR - NOTIFY Application__stopPumping__Application__stopPumping - pumpingStatus=0 - ELSE - ENDIF - ENDCASE - ENDSELECTEVT - ENDFOR -ENDTASK - -TASK Application__PumpControllerTimer - TASKOP - //Local variables - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - WAIT Application__resetTimer__Application__resetTimer - DELAY 10 ms isActiveDelay false - NOTIFY Application__timeout4CtrlFeedback__Application__timeout4CtrlFeeback - ENDFOR -ENDTASK - -TASK Application__ReservoirSensor - TASKOP - //Local variables - int level - int loop_0 = 0 - - //Behavior - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - DELAY 10 ms isActiveDelay false - RANDOM 0 level 0 2 - NOTIFY Application__reservoirE__Application__reservoirE level - WRITE Application__reservoir 1 - ENDFOR -ENDTASK - -TASK Application__SmartphoneAppController - TASKOP - //Local variables - int calories - int glucoseLevel - int batteryLevel - int reservoirLevel - int pumpingStatus - int insulinToPump - int basal - int bolus - int contCriticalLevel - int x - int criticalSituation = 0 - int i - - //Behavior - calories=0 - bolus=0 - contCriticalLevel=0 - NOTIFY Application__resetAppTimer__Application__resetAppTimer - FOR(i=0; i<1; i = i+1) - SELECTEVT - CASE Application__feedback4AppE__Application__feedback4AppE batteryLevel reservoirLevel pumpingStatus - READ Application__feedback4App 1+0 AES_CTRL - EXECC 100 AES_CTRL SE 100 100 0 0 - - 2 - ENDCASE - CASE Application__timeout4Basal__Application__timeout4Basal - NOTIFY Application__pumpBasalE__Application__pumpBasalE basal - WRITE Application__pumpBasal 1 - ENDCASE - CASE Application__timeout4Feedback__Application__timeout4Feedback - NOTIFY Application__feedback4InterfaceE__Application__feedback4InterfaceE glucoseLevel batteryLevel reservoirLevel - WRITE Application__feedback4Interface 1 - ENDCASE - CASE Application__glucoseE__Application__glucoseE glucoseLevel - READ Application__glucose 1 - IF (glucoseLevel==1) - contCriticalLevel=contCriticalLevel+1 - IF (contCriticalLevel==10) - criticalSituation=1 - NOTIFY Application__emergencySignE__Application__emergencySignE - EXECC 100 AES_Emergency SE 100 100 0 0 - - 1 - WRITE Application__emergencySign 1+0 AES_Emergency - WAIT Application__emergencyResponseE__Application__emergencyResponseE - ELSE - ENDIF - ELSE - contCriticalLevel=0 - criticalSituation=0 - ENDIF - ENDCASE - CASE Application__inputCaloriesE__Application__inputCaloriesE calories - READ Application__inputCalories 1 - bolus=calories - NOTIFY Application__pumpBolusE__Application__pumpBolusE bolus - WRITE Application__pumpBolus 1 - ENDCASE - ENDSELECTEVT - ENDFOR -ENDTASK - -TASK Application__SmartphoneAppInterface - TASKOP - //Local variables - int calories - int glucoseLevel - int batteryLevel - int reservoirLevel - int pumpingStatus - int loop_0 = 0 - - //Behavior - calories=0 - NOTIFY Application__resetInterfaceTimer__Application__resetInterfaceTimer - FOR(loop_0 = 0; loop_0<1; loop_0 = loop_0 + 1) - SELECTEVT - CASE Application__timeout4Eat__Application__timeout4Eat - RANDOM 0 calories 1 3 - NOTIFY Application__inputCaloriesE__Application__inputCaloriesE calories - WRITE Application__inputCalories 1 - NOTIFY Application__resetInterfaceTimer__Application__resetInterfaceTimer - calories=0 - ENDCASE - CASE Application__feedback4InterfaceE__Application__feedback4InterfaceE glucoseLevel batteryLevel reservoirLevel - READ Application__feedback4Interface 1 - ENDCASE - ENDSELECTEVT - ENDFOR -ENDTASK - diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapAtt/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapAtt/golden index d692c30a923884c609bb35395743224586d817a0..5ff21934da9d4ae8c04ab362881198e7f579ed1c 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapAtt/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapAtt/golden @@ -1,3 +1,7 @@ Query not attacker(BatterySensor___Application__battery_chData[!1 = v]) is true. Query not attacker(PumpController___Application__feedback4App_chData[!1 = v]) is true. +Query not attacker(PumpController___AES_CTRL[!1 = v]) is true. Query not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) is true. +Query not attacker(SmartphoneAppController___AES_Emergency[!1 = v]) is true. +Query inj-event(authenticity___MedicalInformationSystem___AES_Emergency___execc_dummy1224(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___AES_Emergency____execc1077(dummyM)) is false. +Query inj-event(authenticity___SmartphoneAppController___AES_CTRL___execc_dummy(dummyM)) ==> inj-event(authenticity___PumpController___AES_CTRL____execc(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapAtt/proverif_output b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapAtt/proverif_output deleted file mode 100644 index 39d864bb0023946365cf090deb718b96e4512449..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapAtt/proverif_output +++ /dev/null @@ -1,4028 +0,0 @@ -Linear part: -DH(pk(x),y) = DH(pk(y),x) -Completing equations... -Completed equations: -DH(pk(x),y) = DH(pk(y),x) -Convergent part: No equation. -Process 0 (that is, the initial process): -{1}new SmartphoneAppController___key_AES_CTRL[]: bitstring; -{2}let AppControllerTimerBasal___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in -{3}let ReservoirSensor___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in -{4}let AppControllerTimer___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in -{5}let PumpController___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in -{6}let GlucoseLevelSensor___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in -{7}let AppInterfaceTimer___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in -{8}let PumpControllerTimer___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in -{9}let BatterySensor___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in -{10}let SmartphoneAppInterface___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in -{11}let PumpActuator___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in -{12}new SmartphoneAppController___key_AES_Emergency[]: bitstring; -{13}let AppControllerTimerBasal___key_AES_Emergency: bitstring = SmartphoneAppController___key_AES_Emergency in -{14}let AppControllerTimer___key_AES_Emergency: bitstring = SmartphoneAppController___key_AES_Emergency in -{15}let MedicalInformationSystem___key_AES_Emergency: bitstring = SmartphoneAppController___key_AES_Emergency in -{16}let GlucoseLevelSensor___key_AES_Emergency: bitstring = SmartphoneAppController___key_AES_Emergency in -{17}let AppInterfaceTimer___key_AES_Emergency: bitstring = SmartphoneAppController___key_AES_Emergency in -{18}let SmartphoneAppInterface___key_AES_Emergency: bitstring = SmartphoneAppController___key_AES_Emergency in -{19}! -{20}new sessionID[]: bitstring; -( - {21}let sessionID_1: bitstring = sessionID in - {22}new strong___BatterySensor___04[]: bitstring; - {23}out(chControl, strong___BatterySensor___04); - {24}in(chControl, chControlData: bitstring); - {25}let (=sessionID_1,=call___BatterySensor___0,=strong___BatterySensor___04,BatterySensor___key_AES_CTRL___1: bitstring,BatterySensor___Application__battery_chData___1: bitstring,BatterySensor___tmp___1: bitstring,BatterySensor___loop_index___1: bitstring,BatterySensor___level___1: bitstring,BatterySensor___loop_0___1: bitstring) = chControlDec(chControlData) in - {26}let BatterySensor___loop_0___2: bitstring = O in - {27}let BatterySensor___loop_index___2: bitstring = O in - {28}in(chControl, strong___BatterySensor___15: bitstring); - {29}out(chControl, chControlEnc((sessionID_1,call___BatterySensor___1,strong___BatterySensor___15,BatterySensor___key_AES_CTRL___1,BatterySensor___Application__battery_chData___1,BatterySensor___tmp___1,BatterySensor___loop_index___2,BatterySensor___level___1,BatterySensor___loop_0___2))) -) | ( - {30}! - {31}let sessionID_2: bitstring = sessionID in - {32}new strong___BatterySensor___12[]: bitstring; - {33}out(chControl, strong___BatterySensor___12); - {34}in(chControl, chControlData_1: bitstring); - {35}let (=sessionID_2,=call___BatterySensor___1,=strong___BatterySensor___12,BatterySensor___key_AES_CTRL__: bitstring,BatterySensor___Application__battery_chData__: bitstring,BatterySensor___tmp__: bitstring,BatterySensor___loop_index__: bitstring,BatterySensor___level__: bitstring,BatterySensor___loop_0__: bitstring) = chControlDec(chControlData_1) in - {36}if (BatterySensor___loop_index__ ≠N(O)) then - {37}let BatterySensor___loop_0___3: bitstring = N(BatterySensor___loop_0__) in - {38}let BatterySensor___loop_index___3: bitstring = N(BatterySensor___loop_index__) in - {39}new BatterySensor___level___2[]: bitstring; - {40}out(ch, privChEnc__BatterySensorbatteryE_out__PumpControllerbatteryE_in(BatterySensor___level___2)); - {41}out(ch, privChEnc__BatterySensorApplication__battery__PumpControllerApplication__battery(BatterySensor___Application__battery_chData__)); - {42}in(chControl, strong___BatterySensor___13: bitstring); - {43}out(chControl, chControlEnc((sessionID_2,call___BatterySensor___1,strong___BatterySensor___13,BatterySensor___key_AES_CTRL__,BatterySensor___Application__battery_chData__,BatterySensor___tmp__,BatterySensor___loop_index___3,BatterySensor___level___2,BatterySensor___loop_0___3))) -) | ( - {44}let sessionID_3: bitstring = sessionID in - {45}new strong___PumpController___036[]: bitstring; - {46}out(chControl, strong___PumpController___036); - {47}in(chControl, chControlData_2: bitstring); - {48}let (=sessionID_3,=call___PumpController___0,=strong___PumpController___036,PumpController___key_AES_CTRL___1: bitstring,PumpController___Application__battery_chData___1: bitstring,PumpController___Application__feedback4App_chData___1: bitstring,PumpController___Application__pumpBasal_chData___1: bitstring,PumpController___Application__pumpBolus_chData___1: bitstring,PumpController___Application__reservoir_chData___1: bitstring,PumpController___tmp___1: bitstring,PumpController___loop_index___1: bitstring,PumpController___batteryLevel___1: bitstring,PumpController___reservoirLevel___1: bitstring,PumpController___pumpingStatus___1: bitstring,PumpController___basal___1: bitstring,PumpController___bolus___1: bitstring,PumpController___insulineToPump___1: bitstring,PumpController___i___1: bitstring,PumpController___x___1: bitstring,PumpController___loop_0___1: bitstring,PumpController___AES_CTRL___1: bitstring,PumpController___AES_CTRL_encrypted___1: bitstring,PumpController___feedback4App_chData___1: bitstring) = chControlDec(chControlData_2) in - {49}new data___37[]: bitstring; - {50}out(ch, privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data___37)); - {51}let PumpController___loop_0___2: bitstring = O in - {52}let PumpController___loop_index___2: bitstring = O in - {53}in(chControl, strong___PumpController___138: bitstring); - {54}out(chControl, chControlEnc((sessionID_3,call___PumpController___1,strong___PumpController___138,PumpController___key_AES_CTRL___1,PumpController___Application__battery_chData___1,PumpController___Application__feedback4App_chData___1,PumpController___Application__pumpBasal_chData___1,PumpController___Application__pumpBolus_chData___1,PumpController___Application__reservoir_chData___1,PumpController___tmp___1,PumpController___loop_index___2,PumpController___batteryLevel___1,PumpController___reservoirLevel___1,PumpController___pumpingStatus___1,PumpController___basal___1,PumpController___bolus___1,PumpController___insulineToPump___1,PumpController___i___1,PumpController___x___1,PumpController___loop_0___2,PumpController___AES_CTRL___1,PumpController___AES_CTRL_encrypted___1,PumpController___feedback4App_chData___1))) -) | ( - {55}! - {56}let sessionID_4: bitstring = sessionID in - {57}new strong___PumpController___17[]: bitstring; - {58}out(chControl, strong___PumpController___17); - {59}in(chControl, chControlData_3: bitstring); - {60}let (=sessionID_4,=call___PumpController___1,=strong___PumpController___17,PumpController___key_AES_CTRL__: bitstring,PumpController___Application__battery_chData__: bitstring,PumpController___Application__feedback4App_chData__: bitstring,PumpController___Application__pumpBasal_chData__: bitstring,PumpController___Application__pumpBolus_chData__: bitstring,PumpController___Application__reservoir_chData__: bitstring,PumpController___tmp__: bitstring,PumpController___loop_index__: bitstring,PumpController___batteryLevel__: bitstring,PumpController___reservoirLevel__: bitstring,PumpController___pumpingStatus__: bitstring,PumpController___basal__: bitstring,PumpController___bolus__: bitstring,PumpController___insulineToPump__: bitstring,PumpController___i__: bitstring,PumpController___x__: bitstring,PumpController___loop_0__: bitstring,PumpController___AES_CTRL__: bitstring,PumpController___AES_CTRL_encrypted__: bitstring,PumpController___feedback4App_chData__: bitstring) = chControlDec(chControlData_3) in - {61}if (PumpController___loop_index__ ≠N(O)) then - {62}let PumpController___loop_0___3: bitstring = N(PumpController___loop_0__) in - {63}let PumpController___loop_index___3: bitstring = N(PumpController___loop_index__) in - {64}new choice___selectevt___0[]: bitstring; - {65}out(ch, choice___selectevt___0); - {66}new choice___selectevt___1[]: bitstring; - {67}out(ch, choice___selectevt___1); - {68}new choice___selectevt___2[]: bitstring; - {69}out(ch, choice___selectevt___2); - {70}new choice___selectevt___3[]: bitstring; - {71}out(ch, choice___selectevt___3); - {72}in(ch, choice___selectevt: bitstring); - {73}if (choice___selectevt = choice___selectevt___0) then - ( - {74}in(ch, privChData9: bitstring); - {75}let data___8: bitstring = privChDec__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(privChData9) in - {76}out(ch, privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__))); - {77}let PumpController___AES_CTRL___2: bitstring = sdecrypt(PumpController___AES_CTRL_encrypted__,PumpController___key_AES_CTRL__) in - {78}event authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(PumpController___feedback4App_chData__); - {79}out(ch, PumpController___AES_CTRL_encrypted__); - {80}in(chControl, strong___PumpController___110: bitstring); - {81}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___110,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL___2,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {82}if (choice___selectevt = choice___selectevt___1) then - ( - {83}in(ch, privChData11: bitstring); - {84}let PumpController___reservoirLevel___2: bitstring = privChDec__ReservoirSensorreservoirE_out__PumpControllerreservoirE_in(privChData11) in - {85}in(ch, privChData12: bitstring); - {86}let PumpController___Application__reservoir_chData___2: bitstring = privChDec__ReservoirSensorApplication__reservoir__PumpControllerApplication__reservoir(privChData12) in - {87}in(chControl, strong___PumpController___113: bitstring); - {88}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___113,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData___2,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel___2,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {89}if (choice___selectevt = choice___selectevt___2) then - ( - {90}in(ch, privChData14: bitstring); - {91}let PumpController___batteryLevel___2: bitstring = privChDec__BatterySensorbatteryE_out__PumpControllerbatteryE_in(privChData14) in - {92}in(ch, privChData15: bitstring); - {93}let PumpController___Application__battery_chData___2: bitstring = privChDec__BatterySensorApplication__battery__PumpControllerApplication__battery(privChData15) in - {94}in(chControl, strong___PumpController___116: bitstring); - {95}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___116,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData___2,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel___2,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {96}if (choice___selectevt = choice___selectevt___3) then - ( - {97}in(ch, privChData17: bitstring); - {98}let PumpController___bolus___2: bitstring = privChDec__SmartphoneAppControllerpumpBolusE_out__PumpControllerpumpBolusE_in(privChData17) in - {99}in(ch, PumpController___Application__pumpBolus_chData___2: bitstring); - {100}new choice___if___0[]: bitstring; - {101}out(ch, choice___if___0); - {102}in(ch, choice___if: bitstring); - {103}if (choice___if = choice___if___0) then - ( - {104}new data___18[]: bitstring; - {105}out(ch, privChEnc__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(data___18)); - {106}let PumpController___pumpingStatus___2: bitstring = O in - {107}in(chControl, strong___PumpController___319: bitstring); - {108}out(chControl, chControlEnc((sessionID_4,call___PumpController___3,strong___PumpController___319,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData___2,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus___2,PumpController___basal__,PumpController___bolus___2,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {109}in(chControl, strong___PumpController___320: bitstring); - {110}out(chControl, chControlEnc((sessionID_4,call___PumpController___3,strong___PumpController___320,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData___2,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus___2,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {111}in(ch, privChData21: bitstring); - {112}let PumpController___basal___2: bitstring = privChDec__SmartphoneAppControllerpumpBasalE_out__PumpControllerpumpBasalE_in(privChData21) in - {113}in(ch, PumpController___Application__pumpBasal_chData___2: bitstring); - {114}new choice___if338___0[]: bitstring; - {115}out(ch, choice___if338___0); - {116}in(ch, choice___if338: bitstring); - {117}if (choice___if338 = choice___if338___0) then - ( - {118}let PumpController___insulineToPump___2: bitstring = N(N(N(N(N(O))))) in - {119}new data___22[]: bitstring; - {120}out(ch, privChEnc__PumpControllerstartPumping_out__PumpActuatorstartPumping_in(data___22)); - {121}let PumpController___pumpingStatus___3: bitstring = N(O) in - {122}let PumpController___i___2: bitstring = PumpController___insulineToPump___2 in - {123}let PumpController___loop_index___4: bitstring = O in - {124}in(chControl, strong___PumpController___423: bitstring); - {125}out(chControl, chControlEnc((sessionID_4,call___PumpController___4,strong___PumpController___423,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData___2,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___4,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus___3,PumpController___basal___2,PumpController___bolus__,PumpController___insulineToPump___2,PumpController___i___2,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {126}in(chControl, strong___PumpController___124: bitstring); - {127}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___124,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData___2,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal___2,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) -) | ( - {128}! - {129}let sessionID_5: bitstring = sessionID in - {130}new strong___PumpController___225[]: bitstring; - {131}out(chControl, strong___PumpController___225); - {132}in(chControl, chControlData_4: bitstring); - {133}let (=sessionID_5,=call___PumpController___2,=strong___PumpController___225,PumpController___key_AES_CTRL___2: bitstring,PumpController___Application__battery_chData___3: bitstring,PumpController___Application__feedback4App_chData___2: bitstring,PumpController___Application__pumpBasal_chData___3: bitstring,PumpController___Application__pumpBolus_chData___3: bitstring,PumpController___Application__reservoir_chData___3: bitstring,PumpController___tmp___2: bitstring,PumpController___loop_index___5: bitstring,PumpController___batteryLevel___3: bitstring,PumpController___reservoirLevel___3: bitstring,PumpController___pumpingStatus___4: bitstring,PumpController___basal___3: bitstring,PumpController___bolus___3: bitstring,PumpController___insulineToPump___3: bitstring,PumpController___i___3: bitstring,PumpController___x___2: bitstring,PumpController___loop_0___4: bitstring,PumpController___AES_CTRL___3: bitstring,PumpController___AES_CTRL_encrypted___2: bitstring,PumpController___feedback4App_chData___2: bitstring) = chControlDec(chControlData_4) in - {134}if (PumpController___loop_index___5 ≠N(O)) then - ( - {135}let PumpController___loop_index___6: bitstring = N(PumpController___loop_index___5) in - {136}in(chControl, strong___PumpController___226: bitstring); - {137}out(chControl, chControlEnc((sessionID_5,call___PumpController___2,strong___PumpController___226,PumpController___key_AES_CTRL___2,PumpController___Application__battery_chData___3,PumpController___Application__feedback4App_chData___2,PumpController___Application__pumpBasal_chData___3,PumpController___Application__pumpBolus_chData___3,PumpController___Application__reservoir_chData___3,PumpController___tmp___2,PumpController___loop_index___6,PumpController___batteryLevel___3,PumpController___reservoirLevel___3,PumpController___pumpingStatus___4,PumpController___basal___3,PumpController___bolus___3,PumpController___insulineToPump___3,PumpController___i___3,PumpController___x___2,PumpController___loop_0___4,PumpController___AES_CTRL___3,PumpController___AES_CTRL_encrypted___2,PumpController___feedback4App_chData___2))) - ) - else - {138}new data___27[]: bitstring; - {139}out(ch, privChEnc__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(data___27)); - {140}let PumpController___pumpingStatus___5: bitstring = O in - {141}in(chControl, strong___PumpController___128: bitstring); - {142}out(chControl, chControlEnc((sessionID_5,call___PumpController___1,strong___PumpController___128,PumpController___key_AES_CTRL___2,PumpController___Application__battery_chData___3,PumpController___Application__feedback4App_chData___2,PumpController___Application__pumpBasal_chData___3,PumpController___Application__pumpBolus_chData___3,PumpController___Application__reservoir_chData___3,PumpController___tmp___2,PumpController___loop_index___5,PumpController___batteryLevel___3,PumpController___reservoirLevel___3,PumpController___pumpingStatus___5,PumpController___basal___3,PumpController___bolus___3,PumpController___insulineToPump___3,PumpController___i___3,PumpController___x___2,PumpController___loop_0___4,PumpController___AES_CTRL___3,PumpController___AES_CTRL_encrypted___2,PumpController___feedback4App_chData___2))) -) | ( - {143}! - {144}let sessionID_6: bitstring = sessionID in - {145}new strong___PumpController___329[]: bitstring; - {146}out(chControl, strong___PumpController___329); - {147}in(chControl, chControlData_5: bitstring); - {148}let (=sessionID_6,=call___PumpController___3,=strong___PumpController___329,PumpController___key_AES_CTRL___3: bitstring,PumpController___Application__battery_chData___4: bitstring,PumpController___Application__feedback4App_chData___3: bitstring,PumpController___Application__pumpBasal_chData___4: bitstring,PumpController___Application__pumpBolus_chData___4: bitstring,PumpController___Application__reservoir_chData___4: bitstring,PumpController___tmp___3: bitstring,PumpController___loop_index___7: bitstring,PumpController___batteryLevel___4: bitstring,PumpController___reservoirLevel___4: bitstring,PumpController___pumpingStatus___6: bitstring,PumpController___basal___4: bitstring,PumpController___bolus___4: bitstring,PumpController___insulineToPump___4: bitstring,PumpController___i___4: bitstring,PumpController___x___3: bitstring,PumpController___loop_0___5: bitstring,PumpController___AES_CTRL___4: bitstring,PumpController___AES_CTRL_encrypted___3: bitstring,PumpController___feedback4App_chData___3: bitstring) = chControlDec(chControlData_5) in - {149}new data___30[]: bitstring; - {150}out(ch, privChEnc__PumpControllerstartPumping_out__PumpActuatorstartPumping_in(data___30)); - {151}let PumpController___pumpingStatus___7: bitstring = N(O) in - {152}let PumpController___i___5: bitstring = PumpController___insulineToPump___4 in - {153}let PumpController___loop_index___8: bitstring = O in - {154}in(chControl, strong___PumpController___231: bitstring); - {155}out(chControl, chControlEnc((sessionID_6,call___PumpController___2,strong___PumpController___231,PumpController___key_AES_CTRL___3,PumpController___Application__battery_chData___4,PumpController___Application__feedback4App_chData___3,PumpController___Application__pumpBasal_chData___4,PumpController___Application__pumpBolus_chData___4,PumpController___Application__reservoir_chData___4,PumpController___tmp___3,PumpController___loop_index___8,PumpController___batteryLevel___4,PumpController___reservoirLevel___4,PumpController___pumpingStatus___7,PumpController___basal___4,PumpController___bolus___4,PumpController___insulineToPump___4,PumpController___i___5,PumpController___x___3,PumpController___loop_0___5,PumpController___AES_CTRL___4,PumpController___AES_CTRL_encrypted___3,PumpController___feedback4App_chData___3))) -) | ( - {156}! - {157}let sessionID_7: bitstring = sessionID in - {158}new strong___PumpController___432[]: bitstring; - {159}out(chControl, strong___PumpController___432); - {160}in(chControl, chControlData_6: bitstring); - {161}let (=sessionID_7,=call___PumpController___4,=strong___PumpController___432,PumpController___key_AES_CTRL___4: bitstring,PumpController___Application__battery_chData___5: bitstring,PumpController___Application__feedback4App_chData___4: bitstring,PumpController___Application__pumpBasal_chData___5: bitstring,PumpController___Application__pumpBolus_chData___5: bitstring,PumpController___Application__reservoir_chData___5: bitstring,PumpController___tmp___4: bitstring,PumpController___loop_index___9: bitstring,PumpController___batteryLevel___5: bitstring,PumpController___reservoirLevel___5: bitstring,PumpController___pumpingStatus___8: bitstring,PumpController___basal___5: bitstring,PumpController___bolus___5: bitstring,PumpController___insulineToPump___5: bitstring,PumpController___i___6: bitstring,PumpController___x___4: bitstring,PumpController___loop_0___6: bitstring,PumpController___AES_CTRL___5: bitstring,PumpController___AES_CTRL_encrypted___4: bitstring,PumpController___feedback4App_chData___4: bitstring) = chControlDec(chControlData_6) in - {162}if (PumpController___loop_index___9 ≠N(O)) then - ( - {163}let PumpController___loop_index___10: bitstring = N(PumpController___loop_index___9) in - {164}in(chControl, strong___PumpController___433: bitstring); - {165}out(chControl, chControlEnc((sessionID_7,call___PumpController___4,strong___PumpController___433,PumpController___key_AES_CTRL___4,PumpController___Application__battery_chData___5,PumpController___Application__feedback4App_chData___4,PumpController___Application__pumpBasal_chData___5,PumpController___Application__pumpBolus_chData___5,PumpController___Application__reservoir_chData___5,PumpController___tmp___4,PumpController___loop_index___10,PumpController___batteryLevel___5,PumpController___reservoirLevel___5,PumpController___pumpingStatus___8,PumpController___basal___5,PumpController___bolus___5,PumpController___insulineToPump___5,PumpController___i___6,PumpController___x___4,PumpController___loop_0___6,PumpController___AES_CTRL___5,PumpController___AES_CTRL_encrypted___4,PumpController___feedback4App_chData___4))) - ) - else - {166}new data___34[]: bitstring; - {167}out(ch, privChEnc__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(data___34)); - {168}let PumpController___pumpingStatus___9: bitstring = O in - {169}in(chControl, strong___PumpController___135: bitstring); - {170}out(chControl, chControlEnc((sessionID_7,call___PumpController___1,strong___PumpController___135,PumpController___key_AES_CTRL___4,PumpController___Application__battery_chData___5,PumpController___Application__feedback4App_chData___4,PumpController___Application__pumpBasal_chData___5,PumpController___Application__pumpBolus_chData___5,PumpController___Application__reservoir_chData___5,PumpController___tmp___4,PumpController___loop_index___9,PumpController___batteryLevel___5,PumpController___reservoirLevel___5,PumpController___pumpingStatus___9,PumpController___basal___5,PumpController___bolus___5,PumpController___insulineToPump___5,PumpController___i___6,PumpController___x___4,PumpController___loop_0___6,PumpController___AES_CTRL___5,PumpController___AES_CTRL_encrypted___4,PumpController___feedback4App_chData___4))) -) | ( - {171}let sessionID_8: bitstring = sessionID in - {172}new strong___SmartphoneAppController___060[]: bitstring; - {173}out(chControl, strong___SmartphoneAppController___060); - {174}in(chControl, chControlData_7: bitstring); - {175}let (=sessionID_8,=call___SmartphoneAppController___0,=strong___SmartphoneAppController___060,SmartphoneAppController___key_AES_CTRL___1: bitstring,SmartphoneAppController___key_AES_Emergency___1: bitstring,SmartphoneAppController___Application__emergencySign_chData___1: bitstring,SmartphoneAppController___Application__feedback4App_chData___1: bitstring,SmartphoneAppController___Application__feedback4Interface_chData___1: bitstring,SmartphoneAppController___Application__glucose_chData___1: bitstring,SmartphoneAppController___Application__inputCalories_chData___1: bitstring,SmartphoneAppController___Application__pumpBasal_chData___1: bitstring,SmartphoneAppController___Application__pumpBolus_chData___1: bitstring,SmartphoneAppController___tmp___1: bitstring,SmartphoneAppController___loop_index___1: bitstring,SmartphoneAppController___calories___1: bitstring,SmartphoneAppController___glucoseLevel___1: bitstring,SmartphoneAppController___batteryLevel___1: bitstring,SmartphoneAppController___reservoirLevel___1: bitstring,SmartphoneAppController___pumpingStatus___1: bitstring,SmartphoneAppController___insulinToPump___1: bitstring,SmartphoneAppController___basal___1: bitstring,SmartphoneAppController___bolus___1: bitstring,SmartphoneAppController___contCriticalLevel___1: bitstring,SmartphoneAppController___x___1: bitstring,SmartphoneAppController___criticalSituation___1: bitstring,SmartphoneAppController___i___1: bitstring,SmartphoneAppController___AES_CTRL_encrypted___1: bitstring,SmartphoneAppController___feedback4App_chData___1: bitstring,SmartphoneAppController___AES_CTRL___1: bitstring,SmartphoneAppController___AES_Emergency___1: bitstring,SmartphoneAppController___AES_Emergency_encrypted___1: bitstring,SmartphoneAppController___emergencySign_chData___1: bitstring) = chControlDec(chControlData_7) in - {176}let SmartphoneAppController___calories___2: bitstring = O in - {177}let SmartphoneAppController___bolus___2: bitstring = O in - {178}let SmartphoneAppController___contCriticalLevel___2: bitstring = O in - {179}new data___61[]: bitstring; - {180}out(ch, privChEnc__SmartphoneAppControllerresetAppTimer_out__AppControllerTimerresetAppTimer_in(data___61)); - {181}let SmartphoneAppController___i___2: bitstring = O in - {182}let SmartphoneAppController___loop_index___2: bitstring = O in - {183}in(chControl, strong___SmartphoneAppController___162: bitstring); - {184}out(chControl, chControlEnc((sessionID_8,call___SmartphoneAppController___1,strong___SmartphoneAppController___162,SmartphoneAppController___key_AES_CTRL___1,SmartphoneAppController___key_AES_Emergency___1,SmartphoneAppController___Application__emergencySign_chData___1,SmartphoneAppController___Application__feedback4App_chData___1,SmartphoneAppController___Application__feedback4Interface_chData___1,SmartphoneAppController___Application__glucose_chData___1,SmartphoneAppController___Application__inputCalories_chData___1,SmartphoneAppController___Application__pumpBasal_chData___1,SmartphoneAppController___Application__pumpBolus_chData___1,SmartphoneAppController___tmp___1,SmartphoneAppController___loop_index___2,SmartphoneAppController___calories___2,SmartphoneAppController___glucoseLevel___1,SmartphoneAppController___batteryLevel___1,SmartphoneAppController___reservoirLevel___1,SmartphoneAppController___pumpingStatus___1,SmartphoneAppController___insulinToPump___1,SmartphoneAppController___basal___1,SmartphoneAppController___bolus___2,SmartphoneAppController___contCriticalLevel___2,SmartphoneAppController___x___1,SmartphoneAppController___criticalSituation___1,SmartphoneAppController___i___2,SmartphoneAppController___AES_CTRL_encrypted___1,SmartphoneAppController___feedback4App_chData___1,SmartphoneAppController___AES_CTRL___1,SmartphoneAppController___AES_Emergency___1,SmartphoneAppController___AES_Emergency_encrypted___1,SmartphoneAppController___emergencySign_chData___1))) -) | ( - {185}! - {186}let sessionID_9: bitstring = sessionID in - {187}new strong___SmartphoneAppController___140[]: bitstring; - {188}out(chControl, strong___SmartphoneAppController___140); - {189}in(chControl, chControlData_8: bitstring); - {190}let (=sessionID_9,=call___SmartphoneAppController___1,=strong___SmartphoneAppController___140,SmartphoneAppController___key_AES_CTRL__: bitstring,SmartphoneAppController___key_AES_Emergency__: bitstring,SmartphoneAppController___Application__emergencySign_chData__: bitstring,SmartphoneAppController___Application__feedback4App_chData__: bitstring,SmartphoneAppController___Application__feedback4Interface_chData__: bitstring,SmartphoneAppController___Application__glucose_chData__: bitstring,SmartphoneAppController___Application__inputCalories_chData__: bitstring,SmartphoneAppController___Application__pumpBasal_chData__: bitstring,SmartphoneAppController___Application__pumpBolus_chData__: bitstring,SmartphoneAppController___tmp__: bitstring,SmartphoneAppController___loop_index__: bitstring,SmartphoneAppController___calories__: bitstring,SmartphoneAppController___glucoseLevel__: bitstring,SmartphoneAppController___batteryLevel__: bitstring,SmartphoneAppController___reservoirLevel__: bitstring,SmartphoneAppController___pumpingStatus__: bitstring,SmartphoneAppController___insulinToPump__: bitstring,SmartphoneAppController___basal__: bitstring,SmartphoneAppController___bolus__: bitstring,SmartphoneAppController___contCriticalLevel__: bitstring,SmartphoneAppController___x__: bitstring,SmartphoneAppController___criticalSituation__: bitstring,SmartphoneAppController___i__: bitstring,SmartphoneAppController___AES_CTRL_encrypted__: bitstring,SmartphoneAppController___feedback4App_chData__: bitstring,SmartphoneAppController___AES_CTRL__: bitstring,SmartphoneAppController___AES_Emergency__: bitstring,SmartphoneAppController___AES_Emergency_encrypted__: bitstring,SmartphoneAppController___emergencySign_chData__: bitstring) = chControlDec(chControlData_8) in - {191}if (SmartphoneAppController___loop_index__ ≠N(O)) then - {192}let SmartphoneAppController___i___3: bitstring = N(SmartphoneAppController___i__) in - {193}let SmartphoneAppController___loop_index___3: bitstring = N(SmartphoneAppController___loop_index__) in - {194}new choice___selectevt521___0[]: bitstring; - {195}out(ch, choice___selectevt521___0); - {196}new choice___selectevt521___1[]: bitstring; - {197}out(ch, choice___selectevt521___1); - {198}new choice___selectevt521___2[]: bitstring; - {199}out(ch, choice___selectevt521___2); - {200}new choice___selectevt521___3[]: bitstring; - {201}out(ch, choice___selectevt521___3); - {202}in(ch, choice___selectevt521: bitstring); - {203}if (choice___selectevt521 = choice___selectevt521___0) then - ( - {204}in(ch, privChData41: bitstring); - {205}let (SmartphoneAppController___batteryLevel___2: bitstring,SmartphoneAppController___reservoirLevel___2: bitstring,SmartphoneAppController___pumpingStatus___2: bitstring) = privChDec__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in(privChData41) in - {206}in(ch, SmartphoneAppController___AES_CTRL_encrypted___2: bitstring); - {207}event authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData__); - {208}let SmartphoneAppController___AES_CTRL___2: bitstring = sdecrypt(SmartphoneAppController___AES_CTRL_encrypted___2,SmartphoneAppController___key_AES_CTRL__) in - {209}in(chControl, strong___SmartphoneAppController___142: bitstring); - {210}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___142,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel___2,SmartphoneAppController___reservoirLevel___2,SmartphoneAppController___pumpingStatus___2,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted___2,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL___2,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {211}if (choice___selectevt521 = choice___selectevt521___1) then - ( - {212}in(ch, privChData44: bitstring); - {213}let data___43: bitstring = privChDec__AppControllerTimerBasaltimeout4Basal_out__SmartphoneAppControllertimeout4Basal_in(privChData44) in - {214}out(ch, privChEnc__SmartphoneAppControllerpumpBasalE_out__PumpControllerpumpBasalE_in(SmartphoneAppController___basal__)); - {215}out(ch, SmartphoneAppController___Application__pumpBasal_chData__); - {216}in(chControl, strong___SmartphoneAppController___145: bitstring); - {217}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___145,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {218}if (choice___selectevt521 = choice___selectevt521___2) then - ( - {219}in(ch, privChData47: bitstring); - {220}let data___46: bitstring = privChDec__AppControllerTimertimeout4Feedback_out__SmartphoneAppControllertimeout4Feedback_in(privChData47) in - {221}out(ch, privChEnc__SmartphoneAppControllerfeedback4InterfaceE_out__SmartphoneAppInterfacefeedback4InterfaceE_in((SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__))); - {222}out(ch, privChEnc__SmartphoneAppControllerApplication__feedback4Interface__SmartphoneAppInterfaceApplication__feedback4Interface(SmartphoneAppController___Application__feedback4Interface_chData__)); - {223}in(chControl, strong___SmartphoneAppController___148: bitstring); - {224}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___148,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {225}if (choice___selectevt521 = choice___selectevt521___3) then - ( - {226}in(ch, privChData49: bitstring); - {227}let SmartphoneAppController___glucoseLevel___2: bitstring = privChDec__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(privChData49) in - {228}in(ch, privChData50: bitstring); - {229}let SmartphoneAppController___Application__glucose_chData___2: bitstring = privChDec__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(privChData50) in - {230}new choice___if604___0[]: bitstring; - {231}out(ch, choice___if604___0); - {232}in(ch, choice___if604: bitstring); - {233}if (choice___if604 = choice___if604___0) then - ( - {234}let SmartphoneAppController___contCriticalLevel___3: bitstring = N(SmartphoneAppController___contCriticalLevel__) in - {235}new choice___if618___0[]: bitstring; - {236}out(ch, choice___if618___0); - {237}in(ch, choice___if618: bitstring); - {238}if (choice___if618 = choice___if618___0) then - ( - {239}let SmartphoneAppController___criticalSituation___2: bitstring = N(O) in - {240}new data___51[]: bitstring; - {241}out(ch, privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___51)); - {242}let SmartphoneAppController___AES_Emergency___2: bitstring = sdecrypt(SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___key_AES_Emergency__) in - {243}event authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(SmartphoneAppController___emergencySign_chData__); - {244}out(ch, SmartphoneAppController___AES_Emergency_encrypted__); - {245}in(ch, privChData53: bitstring); - {246}let data___52: bitstring = privChDec__MedicalInformationSystememergencyResponseE_out__SmartphoneAppControlleremergencyResponseE_in(privChData53) in - {247}in(chControl, strong___SmartphoneAppController___154: bitstring); - {248}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___154,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData___2,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel___2,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel___3,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation___2,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___AES_Emergency___2,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {249}in(chControl, strong___SmartphoneAppController___155: bitstring); - {250}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___155,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData___2,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel___2,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel___3,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {251}let SmartphoneAppController___contCriticalLevel___4: bitstring = O in - {252}let SmartphoneAppController___criticalSituation___3: bitstring = O in - {253}in(chControl, strong___SmartphoneAppController___156: bitstring); - {254}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___156,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData___2,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel___2,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel___4,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation___3,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {255}in(ch, privChData57: bitstring); - {256}let SmartphoneAppController___calories___3: bitstring = privChDec__SmartphoneAppInterfaceinputCaloriesE_out__SmartphoneAppControllerinputCaloriesE_in(privChData57) in - {257}in(ch, privChData58: bitstring); - {258}let SmartphoneAppController___Application__inputCalories_chData___2: bitstring = privChDec__SmartphoneAppInterfaceApplication__inputCalories__SmartphoneAppControllerApplication__inputCalories(privChData58) in - {259}let SmartphoneAppController___bolus___3: bitstring = SmartphoneAppController___calories___3 in - {260}out(ch, privChEnc__SmartphoneAppControllerpumpBolusE_out__PumpControllerpumpBolusE_in(SmartphoneAppController___bolus___3)); - {261}out(ch, SmartphoneAppController___Application__pumpBolus_chData__); - {262}in(chControl, strong___SmartphoneAppController___159: bitstring); - {263}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___159,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData___2,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories___3,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus___3,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) -) | ( - {264}let sessionID_10: bitstring = sessionID in - {265}new strong___MedicalInformationSystem___069[]: bitstring; - {266}out(chControl, strong___MedicalInformationSystem___069); - {267}in(chControl, chControlData_9: bitstring); - {268}let (=sessionID_10,=call___MedicalInformationSystem___0,=strong___MedicalInformationSystem___069,MedicalInformationSystem___key_AES_Emergency___1: bitstring,MedicalInformationSystem___Application__emergencySign_chData___1: bitstring,MedicalInformationSystem___tmp___1: bitstring,MedicalInformationSystem___loop_index___1: bitstring,MedicalInformationSystem___loop_0___1: bitstring,MedicalInformationSystem___AES_Emergency_encrypted___1: bitstring,MedicalInformationSystem___emergencySign_chData___1: bitstring,MedicalInformationSystem___AES_Emergency___1: bitstring) = chControlDec(chControlData_9) in - {269}let MedicalInformationSystem___loop_0___2: bitstring = O in - {270}let MedicalInformationSystem___loop_index___2: bitstring = O in - {271}in(chControl, strong___MedicalInformationSystem___170: bitstring); - {272}out(chControl, chControlEnc((sessionID_10,call___MedicalInformationSystem___1,strong___MedicalInformationSystem___170,MedicalInformationSystem___key_AES_Emergency___1,MedicalInformationSystem___Application__emergencySign_chData___1,MedicalInformationSystem___tmp___1,MedicalInformationSystem___loop_index___2,MedicalInformationSystem___loop_0___2,MedicalInformationSystem___AES_Emergency_encrypted___1,MedicalInformationSystem___emergencySign_chData___1,MedicalInformationSystem___AES_Emergency___1))) -) | ( - {273}! - {274}let sessionID_11: bitstring = sessionID in - {275}new strong___MedicalInformationSystem___164[]: bitstring; - {276}out(chControl, strong___MedicalInformationSystem___164); - {277}in(chControl, chControlData_10: bitstring); - {278}let (=sessionID_11,=call___MedicalInformationSystem___1,=strong___MedicalInformationSystem___164,MedicalInformationSystem___key_AES_Emergency__: bitstring,MedicalInformationSystem___Application__emergencySign_chData__: bitstring,MedicalInformationSystem___tmp__: bitstring,MedicalInformationSystem___loop_index__: bitstring,MedicalInformationSystem___loop_0__: bitstring,MedicalInformationSystem___AES_Emergency_encrypted__: bitstring,MedicalInformationSystem___emergencySign_chData__: bitstring,MedicalInformationSystem___AES_Emergency__: bitstring) = chControlDec(chControlData_10) in - {279}if (MedicalInformationSystem___loop_index__ ≠N(O)) then - {280}let MedicalInformationSystem___loop_0___3: bitstring = N(MedicalInformationSystem___loop_0__) in - {281}let MedicalInformationSystem___loop_index___3: bitstring = N(MedicalInformationSystem___loop_index__) in - {282}in(ch, privChData66: bitstring); - {283}let data___65: bitstring = privChDec__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(privChData66) in - {284}in(ch, MedicalInformationSystem___AES_Emergency_encrypted___2: bitstring); - {285}event authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData__); - {286}let MedicalInformationSystem___AES_Emergency___2: bitstring = sdecrypt(MedicalInformationSystem___AES_Emergency_encrypted___2,MedicalInformationSystem___key_AES_Emergency__) in - {287}new data___67[]: bitstring; - {288}out(ch, privChEnc__MedicalInformationSystememergencyResponseE_out__SmartphoneAppControlleremergencyResponseE_in(data___67)); - {289}in(chControl, strong___MedicalInformationSystem___168: bitstring); - {290}out(chControl, chControlEnc((sessionID_11,call___MedicalInformationSystem___1,strong___MedicalInformationSystem___168,MedicalInformationSystem___key_AES_Emergency__,MedicalInformationSystem___Application__emergencySign_chData__,MedicalInformationSystem___tmp__,MedicalInformationSystem___loop_index___3,MedicalInformationSystem___loop_0___3,MedicalInformationSystem___AES_Emergency_encrypted___2,MedicalInformationSystem___emergencySign_chData__,MedicalInformationSystem___AES_Emergency___2))) -) | ( - {291}let sessionID_12: bitstring = sessionID in - {292}new strong___SmartphoneAppInterface___080[]: bitstring; - {293}out(chControl, strong___SmartphoneAppInterface___080); - {294}in(chControl, chControlData_11: bitstring); - {295}let (=sessionID_12,=call___SmartphoneAppInterface___0,=strong___SmartphoneAppInterface___080,SmartphoneAppInterface___key_AES_CTRL___1: bitstring,SmartphoneAppInterface___key_AES_Emergency___1: bitstring,SmartphoneAppInterface___Application__feedback4Interface_chData___1: bitstring,SmartphoneAppInterface___Application__inputCalories_chData___1: bitstring,SmartphoneAppInterface___tmp___1: bitstring,SmartphoneAppInterface___loop_index___1: bitstring,SmartphoneAppInterface___calories___1: bitstring,SmartphoneAppInterface___glucoseLevel___1: bitstring,SmartphoneAppInterface___batteryLevel___1: bitstring,SmartphoneAppInterface___reservoirLevel___1: bitstring,SmartphoneAppInterface___pumpingStatus___1: bitstring,SmartphoneAppInterface___loop_0___1: bitstring) = chControlDec(chControlData_11) in - {296}let SmartphoneAppInterface___calories___2: bitstring = O in - {297}new data___81[]: bitstring; - {298}out(ch, privChEnc__SmartphoneAppInterfaceresetInterfaceTimer_out__AppInterfaceTimerresetInterfaceTimer_in(data___81)); - {299}let SmartphoneAppInterface___loop_0___2: bitstring = O in - {300}let SmartphoneAppInterface___loop_index___2: bitstring = O in - {301}in(chControl, strong___SmartphoneAppInterface___182: bitstring); - {302}out(chControl, chControlEnc((sessionID_12,call___SmartphoneAppInterface___1,strong___SmartphoneAppInterface___182,SmartphoneAppInterface___key_AES_CTRL___1,SmartphoneAppInterface___key_AES_Emergency___1,SmartphoneAppInterface___Application__feedback4Interface_chData___1,SmartphoneAppInterface___Application__inputCalories_chData___1,SmartphoneAppInterface___tmp___1,SmartphoneAppInterface___loop_index___2,SmartphoneAppInterface___calories___2,SmartphoneAppInterface___glucoseLevel___1,SmartphoneAppInterface___batteryLevel___1,SmartphoneAppInterface___reservoirLevel___1,SmartphoneAppInterface___pumpingStatus___1,SmartphoneAppInterface___loop_0___2))) -) | ( - {303}! - {304}let sessionID_13: bitstring = sessionID in - {305}new strong___SmartphoneAppInterface___172[]: bitstring; - {306}out(chControl, strong___SmartphoneAppInterface___172); - {307}in(chControl, chControlData_12: bitstring); - {308}let (=sessionID_13,=call___SmartphoneAppInterface___1,=strong___SmartphoneAppInterface___172,SmartphoneAppInterface___key_AES_CTRL__: bitstring,SmartphoneAppInterface___key_AES_Emergency__: bitstring,SmartphoneAppInterface___Application__feedback4Interface_chData__: bitstring,SmartphoneAppInterface___Application__inputCalories_chData__: bitstring,SmartphoneAppInterface___tmp__: bitstring,SmartphoneAppInterface___loop_index__: bitstring,SmartphoneAppInterface___calories__: bitstring,SmartphoneAppInterface___glucoseLevel__: bitstring,SmartphoneAppInterface___batteryLevel__: bitstring,SmartphoneAppInterface___reservoirLevel__: bitstring,SmartphoneAppInterface___pumpingStatus__: bitstring,SmartphoneAppInterface___loop_0__: bitstring) = chControlDec(chControlData_12) in - {309}if (SmartphoneAppInterface___loop_index__ ≠N(O)) then - {310}let SmartphoneAppInterface___loop_0___3: bitstring = N(SmartphoneAppInterface___loop_0__) in - {311}let SmartphoneAppInterface___loop_index___3: bitstring = N(SmartphoneAppInterface___loop_index__) in - {312}new choice___selectevt864___0[]: bitstring; - {313}out(ch, choice___selectevt864___0); - {314}in(ch, choice___selectevt864: bitstring); - {315}if (choice___selectevt864 = choice___selectevt864___0) then - ( - {316}in(ch, privChData74: bitstring); - {317}let data___73: bitstring = privChDec__AppInterfaceTimertimeout4Eat_out__SmartphoneAppInterfacetimeout4Eat_in(privChData74) in - {318}new SmartphoneAppInterface___calories___3[]: bitstring; - {319}out(ch, privChEnc__SmartphoneAppInterfaceinputCaloriesE_out__SmartphoneAppControllerinputCaloriesE_in(SmartphoneAppInterface___calories___3)); - {320}out(ch, privChEnc__SmartphoneAppInterfaceApplication__inputCalories__SmartphoneAppControllerApplication__inputCalories(SmartphoneAppInterface___Application__inputCalories_chData__)); - {321}new data___75[]: bitstring; - {322}out(ch, privChEnc__SmartphoneAppInterfaceresetInterfaceTimer_out__AppInterfaceTimerresetInterfaceTimer_in(data___75)); - {323}let SmartphoneAppInterface___calories___4: bitstring = O in - {324}in(chControl, strong___SmartphoneAppInterface___176: bitstring); - {325}out(chControl, chControlEnc((sessionID_13,call___SmartphoneAppInterface___1,strong___SmartphoneAppInterface___176,SmartphoneAppInterface___key_AES_CTRL__,SmartphoneAppInterface___key_AES_Emergency__,SmartphoneAppInterface___Application__feedback4Interface_chData__,SmartphoneAppInterface___Application__inputCalories_chData__,SmartphoneAppInterface___tmp__,SmartphoneAppInterface___loop_index___3,SmartphoneAppInterface___calories___4,SmartphoneAppInterface___glucoseLevel__,SmartphoneAppInterface___batteryLevel__,SmartphoneAppInterface___reservoirLevel__,SmartphoneAppInterface___pumpingStatus__,SmartphoneAppInterface___loop_0___3))) - ) - else - {326}in(ch, privChData77: bitstring); - {327}let (SmartphoneAppInterface___glucoseLevel___2: bitstring,SmartphoneAppInterface___batteryLevel___2: bitstring,SmartphoneAppInterface___reservoirLevel___2: bitstring) = privChDec__SmartphoneAppControllerfeedback4InterfaceE_out__SmartphoneAppInterfacefeedback4InterfaceE_in(privChData77) in - {328}in(ch, privChData78: bitstring); - {329}let SmartphoneAppInterface___Application__feedback4Interface_chData___2: bitstring = privChDec__SmartphoneAppControllerApplication__feedback4Interface__SmartphoneAppInterfaceApplication__feedback4Interface(privChData78) in - {330}in(chControl, strong___SmartphoneAppInterface___179: bitstring); - {331}out(chControl, chControlEnc((sessionID_13,call___SmartphoneAppInterface___1,strong___SmartphoneAppInterface___179,SmartphoneAppInterface___key_AES_CTRL__,SmartphoneAppInterface___key_AES_Emergency__,SmartphoneAppInterface___Application__feedback4Interface_chData___2,SmartphoneAppInterface___Application__inputCalories_chData__,SmartphoneAppInterface___tmp__,SmartphoneAppInterface___loop_index___3,SmartphoneAppInterface___calories__,SmartphoneAppInterface___glucoseLevel___2,SmartphoneAppInterface___batteryLevel___2,SmartphoneAppInterface___reservoirLevel___2,SmartphoneAppInterface___pumpingStatus__,SmartphoneAppInterface___loop_0___3))) -) | ( - {332}let sessionID_14: bitstring = sessionID in - {333}new strong___GlucoseLevelSensor___086[]: bitstring; - {334}out(chControl, strong___GlucoseLevelSensor___086); - {335}in(chControl, chControlData_13: bitstring); - {336}let (=sessionID_14,=call___GlucoseLevelSensor___0,=strong___GlucoseLevelSensor___086,GlucoseLevelSensor___key_AES_CTRL___1: bitstring,GlucoseLevelSensor___key_AES_Emergency___1: bitstring,GlucoseLevelSensor___Application__glucose_chData___1: bitstring,GlucoseLevelSensor___tmp___1: bitstring,GlucoseLevelSensor___loop_index___1: bitstring,GlucoseLevelSensor___level___1: bitstring,GlucoseLevelSensor___loop_0___1: bitstring) = chControlDec(chControlData_13) in - {337}let GlucoseLevelSensor___loop_0___2: bitstring = O in - {338}let GlucoseLevelSensor___loop_index___2: bitstring = O in - {339}in(chControl, strong___GlucoseLevelSensor___187: bitstring); - {340}out(chControl, chControlEnc((sessionID_14,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor___187,GlucoseLevelSensor___key_AES_CTRL___1,GlucoseLevelSensor___key_AES_Emergency___1,GlucoseLevelSensor___Application__glucose_chData___1,GlucoseLevelSensor___tmp___1,GlucoseLevelSensor___loop_index___2,GlucoseLevelSensor___level___1,GlucoseLevelSensor___loop_0___2))) -) | ( - {341}! - {342}let sessionID_15: bitstring = sessionID in - {343}new strong___GlucoseLevelSensor___184[]: bitstring; - {344}out(chControl, strong___GlucoseLevelSensor___184); - {345}in(chControl, chControlData_14: bitstring); - {346}let (=sessionID_15,=call___GlucoseLevelSensor___1,=strong___GlucoseLevelSensor___184,GlucoseLevelSensor___key_AES_CTRL__: bitstring,GlucoseLevelSensor___key_AES_Emergency__: bitstring,GlucoseLevelSensor___Application__glucose_chData__: bitstring,GlucoseLevelSensor___tmp__: bitstring,GlucoseLevelSensor___loop_index__: bitstring,GlucoseLevelSensor___level__: bitstring,GlucoseLevelSensor___loop_0__: bitstring) = chControlDec(chControlData_14) in - {347}if (GlucoseLevelSensor___loop_index__ ≠N(O)) then - {348}let GlucoseLevelSensor___loop_0___3: bitstring = N(GlucoseLevelSensor___loop_0__) in - {349}let GlucoseLevelSensor___loop_index___3: bitstring = N(GlucoseLevelSensor___loop_index__) in - {350}new GlucoseLevelSensor___level___2[]: bitstring; - {351}out(ch, privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2)); - {352}out(ch, privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData__)); - {353}in(chControl, strong___GlucoseLevelSensor___185: bitstring); - {354}out(chControl, chControlEnc((sessionID_15,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor___185,GlucoseLevelSensor___key_AES_CTRL__,GlucoseLevelSensor___key_AES_Emergency__,GlucoseLevelSensor___Application__glucose_chData__,GlucoseLevelSensor___tmp__,GlucoseLevelSensor___loop_index___3,GlucoseLevelSensor___level___2,GlucoseLevelSensor___loop_0___3))) -) | ( - {355}let sessionID_16: bitstring = sessionID in - {356}new strong___ReservoirSensor___091[]: bitstring; - {357}out(chControl, strong___ReservoirSensor___091); - {358}in(chControl, chControlData_15: bitstring); - {359}let (=sessionID_16,=call___ReservoirSensor___0,=strong___ReservoirSensor___091,ReservoirSensor___key_AES_CTRL___1: bitstring,ReservoirSensor___Application__reservoir_chData___1: bitstring,ReservoirSensor___tmp___1: bitstring,ReservoirSensor___loop_index___1: bitstring,ReservoirSensor___level___1: bitstring,ReservoirSensor___loop_0___1: bitstring) = chControlDec(chControlData_15) in - {360}let ReservoirSensor___loop_0___2: bitstring = O in - {361}let ReservoirSensor___loop_index___2: bitstring = O in - {362}in(chControl, strong___ReservoirSensor___192: bitstring); - {363}out(chControl, chControlEnc((sessionID_16,call___ReservoirSensor___1,strong___ReservoirSensor___192,ReservoirSensor___key_AES_CTRL___1,ReservoirSensor___Application__reservoir_chData___1,ReservoirSensor___tmp___1,ReservoirSensor___loop_index___2,ReservoirSensor___level___1,ReservoirSensor___loop_0___2))) -) | ( - {364}! - {365}let sessionID_17: bitstring = sessionID in - {366}new strong___ReservoirSensor___189[]: bitstring; - {367}out(chControl, strong___ReservoirSensor___189); - {368}in(chControl, chControlData_16: bitstring); - {369}let (=sessionID_17,=call___ReservoirSensor___1,=strong___ReservoirSensor___189,ReservoirSensor___key_AES_CTRL__: bitstring,ReservoirSensor___Application__reservoir_chData__: bitstring,ReservoirSensor___tmp__: bitstring,ReservoirSensor___loop_index__: bitstring,ReservoirSensor___level__: bitstring,ReservoirSensor___loop_0__: bitstring) = chControlDec(chControlData_16) in - {370}if (ReservoirSensor___loop_index__ ≠N(O)) then - {371}let ReservoirSensor___loop_0___3: bitstring = N(ReservoirSensor___loop_0__) in - {372}let ReservoirSensor___loop_index___3: bitstring = N(ReservoirSensor___loop_index__) in - {373}new ReservoirSensor___level___2[]: bitstring; - {374}out(ch, privChEnc__ReservoirSensorreservoirE_out__PumpControllerreservoirE_in(ReservoirSensor___level___2)); - {375}out(ch, privChEnc__ReservoirSensorApplication__reservoir__PumpControllerApplication__reservoir(ReservoirSensor___Application__reservoir_chData__)); - {376}in(chControl, strong___ReservoirSensor___190: bitstring); - {377}out(chControl, chControlEnc((sessionID_17,call___ReservoirSensor___1,strong___ReservoirSensor___190,ReservoirSensor___key_AES_CTRL__,ReservoirSensor___Application__reservoir_chData__,ReservoirSensor___tmp__,ReservoirSensor___loop_index___3,ReservoirSensor___level___2,ReservoirSensor___loop_0___3))) -) | ( - {378}let sessionID_18: bitstring = sessionID in - {379}new strong___AppControllerTimerBasal___099[]: bitstring; - {380}out(chControl, strong___AppControllerTimerBasal___099); - {381}in(chControl, chControlData_17: bitstring); - {382}let (=sessionID_18,=call___AppControllerTimerBasal___0,=strong___AppControllerTimerBasal___099,AppControllerTimerBasal___key_AES_CTRL___1: bitstring,AppControllerTimerBasal___key_AES_Emergency___1: bitstring,AppControllerTimerBasal___tmp___1: bitstring,AppControllerTimerBasal___loop_index___1: bitstring,AppControllerTimerBasal___loop_0___1: bitstring) = chControlDec(chControlData_17) in - {383}let AppControllerTimerBasal___loop_0___2: bitstring = O in - {384}let AppControllerTimerBasal___loop_index___2: bitstring = O in - {385}in(chControl, strong___AppControllerTimerBasal___1100: bitstring); - {386}out(chControl, chControlEnc((sessionID_18,call___AppControllerTimerBasal___1,strong___AppControllerTimerBasal___1100,AppControllerTimerBasal___key_AES_CTRL___1,AppControllerTimerBasal___key_AES_Emergency___1,AppControllerTimerBasal___tmp___1,AppControllerTimerBasal___loop_index___2,AppControllerTimerBasal___loop_0___2))) -) | ( - {387}! - {388}let sessionID_19: bitstring = sessionID in - {389}new strong___AppControllerTimerBasal___194[]: bitstring; - {390}out(chControl, strong___AppControllerTimerBasal___194); - {391}in(chControl, chControlData_18: bitstring); - {392}let (=sessionID_19,=call___AppControllerTimerBasal___1,=strong___AppControllerTimerBasal___194,AppControllerTimerBasal___key_AES_CTRL__: bitstring,AppControllerTimerBasal___key_AES_Emergency__: bitstring,AppControllerTimerBasal___tmp__: bitstring,AppControllerTimerBasal___loop_index__: bitstring,AppControllerTimerBasal___loop_0__: bitstring) = chControlDec(chControlData_18) in - {393}if (AppControllerTimerBasal___loop_index__ ≠N(O)) then - {394}let AppControllerTimerBasal___loop_0___3: bitstring = N(AppControllerTimerBasal___loop_0__) in - {395}let AppControllerTimerBasal___loop_index___3: bitstring = N(AppControllerTimerBasal___loop_index__) in - {396}in(ch, privChData96: bitstring); - {397}let data___95: bitstring = privChDec__SmartphoneAppControllerresetAppTimerBasal_out__AppControllerTimerBasalresetAppTimerBasal_in(privChData96) in - {398}new data___97[]: bitstring; - {399}out(ch, privChEnc__AppControllerTimerBasaltimeout4Basal_out__SmartphoneAppControllertimeout4Basal_in(data___97)); - {400}in(chControl, strong___AppControllerTimerBasal___198: bitstring); - {401}out(chControl, chControlEnc((sessionID_19,call___AppControllerTimerBasal___1,strong___AppControllerTimerBasal___198,AppControllerTimerBasal___key_AES_CTRL__,AppControllerTimerBasal___key_AES_Emergency__,AppControllerTimerBasal___tmp__,AppControllerTimerBasal___loop_index___3,AppControllerTimerBasal___loop_0___3))) -) | ( - {402}let sessionID_20: bitstring = sessionID in - {403}new strong___AppControllerTimer___0107[]: bitstring; - {404}out(chControl, strong___AppControllerTimer___0107); - {405}in(chControl, chControlData_19: bitstring); - {406}let (=sessionID_20,=call___AppControllerTimer___0,=strong___AppControllerTimer___0107,AppControllerTimer___key_AES_CTRL___1: bitstring,AppControllerTimer___key_AES_Emergency___1: bitstring,AppControllerTimer___tmp___1: bitstring,AppControllerTimer___loop_index___1: bitstring,AppControllerTimer___loop_0___1: bitstring) = chControlDec(chControlData_19) in - {407}let AppControllerTimer___loop_0___2: bitstring = O in - {408}let AppControllerTimer___loop_index___2: bitstring = O in - {409}in(chControl, strong___AppControllerTimer___1108: bitstring); - {410}out(chControl, chControlEnc((sessionID_20,call___AppControllerTimer___1,strong___AppControllerTimer___1108,AppControllerTimer___key_AES_CTRL___1,AppControllerTimer___key_AES_Emergency___1,AppControllerTimer___tmp___1,AppControllerTimer___loop_index___2,AppControllerTimer___loop_0___2))) -) | ( - {411}! - {412}let sessionID_21: bitstring = sessionID in - {413}new strong___AppControllerTimer___1102[]: bitstring; - {414}out(chControl, strong___AppControllerTimer___1102); - {415}in(chControl, chControlData_20: bitstring); - {416}let (=sessionID_21,=call___AppControllerTimer___1,=strong___AppControllerTimer___1102,AppControllerTimer___key_AES_CTRL__: bitstring,AppControllerTimer___key_AES_Emergency__: bitstring,AppControllerTimer___tmp__: bitstring,AppControllerTimer___loop_index__: bitstring,AppControllerTimer___loop_0__: bitstring) = chControlDec(chControlData_20) in - {417}if (AppControllerTimer___loop_index__ ≠N(O)) then - {418}let AppControllerTimer___loop_0___3: bitstring = N(AppControllerTimer___loop_0__) in - {419}let AppControllerTimer___loop_index___3: bitstring = N(AppControllerTimer___loop_index__) in - {420}in(ch, privChData104: bitstring); - {421}let data___103: bitstring = privChDec__SmartphoneAppControllerresetAppTimer_out__AppControllerTimerresetAppTimer_in(privChData104) in - {422}new data___105[]: bitstring; - {423}out(ch, privChEnc__AppControllerTimertimeout4Feedback_out__SmartphoneAppControllertimeout4Feedback_in(data___105)); - {424}in(chControl, strong___AppControllerTimer___1106: bitstring); - {425}out(chControl, chControlEnc((sessionID_21,call___AppControllerTimer___1,strong___AppControllerTimer___1106,AppControllerTimer___key_AES_CTRL__,AppControllerTimer___key_AES_Emergency__,AppControllerTimer___tmp__,AppControllerTimer___loop_index___3,AppControllerTimer___loop_0___3))) -) | ( - {426}let sessionID_22: bitstring = sessionID in - {427}new strong___AppInterfaceTimer___0115[]: bitstring; - {428}out(chControl, strong___AppInterfaceTimer___0115); - {429}in(chControl, chControlData_21: bitstring); - {430}let (=sessionID_22,=call___AppInterfaceTimer___0,=strong___AppInterfaceTimer___0115,AppInterfaceTimer___key_AES_CTRL___1: bitstring,AppInterfaceTimer___key_AES_Emergency___1: bitstring,AppInterfaceTimer___tmp___1: bitstring,AppInterfaceTimer___loop_index___1: bitstring,AppInterfaceTimer___loop_0___1: bitstring) = chControlDec(chControlData_21) in - {431}let AppInterfaceTimer___loop_0___2: bitstring = O in - {432}let AppInterfaceTimer___loop_index___2: bitstring = O in - {433}in(chControl, strong___AppInterfaceTimer___1116: bitstring); - {434}out(chControl, chControlEnc((sessionID_22,call___AppInterfaceTimer___1,strong___AppInterfaceTimer___1116,AppInterfaceTimer___key_AES_CTRL___1,AppInterfaceTimer___key_AES_Emergency___1,AppInterfaceTimer___tmp___1,AppInterfaceTimer___loop_index___2,AppInterfaceTimer___loop_0___2))) -) | ( - {435}! - {436}let sessionID_23: bitstring = sessionID in - {437}new strong___AppInterfaceTimer___1110[]: bitstring; - {438}out(chControl, strong___AppInterfaceTimer___1110); - {439}in(chControl, chControlData_22: bitstring); - {440}let (=sessionID_23,=call___AppInterfaceTimer___1,=strong___AppInterfaceTimer___1110,AppInterfaceTimer___key_AES_CTRL__: bitstring,AppInterfaceTimer___key_AES_Emergency__: bitstring,AppInterfaceTimer___tmp__: bitstring,AppInterfaceTimer___loop_index__: bitstring,AppInterfaceTimer___loop_0__: bitstring) = chControlDec(chControlData_22) in - {441}if (AppInterfaceTimer___loop_index__ ≠N(O)) then - {442}let AppInterfaceTimer___loop_0___3: bitstring = N(AppInterfaceTimer___loop_0__) in - {443}let AppInterfaceTimer___loop_index___3: bitstring = N(AppInterfaceTimer___loop_index__) in - {444}in(ch, privChData112: bitstring); - {445}let data___111: bitstring = privChDec__SmartphoneAppInterfaceresetInterfaceTimer_out__AppInterfaceTimerresetInterfaceTimer_in(privChData112) in - {446}new data___113[]: bitstring; - {447}out(ch, privChEnc__AppInterfaceTimertimeout4Eat_out__SmartphoneAppInterfacetimeout4Eat_in(data___113)); - {448}in(chControl, strong___AppInterfaceTimer___1114: bitstring); - {449}out(chControl, chControlEnc((sessionID_23,call___AppInterfaceTimer___1,strong___AppInterfaceTimer___1114,AppInterfaceTimer___key_AES_CTRL__,AppInterfaceTimer___key_AES_Emergency__,AppInterfaceTimer___tmp__,AppInterfaceTimer___loop_index___3,AppInterfaceTimer___loop_0___3))) -) | ( - {450}let sessionID_24: bitstring = sessionID in - {451}new strong___PumpControllerTimer___0123[]: bitstring; - {452}out(chControl, strong___PumpControllerTimer___0123); - {453}in(chControl, chControlData_23: bitstring); - {454}let (=sessionID_24,=call___PumpControllerTimer___0,=strong___PumpControllerTimer___0123,PumpControllerTimer___key_AES_CTRL___1: bitstring,PumpControllerTimer___tmp___1: bitstring,PumpControllerTimer___loop_index___1: bitstring,PumpControllerTimer___loop_0___1: bitstring) = chControlDec(chControlData_23) in - {455}let PumpControllerTimer___loop_0___2: bitstring = O in - {456}let PumpControllerTimer___loop_index___2: bitstring = O in - {457}in(chControl, strong___PumpControllerTimer___1124: bitstring); - {458}out(chControl, chControlEnc((sessionID_24,call___PumpControllerTimer___1,strong___PumpControllerTimer___1124,PumpControllerTimer___key_AES_CTRL___1,PumpControllerTimer___tmp___1,PumpControllerTimer___loop_index___2,PumpControllerTimer___loop_0___2))) -) | ( - {459}! - {460}let sessionID_25: bitstring = sessionID in - {461}new strong___PumpControllerTimer___1118[]: bitstring; - {462}out(chControl, strong___PumpControllerTimer___1118); - {463}in(chControl, chControlData_24: bitstring); - {464}let (=sessionID_25,=call___PumpControllerTimer___1,=strong___PumpControllerTimer___1118,PumpControllerTimer___key_AES_CTRL__: bitstring,PumpControllerTimer___tmp__: bitstring,PumpControllerTimer___loop_index__: bitstring,PumpControllerTimer___loop_0__: bitstring) = chControlDec(chControlData_24) in - {465}if (PumpControllerTimer___loop_index__ ≠N(O)) then - {466}let PumpControllerTimer___loop_0___3: bitstring = N(PumpControllerTimer___loop_0__) in - {467}let PumpControllerTimer___loop_index___3: bitstring = N(PumpControllerTimer___loop_index__) in - {468}in(ch, privChData120: bitstring); - {469}let data___119: bitstring = privChDec__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(privChData120) in - {470}new data___121[]: bitstring; - {471}out(ch, privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___121)); - {472}in(chControl, strong___PumpControllerTimer___1122: bitstring); - {473}out(chControl, chControlEnc((sessionID_25,call___PumpControllerTimer___1,strong___PumpControllerTimer___1122,PumpControllerTimer___key_AES_CTRL__,PumpControllerTimer___tmp__,PumpControllerTimer___loop_index___3,PumpControllerTimer___loop_0___3))) -) | ( - {474}let sessionID_26: bitstring = sessionID in - {475}new strong___PumpActuator___0133[]: bitstring; - {476}out(chControl, strong___PumpActuator___0133); - {477}in(chControl, chControlData_25: bitstring); - {478}let (=sessionID_26,=call___PumpActuator___0,=strong___PumpActuator___0133,PumpActuator___key_AES_CTRL___1: bitstring,PumpActuator___tmp___1: bitstring,PumpActuator___loop_index___1: bitstring,PumpActuator___loop_0___1: bitstring) = chControlDec(chControlData_25) in - {479}let PumpActuator___loop_0___2: bitstring = O in - {480}let PumpActuator___loop_index___2: bitstring = O in - {481}in(chControl, strong___PumpActuator___1134: bitstring); - {482}out(chControl, chControlEnc((sessionID_26,call___PumpActuator___1,strong___PumpActuator___1134,PumpActuator___key_AES_CTRL___1,PumpActuator___tmp___1,PumpActuator___loop_index___2,PumpActuator___loop_0___2))) -) | ( - {483}! - {484}let sessionID_27: bitstring = sessionID in - {485}new strong___PumpActuator___1126[]: bitstring; - {486}out(chControl, strong___PumpActuator___1126); - {487}in(chControl, chControlData_26: bitstring); - {488}let (=sessionID_27,=call___PumpActuator___1,=strong___PumpActuator___1126,PumpActuator___key_AES_CTRL__: bitstring,PumpActuator___tmp__: bitstring,PumpActuator___loop_index__: bitstring,PumpActuator___loop_0__: bitstring) = chControlDec(chControlData_26) in - {489}if (PumpActuator___loop_index__ ≠N(O)) then - {490}let PumpActuator___loop_0___3: bitstring = N(PumpActuator___loop_0__) in - {491}let PumpActuator___loop_index___3: bitstring = N(PumpActuator___loop_index__) in - {492}new choice___selectevt1282___0[]: bitstring; - {493}out(ch, choice___selectevt1282___0); - {494}in(ch, choice___selectevt1282: bitstring); - {495}if (choice___selectevt1282 = choice___selectevt1282___0) then - ( - {496}in(ch, privChData128: bitstring); - {497}let data___127: bitstring = privChDec__PumpControllerstartPumping_out__PumpActuatorstartPumping_in(privChData128) in - {498}in(chControl, strong___PumpActuator___1129: bitstring); - {499}out(chControl, chControlEnc((sessionID_27,call___PumpActuator___1,strong___PumpActuator___1129,PumpActuator___key_AES_CTRL__,PumpActuator___tmp__,PumpActuator___loop_index___3,PumpActuator___loop_0___3))) - ) - else - {500}in(ch, privChData131: bitstring); - {501}let data___130: bitstring = privChDec__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(privChData131) in - {502}in(chControl, strong___PumpActuator___1132: bitstring); - {503}out(chControl, chControlEnc((sessionID_27,call___PumpActuator___1,strong___PumpActuator___1132,PumpActuator___key_AES_CTRL__,PumpActuator___tmp__,PumpActuator___loop_index___3,PumpActuator___loop_0___3))) -) | ( - {504}let SmartphoneAppController___key_AES_CTRL_1: bitstring = SmartphoneAppController___key_AES_CTRL in - {505}let SmartphoneAppController___key_AES_Emergency_1: bitstring = SmartphoneAppController___key_AES_Emergency in - {506}let sessionID_28: bitstring = sessionID in - {507}new BatterySensor___Application__battery_chData[]: bitstring; - {508}new BatterySensor___tmp[]: bitstring; - {509}new BatterySensor___loop_index[]: bitstring; - {510}new BatterySensor___level[]: bitstring; - {511}new BatterySensor___loop_0[]: bitstring; - {512}in(chControl, strong___BatterySensor___01: bitstring); - {513}out(chControl, chControlEnc((sessionID_28,call___BatterySensor___0,strong___BatterySensor___01,BatterySensor___key_AES_CTRL,BatterySensor___Application__battery_chData,BatterySensor___tmp,BatterySensor___loop_index,BatterySensor___level,BatterySensor___loop_0))) -) | ( - {514}let SmartphoneAppController___key_AES_CTRL_2: bitstring = SmartphoneAppController___key_AES_CTRL in - {515}let SmartphoneAppController___key_AES_Emergency_2: bitstring = SmartphoneAppController___key_AES_Emergency in - {516}let sessionID_29: bitstring = sessionID in - {517}new PumpController___Application__battery_chData[]: bitstring; - {518}new PumpController___Application__feedback4App_chData[]: bitstring; - {519}new PumpController___Application__pumpBasal_chData[]: bitstring; - {520}new PumpController___Application__pumpBolus_chData[]: bitstring; - {521}new PumpController___Application__reservoir_chData[]: bitstring; - {522}new PumpController___tmp[]: bitstring; - {523}new PumpController___loop_index[]: bitstring; - {524}new PumpController___batteryLevel[]: bitstring; - {525}new PumpController___reservoirLevel[]: bitstring; - {526}new PumpController___pumpingStatus[]: bitstring; - {527}new PumpController___basal[]: bitstring; - {528}new PumpController___bolus[]: bitstring; - {529}new PumpController___insulineToPump[]: bitstring; - {530}new PumpController___i[]: bitstring; - {531}new PumpController___x[]: bitstring; - {532}new PumpController___loop_0[]: bitstring; - {533}new PumpController___AES_CTRL[]: bitstring; - {534}new PumpController___AES_CTRL_encrypted[]: bitstring; - {535}new PumpController___feedback4App_chData[]: bitstring; - {536}in(chControl, strong___PumpController___06: bitstring); - {537}out(chControl, chControlEnc((sessionID_29,call___PumpController___0,strong___PumpController___06,PumpController___key_AES_CTRL,PumpController___Application__battery_chData,PumpController___Application__feedback4App_chData,PumpController___Application__pumpBasal_chData,PumpController___Application__pumpBolus_chData,PumpController___Application__reservoir_chData,PumpController___tmp,PumpController___loop_index,PumpController___batteryLevel,PumpController___reservoirLevel,PumpController___pumpingStatus,PumpController___basal,PumpController___bolus,PumpController___insulineToPump,PumpController___i,PumpController___x,PumpController___loop_0,PumpController___AES_CTRL,PumpController___AES_CTRL_encrypted,PumpController___feedback4App_chData))) -) | ( - {538}let SmartphoneAppController___key_AES_CTRL_3: bitstring = SmartphoneAppController___key_AES_CTRL in - {539}let SmartphoneAppController___key_AES_Emergency_3: bitstring = SmartphoneAppController___key_AES_Emergency in - {540}let sessionID_30: bitstring = sessionID in - {541}new SmartphoneAppController___Application__emergencySign_chData[]: bitstring; - {542}new SmartphoneAppController___Application__feedback4App_chData[]: bitstring; - {543}new SmartphoneAppController___Application__feedback4Interface_chData[]: bitstring; - {544}new SmartphoneAppController___Application__glucose_chData[]: bitstring; - {545}new SmartphoneAppController___Application__inputCalories_chData[]: bitstring; - {546}new SmartphoneAppController___Application__pumpBasal_chData[]: bitstring; - {547}new SmartphoneAppController___Application__pumpBolus_chData[]: bitstring; - {548}new SmartphoneAppController___tmp[]: bitstring; - {549}new SmartphoneAppController___loop_index[]: bitstring; - {550}new SmartphoneAppController___calories[]: bitstring; - {551}new SmartphoneAppController___glucoseLevel[]: bitstring; - {552}new SmartphoneAppController___batteryLevel[]: bitstring; - {553}new SmartphoneAppController___reservoirLevel[]: bitstring; - {554}new SmartphoneAppController___pumpingStatus[]: bitstring; - {555}new SmartphoneAppController___insulinToPump[]: bitstring; - {556}new SmartphoneAppController___basal[]: bitstring; - {557}new SmartphoneAppController___bolus[]: bitstring; - {558}new SmartphoneAppController___contCriticalLevel[]: bitstring; - {559}new SmartphoneAppController___x[]: bitstring; - {560}new SmartphoneAppController___criticalSituation[]: bitstring; - {561}new SmartphoneAppController___i[]: bitstring; - {562}new SmartphoneAppController___AES_CTRL_encrypted[]: bitstring; - {563}new SmartphoneAppController___feedback4App_chData[]: bitstring; - {564}new SmartphoneAppController___AES_CTRL[]: bitstring; - {565}new SmartphoneAppController___AES_Emergency[]: bitstring; - {566}new SmartphoneAppController___AES_Emergency_encrypted[]: bitstring; - {567}new SmartphoneAppController___emergencySign_chData[]: bitstring; - {568}in(chControl, strong___SmartphoneAppController___039: bitstring); - {569}out(chControl, chControlEnc((sessionID_30,call___SmartphoneAppController___0,strong___SmartphoneAppController___039,SmartphoneAppController___key_AES_CTRL_3,SmartphoneAppController___key_AES_Emergency_3,SmartphoneAppController___Application__emergencySign_chData,SmartphoneAppController___Application__feedback4App_chData,SmartphoneAppController___Application__feedback4Interface_chData,SmartphoneAppController___Application__glucose_chData,SmartphoneAppController___Application__inputCalories_chData,SmartphoneAppController___Application__pumpBasal_chData,SmartphoneAppController___Application__pumpBolus_chData,SmartphoneAppController___tmp,SmartphoneAppController___loop_index,SmartphoneAppController___calories,SmartphoneAppController___glucoseLevel,SmartphoneAppController___batteryLevel,SmartphoneAppController___reservoirLevel,SmartphoneAppController___pumpingStatus,SmartphoneAppController___insulinToPump,SmartphoneAppController___basal,SmartphoneAppController___bolus,SmartphoneAppController___contCriticalLevel,SmartphoneAppController___x,SmartphoneAppController___criticalSituation,SmartphoneAppController___i,SmartphoneAppController___AES_CTRL_encrypted,SmartphoneAppController___feedback4App_chData,SmartphoneAppController___AES_CTRL,SmartphoneAppController___AES_Emergency,SmartphoneAppController___AES_Emergency_encrypted,SmartphoneAppController___emergencySign_chData))) -) | ( - {570}let SmartphoneAppController___key_AES_CTRL_4: bitstring = SmartphoneAppController___key_AES_CTRL in - {571}let SmartphoneAppController___key_AES_Emergency_4: bitstring = SmartphoneAppController___key_AES_Emergency in - {572}let sessionID_31: bitstring = sessionID in - {573}new MedicalInformationSystem___Application__emergencySign_chData[]: bitstring; - {574}new MedicalInformationSystem___tmp[]: bitstring; - {575}new MedicalInformationSystem___loop_index[]: bitstring; - {576}new MedicalInformationSystem___loop_0[]: bitstring; - {577}new MedicalInformationSystem___AES_Emergency_encrypted[]: bitstring; - {578}new MedicalInformationSystem___emergencySign_chData[]: bitstring; - {579}new MedicalInformationSystem___AES_Emergency[]: bitstring; - {580}in(chControl, strong___MedicalInformationSystem___063: bitstring); - {581}out(chControl, chControlEnc((sessionID_31,call___MedicalInformationSystem___0,strong___MedicalInformationSystem___063,MedicalInformationSystem___key_AES_Emergency,MedicalInformationSystem___Application__emergencySign_chData,MedicalInformationSystem___tmp,MedicalInformationSystem___loop_index,MedicalInformationSystem___loop_0,MedicalInformationSystem___AES_Emergency_encrypted,MedicalInformationSystem___emergencySign_chData,MedicalInformationSystem___AES_Emergency))) -) | ( - {582}let SmartphoneAppController___key_AES_CTRL_5: bitstring = SmartphoneAppController___key_AES_CTRL in - {583}let SmartphoneAppController___key_AES_Emergency_5: bitstring = SmartphoneAppController___key_AES_Emergency in - {584}let sessionID_32: bitstring = sessionID in - {585}new SmartphoneAppInterface___Application__feedback4Interface_chData[]: bitstring; - {586}new SmartphoneAppInterface___Application__inputCalories_chData[]: bitstring; - {587}new SmartphoneAppInterface___tmp[]: bitstring; - {588}new SmartphoneAppInterface___loop_index[]: bitstring; - {589}new SmartphoneAppInterface___calories[]: bitstring; - {590}new SmartphoneAppInterface___glucoseLevel[]: bitstring; - {591}new SmartphoneAppInterface___batteryLevel[]: bitstring; - {592}new SmartphoneAppInterface___reservoirLevel[]: bitstring; - {593}new SmartphoneAppInterface___pumpingStatus[]: bitstring; - {594}new SmartphoneAppInterface___loop_0[]: bitstring; - {595}in(chControl, strong___SmartphoneAppInterface___071: bitstring); - {596}out(chControl, chControlEnc((sessionID_32,call___SmartphoneAppInterface___0,strong___SmartphoneAppInterface___071,SmartphoneAppInterface___key_AES_CTRL,SmartphoneAppInterface___key_AES_Emergency,SmartphoneAppInterface___Application__feedback4Interface_chData,SmartphoneAppInterface___Application__inputCalories_chData,SmartphoneAppInterface___tmp,SmartphoneAppInterface___loop_index,SmartphoneAppInterface___calories,SmartphoneAppInterface___glucoseLevel,SmartphoneAppInterface___batteryLevel,SmartphoneAppInterface___reservoirLevel,SmartphoneAppInterface___pumpingStatus,SmartphoneAppInterface___loop_0))) -) | ( - {597}let SmartphoneAppController___key_AES_CTRL_6: bitstring = SmartphoneAppController___key_AES_CTRL in - {598}let SmartphoneAppController___key_AES_Emergency_6: bitstring = SmartphoneAppController___key_AES_Emergency in - {599}let sessionID_33: bitstring = sessionID in - {600}new GlucoseLevelSensor___Application__glucose_chData[]: bitstring; - {601}new GlucoseLevelSensor___tmp[]: bitstring; - {602}new GlucoseLevelSensor___loop_index[]: bitstring; - {603}new GlucoseLevelSensor___level[]: bitstring; - {604}new GlucoseLevelSensor___loop_0[]: bitstring; - {605}in(chControl, strong___GlucoseLevelSensor___083: bitstring); - {606}out(chControl, chControlEnc((sessionID_33,call___GlucoseLevelSensor___0,strong___GlucoseLevelSensor___083,GlucoseLevelSensor___key_AES_CTRL,GlucoseLevelSensor___key_AES_Emergency,GlucoseLevelSensor___Application__glucose_chData,GlucoseLevelSensor___tmp,GlucoseLevelSensor___loop_index,GlucoseLevelSensor___level,GlucoseLevelSensor___loop_0))) -) | ( - {607}let SmartphoneAppController___key_AES_CTRL_7: bitstring = SmartphoneAppController___key_AES_CTRL in - {608}let SmartphoneAppController___key_AES_Emergency_7: bitstring = SmartphoneAppController___key_AES_Emergency in - {609}let sessionID_34: bitstring = sessionID in - {610}new ReservoirSensor___Application__reservoir_chData[]: bitstring; - {611}new ReservoirSensor___tmp[]: bitstring; - {612}new ReservoirSensor___loop_index[]: bitstring; - {613}new ReservoirSensor___level[]: bitstring; - {614}new ReservoirSensor___loop_0[]: bitstring; - {615}in(chControl, strong___ReservoirSensor___088: bitstring); - {616}out(chControl, chControlEnc((sessionID_34,call___ReservoirSensor___0,strong___ReservoirSensor___088,ReservoirSensor___key_AES_CTRL,ReservoirSensor___Application__reservoir_chData,ReservoirSensor___tmp,ReservoirSensor___loop_index,ReservoirSensor___level,ReservoirSensor___loop_0))) -) | ( - {617}let SmartphoneAppController___key_AES_CTRL_8: bitstring = SmartphoneAppController___key_AES_CTRL in - {618}let SmartphoneAppController___key_AES_Emergency_8: bitstring = SmartphoneAppController___key_AES_Emergency in - {619}let sessionID_35: bitstring = sessionID in - {620}new AppControllerTimerBasal___tmp[]: bitstring; - {621}new AppControllerTimerBasal___loop_index[]: bitstring; - {622}new AppControllerTimerBasal___loop_0[]: bitstring; - {623}in(chControl, strong___AppControllerTimerBasal___093: bitstring); - {624}out(chControl, chControlEnc((sessionID_35,call___AppControllerTimerBasal___0,strong___AppControllerTimerBasal___093,AppControllerTimerBasal___key_AES_CTRL,AppControllerTimerBasal___key_AES_Emergency,AppControllerTimerBasal___tmp,AppControllerTimerBasal___loop_index,AppControllerTimerBasal___loop_0))) -) | ( - {625}let SmartphoneAppController___key_AES_CTRL_9: bitstring = SmartphoneAppController___key_AES_CTRL in - {626}let SmartphoneAppController___key_AES_Emergency_9: bitstring = SmartphoneAppController___key_AES_Emergency in - {627}let sessionID_36: bitstring = sessionID in - {628}new AppControllerTimer___tmp[]: bitstring; - {629}new AppControllerTimer___loop_index[]: bitstring; - {630}new AppControllerTimer___loop_0[]: bitstring; - {631}in(chControl, strong___AppControllerTimer___0101: bitstring); - {632}out(chControl, chControlEnc((sessionID_36,call___AppControllerTimer___0,strong___AppControllerTimer___0101,AppControllerTimer___key_AES_CTRL,AppControllerTimer___key_AES_Emergency,AppControllerTimer___tmp,AppControllerTimer___loop_index,AppControllerTimer___loop_0))) -) | ( - {633}let SmartphoneAppController___key_AES_CTRL_10: bitstring = SmartphoneAppController___key_AES_CTRL in - {634}let SmartphoneAppController___key_AES_Emergency_10: bitstring = SmartphoneAppController___key_AES_Emergency in - {635}let sessionID_37: bitstring = sessionID in - {636}new AppInterfaceTimer___tmp[]: bitstring; - {637}new AppInterfaceTimer___loop_index[]: bitstring; - {638}new AppInterfaceTimer___loop_0[]: bitstring; - {639}in(chControl, strong___AppInterfaceTimer___0109: bitstring); - {640}out(chControl, chControlEnc((sessionID_37,call___AppInterfaceTimer___0,strong___AppInterfaceTimer___0109,AppInterfaceTimer___key_AES_CTRL,AppInterfaceTimer___key_AES_Emergency,AppInterfaceTimer___tmp,AppInterfaceTimer___loop_index,AppInterfaceTimer___loop_0))) -) | ( - {641}let SmartphoneAppController___key_AES_CTRL_11: bitstring = SmartphoneAppController___key_AES_CTRL in - {642}let SmartphoneAppController___key_AES_Emergency_11: bitstring = SmartphoneAppController___key_AES_Emergency in - {643}let sessionID_38: bitstring = sessionID in - {644}new PumpControllerTimer___tmp[]: bitstring; - {645}new PumpControllerTimer___loop_index[]: bitstring; - {646}new PumpControllerTimer___loop_0[]: bitstring; - {647}in(chControl, strong___PumpControllerTimer___0117: bitstring); - {648}out(chControl, chControlEnc((sessionID_38,call___PumpControllerTimer___0,strong___PumpControllerTimer___0117,PumpControllerTimer___key_AES_CTRL,PumpControllerTimer___tmp,PumpControllerTimer___loop_index,PumpControllerTimer___loop_0))) -) | ( - {649}let SmartphoneAppController___key_AES_CTRL_12: bitstring = SmartphoneAppController___key_AES_CTRL in - {650}let SmartphoneAppController___key_AES_Emergency_12: bitstring = SmartphoneAppController___key_AES_Emergency in - {651}let sessionID_39: bitstring = sessionID in - {652}new PumpActuator___tmp[]: bitstring; - {653}new PumpActuator___loop_index[]: bitstring; - {654}new PumpActuator___loop_0[]: bitstring; - {655}in(chControl, strong___PumpActuator___0125: bitstring); - {656}out(chControl, chControlEnc((sessionID_39,call___PumpActuator___0,strong___PumpActuator___0125,PumpActuator___key_AES_CTRL,PumpActuator___tmp,PumpActuator___loop_index,PumpActuator___loop_0))) -) - --- Process 1 (that is, process 0, with let moved downwards): -{1}new SmartphoneAppController___key_AES_CTRL[]: bitstring; -{12}new SmartphoneAppController___key_AES_Emergency[]: bitstring; -{19}! -{20}new sessionID[]: bitstring; -( - {22}new strong___BatterySensor___04[]: bitstring; - {23}out(chControl, strong___BatterySensor___04); - {24}in(chControl, chControlData: bitstring); - {21}let sessionID_1: bitstring = sessionID in - {25}let (=sessionID_1,=call___BatterySensor___0,=strong___BatterySensor___04,BatterySensor___key_AES_CTRL___1: bitstring,BatterySensor___Application__battery_chData___1: bitstring,BatterySensor___tmp___1: bitstring,BatterySensor___loop_index___1: bitstring,BatterySensor___level___1: bitstring,BatterySensor___loop_0___1: bitstring) = chControlDec(chControlData) in - {28}in(chControl, strong___BatterySensor___15: bitstring); - {27}let BatterySensor___loop_index___2: bitstring = O in - {26}let BatterySensor___loop_0___2: bitstring = O in - {29}out(chControl, chControlEnc((sessionID_1,call___BatterySensor___1,strong___BatterySensor___15,BatterySensor___key_AES_CTRL___1,BatterySensor___Application__battery_chData___1,BatterySensor___tmp___1,BatterySensor___loop_index___2,BatterySensor___level___1,BatterySensor___loop_0___2))) -) | ( - {30}! - {32}new strong___BatterySensor___12[]: bitstring; - {33}out(chControl, strong___BatterySensor___12); - {34}in(chControl, chControlData_1: bitstring); - {31}let sessionID_2: bitstring = sessionID in - {35}let (=sessionID_2,=call___BatterySensor___1,=strong___BatterySensor___12,BatterySensor___key_AES_CTRL__: bitstring,BatterySensor___Application__battery_chData__: bitstring,BatterySensor___tmp__: bitstring,BatterySensor___loop_index__: bitstring,BatterySensor___level__: bitstring,BatterySensor___loop_0__: bitstring) = chControlDec(chControlData_1) in - {36}if (BatterySensor___loop_index__ ≠N(O)) then - {39}new BatterySensor___level___2[]: bitstring; - {40}out(ch, privChEnc__BatterySensorbatteryE_out__PumpControllerbatteryE_in(BatterySensor___level___2)); - {41}out(ch, privChEnc__BatterySensorApplication__battery__PumpControllerApplication__battery(BatterySensor___Application__battery_chData__)); - {42}in(chControl, strong___BatterySensor___13: bitstring); - {38}let BatterySensor___loop_index___3: bitstring = N(BatterySensor___loop_index__) in - {37}let BatterySensor___loop_0___3: bitstring = N(BatterySensor___loop_0__) in - {43}out(chControl, chControlEnc((sessionID_2,call___BatterySensor___1,strong___BatterySensor___13,BatterySensor___key_AES_CTRL__,BatterySensor___Application__battery_chData__,BatterySensor___tmp__,BatterySensor___loop_index___3,BatterySensor___level___2,BatterySensor___loop_0___3))) -) | ( - {45}new strong___PumpController___036[]: bitstring; - {46}out(chControl, strong___PumpController___036); - {47}in(chControl, chControlData_2: bitstring); - {44}let sessionID_3: bitstring = sessionID in - {48}let (=sessionID_3,=call___PumpController___0,=strong___PumpController___036,PumpController___key_AES_CTRL___1: bitstring,PumpController___Application__battery_chData___1: bitstring,PumpController___Application__feedback4App_chData___1: bitstring,PumpController___Application__pumpBasal_chData___1: bitstring,PumpController___Application__pumpBolus_chData___1: bitstring,PumpController___Application__reservoir_chData___1: bitstring,PumpController___tmp___1: bitstring,PumpController___loop_index___1: bitstring,PumpController___batteryLevel___1: bitstring,PumpController___reservoirLevel___1: bitstring,PumpController___pumpingStatus___1: bitstring,PumpController___basal___1: bitstring,PumpController___bolus___1: bitstring,PumpController___insulineToPump___1: bitstring,PumpController___i___1: bitstring,PumpController___x___1: bitstring,PumpController___loop_0___1: bitstring,PumpController___AES_CTRL___1: bitstring,PumpController___AES_CTRL_encrypted___1: bitstring,PumpController___feedback4App_chData___1: bitstring) = chControlDec(chControlData_2) in - {49}new data___37[]: bitstring; - {50}out(ch, privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data___37)); - {53}in(chControl, strong___PumpController___138: bitstring); - {52}let PumpController___loop_index___2: bitstring = O in - {51}let PumpController___loop_0___2: bitstring = O in - {54}out(chControl, chControlEnc((sessionID_3,call___PumpController___1,strong___PumpController___138,PumpController___key_AES_CTRL___1,PumpController___Application__battery_chData___1,PumpController___Application__feedback4App_chData___1,PumpController___Application__pumpBasal_chData___1,PumpController___Application__pumpBolus_chData___1,PumpController___Application__reservoir_chData___1,PumpController___tmp___1,PumpController___loop_index___2,PumpController___batteryLevel___1,PumpController___reservoirLevel___1,PumpController___pumpingStatus___1,PumpController___basal___1,PumpController___bolus___1,PumpController___insulineToPump___1,PumpController___i___1,PumpController___x___1,PumpController___loop_0___2,PumpController___AES_CTRL___1,PumpController___AES_CTRL_encrypted___1,PumpController___feedback4App_chData___1))) -) | ( - {55}! - {57}new strong___PumpController___17[]: bitstring; - {58}out(chControl, strong___PumpController___17); - {59}in(chControl, chControlData_3: bitstring); - {56}let sessionID_4: bitstring = sessionID in - {60}let (=sessionID_4,=call___PumpController___1,=strong___PumpController___17,PumpController___key_AES_CTRL__: bitstring,PumpController___Application__battery_chData__: bitstring,PumpController___Application__feedback4App_chData__: bitstring,PumpController___Application__pumpBasal_chData__: bitstring,PumpController___Application__pumpBolus_chData__: bitstring,PumpController___Application__reservoir_chData__: bitstring,PumpController___tmp__: bitstring,PumpController___loop_index__: bitstring,PumpController___batteryLevel__: bitstring,PumpController___reservoirLevel__: bitstring,PumpController___pumpingStatus__: bitstring,PumpController___basal__: bitstring,PumpController___bolus__: bitstring,PumpController___insulineToPump__: bitstring,PumpController___i__: bitstring,PumpController___x__: bitstring,PumpController___loop_0__: bitstring,PumpController___AES_CTRL__: bitstring,PumpController___AES_CTRL_encrypted__: bitstring,PumpController___feedback4App_chData__: bitstring) = chControlDec(chControlData_3) in - {61}if (PumpController___loop_index__ ≠N(O)) then - {64}new choice___selectevt___0[]: bitstring; - {65}out(ch, choice___selectevt___0); - {66}new choice___selectevt___1[]: bitstring; - {67}out(ch, choice___selectevt___1); - {68}new choice___selectevt___2[]: bitstring; - {69}out(ch, choice___selectevt___2); - {70}new choice___selectevt___3[]: bitstring; - {71}out(ch, choice___selectevt___3); - {72}in(ch, choice___selectevt: bitstring); - {63}let PumpController___loop_index___3: bitstring = N(PumpController___loop_index__) in - {62}let PumpController___loop_0___3: bitstring = N(PumpController___loop_0__) in - {73}if (choice___selectevt = choice___selectevt___0) then - ( - {74}in(ch, privChData9: bitstring); - {75}let data___8: bitstring = privChDec__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(privChData9) in - {76}out(ch, privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__))); - {77}let PumpController___AES_CTRL___2: bitstring = sdecrypt(PumpController___AES_CTRL_encrypted__,PumpController___key_AES_CTRL__) in - {78}event authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(PumpController___feedback4App_chData__); - {79}out(ch, PumpController___AES_CTRL_encrypted__); - {80}in(chControl, strong___PumpController___110: bitstring); - {81}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___110,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL___2,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {82}if (choice___selectevt = choice___selectevt___1) then - ( - {83}in(ch, privChData11: bitstring); - {84}let PumpController___reservoirLevel___2: bitstring = privChDec__ReservoirSensorreservoirE_out__PumpControllerreservoirE_in(privChData11) in - {85}in(ch, privChData12: bitstring); - {86}let PumpController___Application__reservoir_chData___2: bitstring = privChDec__ReservoirSensorApplication__reservoir__PumpControllerApplication__reservoir(privChData12) in - {87}in(chControl, strong___PumpController___113: bitstring); - {88}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___113,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData___2,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel___2,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {89}if (choice___selectevt = choice___selectevt___2) then - ( - {90}in(ch, privChData14: bitstring); - {91}let PumpController___batteryLevel___2: bitstring = privChDec__BatterySensorbatteryE_out__PumpControllerbatteryE_in(privChData14) in - {92}in(ch, privChData15: bitstring); - {93}let PumpController___Application__battery_chData___2: bitstring = privChDec__BatterySensorApplication__battery__PumpControllerApplication__battery(privChData15) in - {94}in(chControl, strong___PumpController___116: bitstring); - {95}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___116,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData___2,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel___2,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {96}if (choice___selectevt = choice___selectevt___3) then - ( - {97}in(ch, privChData17: bitstring); - {98}let PumpController___bolus___2: bitstring = privChDec__SmartphoneAppControllerpumpBolusE_out__PumpControllerpumpBolusE_in(privChData17) in - {99}in(ch, PumpController___Application__pumpBolus_chData___2: bitstring); - {100}new choice___if___0[]: bitstring; - {101}out(ch, choice___if___0); - {102}in(ch, choice___if: bitstring); - {103}if (choice___if = choice___if___0) then - ( - {104}new data___18[]: bitstring; - {105}out(ch, privChEnc__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(data___18)); - {107}in(chControl, strong___PumpController___319: bitstring); - {106}let PumpController___pumpingStatus___2: bitstring = O in - {108}out(chControl, chControlEnc((sessionID_4,call___PumpController___3,strong___PumpController___319,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData___2,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus___2,PumpController___basal__,PumpController___bolus___2,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {109}in(chControl, strong___PumpController___320: bitstring); - {110}out(chControl, chControlEnc((sessionID_4,call___PumpController___3,strong___PumpController___320,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData___2,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus___2,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {111}in(ch, privChData21: bitstring); - {112}let PumpController___basal___2: bitstring = privChDec__SmartphoneAppControllerpumpBasalE_out__PumpControllerpumpBasalE_in(privChData21) in - {113}in(ch, PumpController___Application__pumpBasal_chData___2: bitstring); - {114}new choice___if338___0[]: bitstring; - {115}out(ch, choice___if338___0); - {116}in(ch, choice___if338: bitstring); - {117}if (choice___if338 = choice___if338___0) then - ( - {119}new data___22[]: bitstring; - {120}out(ch, privChEnc__PumpControllerstartPumping_out__PumpActuatorstartPumping_in(data___22)); - {124}in(chControl, strong___PumpController___423: bitstring); - {123}let PumpController___loop_index___4: bitstring = O in - {118}let PumpController___insulineToPump___2: bitstring = N(N(N(N(N(O))))) in - {122}let PumpController___i___2: bitstring = PumpController___insulineToPump___2 in - {121}let PumpController___pumpingStatus___3: bitstring = N(O) in - {125}out(chControl, chControlEnc((sessionID_4,call___PumpController___4,strong___PumpController___423,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData___2,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___4,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus___3,PumpController___basal___2,PumpController___bolus__,PumpController___insulineToPump___2,PumpController___i___2,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {126}in(chControl, strong___PumpController___124: bitstring); - {127}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___124,PumpController___key_AES_CTRL__,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData___2,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal___2,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) -) | ( - {128}! - {130}new strong___PumpController___225[]: bitstring; - {131}out(chControl, strong___PumpController___225); - {132}in(chControl, chControlData_4: bitstring); - {129}let sessionID_5: bitstring = sessionID in - {133}let (=sessionID_5,=call___PumpController___2,=strong___PumpController___225,PumpController___key_AES_CTRL___2: bitstring,PumpController___Application__battery_chData___3: bitstring,PumpController___Application__feedback4App_chData___2: bitstring,PumpController___Application__pumpBasal_chData___3: bitstring,PumpController___Application__pumpBolus_chData___3: bitstring,PumpController___Application__reservoir_chData___3: bitstring,PumpController___tmp___2: bitstring,PumpController___loop_index___5: bitstring,PumpController___batteryLevel___3: bitstring,PumpController___reservoirLevel___3: bitstring,PumpController___pumpingStatus___4: bitstring,PumpController___basal___3: bitstring,PumpController___bolus___3: bitstring,PumpController___insulineToPump___3: bitstring,PumpController___i___3: bitstring,PumpController___x___2: bitstring,PumpController___loop_0___4: bitstring,PumpController___AES_CTRL___3: bitstring,PumpController___AES_CTRL_encrypted___2: bitstring,PumpController___feedback4App_chData___2: bitstring) = chControlDec(chControlData_4) in - {134}if (PumpController___loop_index___5 ≠N(O)) then - ( - {136}in(chControl, strong___PumpController___226: bitstring); - {135}let PumpController___loop_index___6: bitstring = N(PumpController___loop_index___5) in - {137}out(chControl, chControlEnc((sessionID_5,call___PumpController___2,strong___PumpController___226,PumpController___key_AES_CTRL___2,PumpController___Application__battery_chData___3,PumpController___Application__feedback4App_chData___2,PumpController___Application__pumpBasal_chData___3,PumpController___Application__pumpBolus_chData___3,PumpController___Application__reservoir_chData___3,PumpController___tmp___2,PumpController___loop_index___6,PumpController___batteryLevel___3,PumpController___reservoirLevel___3,PumpController___pumpingStatus___4,PumpController___basal___3,PumpController___bolus___3,PumpController___insulineToPump___3,PumpController___i___3,PumpController___x___2,PumpController___loop_0___4,PumpController___AES_CTRL___3,PumpController___AES_CTRL_encrypted___2,PumpController___feedback4App_chData___2))) - ) - else - {138}new data___27[]: bitstring; - {139}out(ch, privChEnc__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(data___27)); - {141}in(chControl, strong___PumpController___128: bitstring); - {140}let PumpController___pumpingStatus___5: bitstring = O in - {142}out(chControl, chControlEnc((sessionID_5,call___PumpController___1,strong___PumpController___128,PumpController___key_AES_CTRL___2,PumpController___Application__battery_chData___3,PumpController___Application__feedback4App_chData___2,PumpController___Application__pumpBasal_chData___3,PumpController___Application__pumpBolus_chData___3,PumpController___Application__reservoir_chData___3,PumpController___tmp___2,PumpController___loop_index___5,PumpController___batteryLevel___3,PumpController___reservoirLevel___3,PumpController___pumpingStatus___5,PumpController___basal___3,PumpController___bolus___3,PumpController___insulineToPump___3,PumpController___i___3,PumpController___x___2,PumpController___loop_0___4,PumpController___AES_CTRL___3,PumpController___AES_CTRL_encrypted___2,PumpController___feedback4App_chData___2))) -) | ( - {143}! - {145}new strong___PumpController___329[]: bitstring; - {146}out(chControl, strong___PumpController___329); - {147}in(chControl, chControlData_5: bitstring); - {144}let sessionID_6: bitstring = sessionID in - {148}let (=sessionID_6,=call___PumpController___3,=strong___PumpController___329,PumpController___key_AES_CTRL___3: bitstring,PumpController___Application__battery_chData___4: bitstring,PumpController___Application__feedback4App_chData___3: bitstring,PumpController___Application__pumpBasal_chData___4: bitstring,PumpController___Application__pumpBolus_chData___4: bitstring,PumpController___Application__reservoir_chData___4: bitstring,PumpController___tmp___3: bitstring,PumpController___loop_index___7: bitstring,PumpController___batteryLevel___4: bitstring,PumpController___reservoirLevel___4: bitstring,PumpController___pumpingStatus___6: bitstring,PumpController___basal___4: bitstring,PumpController___bolus___4: bitstring,PumpController___insulineToPump___4: bitstring,PumpController___i___4: bitstring,PumpController___x___3: bitstring,PumpController___loop_0___5: bitstring,PumpController___AES_CTRL___4: bitstring,PumpController___AES_CTRL_encrypted___3: bitstring,PumpController___feedback4App_chData___3: bitstring) = chControlDec(chControlData_5) in - {149}new data___30[]: bitstring; - {150}out(ch, privChEnc__PumpControllerstartPumping_out__PumpActuatorstartPumping_in(data___30)); - {154}in(chControl, strong___PumpController___231: bitstring); - {153}let PumpController___loop_index___8: bitstring = O in - {152}let PumpController___i___5: bitstring = PumpController___insulineToPump___4 in - {151}let PumpController___pumpingStatus___7: bitstring = N(O) in - {155}out(chControl, chControlEnc((sessionID_6,call___PumpController___2,strong___PumpController___231,PumpController___key_AES_CTRL___3,PumpController___Application__battery_chData___4,PumpController___Application__feedback4App_chData___3,PumpController___Application__pumpBasal_chData___4,PumpController___Application__pumpBolus_chData___4,PumpController___Application__reservoir_chData___4,PumpController___tmp___3,PumpController___loop_index___8,PumpController___batteryLevel___4,PumpController___reservoirLevel___4,PumpController___pumpingStatus___7,PumpController___basal___4,PumpController___bolus___4,PumpController___insulineToPump___4,PumpController___i___5,PumpController___x___3,PumpController___loop_0___5,PumpController___AES_CTRL___4,PumpController___AES_CTRL_encrypted___3,PumpController___feedback4App_chData___3))) -) | ( - {156}! - {158}new strong___PumpController___432[]: bitstring; - {159}out(chControl, strong___PumpController___432); - {160}in(chControl, chControlData_6: bitstring); - {157}let sessionID_7: bitstring = sessionID in - {161}let (=sessionID_7,=call___PumpController___4,=strong___PumpController___432,PumpController___key_AES_CTRL___4: bitstring,PumpController___Application__battery_chData___5: bitstring,PumpController___Application__feedback4App_chData___4: bitstring,PumpController___Application__pumpBasal_chData___5: bitstring,PumpController___Application__pumpBolus_chData___5: bitstring,PumpController___Application__reservoir_chData___5: bitstring,PumpController___tmp___4: bitstring,PumpController___loop_index___9: bitstring,PumpController___batteryLevel___5: bitstring,PumpController___reservoirLevel___5: bitstring,PumpController___pumpingStatus___8: bitstring,PumpController___basal___5: bitstring,PumpController___bolus___5: bitstring,PumpController___insulineToPump___5: bitstring,PumpController___i___6: bitstring,PumpController___x___4: bitstring,PumpController___loop_0___6: bitstring,PumpController___AES_CTRL___5: bitstring,PumpController___AES_CTRL_encrypted___4: bitstring,PumpController___feedback4App_chData___4: bitstring) = chControlDec(chControlData_6) in - {162}if (PumpController___loop_index___9 ≠N(O)) then - ( - {164}in(chControl, strong___PumpController___433: bitstring); - {163}let PumpController___loop_index___10: bitstring = N(PumpController___loop_index___9) in - {165}out(chControl, chControlEnc((sessionID_7,call___PumpController___4,strong___PumpController___433,PumpController___key_AES_CTRL___4,PumpController___Application__battery_chData___5,PumpController___Application__feedback4App_chData___4,PumpController___Application__pumpBasal_chData___5,PumpController___Application__pumpBolus_chData___5,PumpController___Application__reservoir_chData___5,PumpController___tmp___4,PumpController___loop_index___10,PumpController___batteryLevel___5,PumpController___reservoirLevel___5,PumpController___pumpingStatus___8,PumpController___basal___5,PumpController___bolus___5,PumpController___insulineToPump___5,PumpController___i___6,PumpController___x___4,PumpController___loop_0___6,PumpController___AES_CTRL___5,PumpController___AES_CTRL_encrypted___4,PumpController___feedback4App_chData___4))) - ) - else - {166}new data___34[]: bitstring; - {167}out(ch, privChEnc__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(data___34)); - {169}in(chControl, strong___PumpController___135: bitstring); - {168}let PumpController___pumpingStatus___9: bitstring = O in - {170}out(chControl, chControlEnc((sessionID_7,call___PumpController___1,strong___PumpController___135,PumpController___key_AES_CTRL___4,PumpController___Application__battery_chData___5,PumpController___Application__feedback4App_chData___4,PumpController___Application__pumpBasal_chData___5,PumpController___Application__pumpBolus_chData___5,PumpController___Application__reservoir_chData___5,PumpController___tmp___4,PumpController___loop_index___9,PumpController___batteryLevel___5,PumpController___reservoirLevel___5,PumpController___pumpingStatus___9,PumpController___basal___5,PumpController___bolus___5,PumpController___insulineToPump___5,PumpController___i___6,PumpController___x___4,PumpController___loop_0___6,PumpController___AES_CTRL___5,PumpController___AES_CTRL_encrypted___4,PumpController___feedback4App_chData___4))) -) | ( - {172}new strong___SmartphoneAppController___060[]: bitstring; - {173}out(chControl, strong___SmartphoneAppController___060); - {174}in(chControl, chControlData_7: bitstring); - {171}let sessionID_8: bitstring = sessionID in - {175}let (=sessionID_8,=call___SmartphoneAppController___0,=strong___SmartphoneAppController___060,SmartphoneAppController___key_AES_CTRL___1: bitstring,SmartphoneAppController___key_AES_Emergency___1: bitstring,SmartphoneAppController___Application__emergencySign_chData___1: bitstring,SmartphoneAppController___Application__feedback4App_chData___1: bitstring,SmartphoneAppController___Application__feedback4Interface_chData___1: bitstring,SmartphoneAppController___Application__glucose_chData___1: bitstring,SmartphoneAppController___Application__inputCalories_chData___1: bitstring,SmartphoneAppController___Application__pumpBasal_chData___1: bitstring,SmartphoneAppController___Application__pumpBolus_chData___1: bitstring,SmartphoneAppController___tmp___1: bitstring,SmartphoneAppController___loop_index___1: bitstring,SmartphoneAppController___calories___1: bitstring,SmartphoneAppController___glucoseLevel___1: bitstring,SmartphoneAppController___batteryLevel___1: bitstring,SmartphoneAppController___reservoirLevel___1: bitstring,SmartphoneAppController___pumpingStatus___1: bitstring,SmartphoneAppController___insulinToPump___1: bitstring,SmartphoneAppController___basal___1: bitstring,SmartphoneAppController___bolus___1: bitstring,SmartphoneAppController___contCriticalLevel___1: bitstring,SmartphoneAppController___x___1: bitstring,SmartphoneAppController___criticalSituation___1: bitstring,SmartphoneAppController___i___1: bitstring,SmartphoneAppController___AES_CTRL_encrypted___1: bitstring,SmartphoneAppController___feedback4App_chData___1: bitstring,SmartphoneAppController___AES_CTRL___1: bitstring,SmartphoneAppController___AES_Emergency___1: bitstring,SmartphoneAppController___AES_Emergency_encrypted___1: bitstring,SmartphoneAppController___emergencySign_chData___1: bitstring) = chControlDec(chControlData_7) in - {179}new data___61[]: bitstring; - {180}out(ch, privChEnc__SmartphoneAppControllerresetAppTimer_out__AppControllerTimerresetAppTimer_in(data___61)); - {183}in(chControl, strong___SmartphoneAppController___162: bitstring); - {182}let SmartphoneAppController___loop_index___2: bitstring = O in - {181}let SmartphoneAppController___i___2: bitstring = O in - {178}let SmartphoneAppController___contCriticalLevel___2: bitstring = O in - {177}let SmartphoneAppController___bolus___2: bitstring = O in - {176}let SmartphoneAppController___calories___2: bitstring = O in - {184}out(chControl, chControlEnc((sessionID_8,call___SmartphoneAppController___1,strong___SmartphoneAppController___162,SmartphoneAppController___key_AES_CTRL___1,SmartphoneAppController___key_AES_Emergency___1,SmartphoneAppController___Application__emergencySign_chData___1,SmartphoneAppController___Application__feedback4App_chData___1,SmartphoneAppController___Application__feedback4Interface_chData___1,SmartphoneAppController___Application__glucose_chData___1,SmartphoneAppController___Application__inputCalories_chData___1,SmartphoneAppController___Application__pumpBasal_chData___1,SmartphoneAppController___Application__pumpBolus_chData___1,SmartphoneAppController___tmp___1,SmartphoneAppController___loop_index___2,SmartphoneAppController___calories___2,SmartphoneAppController___glucoseLevel___1,SmartphoneAppController___batteryLevel___1,SmartphoneAppController___reservoirLevel___1,SmartphoneAppController___pumpingStatus___1,SmartphoneAppController___insulinToPump___1,SmartphoneAppController___basal___1,SmartphoneAppController___bolus___2,SmartphoneAppController___contCriticalLevel___2,SmartphoneAppController___x___1,SmartphoneAppController___criticalSituation___1,SmartphoneAppController___i___2,SmartphoneAppController___AES_CTRL_encrypted___1,SmartphoneAppController___feedback4App_chData___1,SmartphoneAppController___AES_CTRL___1,SmartphoneAppController___AES_Emergency___1,SmartphoneAppController___AES_Emergency_encrypted___1,SmartphoneAppController___emergencySign_chData___1))) -) | ( - {185}! - {187}new strong___SmartphoneAppController___140[]: bitstring; - {188}out(chControl, strong___SmartphoneAppController___140); - {189}in(chControl, chControlData_8: bitstring); - {186}let sessionID_9: bitstring = sessionID in - {190}let (=sessionID_9,=call___SmartphoneAppController___1,=strong___SmartphoneAppController___140,SmartphoneAppController___key_AES_CTRL__: bitstring,SmartphoneAppController___key_AES_Emergency__: bitstring,SmartphoneAppController___Application__emergencySign_chData__: bitstring,SmartphoneAppController___Application__feedback4App_chData__: bitstring,SmartphoneAppController___Application__feedback4Interface_chData__: bitstring,SmartphoneAppController___Application__glucose_chData__: bitstring,SmartphoneAppController___Application__inputCalories_chData__: bitstring,SmartphoneAppController___Application__pumpBasal_chData__: bitstring,SmartphoneAppController___Application__pumpBolus_chData__: bitstring,SmartphoneAppController___tmp__: bitstring,SmartphoneAppController___loop_index__: bitstring,SmartphoneAppController___calories__: bitstring,SmartphoneAppController___glucoseLevel__: bitstring,SmartphoneAppController___batteryLevel__: bitstring,SmartphoneAppController___reservoirLevel__: bitstring,SmartphoneAppController___pumpingStatus__: bitstring,SmartphoneAppController___insulinToPump__: bitstring,SmartphoneAppController___basal__: bitstring,SmartphoneAppController___bolus__: bitstring,SmartphoneAppController___contCriticalLevel__: bitstring,SmartphoneAppController___x__: bitstring,SmartphoneAppController___criticalSituation__: bitstring,SmartphoneAppController___i__: bitstring,SmartphoneAppController___AES_CTRL_encrypted__: bitstring,SmartphoneAppController___feedback4App_chData__: bitstring,SmartphoneAppController___AES_CTRL__: bitstring,SmartphoneAppController___AES_Emergency__: bitstring,SmartphoneAppController___AES_Emergency_encrypted__: bitstring,SmartphoneAppController___emergencySign_chData__: bitstring) = chControlDec(chControlData_8) in - {191}if (SmartphoneAppController___loop_index__ ≠N(O)) then - {194}new choice___selectevt521___0[]: bitstring; - {195}out(ch, choice___selectevt521___0); - {196}new choice___selectevt521___1[]: bitstring; - {197}out(ch, choice___selectevt521___1); - {198}new choice___selectevt521___2[]: bitstring; - {199}out(ch, choice___selectevt521___2); - {200}new choice___selectevt521___3[]: bitstring; - {201}out(ch, choice___selectevt521___3); - {202}in(ch, choice___selectevt521: bitstring); - {193}let SmartphoneAppController___loop_index___3: bitstring = N(SmartphoneAppController___loop_index__) in - {192}let SmartphoneAppController___i___3: bitstring = N(SmartphoneAppController___i__) in - {203}if (choice___selectevt521 = choice___selectevt521___0) then - ( - {204}in(ch, privChData41: bitstring); - {205}let (SmartphoneAppController___batteryLevel___2: bitstring,SmartphoneAppController___reservoirLevel___2: bitstring,SmartphoneAppController___pumpingStatus___2: bitstring) = privChDec__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in(privChData41) in - {206}in(ch, SmartphoneAppController___AES_CTRL_encrypted___2: bitstring); - {207}event authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData__); - {208}let SmartphoneAppController___AES_CTRL___2: bitstring = sdecrypt(SmartphoneAppController___AES_CTRL_encrypted___2,SmartphoneAppController___key_AES_CTRL__) in - {209}in(chControl, strong___SmartphoneAppController___142: bitstring); - {210}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___142,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel___2,SmartphoneAppController___reservoirLevel___2,SmartphoneAppController___pumpingStatus___2,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted___2,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL___2,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {211}if (choice___selectevt521 = choice___selectevt521___1) then - ( - {212}in(ch, privChData44: bitstring); - {213}let data___43: bitstring = privChDec__AppControllerTimerBasaltimeout4Basal_out__SmartphoneAppControllertimeout4Basal_in(privChData44) in - {214}out(ch, privChEnc__SmartphoneAppControllerpumpBasalE_out__PumpControllerpumpBasalE_in(SmartphoneAppController___basal__)); - {215}out(ch, SmartphoneAppController___Application__pumpBasal_chData__); - {216}in(chControl, strong___SmartphoneAppController___145: bitstring); - {217}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___145,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {218}if (choice___selectevt521 = choice___selectevt521___2) then - ( - {219}in(ch, privChData47: bitstring); - {220}let data___46: bitstring = privChDec__AppControllerTimertimeout4Feedback_out__SmartphoneAppControllertimeout4Feedback_in(privChData47) in - {221}out(ch, privChEnc__SmartphoneAppControllerfeedback4InterfaceE_out__SmartphoneAppInterfacefeedback4InterfaceE_in((SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__))); - {222}out(ch, privChEnc__SmartphoneAppControllerApplication__feedback4Interface__SmartphoneAppInterfaceApplication__feedback4Interface(SmartphoneAppController___Application__feedback4Interface_chData__)); - {223}in(chControl, strong___SmartphoneAppController___148: bitstring); - {224}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___148,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {225}if (choice___selectevt521 = choice___selectevt521___3) then - ( - {226}in(ch, privChData49: bitstring); - {227}let SmartphoneAppController___glucoseLevel___2: bitstring = privChDec__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(privChData49) in - {228}in(ch, privChData50: bitstring); - {229}let SmartphoneAppController___Application__glucose_chData___2: bitstring = privChDec__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(privChData50) in - {230}new choice___if604___0[]: bitstring; - {231}out(ch, choice___if604___0); - {232}in(ch, choice___if604: bitstring); - {233}if (choice___if604 = choice___if604___0) then - ( - {235}new choice___if618___0[]: bitstring; - {236}out(ch, choice___if618___0); - {237}in(ch, choice___if618: bitstring); - {234}let SmartphoneAppController___contCriticalLevel___3: bitstring = N(SmartphoneAppController___contCriticalLevel__) in - {238}if (choice___if618 = choice___if618___0) then - ( - {240}new data___51[]: bitstring; - {241}out(ch, privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___51)); - {242}let SmartphoneAppController___AES_Emergency___2: bitstring = sdecrypt(SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___key_AES_Emergency__) in - {243}event authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(SmartphoneAppController___emergencySign_chData__); - {244}out(ch, SmartphoneAppController___AES_Emergency_encrypted__); - {245}in(ch, privChData53: bitstring); - {246}let data___52: bitstring = privChDec__MedicalInformationSystememergencyResponseE_out__SmartphoneAppControlleremergencyResponseE_in(privChData53) in - {247}in(chControl, strong___SmartphoneAppController___154: bitstring); - {239}let SmartphoneAppController___criticalSituation___2: bitstring = N(O) in - {248}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___154,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData___2,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel___2,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel___3,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation___2,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___AES_Emergency___2,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {249}in(chControl, strong___SmartphoneAppController___155: bitstring); - {250}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___155,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData___2,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel___2,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel___3,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {253}in(chControl, strong___SmartphoneAppController___156: bitstring); - {252}let SmartphoneAppController___criticalSituation___3: bitstring = O in - {251}let SmartphoneAppController___contCriticalLevel___4: bitstring = O in - {254}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___156,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData___2,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel___2,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel___4,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation___3,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {255}in(ch, privChData57: bitstring); - {256}let SmartphoneAppController___calories___3: bitstring = privChDec__SmartphoneAppInterfaceinputCaloriesE_out__SmartphoneAppControllerinputCaloriesE_in(privChData57) in - {257}in(ch, privChData58: bitstring); - {258}let SmartphoneAppController___Application__inputCalories_chData___2: bitstring = privChDec__SmartphoneAppInterfaceApplication__inputCalories__SmartphoneAppControllerApplication__inputCalories(privChData58) in - {259}let SmartphoneAppController___bolus___3: bitstring = SmartphoneAppController___calories___3 in - {260}out(ch, privChEnc__SmartphoneAppControllerpumpBolusE_out__PumpControllerpumpBolusE_in(SmartphoneAppController___bolus___3)); - {261}out(ch, SmartphoneAppController___Application__pumpBolus_chData__); - {262}in(chControl, strong___SmartphoneAppController___159: bitstring); - {263}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___159,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData___2,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories___3,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus___3,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) -) | ( - {265}new strong___MedicalInformationSystem___069[]: bitstring; - {266}out(chControl, strong___MedicalInformationSystem___069); - {267}in(chControl, chControlData_9: bitstring); - {264}let sessionID_10: bitstring = sessionID in - {268}let (=sessionID_10,=call___MedicalInformationSystem___0,=strong___MedicalInformationSystem___069,MedicalInformationSystem___key_AES_Emergency___1: bitstring,MedicalInformationSystem___Application__emergencySign_chData___1: bitstring,MedicalInformationSystem___tmp___1: bitstring,MedicalInformationSystem___loop_index___1: bitstring,MedicalInformationSystem___loop_0___1: bitstring,MedicalInformationSystem___AES_Emergency_encrypted___1: bitstring,MedicalInformationSystem___emergencySign_chData___1: bitstring,MedicalInformationSystem___AES_Emergency___1: bitstring) = chControlDec(chControlData_9) in - {271}in(chControl, strong___MedicalInformationSystem___170: bitstring); - {270}let MedicalInformationSystem___loop_index___2: bitstring = O in - {269}let MedicalInformationSystem___loop_0___2: bitstring = O in - {272}out(chControl, chControlEnc((sessionID_10,call___MedicalInformationSystem___1,strong___MedicalInformationSystem___170,MedicalInformationSystem___key_AES_Emergency___1,MedicalInformationSystem___Application__emergencySign_chData___1,MedicalInformationSystem___tmp___1,MedicalInformationSystem___loop_index___2,MedicalInformationSystem___loop_0___2,MedicalInformationSystem___AES_Emergency_encrypted___1,MedicalInformationSystem___emergencySign_chData___1,MedicalInformationSystem___AES_Emergency___1))) -) | ( - {273}! - {275}new strong___MedicalInformationSystem___164[]: bitstring; - {276}out(chControl, strong___MedicalInformationSystem___164); - {277}in(chControl, chControlData_10: bitstring); - {274}let sessionID_11: bitstring = sessionID in - {278}let (=sessionID_11,=call___MedicalInformationSystem___1,=strong___MedicalInformationSystem___164,MedicalInformationSystem___key_AES_Emergency__: bitstring,MedicalInformationSystem___Application__emergencySign_chData__: bitstring,MedicalInformationSystem___tmp__: bitstring,MedicalInformationSystem___loop_index__: bitstring,MedicalInformationSystem___loop_0__: bitstring,MedicalInformationSystem___AES_Emergency_encrypted__: bitstring,MedicalInformationSystem___emergencySign_chData__: bitstring,MedicalInformationSystem___AES_Emergency__: bitstring) = chControlDec(chControlData_10) in - {279}if (MedicalInformationSystem___loop_index__ ≠N(O)) then - {282}in(ch, privChData66: bitstring); - {283}let data___65: bitstring = privChDec__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(privChData66) in - {284}in(ch, MedicalInformationSystem___AES_Emergency_encrypted___2: bitstring); - {285}event authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData__); - {286}let MedicalInformationSystem___AES_Emergency___2: bitstring = sdecrypt(MedicalInformationSystem___AES_Emergency_encrypted___2,MedicalInformationSystem___key_AES_Emergency__) in - {287}new data___67[]: bitstring; - {288}out(ch, privChEnc__MedicalInformationSystememergencyResponseE_out__SmartphoneAppControlleremergencyResponseE_in(data___67)); - {289}in(chControl, strong___MedicalInformationSystem___168: bitstring); - {281}let MedicalInformationSystem___loop_index___3: bitstring = N(MedicalInformationSystem___loop_index__) in - {280}let MedicalInformationSystem___loop_0___3: bitstring = N(MedicalInformationSystem___loop_0__) in - {290}out(chControl, chControlEnc((sessionID_11,call___MedicalInformationSystem___1,strong___MedicalInformationSystem___168,MedicalInformationSystem___key_AES_Emergency__,MedicalInformationSystem___Application__emergencySign_chData__,MedicalInformationSystem___tmp__,MedicalInformationSystem___loop_index___3,MedicalInformationSystem___loop_0___3,MedicalInformationSystem___AES_Emergency_encrypted___2,MedicalInformationSystem___emergencySign_chData__,MedicalInformationSystem___AES_Emergency___2))) -) | ( - {292}new strong___SmartphoneAppInterface___080[]: bitstring; - {293}out(chControl, strong___SmartphoneAppInterface___080); - {294}in(chControl, chControlData_11: bitstring); - {291}let sessionID_12: bitstring = sessionID in - {295}let (=sessionID_12,=call___SmartphoneAppInterface___0,=strong___SmartphoneAppInterface___080,SmartphoneAppInterface___key_AES_CTRL___1: bitstring,SmartphoneAppInterface___key_AES_Emergency___1: bitstring,SmartphoneAppInterface___Application__feedback4Interface_chData___1: bitstring,SmartphoneAppInterface___Application__inputCalories_chData___1: bitstring,SmartphoneAppInterface___tmp___1: bitstring,SmartphoneAppInterface___loop_index___1: bitstring,SmartphoneAppInterface___calories___1: bitstring,SmartphoneAppInterface___glucoseLevel___1: bitstring,SmartphoneAppInterface___batteryLevel___1: bitstring,SmartphoneAppInterface___reservoirLevel___1: bitstring,SmartphoneAppInterface___pumpingStatus___1: bitstring,SmartphoneAppInterface___loop_0___1: bitstring) = chControlDec(chControlData_11) in - {297}new data___81[]: bitstring; - {298}out(ch, privChEnc__SmartphoneAppInterfaceresetInterfaceTimer_out__AppInterfaceTimerresetInterfaceTimer_in(data___81)); - {301}in(chControl, strong___SmartphoneAppInterface___182: bitstring); - {300}let SmartphoneAppInterface___loop_index___2: bitstring = O in - {299}let SmartphoneAppInterface___loop_0___2: bitstring = O in - {296}let SmartphoneAppInterface___calories___2: bitstring = O in - {302}out(chControl, chControlEnc((sessionID_12,call___SmartphoneAppInterface___1,strong___SmartphoneAppInterface___182,SmartphoneAppInterface___key_AES_CTRL___1,SmartphoneAppInterface___key_AES_Emergency___1,SmartphoneAppInterface___Application__feedback4Interface_chData___1,SmartphoneAppInterface___Application__inputCalories_chData___1,SmartphoneAppInterface___tmp___1,SmartphoneAppInterface___loop_index___2,SmartphoneAppInterface___calories___2,SmartphoneAppInterface___glucoseLevel___1,SmartphoneAppInterface___batteryLevel___1,SmartphoneAppInterface___reservoirLevel___1,SmartphoneAppInterface___pumpingStatus___1,SmartphoneAppInterface___loop_0___2))) -) | ( - {303}! - {305}new strong___SmartphoneAppInterface___172[]: bitstring; - {306}out(chControl, strong___SmartphoneAppInterface___172); - {307}in(chControl, chControlData_12: bitstring); - {304}let sessionID_13: bitstring = sessionID in - {308}let (=sessionID_13,=call___SmartphoneAppInterface___1,=strong___SmartphoneAppInterface___172,SmartphoneAppInterface___key_AES_CTRL__: bitstring,SmartphoneAppInterface___key_AES_Emergency__: bitstring,SmartphoneAppInterface___Application__feedback4Interface_chData__: bitstring,SmartphoneAppInterface___Application__inputCalories_chData__: bitstring,SmartphoneAppInterface___tmp__: bitstring,SmartphoneAppInterface___loop_index__: bitstring,SmartphoneAppInterface___calories__: bitstring,SmartphoneAppInterface___glucoseLevel__: bitstring,SmartphoneAppInterface___batteryLevel__: bitstring,SmartphoneAppInterface___reservoirLevel__: bitstring,SmartphoneAppInterface___pumpingStatus__: bitstring,SmartphoneAppInterface___loop_0__: bitstring) = chControlDec(chControlData_12) in - {309}if (SmartphoneAppInterface___loop_index__ ≠N(O)) then - {312}new choice___selectevt864___0[]: bitstring; - {313}out(ch, choice___selectevt864___0); - {314}in(ch, choice___selectevt864: bitstring); - {311}let SmartphoneAppInterface___loop_index___3: bitstring = N(SmartphoneAppInterface___loop_index__) in - {310}let SmartphoneAppInterface___loop_0___3: bitstring = N(SmartphoneAppInterface___loop_0__) in - {315}if (choice___selectevt864 = choice___selectevt864___0) then - ( - {316}in(ch, privChData74: bitstring); - {317}let data___73: bitstring = privChDec__AppInterfaceTimertimeout4Eat_out__SmartphoneAppInterfacetimeout4Eat_in(privChData74) in - {318}new SmartphoneAppInterface___calories___3[]: bitstring; - {319}out(ch, privChEnc__SmartphoneAppInterfaceinputCaloriesE_out__SmartphoneAppControllerinputCaloriesE_in(SmartphoneAppInterface___calories___3)); - {320}out(ch, privChEnc__SmartphoneAppInterfaceApplication__inputCalories__SmartphoneAppControllerApplication__inputCalories(SmartphoneAppInterface___Application__inputCalories_chData__)); - {321}new data___75[]: bitstring; - {322}out(ch, privChEnc__SmartphoneAppInterfaceresetInterfaceTimer_out__AppInterfaceTimerresetInterfaceTimer_in(data___75)); - {324}in(chControl, strong___SmartphoneAppInterface___176: bitstring); - {323}let SmartphoneAppInterface___calories___4: bitstring = O in - {325}out(chControl, chControlEnc((sessionID_13,call___SmartphoneAppInterface___1,strong___SmartphoneAppInterface___176,SmartphoneAppInterface___key_AES_CTRL__,SmartphoneAppInterface___key_AES_Emergency__,SmartphoneAppInterface___Application__feedback4Interface_chData__,SmartphoneAppInterface___Application__inputCalories_chData__,SmartphoneAppInterface___tmp__,SmartphoneAppInterface___loop_index___3,SmartphoneAppInterface___calories___4,SmartphoneAppInterface___glucoseLevel__,SmartphoneAppInterface___batteryLevel__,SmartphoneAppInterface___reservoirLevel__,SmartphoneAppInterface___pumpingStatus__,SmartphoneAppInterface___loop_0___3))) - ) - else - {326}in(ch, privChData77: bitstring); - {327}let (SmartphoneAppInterface___glucoseLevel___2: bitstring,SmartphoneAppInterface___batteryLevel___2: bitstring,SmartphoneAppInterface___reservoirLevel___2: bitstring) = privChDec__SmartphoneAppControllerfeedback4InterfaceE_out__SmartphoneAppInterfacefeedback4InterfaceE_in(privChData77) in - {328}in(ch, privChData78: bitstring); - {329}let SmartphoneAppInterface___Application__feedback4Interface_chData___2: bitstring = privChDec__SmartphoneAppControllerApplication__feedback4Interface__SmartphoneAppInterfaceApplication__feedback4Interface(privChData78) in - {330}in(chControl, strong___SmartphoneAppInterface___179: bitstring); - {331}out(chControl, chControlEnc((sessionID_13,call___SmartphoneAppInterface___1,strong___SmartphoneAppInterface___179,SmartphoneAppInterface___key_AES_CTRL__,SmartphoneAppInterface___key_AES_Emergency__,SmartphoneAppInterface___Application__feedback4Interface_chData___2,SmartphoneAppInterface___Application__inputCalories_chData__,SmartphoneAppInterface___tmp__,SmartphoneAppInterface___loop_index___3,SmartphoneAppInterface___calories__,SmartphoneAppInterface___glucoseLevel___2,SmartphoneAppInterface___batteryLevel___2,SmartphoneAppInterface___reservoirLevel___2,SmartphoneAppInterface___pumpingStatus__,SmartphoneAppInterface___loop_0___3))) -) | ( - {333}new strong___GlucoseLevelSensor___086[]: bitstring; - {334}out(chControl, strong___GlucoseLevelSensor___086); - {335}in(chControl, chControlData_13: bitstring); - {332}let sessionID_14: bitstring = sessionID in - {336}let (=sessionID_14,=call___GlucoseLevelSensor___0,=strong___GlucoseLevelSensor___086,GlucoseLevelSensor___key_AES_CTRL___1: bitstring,GlucoseLevelSensor___key_AES_Emergency___1: bitstring,GlucoseLevelSensor___Application__glucose_chData___1: bitstring,GlucoseLevelSensor___tmp___1: bitstring,GlucoseLevelSensor___loop_index___1: bitstring,GlucoseLevelSensor___level___1: bitstring,GlucoseLevelSensor___loop_0___1: bitstring) = chControlDec(chControlData_13) in - {339}in(chControl, strong___GlucoseLevelSensor___187: bitstring); - {338}let GlucoseLevelSensor___loop_index___2: bitstring = O in - {337}let GlucoseLevelSensor___loop_0___2: bitstring = O in - {340}out(chControl, chControlEnc((sessionID_14,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor___187,GlucoseLevelSensor___key_AES_CTRL___1,GlucoseLevelSensor___key_AES_Emergency___1,GlucoseLevelSensor___Application__glucose_chData___1,GlucoseLevelSensor___tmp___1,GlucoseLevelSensor___loop_index___2,GlucoseLevelSensor___level___1,GlucoseLevelSensor___loop_0___2))) -) | ( - {341}! - {343}new strong___GlucoseLevelSensor___184[]: bitstring; - {344}out(chControl, strong___GlucoseLevelSensor___184); - {345}in(chControl, chControlData_14: bitstring); - {342}let sessionID_15: bitstring = sessionID in - {346}let (=sessionID_15,=call___GlucoseLevelSensor___1,=strong___GlucoseLevelSensor___184,GlucoseLevelSensor___key_AES_CTRL__: bitstring,GlucoseLevelSensor___key_AES_Emergency__: bitstring,GlucoseLevelSensor___Application__glucose_chData__: bitstring,GlucoseLevelSensor___tmp__: bitstring,GlucoseLevelSensor___loop_index__: bitstring,GlucoseLevelSensor___level__: bitstring,GlucoseLevelSensor___loop_0__: bitstring) = chControlDec(chControlData_14) in - {347}if (GlucoseLevelSensor___loop_index__ ≠N(O)) then - {350}new GlucoseLevelSensor___level___2[]: bitstring; - {351}out(ch, privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2)); - {352}out(ch, privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData__)); - {353}in(chControl, strong___GlucoseLevelSensor___185: bitstring); - {349}let GlucoseLevelSensor___loop_index___3: bitstring = N(GlucoseLevelSensor___loop_index__) in - {348}let GlucoseLevelSensor___loop_0___3: bitstring = N(GlucoseLevelSensor___loop_0__) in - {354}out(chControl, chControlEnc((sessionID_15,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor___185,GlucoseLevelSensor___key_AES_CTRL__,GlucoseLevelSensor___key_AES_Emergency__,GlucoseLevelSensor___Application__glucose_chData__,GlucoseLevelSensor___tmp__,GlucoseLevelSensor___loop_index___3,GlucoseLevelSensor___level___2,GlucoseLevelSensor___loop_0___3))) -) | ( - {356}new strong___ReservoirSensor___091[]: bitstring; - {357}out(chControl, strong___ReservoirSensor___091); - {358}in(chControl, chControlData_15: bitstring); - {355}let sessionID_16: bitstring = sessionID in - {359}let (=sessionID_16,=call___ReservoirSensor___0,=strong___ReservoirSensor___091,ReservoirSensor___key_AES_CTRL___1: bitstring,ReservoirSensor___Application__reservoir_chData___1: bitstring,ReservoirSensor___tmp___1: bitstring,ReservoirSensor___loop_index___1: bitstring,ReservoirSensor___level___1: bitstring,ReservoirSensor___loop_0___1: bitstring) = chControlDec(chControlData_15) in - {362}in(chControl, strong___ReservoirSensor___192: bitstring); - {361}let ReservoirSensor___loop_index___2: bitstring = O in - {360}let ReservoirSensor___loop_0___2: bitstring = O in - {363}out(chControl, chControlEnc((sessionID_16,call___ReservoirSensor___1,strong___ReservoirSensor___192,ReservoirSensor___key_AES_CTRL___1,ReservoirSensor___Application__reservoir_chData___1,ReservoirSensor___tmp___1,ReservoirSensor___loop_index___2,ReservoirSensor___level___1,ReservoirSensor___loop_0___2))) -) | ( - {364}! - {366}new strong___ReservoirSensor___189[]: bitstring; - {367}out(chControl, strong___ReservoirSensor___189); - {368}in(chControl, chControlData_16: bitstring); - {365}let sessionID_17: bitstring = sessionID in - {369}let (=sessionID_17,=call___ReservoirSensor___1,=strong___ReservoirSensor___189,ReservoirSensor___key_AES_CTRL__: bitstring,ReservoirSensor___Application__reservoir_chData__: bitstring,ReservoirSensor___tmp__: bitstring,ReservoirSensor___loop_index__: bitstring,ReservoirSensor___level__: bitstring,ReservoirSensor___loop_0__: bitstring) = chControlDec(chControlData_16) in - {370}if (ReservoirSensor___loop_index__ ≠N(O)) then - {373}new ReservoirSensor___level___2[]: bitstring; - {374}out(ch, privChEnc__ReservoirSensorreservoirE_out__PumpControllerreservoirE_in(ReservoirSensor___level___2)); - {375}out(ch, privChEnc__ReservoirSensorApplication__reservoir__PumpControllerApplication__reservoir(ReservoirSensor___Application__reservoir_chData__)); - {376}in(chControl, strong___ReservoirSensor___190: bitstring); - {372}let ReservoirSensor___loop_index___3: bitstring = N(ReservoirSensor___loop_index__) in - {371}let ReservoirSensor___loop_0___3: bitstring = N(ReservoirSensor___loop_0__) in - {377}out(chControl, chControlEnc((sessionID_17,call___ReservoirSensor___1,strong___ReservoirSensor___190,ReservoirSensor___key_AES_CTRL__,ReservoirSensor___Application__reservoir_chData__,ReservoirSensor___tmp__,ReservoirSensor___loop_index___3,ReservoirSensor___level___2,ReservoirSensor___loop_0___3))) -) | ( - {379}new strong___AppControllerTimerBasal___099[]: bitstring; - {380}out(chControl, strong___AppControllerTimerBasal___099); - {381}in(chControl, chControlData_17: bitstring); - {378}let sessionID_18: bitstring = sessionID in - {382}let (=sessionID_18,=call___AppControllerTimerBasal___0,=strong___AppControllerTimerBasal___099,AppControllerTimerBasal___key_AES_CTRL___1: bitstring,AppControllerTimerBasal___key_AES_Emergency___1: bitstring,AppControllerTimerBasal___tmp___1: bitstring,AppControllerTimerBasal___loop_index___1: bitstring,AppControllerTimerBasal___loop_0___1: bitstring) = chControlDec(chControlData_17) in - {385}in(chControl, strong___AppControllerTimerBasal___1100: bitstring); - {384}let AppControllerTimerBasal___loop_index___2: bitstring = O in - {383}let AppControllerTimerBasal___loop_0___2: bitstring = O in - {386}out(chControl, chControlEnc((sessionID_18,call___AppControllerTimerBasal___1,strong___AppControllerTimerBasal___1100,AppControllerTimerBasal___key_AES_CTRL___1,AppControllerTimerBasal___key_AES_Emergency___1,AppControllerTimerBasal___tmp___1,AppControllerTimerBasal___loop_index___2,AppControllerTimerBasal___loop_0___2))) -) | ( - {387}! - {389}new strong___AppControllerTimerBasal___194[]: bitstring; - {390}out(chControl, strong___AppControllerTimerBasal___194); - {391}in(chControl, chControlData_18: bitstring); - {388}let sessionID_19: bitstring = sessionID in - {392}let (=sessionID_19,=call___AppControllerTimerBasal___1,=strong___AppControllerTimerBasal___194,AppControllerTimerBasal___key_AES_CTRL__: bitstring,AppControllerTimerBasal___key_AES_Emergency__: bitstring,AppControllerTimerBasal___tmp__: bitstring,AppControllerTimerBasal___loop_index__: bitstring,AppControllerTimerBasal___loop_0__: bitstring) = chControlDec(chControlData_18) in - {393}if (AppControllerTimerBasal___loop_index__ ≠N(O)) then - {396}in(ch, privChData96: bitstring); - {397}let data___95: bitstring = privChDec__SmartphoneAppControllerresetAppTimerBasal_out__AppControllerTimerBasalresetAppTimerBasal_in(privChData96) in - {398}new data___97[]: bitstring; - {399}out(ch, privChEnc__AppControllerTimerBasaltimeout4Basal_out__SmartphoneAppControllertimeout4Basal_in(data___97)); - {400}in(chControl, strong___AppControllerTimerBasal___198: bitstring); - {395}let AppControllerTimerBasal___loop_index___3: bitstring = N(AppControllerTimerBasal___loop_index__) in - {394}let AppControllerTimerBasal___loop_0___3: bitstring = N(AppControllerTimerBasal___loop_0__) in - {401}out(chControl, chControlEnc((sessionID_19,call___AppControllerTimerBasal___1,strong___AppControllerTimerBasal___198,AppControllerTimerBasal___key_AES_CTRL__,AppControllerTimerBasal___key_AES_Emergency__,AppControllerTimerBasal___tmp__,AppControllerTimerBasal___loop_index___3,AppControllerTimerBasal___loop_0___3))) -) | ( - {403}new strong___AppControllerTimer___0107[]: bitstring; - {404}out(chControl, strong___AppControllerTimer___0107); - {405}in(chControl, chControlData_19: bitstring); - {402}let sessionID_20: bitstring = sessionID in - {406}let (=sessionID_20,=call___AppControllerTimer___0,=strong___AppControllerTimer___0107,AppControllerTimer___key_AES_CTRL___1: bitstring,AppControllerTimer___key_AES_Emergency___1: bitstring,AppControllerTimer___tmp___1: bitstring,AppControllerTimer___loop_index___1: bitstring,AppControllerTimer___loop_0___1: bitstring) = chControlDec(chControlData_19) in - {409}in(chControl, strong___AppControllerTimer___1108: bitstring); - {408}let AppControllerTimer___loop_index___2: bitstring = O in - {407}let AppControllerTimer___loop_0___2: bitstring = O in - {410}out(chControl, chControlEnc((sessionID_20,call___AppControllerTimer___1,strong___AppControllerTimer___1108,AppControllerTimer___key_AES_CTRL___1,AppControllerTimer___key_AES_Emergency___1,AppControllerTimer___tmp___1,AppControllerTimer___loop_index___2,AppControllerTimer___loop_0___2))) -) | ( - {411}! - {413}new strong___AppControllerTimer___1102[]: bitstring; - {414}out(chControl, strong___AppControllerTimer___1102); - {415}in(chControl, chControlData_20: bitstring); - {412}let sessionID_21: bitstring = sessionID in - {416}let (=sessionID_21,=call___AppControllerTimer___1,=strong___AppControllerTimer___1102,AppControllerTimer___key_AES_CTRL__: bitstring,AppControllerTimer___key_AES_Emergency__: bitstring,AppControllerTimer___tmp__: bitstring,AppControllerTimer___loop_index__: bitstring,AppControllerTimer___loop_0__: bitstring) = chControlDec(chControlData_20) in - {417}if (AppControllerTimer___loop_index__ ≠N(O)) then - {420}in(ch, privChData104: bitstring); - {421}let data___103: bitstring = privChDec__SmartphoneAppControllerresetAppTimer_out__AppControllerTimerresetAppTimer_in(privChData104) in - {422}new data___105[]: bitstring; - {423}out(ch, privChEnc__AppControllerTimertimeout4Feedback_out__SmartphoneAppControllertimeout4Feedback_in(data___105)); - {424}in(chControl, strong___AppControllerTimer___1106: bitstring); - {419}let AppControllerTimer___loop_index___3: bitstring = N(AppControllerTimer___loop_index__) in - {418}let AppControllerTimer___loop_0___3: bitstring = N(AppControllerTimer___loop_0__) in - {425}out(chControl, chControlEnc((sessionID_21,call___AppControllerTimer___1,strong___AppControllerTimer___1106,AppControllerTimer___key_AES_CTRL__,AppControllerTimer___key_AES_Emergency__,AppControllerTimer___tmp__,AppControllerTimer___loop_index___3,AppControllerTimer___loop_0___3))) -) | ( - {427}new strong___AppInterfaceTimer___0115[]: bitstring; - {428}out(chControl, strong___AppInterfaceTimer___0115); - {429}in(chControl, chControlData_21: bitstring); - {426}let sessionID_22: bitstring = sessionID in - {430}let (=sessionID_22,=call___AppInterfaceTimer___0,=strong___AppInterfaceTimer___0115,AppInterfaceTimer___key_AES_CTRL___1: bitstring,AppInterfaceTimer___key_AES_Emergency___1: bitstring,AppInterfaceTimer___tmp___1: bitstring,AppInterfaceTimer___loop_index___1: bitstring,AppInterfaceTimer___loop_0___1: bitstring) = chControlDec(chControlData_21) in - {433}in(chControl, strong___AppInterfaceTimer___1116: bitstring); - {432}let AppInterfaceTimer___loop_index___2: bitstring = O in - {431}let AppInterfaceTimer___loop_0___2: bitstring = O in - {434}out(chControl, chControlEnc((sessionID_22,call___AppInterfaceTimer___1,strong___AppInterfaceTimer___1116,AppInterfaceTimer___key_AES_CTRL___1,AppInterfaceTimer___key_AES_Emergency___1,AppInterfaceTimer___tmp___1,AppInterfaceTimer___loop_index___2,AppInterfaceTimer___loop_0___2))) -) | ( - {435}! - {437}new strong___AppInterfaceTimer___1110[]: bitstring; - {438}out(chControl, strong___AppInterfaceTimer___1110); - {439}in(chControl, chControlData_22: bitstring); - {436}let sessionID_23: bitstring = sessionID in - {440}let (=sessionID_23,=call___AppInterfaceTimer___1,=strong___AppInterfaceTimer___1110,AppInterfaceTimer___key_AES_CTRL__: bitstring,AppInterfaceTimer___key_AES_Emergency__: bitstring,AppInterfaceTimer___tmp__: bitstring,AppInterfaceTimer___loop_index__: bitstring,AppInterfaceTimer___loop_0__: bitstring) = chControlDec(chControlData_22) in - {441}if (AppInterfaceTimer___loop_index__ ≠N(O)) then - {444}in(ch, privChData112: bitstring); - {445}let data___111: bitstring = privChDec__SmartphoneAppInterfaceresetInterfaceTimer_out__AppInterfaceTimerresetInterfaceTimer_in(privChData112) in - {446}new data___113[]: bitstring; - {447}out(ch, privChEnc__AppInterfaceTimertimeout4Eat_out__SmartphoneAppInterfacetimeout4Eat_in(data___113)); - {448}in(chControl, strong___AppInterfaceTimer___1114: bitstring); - {443}let AppInterfaceTimer___loop_index___3: bitstring = N(AppInterfaceTimer___loop_index__) in - {442}let AppInterfaceTimer___loop_0___3: bitstring = N(AppInterfaceTimer___loop_0__) in - {449}out(chControl, chControlEnc((sessionID_23,call___AppInterfaceTimer___1,strong___AppInterfaceTimer___1114,AppInterfaceTimer___key_AES_CTRL__,AppInterfaceTimer___key_AES_Emergency__,AppInterfaceTimer___tmp__,AppInterfaceTimer___loop_index___3,AppInterfaceTimer___loop_0___3))) -) | ( - {451}new strong___PumpControllerTimer___0123[]: bitstring; - {452}out(chControl, strong___PumpControllerTimer___0123); - {453}in(chControl, chControlData_23: bitstring); - {450}let sessionID_24: bitstring = sessionID in - {454}let (=sessionID_24,=call___PumpControllerTimer___0,=strong___PumpControllerTimer___0123,PumpControllerTimer___key_AES_CTRL___1: bitstring,PumpControllerTimer___tmp___1: bitstring,PumpControllerTimer___loop_index___1: bitstring,PumpControllerTimer___loop_0___1: bitstring) = chControlDec(chControlData_23) in - {457}in(chControl, strong___PumpControllerTimer___1124: bitstring); - {456}let PumpControllerTimer___loop_index___2: bitstring = O in - {455}let PumpControllerTimer___loop_0___2: bitstring = O in - {458}out(chControl, chControlEnc((sessionID_24,call___PumpControllerTimer___1,strong___PumpControllerTimer___1124,PumpControllerTimer___key_AES_CTRL___1,PumpControllerTimer___tmp___1,PumpControllerTimer___loop_index___2,PumpControllerTimer___loop_0___2))) -) | ( - {459}! - {461}new strong___PumpControllerTimer___1118[]: bitstring; - {462}out(chControl, strong___PumpControllerTimer___1118); - {463}in(chControl, chControlData_24: bitstring); - {460}let sessionID_25: bitstring = sessionID in - {464}let (=sessionID_25,=call___PumpControllerTimer___1,=strong___PumpControllerTimer___1118,PumpControllerTimer___key_AES_CTRL__: bitstring,PumpControllerTimer___tmp__: bitstring,PumpControllerTimer___loop_index__: bitstring,PumpControllerTimer___loop_0__: bitstring) = chControlDec(chControlData_24) in - {465}if (PumpControllerTimer___loop_index__ ≠N(O)) then - {468}in(ch, privChData120: bitstring); - {469}let data___119: bitstring = privChDec__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(privChData120) in - {470}new data___121[]: bitstring; - {471}out(ch, privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___121)); - {472}in(chControl, strong___PumpControllerTimer___1122: bitstring); - {467}let PumpControllerTimer___loop_index___3: bitstring = N(PumpControllerTimer___loop_index__) in - {466}let PumpControllerTimer___loop_0___3: bitstring = N(PumpControllerTimer___loop_0__) in - {473}out(chControl, chControlEnc((sessionID_25,call___PumpControllerTimer___1,strong___PumpControllerTimer___1122,PumpControllerTimer___key_AES_CTRL__,PumpControllerTimer___tmp__,PumpControllerTimer___loop_index___3,PumpControllerTimer___loop_0___3))) -) | ( - {475}new strong___PumpActuator___0133[]: bitstring; - {476}out(chControl, strong___PumpActuator___0133); - {477}in(chControl, chControlData_25: bitstring); - {474}let sessionID_26: bitstring = sessionID in - {478}let (=sessionID_26,=call___PumpActuator___0,=strong___PumpActuator___0133,PumpActuator___key_AES_CTRL___1: bitstring,PumpActuator___tmp___1: bitstring,PumpActuator___loop_index___1: bitstring,PumpActuator___loop_0___1: bitstring) = chControlDec(chControlData_25) in - {481}in(chControl, strong___PumpActuator___1134: bitstring); - {480}let PumpActuator___loop_index___2: bitstring = O in - {479}let PumpActuator___loop_0___2: bitstring = O in - {482}out(chControl, chControlEnc((sessionID_26,call___PumpActuator___1,strong___PumpActuator___1134,PumpActuator___key_AES_CTRL___1,PumpActuator___tmp___1,PumpActuator___loop_index___2,PumpActuator___loop_0___2))) -) | ( - {483}! - {485}new strong___PumpActuator___1126[]: bitstring; - {486}out(chControl, strong___PumpActuator___1126); - {487}in(chControl, chControlData_26: bitstring); - {484}let sessionID_27: bitstring = sessionID in - {488}let (=sessionID_27,=call___PumpActuator___1,=strong___PumpActuator___1126,PumpActuator___key_AES_CTRL__: bitstring,PumpActuator___tmp__: bitstring,PumpActuator___loop_index__: bitstring,PumpActuator___loop_0__: bitstring) = chControlDec(chControlData_26) in - {489}if (PumpActuator___loop_index__ ≠N(O)) then - {492}new choice___selectevt1282___0[]: bitstring; - {493}out(ch, choice___selectevt1282___0); - {494}in(ch, choice___selectevt1282: bitstring); - {491}let PumpActuator___loop_index___3: bitstring = N(PumpActuator___loop_index__) in - {490}let PumpActuator___loop_0___3: bitstring = N(PumpActuator___loop_0__) in - {495}if (choice___selectevt1282 = choice___selectevt1282___0) then - ( - {496}in(ch, privChData128: bitstring); - {497}let data___127: bitstring = privChDec__PumpControllerstartPumping_out__PumpActuatorstartPumping_in(privChData128) in - {498}in(chControl, strong___PumpActuator___1129: bitstring); - {499}out(chControl, chControlEnc((sessionID_27,call___PumpActuator___1,strong___PumpActuator___1129,PumpActuator___key_AES_CTRL__,PumpActuator___tmp__,PumpActuator___loop_index___3,PumpActuator___loop_0___3))) - ) - else - {500}in(ch, privChData131: bitstring); - {501}let data___130: bitstring = privChDec__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(privChData131) in - {502}in(chControl, strong___PumpActuator___1132: bitstring); - {503}out(chControl, chControlEnc((sessionID_27,call___PumpActuator___1,strong___PumpActuator___1132,PumpActuator___key_AES_CTRL__,PumpActuator___tmp__,PumpActuator___loop_index___3,PumpActuator___loop_0___3))) -) | ( - {507}new BatterySensor___Application__battery_chData[]: bitstring; - {508}new BatterySensor___tmp[]: bitstring; - {509}new BatterySensor___loop_index[]: bitstring; - {510}new BatterySensor___level[]: bitstring; - {511}new BatterySensor___loop_0[]: bitstring; - {512}in(chControl, strong___BatterySensor___01: bitstring); - {506}let sessionID_28: bitstring = sessionID in - {9}let BatterySensor___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in - {513}out(chControl, chControlEnc((sessionID_28,call___BatterySensor___0,strong___BatterySensor___01,BatterySensor___key_AES_CTRL,BatterySensor___Application__battery_chData,BatterySensor___tmp,BatterySensor___loop_index,BatterySensor___level,BatterySensor___loop_0))) -) | ( - {517}new PumpController___Application__battery_chData[]: bitstring; - {518}new PumpController___Application__feedback4App_chData[]: bitstring; - {519}new PumpController___Application__pumpBasal_chData[]: bitstring; - {520}new PumpController___Application__pumpBolus_chData[]: bitstring; - {521}new PumpController___Application__reservoir_chData[]: bitstring; - {522}new PumpController___tmp[]: bitstring; - {523}new PumpController___loop_index[]: bitstring; - {524}new PumpController___batteryLevel[]: bitstring; - {525}new PumpController___reservoirLevel[]: bitstring; - {526}new PumpController___pumpingStatus[]: bitstring; - {527}new PumpController___basal[]: bitstring; - {528}new PumpController___bolus[]: bitstring; - {529}new PumpController___insulineToPump[]: bitstring; - {530}new PumpController___i[]: bitstring; - {531}new PumpController___x[]: bitstring; - {532}new PumpController___loop_0[]: bitstring; - {533}new PumpController___AES_CTRL[]: bitstring; - {534}new PumpController___AES_CTRL_encrypted[]: bitstring; - {535}new PumpController___feedback4App_chData[]: bitstring; - {536}in(chControl, strong___PumpController___06: bitstring); - {516}let sessionID_29: bitstring = sessionID in - {5}let PumpController___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in - {537}out(chControl, chControlEnc((sessionID_29,call___PumpController___0,strong___PumpController___06,PumpController___key_AES_CTRL,PumpController___Application__battery_chData,PumpController___Application__feedback4App_chData,PumpController___Application__pumpBasal_chData,PumpController___Application__pumpBolus_chData,PumpController___Application__reservoir_chData,PumpController___tmp,PumpController___loop_index,PumpController___batteryLevel,PumpController___reservoirLevel,PumpController___pumpingStatus,PumpController___basal,PumpController___bolus,PumpController___insulineToPump,PumpController___i,PumpController___x,PumpController___loop_0,PumpController___AES_CTRL,PumpController___AES_CTRL_encrypted,PumpController___feedback4App_chData))) -) | ( - {541}new SmartphoneAppController___Application__emergencySign_chData[]: bitstring; - {542}new SmartphoneAppController___Application__feedback4App_chData[]: bitstring; - {543}new SmartphoneAppController___Application__feedback4Interface_chData[]: bitstring; - {544}new SmartphoneAppController___Application__glucose_chData[]: bitstring; - {545}new SmartphoneAppController___Application__inputCalories_chData[]: bitstring; - {546}new SmartphoneAppController___Application__pumpBasal_chData[]: bitstring; - {547}new SmartphoneAppController___Application__pumpBolus_chData[]: bitstring; - {548}new SmartphoneAppController___tmp[]: bitstring; - {549}new SmartphoneAppController___loop_index[]: bitstring; - {550}new SmartphoneAppController___calories[]: bitstring; - {551}new SmartphoneAppController___glucoseLevel[]: bitstring; - {552}new SmartphoneAppController___batteryLevel[]: bitstring; - {553}new SmartphoneAppController___reservoirLevel[]: bitstring; - {554}new SmartphoneAppController___pumpingStatus[]: bitstring; - {555}new SmartphoneAppController___insulinToPump[]: bitstring; - {556}new SmartphoneAppController___basal[]: bitstring; - {557}new SmartphoneAppController___bolus[]: bitstring; - {558}new SmartphoneAppController___contCriticalLevel[]: bitstring; - {559}new SmartphoneAppController___x[]: bitstring; - {560}new SmartphoneAppController___criticalSituation[]: bitstring; - {561}new SmartphoneAppController___i[]: bitstring; - {562}new SmartphoneAppController___AES_CTRL_encrypted[]: bitstring; - {563}new SmartphoneAppController___feedback4App_chData[]: bitstring; - {564}new SmartphoneAppController___AES_CTRL[]: bitstring; - {565}new SmartphoneAppController___AES_Emergency[]: bitstring; - {566}new SmartphoneAppController___AES_Emergency_encrypted[]: bitstring; - {567}new SmartphoneAppController___emergencySign_chData[]: bitstring; - {568}in(chControl, strong___SmartphoneAppController___039: bitstring); - {540}let sessionID_30: bitstring = sessionID in - {539}let SmartphoneAppController___key_AES_Emergency_3: bitstring = SmartphoneAppController___key_AES_Emergency in - {538}let SmartphoneAppController___key_AES_CTRL_3: bitstring = SmartphoneAppController___key_AES_CTRL in - {569}out(chControl, chControlEnc((sessionID_30,call___SmartphoneAppController___0,strong___SmartphoneAppController___039,SmartphoneAppController___key_AES_CTRL_3,SmartphoneAppController___key_AES_Emergency_3,SmartphoneAppController___Application__emergencySign_chData,SmartphoneAppController___Application__feedback4App_chData,SmartphoneAppController___Application__feedback4Interface_chData,SmartphoneAppController___Application__glucose_chData,SmartphoneAppController___Application__inputCalories_chData,SmartphoneAppController___Application__pumpBasal_chData,SmartphoneAppController___Application__pumpBolus_chData,SmartphoneAppController___tmp,SmartphoneAppController___loop_index,SmartphoneAppController___calories,SmartphoneAppController___glucoseLevel,SmartphoneAppController___batteryLevel,SmartphoneAppController___reservoirLevel,SmartphoneAppController___pumpingStatus,SmartphoneAppController___insulinToPump,SmartphoneAppController___basal,SmartphoneAppController___bolus,SmartphoneAppController___contCriticalLevel,SmartphoneAppController___x,SmartphoneAppController___criticalSituation,SmartphoneAppController___i,SmartphoneAppController___AES_CTRL_encrypted,SmartphoneAppController___feedback4App_chData,SmartphoneAppController___AES_CTRL,SmartphoneAppController___AES_Emergency,SmartphoneAppController___AES_Emergency_encrypted,SmartphoneAppController___emergencySign_chData))) -) | ( - {573}new MedicalInformationSystem___Application__emergencySign_chData[]: bitstring; - {574}new MedicalInformationSystem___tmp[]: bitstring; - {575}new MedicalInformationSystem___loop_index[]: bitstring; - {576}new MedicalInformationSystem___loop_0[]: bitstring; - {577}new MedicalInformationSystem___AES_Emergency_encrypted[]: bitstring; - {578}new MedicalInformationSystem___emergencySign_chData[]: bitstring; - {579}new MedicalInformationSystem___AES_Emergency[]: bitstring; - {580}in(chControl, strong___MedicalInformationSystem___063: bitstring); - {572}let sessionID_31: bitstring = sessionID in - {15}let MedicalInformationSystem___key_AES_Emergency: bitstring = SmartphoneAppController___key_AES_Emergency in - {581}out(chControl, chControlEnc((sessionID_31,call___MedicalInformationSystem___0,strong___MedicalInformationSystem___063,MedicalInformationSystem___key_AES_Emergency,MedicalInformationSystem___Application__emergencySign_chData,MedicalInformationSystem___tmp,MedicalInformationSystem___loop_index,MedicalInformationSystem___loop_0,MedicalInformationSystem___AES_Emergency_encrypted,MedicalInformationSystem___emergencySign_chData,MedicalInformationSystem___AES_Emergency))) -) | ( - {585}new SmartphoneAppInterface___Application__feedback4Interface_chData[]: bitstring; - {586}new SmartphoneAppInterface___Application__inputCalories_chData[]: bitstring; - {587}new SmartphoneAppInterface___tmp[]: bitstring; - {588}new SmartphoneAppInterface___loop_index[]: bitstring; - {589}new SmartphoneAppInterface___calories[]: bitstring; - {590}new SmartphoneAppInterface___glucoseLevel[]: bitstring; - {591}new SmartphoneAppInterface___batteryLevel[]: bitstring; - {592}new SmartphoneAppInterface___reservoirLevel[]: bitstring; - {593}new SmartphoneAppInterface___pumpingStatus[]: bitstring; - {594}new SmartphoneAppInterface___loop_0[]: bitstring; - {595}in(chControl, strong___SmartphoneAppInterface___071: bitstring); - {584}let sessionID_32: bitstring = sessionID in - {18}let SmartphoneAppInterface___key_AES_Emergency: bitstring = SmartphoneAppController___key_AES_Emergency in - {10}let SmartphoneAppInterface___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in - {596}out(chControl, chControlEnc((sessionID_32,call___SmartphoneAppInterface___0,strong___SmartphoneAppInterface___071,SmartphoneAppInterface___key_AES_CTRL,SmartphoneAppInterface___key_AES_Emergency,SmartphoneAppInterface___Application__feedback4Interface_chData,SmartphoneAppInterface___Application__inputCalories_chData,SmartphoneAppInterface___tmp,SmartphoneAppInterface___loop_index,SmartphoneAppInterface___calories,SmartphoneAppInterface___glucoseLevel,SmartphoneAppInterface___batteryLevel,SmartphoneAppInterface___reservoirLevel,SmartphoneAppInterface___pumpingStatus,SmartphoneAppInterface___loop_0))) -) | ( - {600}new GlucoseLevelSensor___Application__glucose_chData[]: bitstring; - {601}new GlucoseLevelSensor___tmp[]: bitstring; - {602}new GlucoseLevelSensor___loop_index[]: bitstring; - {603}new GlucoseLevelSensor___level[]: bitstring; - {604}new GlucoseLevelSensor___loop_0[]: bitstring; - {605}in(chControl, strong___GlucoseLevelSensor___083: bitstring); - {599}let sessionID_33: bitstring = sessionID in - {16}let GlucoseLevelSensor___key_AES_Emergency: bitstring = SmartphoneAppController___key_AES_Emergency in - {6}let GlucoseLevelSensor___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in - {606}out(chControl, chControlEnc((sessionID_33,call___GlucoseLevelSensor___0,strong___GlucoseLevelSensor___083,GlucoseLevelSensor___key_AES_CTRL,GlucoseLevelSensor___key_AES_Emergency,GlucoseLevelSensor___Application__glucose_chData,GlucoseLevelSensor___tmp,GlucoseLevelSensor___loop_index,GlucoseLevelSensor___level,GlucoseLevelSensor___loop_0))) -) | ( - {610}new ReservoirSensor___Application__reservoir_chData[]: bitstring; - {611}new ReservoirSensor___tmp[]: bitstring; - {612}new ReservoirSensor___loop_index[]: bitstring; - {613}new ReservoirSensor___level[]: bitstring; - {614}new ReservoirSensor___loop_0[]: bitstring; - {615}in(chControl, strong___ReservoirSensor___088: bitstring); - {609}let sessionID_34: bitstring = sessionID in - {3}let ReservoirSensor___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in - {616}out(chControl, chControlEnc((sessionID_34,call___ReservoirSensor___0,strong___ReservoirSensor___088,ReservoirSensor___key_AES_CTRL,ReservoirSensor___Application__reservoir_chData,ReservoirSensor___tmp,ReservoirSensor___loop_index,ReservoirSensor___level,ReservoirSensor___loop_0))) -) | ( - {620}new AppControllerTimerBasal___tmp[]: bitstring; - {621}new AppControllerTimerBasal___loop_index[]: bitstring; - {622}new AppControllerTimerBasal___loop_0[]: bitstring; - {623}in(chControl, strong___AppControllerTimerBasal___093: bitstring); - {619}let sessionID_35: bitstring = sessionID in - {13}let AppControllerTimerBasal___key_AES_Emergency: bitstring = SmartphoneAppController___key_AES_Emergency in - {2}let AppControllerTimerBasal___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in - {624}out(chControl, chControlEnc((sessionID_35,call___AppControllerTimerBasal___0,strong___AppControllerTimerBasal___093,AppControllerTimerBasal___key_AES_CTRL,AppControllerTimerBasal___key_AES_Emergency,AppControllerTimerBasal___tmp,AppControllerTimerBasal___loop_index,AppControllerTimerBasal___loop_0))) -) | ( - {628}new AppControllerTimer___tmp[]: bitstring; - {629}new AppControllerTimer___loop_index[]: bitstring; - {630}new AppControllerTimer___loop_0[]: bitstring; - {631}in(chControl, strong___AppControllerTimer___0101: bitstring); - {627}let sessionID_36: bitstring = sessionID in - {14}let AppControllerTimer___key_AES_Emergency: bitstring = SmartphoneAppController___key_AES_Emergency in - {4}let AppControllerTimer___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in - {632}out(chControl, chControlEnc((sessionID_36,call___AppControllerTimer___0,strong___AppControllerTimer___0101,AppControllerTimer___key_AES_CTRL,AppControllerTimer___key_AES_Emergency,AppControllerTimer___tmp,AppControllerTimer___loop_index,AppControllerTimer___loop_0))) -) | ( - {636}new AppInterfaceTimer___tmp[]: bitstring; - {637}new AppInterfaceTimer___loop_index[]: bitstring; - {638}new AppInterfaceTimer___loop_0[]: bitstring; - {639}in(chControl, strong___AppInterfaceTimer___0109: bitstring); - {635}let sessionID_37: bitstring = sessionID in - {17}let AppInterfaceTimer___key_AES_Emergency: bitstring = SmartphoneAppController___key_AES_Emergency in - {7}let AppInterfaceTimer___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in - {640}out(chControl, chControlEnc((sessionID_37,call___AppInterfaceTimer___0,strong___AppInterfaceTimer___0109,AppInterfaceTimer___key_AES_CTRL,AppInterfaceTimer___key_AES_Emergency,AppInterfaceTimer___tmp,AppInterfaceTimer___loop_index,AppInterfaceTimer___loop_0))) -) | ( - {644}new PumpControllerTimer___tmp[]: bitstring; - {645}new PumpControllerTimer___loop_index[]: bitstring; - {646}new PumpControllerTimer___loop_0[]: bitstring; - {647}in(chControl, strong___PumpControllerTimer___0117: bitstring); - {643}let sessionID_38: bitstring = sessionID in - {8}let PumpControllerTimer___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in - {648}out(chControl, chControlEnc((sessionID_38,call___PumpControllerTimer___0,strong___PumpControllerTimer___0117,PumpControllerTimer___key_AES_CTRL,PumpControllerTimer___tmp,PumpControllerTimer___loop_index,PumpControllerTimer___loop_0))) -) | ( - {652}new PumpActuator___tmp[]: bitstring; - {653}new PumpActuator___loop_index[]: bitstring; - {654}new PumpActuator___loop_0[]: bitstring; - {655}in(chControl, strong___PumpActuator___0125: bitstring); - {651}let sessionID_39: bitstring = sessionID in - {11}let PumpActuator___key_AES_CTRL: bitstring = SmartphoneAppController___key_AES_CTRL in - {656}out(chControl, chControlEnc((sessionID_39,call___PumpActuator___0,strong___PumpActuator___0125,PumpActuator___key_AES_CTRL,PumpActuator___tmp,PumpActuator___loop_index,PumpActuator___loop_0))) -) - --- Query not attacker(BatterySensor___Application__battery_chData[!1 = v]) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (42 with conclusion selected). Queue: 92 rules. -400 rules inserted. Base: 343 rules (102 with conclusion selected). Queue: 13 rules. -Starting query not attacker(BatterySensor___Application__battery_chData[!1 = v]) -RESULT not attacker(BatterySensor___Application__battery_chData[!1 = v]) is true. --- Query not attacker(PumpController___Application__feedback4App_chData[!1 = v]) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (42 with conclusion selected). Queue: 92 rules. -400 rules inserted. Base: 343 rules (102 with conclusion selected). Queue: 13 rules. -Starting query not attacker(PumpController___Application__feedback4App_chData[!1 = v]) -RESULT not attacker(PumpController___Application__feedback4App_chData[!1 = v]) is true. --- Query not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (42 with conclusion selected). Queue: 92 rules. -400 rules inserted. Base: 343 rules (102 with conclusion selected). Queue: 13 rules. -Starting query not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) -RESULT not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) is true. --- Query inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (42 with conclusion selected). Queue: 93 rules. -400 rules inserted. Base: 343 rules (100 with conclusion selected). Queue: 15 rules. -Starting query inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) -goal reachable: attacker(MedicalInformationSystem___AES_Emergency_encrypted___3) -> inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData_1),@occ285_1) -Abbreviations: -MedicalInformationSystem___emergencySign_chData_1 = MedicalInformationSystem___emergencySign_chData[!1 = @sid] -data__ = data___51[!2 = @sid_1,!1 = @sid_2] -sessionID_40 = sessionID[!1 = @sid] -strong___MedicalInformationSystem__ = strong___MedicalInformationSystem___164[!2 = @sid_3,!1 = @sid] -MedicalInformationSystem___Application__emergencySign_chData_1 = MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid] -MedicalInformationSystem___tmp_1 = MedicalInformationSystem___tmp[!1 = @sid] -MedicalInformationSystem___AES_Emergency_encrypted_1 = MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid] -MedicalInformationSystem___AES_Emergency_1 = MedicalInformationSystem___AES_Emergency[!1 = @sid] -@occ285_1 = @occ285[MedicalInformationSystem___AES_Emergency_encrypted___2 = MedicalInformationSystem___AES_Emergency_encrypted___3,privChData66 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data__),chControlData_10 = chControlEnc((sessionID_40,call___MedicalInformationSystem___1[],strong___MedicalInformationSystem__,SmartphoneAppController___key_AES_Emergency[],MedicalInformationSystem___Application__emergencySign_chData_1,MedicalInformationSystem___tmp_1,O,O,MedicalInformationSystem___AES_Emergency_encrypted_1,MedicalInformationSystem___emergencySign_chData_1,MedicalInformationSystem___AES_Emergency_1)),!2 = @sid_3,!1 = @sid] - -Derivation: - -1. The message strong___MedicalInformationSystem___069[!1 = @sid] may be sent to the attacker at output {266}. -attacker(strong___MedicalInformationSystem___069[!1 = @sid]). - -2. The message strong___MedicalInformationSystem___069[!1 = @sid] that the attacker may have by 1 may be received at input {580}. -So the message chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___0[],strong___MedicalInformationSystem___069[!1 = @sid],SmartphoneAppController___key_AES_Emergency[],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],MedicalInformationSystem___loop_index[!1 = @sid],MedicalInformationSystem___loop_0[!1 = @sid],MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid])) may be sent to the attacker at output {581}. -attacker(chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___0[],strong___MedicalInformationSystem___069[!1 = @sid],SmartphoneAppController___key_AES_Emergency[],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],MedicalInformationSystem___loop_index[!1 = @sid],MedicalInformationSystem___loop_0[!1 = @sid],MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid]))). - -3. The message strong___MedicalInformationSystem___164[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {276}. -attacker(strong___MedicalInformationSystem___164[!2 = @sid_1,!1 = @sid]). - -4. The message chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___0[],strong___MedicalInformationSystem___069[!1 = @sid],SmartphoneAppController___key_AES_Emergency[],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],MedicalInformationSystem___loop_index[!1 = @sid],MedicalInformationSystem___loop_0[!1 = @sid],MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid])) that the attacker may have by 2 may be received at input {267}. -The message strong___MedicalInformationSystem___164[!2 = @sid_1,!1 = @sid] that the attacker may have by 3 may be received at input {271}. -So the message chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___164[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_Emergency[],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid])) may be sent to the attacker at output {272}. -attacker(chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___164[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_Emergency[],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid]))). - -5. The message strong___SmartphoneAppController___060[!1 = @sid_2] may be sent to the attacker at output {173}. -attacker(strong___SmartphoneAppController___060[!1 = @sid_2]). - -6. The message strong___SmartphoneAppController___060[!1 = @sid_2] that the attacker may have by 5 may be received at input {568}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___0[],strong___SmartphoneAppController___060[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],SmartphoneAppController___loop_index[!1 = @sid_2],SmartphoneAppController___calories[!1 = @sid_2],SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],SmartphoneAppController___bolus[!1 = @sid_2],SmartphoneAppController___contCriticalLevel[!1 = @sid_2],SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],SmartphoneAppController___i[!1 = @sid_2],SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) may be sent to the attacker at output {569}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___0[],strong___SmartphoneAppController___060[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],SmartphoneAppController___loop_index[!1 = @sid_2],SmartphoneAppController___calories[!1 = @sid_2],SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],SmartphoneAppController___bolus[!1 = @sid_2],SmartphoneAppController___contCriticalLevel[!1 = @sid_2],SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],SmartphoneAppController___i[!1 = @sid_2],SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2]))). - -7. The message strong___SmartphoneAppController___140[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {188}. -attacker(strong___SmartphoneAppController___140[!2 = @sid_3,!1 = @sid_2]). - -8. The message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___0[],strong___SmartphoneAppController___060[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],SmartphoneAppController___loop_index[!1 = @sid_2],SmartphoneAppController___calories[!1 = @sid_2],SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],SmartphoneAppController___bolus[!1 = @sid_2],SmartphoneAppController___contCriticalLevel[!1 = @sid_2],SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],SmartphoneAppController___i[!1 = @sid_2],SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) that the attacker may have by 6 may be received at input {174}. -The message strong___SmartphoneAppController___140[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 7 may be received at input {183}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],O,O,SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) may be sent to the attacker at output {184}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],O,O,SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2]))). - -9. The message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],O,O,SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) that the attacker may have by 8 may be received at input {189}. -We have O ≠N(O). -So the message choice___selectevt521___3[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {201}. -attacker(choice___selectevt521___3[!2 = @sid_3,!1 = @sid_2]). - -10. The message strong___GlucoseLevelSensor___086[!1 = @sid_4] may be sent to the attacker at output {334}. -attacker(strong___GlucoseLevelSensor___086[!1 = @sid_4]). - -11. The message strong___GlucoseLevelSensor___086[!1 = @sid_4] that the attacker may have by 10 may be received at input {605}. -So the message chControlEnc((sessionID[!1 = @sid_4],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_4],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_4],GlucoseLevelSensor___tmp[!1 = @sid_4],GlucoseLevelSensor___loop_index[!1 = @sid_4],GlucoseLevelSensor___level[!1 = @sid_4],GlucoseLevelSensor___loop_0[!1 = @sid_4])) may be sent to the attacker at output {606}. -attacker(chControlEnc((sessionID[!1 = @sid_4],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_4],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_4],GlucoseLevelSensor___tmp[!1 = @sid_4],GlucoseLevelSensor___loop_index[!1 = @sid_4],GlucoseLevelSensor___level[!1 = @sid_4],GlucoseLevelSensor___loop_0[!1 = @sid_4]))). - -12. The message strong___GlucoseLevelSensor___184[!2 = @sid_5,!1 = @sid_4] may be sent to the attacker at output {344}. -attacker(strong___GlucoseLevelSensor___184[!2 = @sid_5,!1 = @sid_4]). - -13. The message chControlEnc((sessionID[!1 = @sid_4],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_4],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_4],GlucoseLevelSensor___tmp[!1 = @sid_4],GlucoseLevelSensor___loop_index[!1 = @sid_4],GlucoseLevelSensor___level[!1 = @sid_4],GlucoseLevelSensor___loop_0[!1 = @sid_4])) that the attacker may have by 11 may be received at input {335}. -The message strong___GlucoseLevelSensor___184[!2 = @sid_5,!1 = @sid_4] that the attacker may have by 12 may be received at input {339}. -So the message chControlEnc((sessionID[!1 = @sid_4],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_5,!1 = @sid_4],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_4],GlucoseLevelSensor___tmp[!1 = @sid_4],O,GlucoseLevelSensor___level[!1 = @sid_4],O)) may be sent to the attacker at output {340}. -attacker(chControlEnc((sessionID[!1 = @sid_4],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_5,!1 = @sid_4],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_4],GlucoseLevelSensor___tmp[!1 = @sid_4],O,GlucoseLevelSensor___level[!1 = @sid_4],O))). - -14. The message chControlEnc((sessionID[!1 = @sid_4],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_5,!1 = @sid_4],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_4],GlucoseLevelSensor___tmp[!1 = @sid_4],O,GlucoseLevelSensor___level[!1 = @sid_4],O)) that the attacker may have by 13 may be received at input {345}. -We have O ≠N(O). -So the message privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_5,!1 = @sid_4]) may be sent to the attacker at output {351}. -attacker(privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_5,!1 = @sid_4])). - -15. The message strong___GlucoseLevelSensor___086[!1 = @sid_6] may be sent to the attacker at output {334}. -attacker(strong___GlucoseLevelSensor___086[!1 = @sid_6]). - -16. The message strong___GlucoseLevelSensor___086[!1 = @sid_6] that the attacker may have by 15 may be received at input {605}. -So the message chControlEnc((sessionID[!1 = @sid_6],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_6],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6],GlucoseLevelSensor___tmp[!1 = @sid_6],GlucoseLevelSensor___loop_index[!1 = @sid_6],GlucoseLevelSensor___level[!1 = @sid_6],GlucoseLevelSensor___loop_0[!1 = @sid_6])) may be sent to the attacker at output {606}. -attacker(chControlEnc((sessionID[!1 = @sid_6],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_6],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6],GlucoseLevelSensor___tmp[!1 = @sid_6],GlucoseLevelSensor___loop_index[!1 = @sid_6],GlucoseLevelSensor___level[!1 = @sid_6],GlucoseLevelSensor___loop_0[!1 = @sid_6]))). - -17. The message strong___GlucoseLevelSensor___184[!2 = @sid_7,!1 = @sid_6] may be sent to the attacker at output {344}. -attacker(strong___GlucoseLevelSensor___184[!2 = @sid_7,!1 = @sid_6]). - -18. The message chControlEnc((sessionID[!1 = @sid_6],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_6],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6],GlucoseLevelSensor___tmp[!1 = @sid_6],GlucoseLevelSensor___loop_index[!1 = @sid_6],GlucoseLevelSensor___level[!1 = @sid_6],GlucoseLevelSensor___loop_0[!1 = @sid_6])) that the attacker may have by 16 may be received at input {335}. -The message strong___GlucoseLevelSensor___184[!2 = @sid_7,!1 = @sid_6] that the attacker may have by 17 may be received at input {339}. -So the message chControlEnc((sessionID[!1 = @sid_6],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_7,!1 = @sid_6],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6],GlucoseLevelSensor___tmp[!1 = @sid_6],O,GlucoseLevelSensor___level[!1 = @sid_6],O)) may be sent to the attacker at output {340}. -attacker(chControlEnc((sessionID[!1 = @sid_6],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_7,!1 = @sid_6],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6],GlucoseLevelSensor___tmp[!1 = @sid_6],O,GlucoseLevelSensor___level[!1 = @sid_6],O))). - -19. The message chControlEnc((sessionID[!1 = @sid_6],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_7,!1 = @sid_6],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6],GlucoseLevelSensor___tmp[!1 = @sid_6],O,GlucoseLevelSensor___level[!1 = @sid_6],O)) that the attacker may have by 18 may be received at input {345}. -We have O ≠N(O). -So the message privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6]) may be sent to the attacker at output {352}. -attacker(privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6])). - -20. The message strong___GlucoseLevelSensor___086[!1 = @sid_8] may be sent to the attacker at output {334}. -attacker(strong___GlucoseLevelSensor___086[!1 = @sid_8]). - -21. The message strong___GlucoseLevelSensor___086[!1 = @sid_8] that the attacker may have by 20 may be received at input {605}. -So the message chControlEnc((sessionID[!1 = @sid_8],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_8],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_8],GlucoseLevelSensor___tmp[!1 = @sid_8],GlucoseLevelSensor___loop_index[!1 = @sid_8],GlucoseLevelSensor___level[!1 = @sid_8],GlucoseLevelSensor___loop_0[!1 = @sid_8])) may be sent to the attacker at output {606}. -attacker(chControlEnc((sessionID[!1 = @sid_8],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_8],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_8],GlucoseLevelSensor___tmp[!1 = @sid_8],GlucoseLevelSensor___loop_index[!1 = @sid_8],GlucoseLevelSensor___level[!1 = @sid_8],GlucoseLevelSensor___loop_0[!1 = @sid_8]))). - -22. The message strong___GlucoseLevelSensor___184[!2 = @sid_9,!1 = @sid_8] may be sent to the attacker at output {344}. -attacker(strong___GlucoseLevelSensor___184[!2 = @sid_9,!1 = @sid_8]). - -23. The message chControlEnc((sessionID[!1 = @sid_8],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_8],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_8],GlucoseLevelSensor___tmp[!1 = @sid_8],GlucoseLevelSensor___loop_index[!1 = @sid_8],GlucoseLevelSensor___level[!1 = @sid_8],GlucoseLevelSensor___loop_0[!1 = @sid_8])) that the attacker may have by 21 may be received at input {335}. -The message strong___GlucoseLevelSensor___184[!2 = @sid_9,!1 = @sid_8] that the attacker may have by 22 may be received at input {339}. -So the message chControlEnc((sessionID[!1 = @sid_8],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_9,!1 = @sid_8],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_8],GlucoseLevelSensor___tmp[!1 = @sid_8],O,GlucoseLevelSensor___level[!1 = @sid_8],O)) may be sent to the attacker at output {340}. -attacker(chControlEnc((sessionID[!1 = @sid_8],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_9,!1 = @sid_8],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_8],GlucoseLevelSensor___tmp[!1 = @sid_8],O,GlucoseLevelSensor___level[!1 = @sid_8],O))). - -24. The message chControlEnc((sessionID[!1 = @sid_8],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_9,!1 = @sid_8],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_8],GlucoseLevelSensor___tmp[!1 = @sid_8],O,GlucoseLevelSensor___level[!1 = @sid_8],O)) that the attacker may have by 23 may be received at input {345}. -We have O ≠N(O). -So the message privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_9,!1 = @sid_8]) may be sent to the attacker at output {351}. -attacker(privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_9,!1 = @sid_8])). - -25. The message strong___GlucoseLevelSensor___086[!1 = @sid_10] may be sent to the attacker at output {334}. -attacker(strong___GlucoseLevelSensor___086[!1 = @sid_10]). - -26. The message strong___GlucoseLevelSensor___086[!1 = @sid_10] that the attacker may have by 25 may be received at input {605}. -So the message chControlEnc((sessionID[!1 = @sid_10],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_10],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_10],GlucoseLevelSensor___tmp[!1 = @sid_10],GlucoseLevelSensor___loop_index[!1 = @sid_10],GlucoseLevelSensor___level[!1 = @sid_10],GlucoseLevelSensor___loop_0[!1 = @sid_10])) may be sent to the attacker at output {606}. -attacker(chControlEnc((sessionID[!1 = @sid_10],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_10],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_10],GlucoseLevelSensor___tmp[!1 = @sid_10],GlucoseLevelSensor___loop_index[!1 = @sid_10],GlucoseLevelSensor___level[!1 = @sid_10],GlucoseLevelSensor___loop_0[!1 = @sid_10]))). - -27. The message strong___GlucoseLevelSensor___184[!2 = @sid_11,!1 = @sid_10] may be sent to the attacker at output {344}. -attacker(strong___GlucoseLevelSensor___184[!2 = @sid_11,!1 = @sid_10]). - -28. The message chControlEnc((sessionID[!1 = @sid_10],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_10],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_10],GlucoseLevelSensor___tmp[!1 = @sid_10],GlucoseLevelSensor___loop_index[!1 = @sid_10],GlucoseLevelSensor___level[!1 = @sid_10],GlucoseLevelSensor___loop_0[!1 = @sid_10])) that the attacker may have by 26 may be received at input {335}. -The message strong___GlucoseLevelSensor___184[!2 = @sid_11,!1 = @sid_10] that the attacker may have by 27 may be received at input {339}. -So the message chControlEnc((sessionID[!1 = @sid_10],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_11,!1 = @sid_10],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_10],GlucoseLevelSensor___tmp[!1 = @sid_10],O,GlucoseLevelSensor___level[!1 = @sid_10],O)) may be sent to the attacker at output {340}. -attacker(chControlEnc((sessionID[!1 = @sid_10],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_11,!1 = @sid_10],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_10],GlucoseLevelSensor___tmp[!1 = @sid_10],O,GlucoseLevelSensor___level[!1 = @sid_10],O))). - -29. The message chControlEnc((sessionID[!1 = @sid_10],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_11,!1 = @sid_10],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_10],GlucoseLevelSensor___tmp[!1 = @sid_10],O,GlucoseLevelSensor___level[!1 = @sid_10],O)) that the attacker may have by 28 may be received at input {345}. -We have O ≠N(O). -So the message privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_10]) may be sent to the attacker at output {352}. -attacker(privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_10])). - -30. The message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],O,O,SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) that the attacker may have by 8 may be received at input {189}. -The message choice___selectevt521___3[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 9 may be received at input {202}. -The message privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_9,!1 = @sid_8]) that the attacker may have by 24 may be received at input {226}. -The message privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_10]) that the attacker may have by 29 may be received at input {228}. -We have O ≠N(O). -So the message choice___if604___0[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {231}. -attacker(choice___if604___0[!2 = @sid_3,!1 = @sid_2]). - -31. The message strong___GlucoseLevelSensor___086[!1 = @sid_12] may be sent to the attacker at output {334}. -attacker(strong___GlucoseLevelSensor___086[!1 = @sid_12]). - -32. The message strong___GlucoseLevelSensor___086[!1 = @sid_12] that the attacker may have by 31 may be received at input {605}. -So the message chControlEnc((sessionID[!1 = @sid_12],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_12],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_12],GlucoseLevelSensor___tmp[!1 = @sid_12],GlucoseLevelSensor___loop_index[!1 = @sid_12],GlucoseLevelSensor___level[!1 = @sid_12],GlucoseLevelSensor___loop_0[!1 = @sid_12])) may be sent to the attacker at output {606}. -attacker(chControlEnc((sessionID[!1 = @sid_12],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_12],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_12],GlucoseLevelSensor___tmp[!1 = @sid_12],GlucoseLevelSensor___loop_index[!1 = @sid_12],GlucoseLevelSensor___level[!1 = @sid_12],GlucoseLevelSensor___loop_0[!1 = @sid_12]))). - -33. The message strong___GlucoseLevelSensor___184[!2 = @sid_13,!1 = @sid_12] may be sent to the attacker at output {344}. -attacker(strong___GlucoseLevelSensor___184[!2 = @sid_13,!1 = @sid_12]). - -34. The message chControlEnc((sessionID[!1 = @sid_12],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_12],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_12],GlucoseLevelSensor___tmp[!1 = @sid_12],GlucoseLevelSensor___loop_index[!1 = @sid_12],GlucoseLevelSensor___level[!1 = @sid_12],GlucoseLevelSensor___loop_0[!1 = @sid_12])) that the attacker may have by 32 may be received at input {335}. -The message strong___GlucoseLevelSensor___184[!2 = @sid_13,!1 = @sid_12] that the attacker may have by 33 may be received at input {339}. -So the message chControlEnc((sessionID[!1 = @sid_12],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_13,!1 = @sid_12],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_12],GlucoseLevelSensor___tmp[!1 = @sid_12],O,GlucoseLevelSensor___level[!1 = @sid_12],O)) may be sent to the attacker at output {340}. -attacker(chControlEnc((sessionID[!1 = @sid_12],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_13,!1 = @sid_12],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_12],GlucoseLevelSensor___tmp[!1 = @sid_12],O,GlucoseLevelSensor___level[!1 = @sid_12],O))). - -35. The message chControlEnc((sessionID[!1 = @sid_12],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_13,!1 = @sid_12],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_12],GlucoseLevelSensor___tmp[!1 = @sid_12],O,GlucoseLevelSensor___level[!1 = @sid_12],O)) that the attacker may have by 34 may be received at input {345}. -We have O ≠N(O). -So the message privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_13,!1 = @sid_12]) may be sent to the attacker at output {351}. -attacker(privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_13,!1 = @sid_12])). - -36. The message strong___GlucoseLevelSensor___086[!1 = @sid_14] may be sent to the attacker at output {334}. -attacker(strong___GlucoseLevelSensor___086[!1 = @sid_14]). - -37. The message strong___GlucoseLevelSensor___086[!1 = @sid_14] that the attacker may have by 36 may be received at input {605}. -So the message chControlEnc((sessionID[!1 = @sid_14],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_14],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_14],GlucoseLevelSensor___tmp[!1 = @sid_14],GlucoseLevelSensor___loop_index[!1 = @sid_14],GlucoseLevelSensor___level[!1 = @sid_14],GlucoseLevelSensor___loop_0[!1 = @sid_14])) may be sent to the attacker at output {606}. -attacker(chControlEnc((sessionID[!1 = @sid_14],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_14],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_14],GlucoseLevelSensor___tmp[!1 = @sid_14],GlucoseLevelSensor___loop_index[!1 = @sid_14],GlucoseLevelSensor___level[!1 = @sid_14],GlucoseLevelSensor___loop_0[!1 = @sid_14]))). - -38. The message strong___GlucoseLevelSensor___184[!2 = @sid_15,!1 = @sid_14] may be sent to the attacker at output {344}. -attacker(strong___GlucoseLevelSensor___184[!2 = @sid_15,!1 = @sid_14]). - -39. The message chControlEnc((sessionID[!1 = @sid_14],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___086[!1 = @sid_14],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_14],GlucoseLevelSensor___tmp[!1 = @sid_14],GlucoseLevelSensor___loop_index[!1 = @sid_14],GlucoseLevelSensor___level[!1 = @sid_14],GlucoseLevelSensor___loop_0[!1 = @sid_14])) that the attacker may have by 37 may be received at input {335}. -The message strong___GlucoseLevelSensor___184[!2 = @sid_15,!1 = @sid_14] that the attacker may have by 38 may be received at input {339}. -So the message chControlEnc((sessionID[!1 = @sid_14],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_15,!1 = @sid_14],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_14],GlucoseLevelSensor___tmp[!1 = @sid_14],O,GlucoseLevelSensor___level[!1 = @sid_14],O)) may be sent to the attacker at output {340}. -attacker(chControlEnc((sessionID[!1 = @sid_14],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_15,!1 = @sid_14],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_14],GlucoseLevelSensor___tmp[!1 = @sid_14],O,GlucoseLevelSensor___level[!1 = @sid_14],O))). - -40. The message chControlEnc((sessionID[!1 = @sid_14],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___184[!2 = @sid_15,!1 = @sid_14],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_14],GlucoseLevelSensor___tmp[!1 = @sid_14],O,GlucoseLevelSensor___level[!1 = @sid_14],O)) that the attacker may have by 39 may be received at input {345}. -We have O ≠N(O). -So the message privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_14]) may be sent to the attacker at output {352}. -attacker(privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_14])). - -41. The message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],O,O,SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) that the attacker may have by 8 may be received at input {189}. -The message choice___selectevt521___3[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 9 may be received at input {202}. -The message privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_13,!1 = @sid_12]) that the attacker may have by 35 may be received at input {226}. -The message privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_14]) that the attacker may have by 40 may be received at input {228}. -The message choice___if604___0[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 30 may be received at input {232}. -We have O ≠N(O). -So the message choice___if618___0[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {236}. -attacker(choice___if618___0[!2 = @sid_3,!1 = @sid_2]). - -42. The message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],O,O,SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) that the attacker may have by 8 may be received at input {189}. -The message choice___selectevt521___3[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 9 may be received at input {202}. -The message privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_5,!1 = @sid_4]) that the attacker may have by 14 may be received at input {226}. -The message privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6]) that the attacker may have by 19 may be received at input {228}. -The message choice___if604___0[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 30 may be received at input {232}. -The message choice___if618___0[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 41 may be received at input {237}. -We have O ≠N(O). -So the message privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___51[!2 = @sid_3,!1 = @sid_2]) may be sent to the attacker at output {241}. -attacker(privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___51[!2 = @sid_3,!1 = @sid_2])). - -43. We assume as hypothesis that -attacker(MedicalInformationSystem___AES_Emergency_encrypted___3). - -44. The message chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___164[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_Emergency[],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid])) that the attacker may have by 4 may be received at input {277}. -The message privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___51[!2 = @sid_3,!1 = @sid_2]) that the attacker may have by 42 may be received at input {282}. -The message MedicalInformationSystem___AES_Emergency_encrypted___3 that the attacker may have by 43 may be received at input {284}. -We have O ≠N(O). -So event authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData[!1 = @sid]) may be executed at {285} in session @sid_1. -inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData[!1 = @sid]),@occ285[MedicalInformationSystem___AES_Emergency_encrypted___2 = MedicalInformationSystem___AES_Emergency_encrypted___3,privChData66 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___51[!2 = @sid_3,!1 = @sid_2]),chControlData_10 = chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___164[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_Emergency[],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - -45. By 44, inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData[!1 = @sid]),@occ285[MedicalInformationSystem___AES_Emergency_encrypted___2 = MedicalInformationSystem___AES_Emergency_encrypted___3,privChData66 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___51[!2 = @sid_3,!1 = @sid_2]),chControlData_10 = chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___164[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_Emergency[],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid])),!2 = @sid_1,!1 = @sid]). -The goal is reached, represented in the following fact: -inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData[!1 = @sid]),@occ285[MedicalInformationSystem___AES_Emergency_encrypted___2 = MedicalInformationSystem___AES_Emergency_encrypted___3,privChData66 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___51[!2 = @sid_3,!1 = @sid_2]),chControlData_10 = chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___164[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_Emergency[],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - - -Unified @sid_7 with @sid_15 -Unified @sid_11 with @sid_15 -Unified @sid_10 with @sid_6 -Unified @sid_8 with @sid_4 -Unified @sid_9 with @sid_5 -Unified @sid_14 with @sid_6 -Unified @sid_12 with @sid_4 -Unified @sid_13 with @sid_5 -The clause after UnifyDerivationPrecise is -attacker(MedicalInformationSystem___AES_Emergency_encrypted___3) -> inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData[!1 = @sid]),@occ285[MedicalInformationSystem___AES_Emergency_encrypted___2 = MedicalInformationSystem___AES_Emergency_encrypted___3,privChData66 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___51[!2 = @sid_3,!1 = @sid_2]),chControlData_10 = chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___164[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_Emergency[],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid])),!2 = @sid_1,!1 = @sid]) -This clause still contradicts the query. -A more detailed output of the traces is available with - set traceDisplay = long. - -new SmartphoneAppController___key_AES_CTRL: bitstring creating SmartphoneAppController___key_AES_CTRL_13 at {1} - -new SmartphoneAppController___key_AES_Emergency: bitstring creating SmartphoneAppController___key_AES_Emergency_13 at {12} - -new sessionID: bitstring creating sessionID_40 at {20} in copy a - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_1 at {652} in copy a - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_1 at {653} in copy a - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_1 at {654} in copy a - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_1 at {644} in copy a - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_1 at {645} in copy a - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_1 at {646} in copy a - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_1 at {636} in copy a - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_1 at {637} in copy a - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_1 at {638} in copy a - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_1 at {628} in copy a - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_1 at {629} in copy a - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_1 at {630} in copy a - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_1 at {620} in copy a - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_1 at {621} in copy a - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_1 at {622} in copy a - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_1 at {610} in copy a - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_1 at {611} in copy a - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_1 at {612} in copy a - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_1 at {613} in copy a - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_1 at {614} in copy a - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_1 at {600} in copy a - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_1 at {601} in copy a - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_1 at {602} in copy a - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_1 at {603} in copy a - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_1 at {604} in copy a - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_1 at {585} in copy a - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_1 at {586} in copy a - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_1 at {587} in copy a - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_1 at {588} in copy a - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_1 at {589} in copy a - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_1 at {590} in copy a - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_1 at {591} in copy a - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_1 at {592} in copy a - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_1 at {593} in copy a - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_1 at {594} in copy a - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_1 at {573} in copy a - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_1 at {574} in copy a - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_1 at {575} in copy a - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_1 at {576} in copy a - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_1 at {577} in copy a - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_1 at {578} in copy a - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_1 at {579} in copy a - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_1 at {541} in copy a - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_1 at {542} in copy a - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_1 at {543} in copy a - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_1 at {544} in copy a - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_1 at {545} in copy a - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_1 at {546} in copy a - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_1 at {547} in copy a - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_1 at {548} in copy a - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_1 at {549} in copy a - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_1 at {550} in copy a - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_1 at {551} in copy a - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_1 at {552} in copy a - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_1 at {553} in copy a - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_1 at {554} in copy a - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_1 at {555} in copy a - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_1 at {556} in copy a - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_1 at {557} in copy a - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_1 at {558} in copy a - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_1 at {559} in copy a - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_1 at {560} in copy a - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_1 at {561} in copy a - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_1 at {562} in copy a - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_1 at {563} in copy a - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_1 at {564} in copy a - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_1 at {565} in copy a - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_1 at {566} in copy a - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_1 at {567} in copy a - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_1 at {517} in copy a - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_1 at {518} in copy a - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_1 at {519} in copy a - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_1 at {520} in copy a - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_1 at {521} in copy a - -new PumpController___tmp: bitstring creating PumpController___tmp_1 at {522} in copy a - -new PumpController___loop_index: bitstring creating PumpController___loop_index_1 at {523} in copy a - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_1 at {524} in copy a - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_1 at {525} in copy a - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_1 at {526} in copy a - -new PumpController___basal: bitstring creating PumpController___basal_1 at {527} in copy a - -new PumpController___bolus: bitstring creating PumpController___bolus_1 at {528} in copy a - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_1 at {529} in copy a - -new PumpController___i: bitstring creating PumpController___i_1 at {530} in copy a - -new PumpController___x: bitstring creating PumpController___x_1 at {531} in copy a - -new PumpController___loop_0: bitstring creating PumpController___loop_0_1 at {532} in copy a - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_1 at {533} in copy a - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_1 at {534} in copy a - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_1 at {535} in copy a - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_1 at {507} in copy a - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_1 at {508} in copy a - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_1 at {509} in copy a - -new BatterySensor___level: bitstring creating BatterySensor___level_1 at {510} in copy a - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_1 at {511} in copy a - -new strong___PumpActuator___0133: bitstring creating strong___PumpActuator___0133_1 at {475} in copy a - -out(chControl, ~M) with ~M = strong___PumpActuator___0133_1 at {476} in copy a - -new strong___PumpControllerTimer___0123: bitstring creating strong___PumpControllerTimer___0123_1 at {451} in copy a - -out(chControl, ~M_1) with ~M_1 = strong___PumpControllerTimer___0123_1 at {452} in copy a - -new strong___AppInterfaceTimer___0115: bitstring creating strong___AppInterfaceTimer___0115_1 at {427} in copy a - -out(chControl, ~M_2) with ~M_2 = strong___AppInterfaceTimer___0115_1 at {428} in copy a - -new strong___AppControllerTimer___0107: bitstring creating strong___AppControllerTimer___0107_1 at {403} in copy a - -out(chControl, ~M_3) with ~M_3 = strong___AppControllerTimer___0107_1 at {404} in copy a - -new strong___AppControllerTimerBasal___099: bitstring creating strong___AppControllerTimerBasal___099_1 at {379} in copy a - -out(chControl, ~M_4) with ~M_4 = strong___AppControllerTimerBasal___099_1 at {380} in copy a - -new strong___ReservoirSensor___091: bitstring creating strong___ReservoirSensor___091_1 at {356} in copy a - -out(chControl, ~M_5) with ~M_5 = strong___ReservoirSensor___091_1 at {357} in copy a - -new strong___GlucoseLevelSensor___086: bitstring creating strong___GlucoseLevelSensor___086_1 at {333} in copy a - -out(chControl, ~M_6) with ~M_6 = strong___GlucoseLevelSensor___086_1 at {334} in copy a - -new strong___SmartphoneAppInterface___080: bitstring creating strong___SmartphoneAppInterface___080_1 at {292} in copy a - -out(chControl, ~M_7) with ~M_7 = strong___SmartphoneAppInterface___080_1 at {293} in copy a - -new strong___MedicalInformationSystem___164: bitstring creating strong___MedicalInformationSystem__ at {275} in copy a, a_1 - -out(chControl, ~M_8) with ~M_8 = strong___MedicalInformationSystem__ at {276} in copy a, a_1 - -new strong___MedicalInformationSystem___069: bitstring creating strong___MedicalInformationSystem___069_1 at {265} in copy a - -out(chControl, ~M_9) with ~M_9 = strong___MedicalInformationSystem___069_1 at {266} in copy a - -new strong___SmartphoneAppController___060: bitstring creating strong___SmartphoneAppController___060_1 at {172} in copy a - -out(chControl, ~M_10) with ~M_10 = strong___SmartphoneAppController___060_1 at {173} in copy a - -new strong___PumpController___036: bitstring creating strong___PumpController___036_1 at {45} in copy a - -out(chControl, ~M_11) with ~M_11 = strong___PumpController___036_1 at {46} in copy a - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_1 at {22} in copy a - -out(chControl, ~M_12) with ~M_12 = strong___BatterySensor___04_1 at {23} in copy a - -new sessionID: bitstring creating sessionID_41 at {20} in copy a_2 - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_2 at {652} in copy a_2 - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_2 at {653} in copy a_2 - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_2 at {654} in copy a_2 - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_2 at {644} in copy a_2 - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_2 at {645} in copy a_2 - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_2 at {646} in copy a_2 - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_2 at {636} in copy a_2 - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_2 at {637} in copy a_2 - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_2 at {638} in copy a_2 - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_2 at {628} in copy a_2 - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_2 at {629} in copy a_2 - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_2 at {630} in copy a_2 - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_2 at {620} in copy a_2 - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_2 at {621} in copy a_2 - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_2 at {622} in copy a_2 - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_2 at {610} in copy a_2 - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_2 at {611} in copy a_2 - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_2 at {612} in copy a_2 - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_2 at {613} in copy a_2 - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_2 at {614} in copy a_2 - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_2 at {600} in copy a_2 - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_2 at {601} in copy a_2 - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_2 at {602} in copy a_2 - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_2 at {603} in copy a_2 - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_2 at {604} in copy a_2 - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_2 at {585} in copy a_2 - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_2 at {586} in copy a_2 - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_2 at {587} in copy a_2 - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_2 at {588} in copy a_2 - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_2 at {589} in copy a_2 - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_2 at {590} in copy a_2 - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_2 at {591} in copy a_2 - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_2 at {592} in copy a_2 - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_2 at {593} in copy a_2 - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_2 at {594} in copy a_2 - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_2 at {573} in copy a_2 - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_2 at {574} in copy a_2 - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_2 at {575} in copy a_2 - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_2 at {576} in copy a_2 - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_2 at {577} in copy a_2 - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_2 at {578} in copy a_2 - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_2 at {579} in copy a_2 - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_2 at {541} in copy a_2 - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_2 at {542} in copy a_2 - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_2 at {543} in copy a_2 - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_2 at {544} in copy a_2 - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_2 at {545} in copy a_2 - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_2 at {546} in copy a_2 - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_2 at {547} in copy a_2 - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_2 at {548} in copy a_2 - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_2 at {549} in copy a_2 - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_2 at {550} in copy a_2 - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_2 at {551} in copy a_2 - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_2 at {552} in copy a_2 - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_2 at {553} in copy a_2 - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_2 at {554} in copy a_2 - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_2 at {555} in copy a_2 - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_2 at {556} in copy a_2 - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_2 at {557} in copy a_2 - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_2 at {558} in copy a_2 - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_2 at {559} in copy a_2 - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_2 at {560} in copy a_2 - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_2 at {561} in copy a_2 - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_2 at {562} in copy a_2 - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_2 at {563} in copy a_2 - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_2 at {564} in copy a_2 - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_2 at {565} in copy a_2 - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_2 at {566} in copy a_2 - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_2 at {567} in copy a_2 - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_2 at {517} in copy a_2 - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_2 at {518} in copy a_2 - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_2 at {519} in copy a_2 - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_2 at {520} in copy a_2 - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_2 at {521} in copy a_2 - -new PumpController___tmp: bitstring creating PumpController___tmp_2 at {522} in copy a_2 - -new PumpController___loop_index: bitstring creating PumpController___loop_index_2 at {523} in copy a_2 - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_2 at {524} in copy a_2 - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_2 at {525} in copy a_2 - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_2 at {526} in copy a_2 - -new PumpController___basal: bitstring creating PumpController___basal_2 at {527} in copy a_2 - -new PumpController___bolus: bitstring creating PumpController___bolus_2 at {528} in copy a_2 - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_2 at {529} in copy a_2 - -new PumpController___i: bitstring creating PumpController___i_2 at {530} in copy a_2 - -new PumpController___x: bitstring creating PumpController___x_2 at {531} in copy a_2 - -new PumpController___loop_0: bitstring creating PumpController___loop_0_2 at {532} in copy a_2 - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_2 at {533} in copy a_2 - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_2 at {534} in copy a_2 - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_2 at {535} in copy a_2 - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_2 at {507} in copy a_2 - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_2 at {508} in copy a_2 - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_2 at {509} in copy a_2 - -new BatterySensor___level: bitstring creating BatterySensor___level_2 at {510} in copy a_2 - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_2 at {511} in copy a_2 - -new strong___PumpActuator___0133: bitstring creating strong___PumpActuator___0133_2 at {475} in copy a_2 - -out(chControl, ~M_13) with ~M_13 = strong___PumpActuator___0133_2 at {476} in copy a_2 - -new strong___PumpControllerTimer___0123: bitstring creating strong___PumpControllerTimer___0123_2 at {451} in copy a_2 - -out(chControl, ~M_14) with ~M_14 = strong___PumpControllerTimer___0123_2 at {452} in copy a_2 - -new strong___AppInterfaceTimer___0115: bitstring creating strong___AppInterfaceTimer___0115_2 at {427} in copy a_2 - -out(chControl, ~M_15) with ~M_15 = strong___AppInterfaceTimer___0115_2 at {428} in copy a_2 - -new strong___AppControllerTimer___0107: bitstring creating strong___AppControllerTimer___0107_2 at {403} in copy a_2 - -out(chControl, ~M_16) with ~M_16 = strong___AppControllerTimer___0107_2 at {404} in copy a_2 - -new strong___AppControllerTimerBasal___099: bitstring creating strong___AppControllerTimerBasal___099_2 at {379} in copy a_2 - -out(chControl, ~M_17) with ~M_17 = strong___AppControllerTimerBasal___099_2 at {380} in copy a_2 - -new strong___ReservoirSensor___091: bitstring creating strong___ReservoirSensor___091_2 at {356} in copy a_2 - -out(chControl, ~M_18) with ~M_18 = strong___ReservoirSensor___091_2 at {357} in copy a_2 - -new strong___GlucoseLevelSensor___086: bitstring creating strong___GlucoseLevelSensor___086_2 at {333} in copy a_2 - -out(chControl, ~M_19) with ~M_19 = strong___GlucoseLevelSensor___086_2 at {334} in copy a_2 - -new strong___SmartphoneAppInterface___080: bitstring creating strong___SmartphoneAppInterface___080_2 at {292} in copy a_2 - -out(chControl, ~M_20) with ~M_20 = strong___SmartphoneAppInterface___080_2 at {293} in copy a_2 - -new strong___MedicalInformationSystem___069: bitstring creating strong___MedicalInformationSystem___069_2 at {265} in copy a_2 - -out(chControl, ~M_21) with ~M_21 = strong___MedicalInformationSystem___069_2 at {266} in copy a_2 - -new strong___SmartphoneAppController___140: bitstring creating strong___SmartphoneAppController__ at {187} in copy a_2, a_3 - -out(chControl, ~M_22) with ~M_22 = strong___SmartphoneAppController__ at {188} in copy a_2, a_3 - -new strong___SmartphoneAppController___060: bitstring creating strong___SmartphoneAppController___060_2 at {172} in copy a_2 - -out(chControl, ~M_23) with ~M_23 = strong___SmartphoneAppController___060_2 at {173} in copy a_2 - -new strong___PumpController___036: bitstring creating strong___PumpController___036_2 at {45} in copy a_2 - -out(chControl, ~M_24) with ~M_24 = strong___PumpController___036_2 at {46} in copy a_2 - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_2 at {22} in copy a_2 - -out(chControl, ~M_25) with ~M_25 = strong___BatterySensor___04_2 at {23} in copy a_2 - -new sessionID: bitstring creating sessionID_42 at {20} in copy a_4 - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_3 at {652} in copy a_4 - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_3 at {653} in copy a_4 - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_3 at {654} in copy a_4 - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_3 at {644} in copy a_4 - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_3 at {645} in copy a_4 - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_3 at {646} in copy a_4 - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_3 at {636} in copy a_4 - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_3 at {637} in copy a_4 - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_3 at {638} in copy a_4 - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_3 at {628} in copy a_4 - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_3 at {629} in copy a_4 - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_3 at {630} in copy a_4 - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_3 at {620} in copy a_4 - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_3 at {621} in copy a_4 - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_3 at {622} in copy a_4 - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_3 at {610} in copy a_4 - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_3 at {611} in copy a_4 - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_3 at {612} in copy a_4 - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_3 at {613} in copy a_4 - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_3 at {614} in copy a_4 - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_3 at {600} in copy a_4 - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_3 at {601} in copy a_4 - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_3 at {602} in copy a_4 - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_3 at {603} in copy a_4 - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_3 at {604} in copy a_4 - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_3 at {585} in copy a_4 - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_3 at {586} in copy a_4 - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_3 at {587} in copy a_4 - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_3 at {588} in copy a_4 - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_3 at {589} in copy a_4 - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_3 at {590} in copy a_4 - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_3 at {591} in copy a_4 - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_3 at {592} in copy a_4 - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_3 at {593} in copy a_4 - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_3 at {594} in copy a_4 - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_3 at {573} in copy a_4 - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_3 at {574} in copy a_4 - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_3 at {575} in copy a_4 - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_3 at {576} in copy a_4 - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_3 at {577} in copy a_4 - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_3 at {578} in copy a_4 - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_3 at {579} in copy a_4 - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_3 at {541} in copy a_4 - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_3 at {542} in copy a_4 - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_3 at {543} in copy a_4 - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_3 at {544} in copy a_4 - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_3 at {545} in copy a_4 - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_3 at {546} in copy a_4 - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_3 at {547} in copy a_4 - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_3 at {548} in copy a_4 - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_3 at {549} in copy a_4 - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_3 at {550} in copy a_4 - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_3 at {551} in copy a_4 - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_3 at {552} in copy a_4 - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_3 at {553} in copy a_4 - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_3 at {554} in copy a_4 - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_3 at {555} in copy a_4 - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_3 at {556} in copy a_4 - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_3 at {557} in copy a_4 - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_3 at {558} in copy a_4 - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_3 at {559} in copy a_4 - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_3 at {560} in copy a_4 - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_3 at {561} in copy a_4 - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_3 at {562} in copy a_4 - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_3 at {563} in copy a_4 - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_3 at {564} in copy a_4 - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_3 at {565} in copy a_4 - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_3 at {566} in copy a_4 - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_3 at {567} in copy a_4 - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_3 at {517} in copy a_4 - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_3 at {518} in copy a_4 - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_3 at {519} in copy a_4 - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_3 at {520} in copy a_4 - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_3 at {521} in copy a_4 - -new PumpController___tmp: bitstring creating PumpController___tmp_3 at {522} in copy a_4 - -new PumpController___loop_index: bitstring creating PumpController___loop_index_3 at {523} in copy a_4 - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_3 at {524} in copy a_4 - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_3 at {525} in copy a_4 - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_3 at {526} in copy a_4 - -new PumpController___basal: bitstring creating PumpController___basal_3 at {527} in copy a_4 - -new PumpController___bolus: bitstring creating PumpController___bolus_3 at {528} in copy a_4 - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_3 at {529} in copy a_4 - -new PumpController___i: bitstring creating PumpController___i_3 at {530} in copy a_4 - -new PumpController___x: bitstring creating PumpController___x_3 at {531} in copy a_4 - -new PumpController___loop_0: bitstring creating PumpController___loop_0_3 at {532} in copy a_4 - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_3 at {533} in copy a_4 - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_3 at {534} in copy a_4 - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_3 at {535} in copy a_4 - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_3 at {507} in copy a_4 - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_3 at {508} in copy a_4 - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_3 at {509} in copy a_4 - -new BatterySensor___level: bitstring creating BatterySensor___level_3 at {510} in copy a_4 - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_3 at {511} in copy a_4 - -new strong___PumpActuator___0133: bitstring creating strong___PumpActuator___0133_3 at {475} in copy a_4 - -out(chControl, ~M_26) with ~M_26 = strong___PumpActuator___0133_3 at {476} in copy a_4 - -new strong___PumpControllerTimer___0123: bitstring creating strong___PumpControllerTimer___0123_3 at {451} in copy a_4 - -out(chControl, ~M_27) with ~M_27 = strong___PumpControllerTimer___0123_3 at {452} in copy a_4 - -new strong___AppInterfaceTimer___0115: bitstring creating strong___AppInterfaceTimer___0115_3 at {427} in copy a_4 - -out(chControl, ~M_28) with ~M_28 = strong___AppInterfaceTimer___0115_3 at {428} in copy a_4 - -new strong___AppControllerTimer___0107: bitstring creating strong___AppControllerTimer___0107_3 at {403} in copy a_4 - -out(chControl, ~M_29) with ~M_29 = strong___AppControllerTimer___0107_3 at {404} in copy a_4 - -new strong___AppControllerTimerBasal___099: bitstring creating strong___AppControllerTimerBasal___099_3 at {379} in copy a_4 - -out(chControl, ~M_30) with ~M_30 = strong___AppControllerTimerBasal___099_3 at {380} in copy a_4 - -new strong___ReservoirSensor___091: bitstring creating strong___ReservoirSensor___091_3 at {356} in copy a_4 - -out(chControl, ~M_31) with ~M_31 = strong___ReservoirSensor___091_3 at {357} in copy a_4 - -new strong___GlucoseLevelSensor___184: bitstring creating strong___GlucoseLevelSensor__ at {343} in copy a_4, a_5 - -out(chControl, ~M_32) with ~M_32 = strong___GlucoseLevelSensor__ at {344} in copy a_4, a_5 - -new strong___GlucoseLevelSensor___086: bitstring creating strong___GlucoseLevelSensor___086_3 at {333} in copy a_4 - -out(chControl, ~M_33) with ~M_33 = strong___GlucoseLevelSensor___086_3 at {334} in copy a_4 - -new strong___SmartphoneAppInterface___080: bitstring creating strong___SmartphoneAppInterface___080_3 at {292} in copy a_4 - -out(chControl, ~M_34) with ~M_34 = strong___SmartphoneAppInterface___080_3 at {293} in copy a_4 - -new strong___MedicalInformationSystem___069: bitstring creating strong___MedicalInformationSystem___069_3 at {265} in copy a_4 - -out(chControl, ~M_35) with ~M_35 = strong___MedicalInformationSystem___069_3 at {266} in copy a_4 - -new strong___SmartphoneAppController___060: bitstring creating strong___SmartphoneAppController___060_3 at {172} in copy a_4 - -out(chControl, ~M_36) with ~M_36 = strong___SmartphoneAppController___060_3 at {173} in copy a_4 - -new strong___PumpController___036: bitstring creating strong___PumpController___036_3 at {45} in copy a_4 - -out(chControl, ~M_37) with ~M_37 = strong___PumpController___036_3 at {46} in copy a_4 - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_3 at {22} in copy a_4 - -out(chControl, ~M_38) with ~M_38 = strong___BatterySensor___04_3 at {23} in copy a_4 - -new sessionID: bitstring creating sessionID_43 at {20} in copy a_6 - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_4 at {652} in copy a_6 - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_4 at {653} in copy a_6 - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_4 at {654} in copy a_6 - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_4 at {644} in copy a_6 - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_4 at {645} in copy a_6 - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_4 at {646} in copy a_6 - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_4 at {636} in copy a_6 - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_4 at {637} in copy a_6 - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_4 at {638} in copy a_6 - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_4 at {628} in copy a_6 - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_4 at {629} in copy a_6 - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_4 at {630} in copy a_6 - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_4 at {620} in copy a_6 - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_4 at {621} in copy a_6 - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_4 at {622} in copy a_6 - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_4 at {610} in copy a_6 - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_4 at {611} in copy a_6 - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_4 at {612} in copy a_6 - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_4 at {613} in copy a_6 - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_4 at {614} in copy a_6 - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_4 at {600} in copy a_6 - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_4 at {601} in copy a_6 - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_4 at {602} in copy a_6 - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_4 at {603} in copy a_6 - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_4 at {604} in copy a_6 - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_4 at {585} in copy a_6 - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_4 at {586} in copy a_6 - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_4 at {587} in copy a_6 - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_4 at {588} in copy a_6 - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_4 at {589} in copy a_6 - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_4 at {590} in copy a_6 - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_4 at {591} in copy a_6 - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_4 at {592} in copy a_6 - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_4 at {593} in copy a_6 - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_4 at {594} in copy a_6 - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_4 at {573} in copy a_6 - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_4 at {574} in copy a_6 - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_4 at {575} in copy a_6 - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_4 at {576} in copy a_6 - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_4 at {577} in copy a_6 - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_4 at {578} in copy a_6 - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_4 at {579} in copy a_6 - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_4 at {541} in copy a_6 - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_4 at {542} in copy a_6 - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_4 at {543} in copy a_6 - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_4 at {544} in copy a_6 - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_4 at {545} in copy a_6 - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_4 at {546} in copy a_6 - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_4 at {547} in copy a_6 - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_4 at {548} in copy a_6 - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_4 at {549} in copy a_6 - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_4 at {550} in copy a_6 - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_4 at {551} in copy a_6 - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_4 at {552} in copy a_6 - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_4 at {553} in copy a_6 - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_4 at {554} in copy a_6 - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_4 at {555} in copy a_6 - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_4 at {556} in copy a_6 - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_4 at {557} in copy a_6 - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_4 at {558} in copy a_6 - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_4 at {559} in copy a_6 - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_4 at {560} in copy a_6 - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_4 at {561} in copy a_6 - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_4 at {562} in copy a_6 - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_4 at {563} in copy a_6 - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_4 at {564} in copy a_6 - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_4 at {565} in copy a_6 - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_4 at {566} in copy a_6 - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_4 at {567} in copy a_6 - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_4 at {517} in copy a_6 - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_4 at {518} in copy a_6 - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_4 at {519} in copy a_6 - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_4 at {520} in copy a_6 - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_4 at {521} in copy a_6 - -new PumpController___tmp: bitstring creating PumpController___tmp_4 at {522} in copy a_6 - -new PumpController___loop_index: bitstring creating PumpController___loop_index_4 at {523} in copy a_6 - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_4 at {524} in copy a_6 - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_4 at {525} in copy a_6 - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_4 at {526} in copy a_6 - -new PumpController___basal: bitstring creating PumpController___basal_4 at {527} in copy a_6 - -new PumpController___bolus: bitstring creating PumpController___bolus_4 at {528} in copy a_6 - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_4 at {529} in copy a_6 - -new PumpController___i: bitstring creating PumpController___i_4 at {530} in copy a_6 - -new PumpController___x: bitstring creating PumpController___x_4 at {531} in copy a_6 - -new PumpController___loop_0: bitstring creating PumpController___loop_0_4 at {532} in copy a_6 - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_4 at {533} in copy a_6 - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_4 at {534} in copy a_6 - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_4 at {535} in copy a_6 - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_4 at {507} in copy a_6 - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_4 at {508} in copy a_6 - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_4 at {509} in copy a_6 - -new BatterySensor___level: bitstring creating BatterySensor___level_4 at {510} in copy a_6 - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_4 at {511} in copy a_6 - -new strong___PumpActuator___0133: bitstring creating strong___PumpActuator___0133_4 at {475} in copy a_6 - -out(chControl, ~M_39) with ~M_39 = strong___PumpActuator___0133_4 at {476} in copy a_6 - -new strong___PumpControllerTimer___0123: bitstring creating strong___PumpControllerTimer___0123_4 at {451} in copy a_6 - -out(chControl, ~M_40) with ~M_40 = strong___PumpControllerTimer___0123_4 at {452} in copy a_6 - -new strong___AppInterfaceTimer___0115: bitstring creating strong___AppInterfaceTimer___0115_4 at {427} in copy a_6 - -out(chControl, ~M_41) with ~M_41 = strong___AppInterfaceTimer___0115_4 at {428} in copy a_6 - -new strong___AppControllerTimer___0107: bitstring creating strong___AppControllerTimer___0107_4 at {403} in copy a_6 - -out(chControl, ~M_42) with ~M_42 = strong___AppControllerTimer___0107_4 at {404} in copy a_6 - -new strong___AppControllerTimerBasal___099: bitstring creating strong___AppControllerTimerBasal___099_4 at {379} in copy a_6 - -out(chControl, ~M_43) with ~M_43 = strong___AppControllerTimerBasal___099_4 at {380} in copy a_6 - -new strong___ReservoirSensor___091: bitstring creating strong___ReservoirSensor___091_4 at {356} in copy a_6 - -out(chControl, ~M_44) with ~M_44 = strong___ReservoirSensor___091_4 at {357} in copy a_6 - -new strong___GlucoseLevelSensor___184: bitstring creating strong___GlucoseLevelSensor___1 at {343} in copy a_6, a_7 - -out(chControl, ~M_45) with ~M_45 = strong___GlucoseLevelSensor___1 at {344} in copy a_6, a_7 - -new strong___GlucoseLevelSensor___086: bitstring creating strong___GlucoseLevelSensor___086_4 at {333} in copy a_6 - -out(chControl, ~M_46) with ~M_46 = strong___GlucoseLevelSensor___086_4 at {334} in copy a_6 - -new strong___SmartphoneAppInterface___080: bitstring creating strong___SmartphoneAppInterface___080_4 at {292} in copy a_6 - -out(chControl, ~M_47) with ~M_47 = strong___SmartphoneAppInterface___080_4 at {293} in copy a_6 - -new strong___MedicalInformationSystem___069: bitstring creating strong___MedicalInformationSystem___069_4 at {265} in copy a_6 - -out(chControl, ~M_48) with ~M_48 = strong___MedicalInformationSystem___069_4 at {266} in copy a_6 - -new strong___SmartphoneAppController___060: bitstring creating strong___SmartphoneAppController___060_4 at {172} in copy a_6 - -out(chControl, ~M_49) with ~M_49 = strong___SmartphoneAppController___060_4 at {173} in copy a_6 - -new strong___PumpController___036: bitstring creating strong___PumpController___036_4 at {45} in copy a_6 - -out(chControl, ~M_50) with ~M_50 = strong___PumpController___036_4 at {46} in copy a_6 - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_4 at {22} in copy a_6 - -out(chControl, ~M_51) with ~M_51 = strong___BatterySensor___04_4 at {23} in copy a_6 - -in(chControl, ~M_46) with ~M_46 = strong___GlucoseLevelSensor___086_4 at {605} in copy a_6 - -out(chControl, ~M_52) with ~M_52 = chControlEnc((sessionID_43,call___GlucoseLevelSensor___0,strong___GlucoseLevelSensor___086_4,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,GlucoseLevelSensor___Application__glucose_chData_4,GlucoseLevelSensor___tmp_4,GlucoseLevelSensor___loop_index_4,GlucoseLevelSensor___level_4,GlucoseLevelSensor___loop_0_4)) at {606} in copy a_6 - -in(chControl, ~M_52) with ~M_52 = chControlEnc((sessionID_43,call___GlucoseLevelSensor___0,strong___GlucoseLevelSensor___086_4,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,GlucoseLevelSensor___Application__glucose_chData_4,GlucoseLevelSensor___tmp_4,GlucoseLevelSensor___loop_index_4,GlucoseLevelSensor___level_4,GlucoseLevelSensor___loop_0_4)) at {335} in copy a_6 - -in(chControl, ~M_45) with ~M_45 = strong___GlucoseLevelSensor___1 at {339} in copy a_6 - -out(chControl, ~M_53) with ~M_53 = chControlEnc((sessionID_43,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor___1,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,GlucoseLevelSensor___Application__glucose_chData_4,GlucoseLevelSensor___tmp_4,O,GlucoseLevelSensor___level_4,O)) at {340} in copy a_6 - -in(chControl, ~M_53) with ~M_53 = chControlEnc((sessionID_43,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor___1,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,GlucoseLevelSensor___Application__glucose_chData_4,GlucoseLevelSensor___tmp_4,O,GlucoseLevelSensor___level_4,O)) at {345} in copy a_6, a_7 - -new GlucoseLevelSensor___level___2: bitstring creating GlucoseLevelSensor___level___3 at {350} in copy a_6, a_7 - -out(ch, ~M_54) with ~M_54 = privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___3) at {351} in copy a_6, a_7 - -out(ch, ~M_55) with ~M_55 = privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData_4) at {352} in copy a_6, a_7 - -in(chControl, ~M_33) with ~M_33 = strong___GlucoseLevelSensor___086_3 at {605} in copy a_4 - -out(chControl, ~M_56) with ~M_56 = chControlEnc((sessionID_42,call___GlucoseLevelSensor___0,strong___GlucoseLevelSensor___086_3,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,GlucoseLevelSensor___Application__glucose_chData_3,GlucoseLevelSensor___tmp_3,GlucoseLevelSensor___loop_index_3,GlucoseLevelSensor___level_3,GlucoseLevelSensor___loop_0_3)) at {606} in copy a_4 - -in(chControl, ~M_56) with ~M_56 = chControlEnc((sessionID_42,call___GlucoseLevelSensor___0,strong___GlucoseLevelSensor___086_3,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,GlucoseLevelSensor___Application__glucose_chData_3,GlucoseLevelSensor___tmp_3,GlucoseLevelSensor___loop_index_3,GlucoseLevelSensor___level_3,GlucoseLevelSensor___loop_0_3)) at {335} in copy a_4 - -in(chControl, ~M_32) with ~M_32 = strong___GlucoseLevelSensor__ at {339} in copy a_4 - -out(chControl, ~M_57) with ~M_57 = chControlEnc((sessionID_42,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor__,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,GlucoseLevelSensor___Application__glucose_chData_3,GlucoseLevelSensor___tmp_3,O,GlucoseLevelSensor___level_3,O)) at {340} in copy a_4 - -in(chControl, ~M_57) with ~M_57 = chControlEnc((sessionID_42,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor__,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,GlucoseLevelSensor___Application__glucose_chData_3,GlucoseLevelSensor___tmp_3,O,GlucoseLevelSensor___level_3,O)) at {345} in copy a_4, a_5 - -new GlucoseLevelSensor___level___2: bitstring creating GlucoseLevelSensor___level___4 at {350} in copy a_4, a_5 - -out(ch, ~M_58) with ~M_58 = privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___4) at {351} in copy a_4, a_5 - -out(ch, ~M_59) with ~M_59 = privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData_3) at {352} in copy a_4, a_5 - -in(chControl, ~M_23) with ~M_23 = strong___SmartphoneAppController___060_2 at {568} in copy a_2 - -out(chControl, ~M_60) with ~M_60 = chControlEnc((sessionID_41,call___SmartphoneAppController___0,strong___SmartphoneAppController___060_2,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,SmartphoneAppController___Application__emergencySign_chData_2,SmartphoneAppController___Application__feedback4App_chData_2,SmartphoneAppController___Application__feedback4Interface_chData_2,SmartphoneAppController___Application__glucose_chData_2,SmartphoneAppController___Application__inputCalories_chData_2,SmartphoneAppController___Application__pumpBasal_chData_2,SmartphoneAppController___Application__pumpBolus_chData_2,SmartphoneAppController___tmp_2,SmartphoneAppController___loop_index_2,SmartphoneAppController___calories_2,SmartphoneAppController___glucoseLevel_2,SmartphoneAppController___batteryLevel_2,SmartphoneAppController___reservoirLevel_2,SmartphoneAppController___pumpingStatus_2,SmartphoneAppController___insulinToPump_2,SmartphoneAppController___basal_2,SmartphoneAppController___bolus_2,SmartphoneAppController___contCriticalLevel_2,SmartphoneAppController___x_2,SmartphoneAppController___criticalSituation_2,SmartphoneAppController___i_2,SmartphoneAppController___AES_CTRL_encrypted_2,SmartphoneAppController___feedback4App_chData_2,SmartphoneAppController___AES_CTRL_2,SmartphoneAppController___AES_Emergency_2,SmartphoneAppController___AES_Emergency_encrypted_2,SmartphoneAppController___emergencySign_chData_2)) at {569} in copy a_2 - -in(chControl, ~M_60) with ~M_60 = chControlEnc((sessionID_41,call___SmartphoneAppController___0,strong___SmartphoneAppController___060_2,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,SmartphoneAppController___Application__emergencySign_chData_2,SmartphoneAppController___Application__feedback4App_chData_2,SmartphoneAppController___Application__feedback4Interface_chData_2,SmartphoneAppController___Application__glucose_chData_2,SmartphoneAppController___Application__inputCalories_chData_2,SmartphoneAppController___Application__pumpBasal_chData_2,SmartphoneAppController___Application__pumpBolus_chData_2,SmartphoneAppController___tmp_2,SmartphoneAppController___loop_index_2,SmartphoneAppController___calories_2,SmartphoneAppController___glucoseLevel_2,SmartphoneAppController___batteryLevel_2,SmartphoneAppController___reservoirLevel_2,SmartphoneAppController___pumpingStatus_2,SmartphoneAppController___insulinToPump_2,SmartphoneAppController___basal_2,SmartphoneAppController___bolus_2,SmartphoneAppController___contCriticalLevel_2,SmartphoneAppController___x_2,SmartphoneAppController___criticalSituation_2,SmartphoneAppController___i_2,SmartphoneAppController___AES_CTRL_encrypted_2,SmartphoneAppController___feedback4App_chData_2,SmartphoneAppController___AES_CTRL_2,SmartphoneAppController___AES_Emergency_2,SmartphoneAppController___AES_Emergency_encrypted_2,SmartphoneAppController___emergencySign_chData_2)) at {174} in copy a_2 - -new data___61: bitstring creating data__ at {179} in copy a_2 - -out(ch, ~M_61) with ~M_61 = privChEnc__SmartphoneAppControllerresetAppTimer_out__AppControllerTimerresetAppTimer_in(data__) at {180} in copy a_2 - -in(chControl, ~M_22) with ~M_22 = strong___SmartphoneAppController__ at {183} in copy a_2 - -out(chControl, ~M_62) with ~M_62 = chControlEnc((sessionID_41,call___SmartphoneAppController___1,strong___SmartphoneAppController__,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,SmartphoneAppController___Application__emergencySign_chData_2,SmartphoneAppController___Application__feedback4App_chData_2,SmartphoneAppController___Application__feedback4Interface_chData_2,SmartphoneAppController___Application__glucose_chData_2,SmartphoneAppController___Application__inputCalories_chData_2,SmartphoneAppController___Application__pumpBasal_chData_2,SmartphoneAppController___Application__pumpBolus_chData_2,SmartphoneAppController___tmp_2,O,O,SmartphoneAppController___glucoseLevel_2,SmartphoneAppController___batteryLevel_2,SmartphoneAppController___reservoirLevel_2,SmartphoneAppController___pumpingStatus_2,SmartphoneAppController___insulinToPump_2,SmartphoneAppController___basal_2,O,O,SmartphoneAppController___x_2,SmartphoneAppController___criticalSituation_2,O,SmartphoneAppController___AES_CTRL_encrypted_2,SmartphoneAppController___feedback4App_chData_2,SmartphoneAppController___AES_CTRL_2,SmartphoneAppController___AES_Emergency_2,SmartphoneAppController___AES_Emergency_encrypted_2,SmartphoneAppController___emergencySign_chData_2)) at {184} in copy a_2 - -in(chControl, ~M_62) with ~M_62 = chControlEnc((sessionID_41,call___SmartphoneAppController___1,strong___SmartphoneAppController__,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,SmartphoneAppController___Application__emergencySign_chData_2,SmartphoneAppController___Application__feedback4App_chData_2,SmartphoneAppController___Application__feedback4Interface_chData_2,SmartphoneAppController___Application__glucose_chData_2,SmartphoneAppController___Application__inputCalories_chData_2,SmartphoneAppController___Application__pumpBasal_chData_2,SmartphoneAppController___Application__pumpBolus_chData_2,SmartphoneAppController___tmp_2,O,O,SmartphoneAppController___glucoseLevel_2,SmartphoneAppController___batteryLevel_2,SmartphoneAppController___reservoirLevel_2,SmartphoneAppController___pumpingStatus_2,SmartphoneAppController___insulinToPump_2,SmartphoneAppController___basal_2,O,O,SmartphoneAppController___x_2,SmartphoneAppController___criticalSituation_2,O,SmartphoneAppController___AES_CTRL_encrypted_2,SmartphoneAppController___feedback4App_chData_2,SmartphoneAppController___AES_CTRL_2,SmartphoneAppController___AES_Emergency_2,SmartphoneAppController___AES_Emergency_encrypted_2,SmartphoneAppController___emergencySign_chData_2)) at {189} in copy a_2, a_3 - -new choice___selectevt521___0: bitstring creating choice___selectevt521___0_1 at {194} in copy a_2, a_3 - -out(ch, ~M_63) with ~M_63 = choice___selectevt521___0_1 at {195} in copy a_2, a_3 - -new choice___selectevt521___1: bitstring creating choice___selectevt521__ at {196} in copy a_2, a_3 - -out(ch, ~M_64) with ~M_64 = choice___selectevt521__ at {197} in copy a_2, a_3 - -new choice___selectevt521___2: bitstring creating choice___selectevt521___4 at {198} in copy a_2, a_3 - -out(ch, ~M_65) with ~M_65 = choice___selectevt521___4 at {199} in copy a_2, a_3 - -new choice___selectevt521___3: bitstring creating choice___selectevt521___5 at {200} in copy a_2, a_3 - -out(ch, ~M_66) with ~M_66 = choice___selectevt521___5 at {201} in copy a_2, a_3 - -in(ch, ~M_66) with ~M_66 = choice___selectevt521___5 at {202} in copy a_2, a_3 - -in(ch, ~M_58) with ~M_58 = privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___4) at {226} in copy a_2, a_3 - -in(ch, ~M_55) with ~M_55 = privChEnc__GlucoseLevelSensorApplication__glucose__SmartphoneAppControllerApplication__glucose(GlucoseLevelSensor___Application__glucose_chData_4) at {228} in copy a_2, a_3 - -new choice___if604___0: bitstring creating choice___if604___0_1 at {230} in copy a_2, a_3 - -out(ch, ~M_67) with ~M_67 = choice___if604___0_1 at {231} in copy a_2, a_3 - -in(ch, ~M_67) with ~M_67 = choice___if604___0_1 at {232} in copy a_2, a_3 - -new choice___if618___0: bitstring creating choice___if618___0_1 at {235} in copy a_2, a_3 - -out(ch, ~M_68) with ~M_68 = choice___if618___0_1 at {236} in copy a_2, a_3 - -in(ch, ~M_68) with ~M_68 = choice___if618___0_1 at {237} in copy a_2, a_3 - -new data___51: bitstring creating data___1 at {240} in copy a_2, a_3 - -out(ch, ~M_69) with ~M_69 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___1) at {241} in copy a_2, a_3 - -in(chControl, ~M_9) with ~M_9 = strong___MedicalInformationSystem___069_1 at {580} in copy a - -out(chControl, ~M_70) with ~M_70 = chControlEnc((sessionID_40,call___MedicalInformationSystem___0,strong___MedicalInformationSystem___069_1,SmartphoneAppController___key_AES_Emergency_13,MedicalInformationSystem___Application__emergencySign_chData_1,MedicalInformationSystem___tmp_1,MedicalInformationSystem___loop_index_1,MedicalInformationSystem___loop_0_1,MedicalInformationSystem___AES_Emergency_encrypted_1,MedicalInformationSystem___emergencySign_chData_1,MedicalInformationSystem___AES_Emergency_1)) at {581} in copy a - -in(chControl, ~M_70) with ~M_70 = chControlEnc((sessionID_40,call___MedicalInformationSystem___0,strong___MedicalInformationSystem___069_1,SmartphoneAppController___key_AES_Emergency_13,MedicalInformationSystem___Application__emergencySign_chData_1,MedicalInformationSystem___tmp_1,MedicalInformationSystem___loop_index_1,MedicalInformationSystem___loop_0_1,MedicalInformationSystem___AES_Emergency_encrypted_1,MedicalInformationSystem___emergencySign_chData_1,MedicalInformationSystem___AES_Emergency_1)) at {267} in copy a - -in(chControl, ~M_8) with ~M_8 = strong___MedicalInformationSystem__ at {271} in copy a - -out(chControl, ~M_71) with ~M_71 = chControlEnc((sessionID_40,call___MedicalInformationSystem___1,strong___MedicalInformationSystem__,SmartphoneAppController___key_AES_Emergency_13,MedicalInformationSystem___Application__emergencySign_chData_1,MedicalInformationSystem___tmp_1,O,O,MedicalInformationSystem___AES_Emergency_encrypted_1,MedicalInformationSystem___emergencySign_chData_1,MedicalInformationSystem___AES_Emergency_1)) at {272} in copy a - -in(chControl, ~M_71) with ~M_71 = chControlEnc((sessionID_40,call___MedicalInformationSystem___1,strong___MedicalInformationSystem__,SmartphoneAppController___key_AES_Emergency_13,MedicalInformationSystem___Application__emergencySign_chData_1,MedicalInformationSystem___tmp_1,O,O,MedicalInformationSystem___AES_Emergency_encrypted_1,MedicalInformationSystem___emergencySign_chData_1,MedicalInformationSystem___AES_Emergency_1)) at {277} in copy a, a_1 - -in(ch, ~M_69) with ~M_69 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___1) at {282} in copy a, a_1 - -in(ch, a_8) at {284} in copy a, a_1 - -event authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData_1) at {285} in copy a, a_1 (goal) - -The event authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData_1) is executed at {285} in copy a, a_1. -A trace has been found. -RESULT inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) is false. -RESULT (even event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) is false.) --- Query inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> inj-event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (42 with conclusion selected). Queue: 93 rules. -400 rules inserted. Base: 343 rules (100 with conclusion selected). Queue: 15 rules. -Starting query inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> inj-event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) -goal reachable: attacker(SmartphoneAppController___AES_CTRL_encrypted___3) -> inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData_1),@occ207_1) -Abbreviations: -SmartphoneAppController___feedback4App_chData_1 = SmartphoneAppController___feedback4App_chData[!1 = @sid] -PumpController___batteryLevel_1 = PumpController___batteryLevel[!1 = @sid_1] -PumpController___reservoirLevel_1 = PumpController___reservoirLevel[!1 = @sid_1] -PumpController___pumpingStatus_1 = PumpController___pumpingStatus[!1 = @sid_1] -choice___selectevt521___0_1 = choice___selectevt521___0[!2 = @sid_2,!1 = @sid] -sessionID_40 = sessionID[!1 = @sid] -strong___SmartphoneAppController__ = strong___SmartphoneAppController___140[!2 = @sid_2,!1 = @sid] -SmartphoneAppController___Application__emergencySign_chData_1 = SmartphoneAppController___Application__emergencySign_chData[!1 = @sid] -SmartphoneAppController___Application__feedback4App_chData_1 = SmartphoneAppController___Application__feedback4App_chData[!1 = @sid] -SmartphoneAppController___Application__feedback4Interface_chData_1 = SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid] -SmartphoneAppController___Application__glucose_chData_1 = SmartphoneAppController___Application__glucose_chData[!1 = @sid] -SmartphoneAppController___Application__inputCalories_chData_1 = SmartphoneAppController___Application__inputCalories_chData[!1 = @sid] -SmartphoneAppController___Application__pumpBasal_chData_1 = SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid] -SmartphoneAppController___Application__pumpBolus_chData_1 = SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid] -SmartphoneAppController___tmp_1 = SmartphoneAppController___tmp[!1 = @sid] -SmartphoneAppController___glucoseLevel_1 = SmartphoneAppController___glucoseLevel[!1 = @sid] -SmartphoneAppController___batteryLevel_1 = SmartphoneAppController___batteryLevel[!1 = @sid] -SmartphoneAppController___reservoirLevel_1 = SmartphoneAppController___reservoirLevel[!1 = @sid] -SmartphoneAppController___pumpingStatus_1 = SmartphoneAppController___pumpingStatus[!1 = @sid] -SmartphoneAppController___insulinToPump_1 = SmartphoneAppController___insulinToPump[!1 = @sid] -SmartphoneAppController___basal_1 = SmartphoneAppController___basal[!1 = @sid] -SmartphoneAppController___x_1 = SmartphoneAppController___x[!1 = @sid] -SmartphoneAppController___criticalSituation_1 = SmartphoneAppController___criticalSituation[!1 = @sid] -SmartphoneAppController___AES_CTRL_encrypted_1 = SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid] -SmartphoneAppController___AES_CTRL_1 = SmartphoneAppController___AES_CTRL[!1 = @sid] -SmartphoneAppController___AES_Emergency_1 = SmartphoneAppController___AES_Emergency[!1 = @sid] -SmartphoneAppController___AES_Emergency_encrypted_1 = SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid] -SmartphoneAppController___emergencySign_chData_1 = SmartphoneAppController___emergencySign_chData[!1 = @sid] -@occ207_1 = @occ207[SmartphoneAppController___AES_CTRL_encrypted___2 = SmartphoneAppController___AES_CTRL_encrypted___3,privChData41 = privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel_1,PumpController___reservoirLevel_1,PumpController___pumpingStatus_1)),choice___selectevt521 = choice___selectevt521___0_1,chControlData_8 = chControlEnc((sessionID_40,call___SmartphoneAppController___1[],strong___SmartphoneAppController__,SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData_1,SmartphoneAppController___Application__feedback4App_chData_1,SmartphoneAppController___Application__feedback4Interface_chData_1,SmartphoneAppController___Application__glucose_chData_1,SmartphoneAppController___Application__inputCalories_chData_1,SmartphoneAppController___Application__pumpBasal_chData_1,SmartphoneAppController___Application__pumpBolus_chData_1,SmartphoneAppController___tmp_1,O,O,SmartphoneAppController___glucoseLevel_1,SmartphoneAppController___batteryLevel_1,SmartphoneAppController___reservoirLevel_1,SmartphoneAppController___pumpingStatus_1,SmartphoneAppController___insulinToPump_1,SmartphoneAppController___basal_1,O,O,SmartphoneAppController___x_1,SmartphoneAppController___criticalSituation_1,O,SmartphoneAppController___AES_CTRL_encrypted_1,SmartphoneAppController___feedback4App_chData_1,SmartphoneAppController___AES_CTRL_1,SmartphoneAppController___AES_Emergency_1,SmartphoneAppController___AES_Emergency_encrypted_1,SmartphoneAppController___emergencySign_chData_1)),!2 = @sid_2,!1 = @sid] - -Derivation: - -1. The message strong___SmartphoneAppController___060[!1 = @sid] may be sent to the attacker at output {173}. -attacker(strong___SmartphoneAppController___060[!1 = @sid]). - -2. The message strong___SmartphoneAppController___060[!1 = @sid] that the attacker may have by 1 may be received at input {568}. -So the message chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___0[],strong___SmartphoneAppController___060[!1 = @sid],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],SmartphoneAppController___loop_index[!1 = @sid],SmartphoneAppController___calories[!1 = @sid],SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],SmartphoneAppController___bolus[!1 = @sid],SmartphoneAppController___contCriticalLevel[!1 = @sid],SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],SmartphoneAppController___i[!1 = @sid],SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])) may be sent to the attacker at output {569}. -attacker(chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___0[],strong___SmartphoneAppController___060[!1 = @sid],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],SmartphoneAppController___loop_index[!1 = @sid],SmartphoneAppController___calories[!1 = @sid],SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],SmartphoneAppController___bolus[!1 = @sid],SmartphoneAppController___contCriticalLevel[!1 = @sid],SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],SmartphoneAppController___i[!1 = @sid],SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid]))). - -3. The message strong___SmartphoneAppController___140[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {188}. -attacker(strong___SmartphoneAppController___140[!2 = @sid_1,!1 = @sid]). - -4. The message chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___0[],strong___SmartphoneAppController___060[!1 = @sid],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],SmartphoneAppController___loop_index[!1 = @sid],SmartphoneAppController___calories[!1 = @sid],SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],SmartphoneAppController___bolus[!1 = @sid],SmartphoneAppController___contCriticalLevel[!1 = @sid],SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],SmartphoneAppController___i[!1 = @sid],SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])) that the attacker may have by 2 may be received at input {174}. -The message strong___SmartphoneAppController___140[!2 = @sid_1,!1 = @sid] that the attacker may have by 3 may be received at input {183}. -So the message chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])) may be sent to the attacker at output {184}. -attacker(chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid]))). - -5. The message chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])) that the attacker may have by 4 may be received at input {189}. -We have O ≠N(O). -So the message choice___selectevt521___0[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {195}. -attacker(choice___selectevt521___0[!2 = @sid_1,!1 = @sid]). - -6. The message strong___PumpController___036[!1 = @sid_2] may be sent to the attacker at output {46}. -attacker(strong___PumpController___036[!1 = @sid_2]). - -7. The message strong___PumpController___036[!1 = @sid_2] that the attacker may have by 6 may be received at input {536}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___PumpController___0[],strong___PumpController___036[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],PumpController___loop_index[!1 = @sid_2],PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],PumpController___loop_0[!1 = @sid_2],PumpController___AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2])) may be sent to the attacker at output {537}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___PumpController___0[],strong___PumpController___036[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],PumpController___loop_index[!1 = @sid_2],PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],PumpController___loop_0[!1 = @sid_2],PumpController___AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2]))). - -8. The message strong___PumpController___17[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {58}. -attacker(strong___PumpController___17[!2 = @sid_3,!1 = @sid_2]). - -9. The message chControlEnc((sessionID[!1 = @sid_2],call___PumpController___0[],strong___PumpController___036[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],PumpController___loop_index[!1 = @sid_2],PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],PumpController___loop_0[!1 = @sid_2],PumpController___AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2])) that the attacker may have by 7 may be received at input {47}. -The message strong___PumpController___17[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 8 may be received at input {53}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___PumpController___1[],strong___PumpController___17[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],O,PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],O,PumpController___AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2])) may be sent to the attacker at output {54}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___PumpController___1[],strong___PumpController___17[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],O,PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],O,PumpController___AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2]))). - -10. The message chControlEnc((sessionID[!1 = @sid_2],call___PumpController___1[],strong___PumpController___17[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],O,PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],O,PumpController___AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2])) that the attacker may have by 9 may be received at input {59}. -We have O ≠N(O). -So the message choice___selectevt___0[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {65}. -attacker(choice___selectevt___0[!2 = @sid_3,!1 = @sid_2]). - -11. The message strong___PumpControllerTimer___0123[!1 = @sid_4] may be sent to the attacker at output {452}. -attacker(strong___PumpControllerTimer___0123[!1 = @sid_4]). - -12. The message strong___PumpControllerTimer___0123[!1 = @sid_4] that the attacker may have by 11 may be received at input {647}. -So the message chControlEnc((sessionID[!1 = @sid_4],call___PumpControllerTimer___0[],strong___PumpControllerTimer___0123[!1 = @sid_4],SmartphoneAppController___key_AES_CTRL[],PumpControllerTimer___tmp[!1 = @sid_4],PumpControllerTimer___loop_index[!1 = @sid_4],PumpControllerTimer___loop_0[!1 = @sid_4])) may be sent to the attacker at output {648}. -attacker(chControlEnc((sessionID[!1 = @sid_4],call___PumpControllerTimer___0[],strong___PumpControllerTimer___0123[!1 = @sid_4],SmartphoneAppController___key_AES_CTRL[],PumpControllerTimer___tmp[!1 = @sid_4],PumpControllerTimer___loop_index[!1 = @sid_4],PumpControllerTimer___loop_0[!1 = @sid_4]))). - -13. The message strong___PumpControllerTimer___1118[!2 = @sid_5,!1 = @sid_4] may be sent to the attacker at output {462}. -attacker(strong___PumpControllerTimer___1118[!2 = @sid_5,!1 = @sid_4]). - -14. The message chControlEnc((sessionID[!1 = @sid_4],call___PumpControllerTimer___0[],strong___PumpControllerTimer___0123[!1 = @sid_4],SmartphoneAppController___key_AES_CTRL[],PumpControllerTimer___tmp[!1 = @sid_4],PumpControllerTimer___loop_index[!1 = @sid_4],PumpControllerTimer___loop_0[!1 = @sid_4])) that the attacker may have by 12 may be received at input {453}. -The message strong___PumpControllerTimer___1118[!2 = @sid_5,!1 = @sid_4] that the attacker may have by 13 may be received at input {457}. -So the message chControlEnc((sessionID[!1 = @sid_4],call___PumpControllerTimer___1[],strong___PumpControllerTimer___1118[!2 = @sid_5,!1 = @sid_4],SmartphoneAppController___key_AES_CTRL[],PumpControllerTimer___tmp[!1 = @sid_4],O,O)) may be sent to the attacker at output {458}. -attacker(chControlEnc((sessionID[!1 = @sid_4],call___PumpControllerTimer___1[],strong___PumpControllerTimer___1118[!2 = @sid_5,!1 = @sid_4],SmartphoneAppController___key_AES_CTRL[],PumpControllerTimer___tmp[!1 = @sid_4],O,O))). - -15. The message strong___PumpController___036[!1 = @sid_6] may be sent to the attacker at output {46}. -attacker(strong___PumpController___036[!1 = @sid_6]). - -16. The message strong___PumpController___036[!1 = @sid_6] that the attacker may have by 15 may be received at input {536}. -So the message chControlEnc((sessionID[!1 = @sid_6],call___PumpController___0[],strong___PumpController___036[!1 = @sid_6],SmartphoneAppController___key_AES_CTRL[],PumpController___Application__battery_chData[!1 = @sid_6],PumpController___Application__feedback4App_chData[!1 = @sid_6],PumpController___Application__pumpBasal_chData[!1 = @sid_6],PumpController___Application__pumpBolus_chData[!1 = @sid_6],PumpController___Application__reservoir_chData[!1 = @sid_6],PumpController___tmp[!1 = @sid_6],PumpController___loop_index[!1 = @sid_6],PumpController___batteryLevel[!1 = @sid_6],PumpController___reservoirLevel[!1 = @sid_6],PumpController___pumpingStatus[!1 = @sid_6],PumpController___basal[!1 = @sid_6],PumpController___bolus[!1 = @sid_6],PumpController___insulineToPump[!1 = @sid_6],PumpController___i[!1 = @sid_6],PumpController___x[!1 = @sid_6],PumpController___loop_0[!1 = @sid_6],PumpController___AES_CTRL[!1 = @sid_6],PumpController___AES_CTRL_encrypted[!1 = @sid_6],PumpController___feedback4App_chData[!1 = @sid_6])) may be sent to the attacker at output {537}. -attacker(chControlEnc((sessionID[!1 = @sid_6],call___PumpController___0[],strong___PumpController___036[!1 = @sid_6],SmartphoneAppController___key_AES_CTRL[],PumpController___Application__battery_chData[!1 = @sid_6],PumpController___Application__feedback4App_chData[!1 = @sid_6],PumpController___Application__pumpBasal_chData[!1 = @sid_6],PumpController___Application__pumpBolus_chData[!1 = @sid_6],PumpController___Application__reservoir_chData[!1 = @sid_6],PumpController___tmp[!1 = @sid_6],PumpController___loop_index[!1 = @sid_6],PumpController___batteryLevel[!1 = @sid_6],PumpController___reservoirLevel[!1 = @sid_6],PumpController___pumpingStatus[!1 = @sid_6],PumpController___basal[!1 = @sid_6],PumpController___bolus[!1 = @sid_6],PumpController___insulineToPump[!1 = @sid_6],PumpController___i[!1 = @sid_6],PumpController___x[!1 = @sid_6],PumpController___loop_0[!1 = @sid_6],PumpController___AES_CTRL[!1 = @sid_6],PumpController___AES_CTRL_encrypted[!1 = @sid_6],PumpController___feedback4App_chData[!1 = @sid_6]))). - -17. The message chControlEnc((sessionID[!1 = @sid_6],call___PumpController___0[],strong___PumpController___036[!1 = @sid_6],SmartphoneAppController___key_AES_CTRL[],PumpController___Application__battery_chData[!1 = @sid_6],PumpController___Application__feedback4App_chData[!1 = @sid_6],PumpController___Application__pumpBasal_chData[!1 = @sid_6],PumpController___Application__pumpBolus_chData[!1 = @sid_6],PumpController___Application__reservoir_chData[!1 = @sid_6],PumpController___tmp[!1 = @sid_6],PumpController___loop_index[!1 = @sid_6],PumpController___batteryLevel[!1 = @sid_6],PumpController___reservoirLevel[!1 = @sid_6],PumpController___pumpingStatus[!1 = @sid_6],PumpController___basal[!1 = @sid_6],PumpController___bolus[!1 = @sid_6],PumpController___insulineToPump[!1 = @sid_6],PumpController___i[!1 = @sid_6],PumpController___x[!1 = @sid_6],PumpController___loop_0[!1 = @sid_6],PumpController___AES_CTRL[!1 = @sid_6],PumpController___AES_CTRL_encrypted[!1 = @sid_6],PumpController___feedback4App_chData[!1 = @sid_6])) that the attacker may have by 16 may be received at input {47}. -So the message privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data___37[!1 = @sid_6]) may be sent to the attacker at output {50}. -attacker(privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data___37[!1 = @sid_6])). - -18. The message chControlEnc((sessionID[!1 = @sid_4],call___PumpControllerTimer___1[],strong___PumpControllerTimer___1118[!2 = @sid_5,!1 = @sid_4],SmartphoneAppController___key_AES_CTRL[],PumpControllerTimer___tmp[!1 = @sid_4],O,O)) that the attacker may have by 14 may be received at input {463}. -The message privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data___37[!1 = @sid_6]) that the attacker may have by 17 may be received at input {468}. -We have O ≠N(O). -So the message privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___121[!2 = @sid_5,!1 = @sid_4]) may be sent to the attacker at output {471}. -attacker(privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___121[!2 = @sid_5,!1 = @sid_4])). - -19. The message chControlEnc((sessionID[!1 = @sid_2],call___PumpController___1[],strong___PumpController___17[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],O,PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],O,PumpController___AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2])) that the attacker may have by 9 may be received at input {59}. -The message choice___selectevt___0[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 10 may be received at input {72}. -The message privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___121[!2 = @sid_5,!1 = @sid_4]) that the attacker may have by 18 may be received at input {74}. -We have O ≠N(O). -So the message privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2])) may be sent to the attacker at output {76}. -attacker(privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2]))). - -20. We assume as hypothesis that -attacker(SmartphoneAppController___AES_CTRL_encrypted___3). - -21. The message chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])) that the attacker may have by 4 may be received at input {189}. -The message choice___selectevt521___0[!2 = @sid_1,!1 = @sid] that the attacker may have by 5 may be received at input {202}. -The message privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2])) that the attacker may have by 19 may be received at input {204}. -The message SmartphoneAppController___AES_CTRL_encrypted___3 that the attacker may have by 20 may be received at input {206}. -We have O ≠N(O). -So event authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData[!1 = @sid]) may be executed at {207} in session @sid_1. -inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData[!1 = @sid]),@occ207[SmartphoneAppController___AES_CTRL_encrypted___2 = SmartphoneAppController___AES_CTRL_encrypted___3,privChData41 = privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2])),choice___selectevt521 = choice___selectevt521___0[!2 = @sid_1,!1 = @sid],chControlData_8 = chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - -22. By 21, inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData[!1 = @sid]),@occ207[SmartphoneAppController___AES_CTRL_encrypted___2 = SmartphoneAppController___AES_CTRL_encrypted___3,privChData41 = privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2])),choice___selectevt521 = choice___selectevt521___0[!2 = @sid_1,!1 = @sid],chControlData_8 = chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). -The goal is reached, represented in the following fact: -inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData[!1 = @sid]),@occ207[SmartphoneAppController___AES_CTRL_encrypted___2 = SmartphoneAppController___AES_CTRL_encrypted___3,privChData41 = privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2])),choice___selectevt521 = choice___selectevt521___0[!2 = @sid_1,!1 = @sid],chControlData_8 = chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___140[!2 = @sid_1,!1 = @sid],SmartphoneAppController___key_AES_CTRL[],SmartphoneAppController___key_AES_Emergency[],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - - -A more detailed output of the traces is available with - set traceDisplay = long. - -new SmartphoneAppController___key_AES_CTRL: bitstring creating SmartphoneAppController___key_AES_CTRL_13 at {1} - -new SmartphoneAppController___key_AES_Emergency: bitstring creating SmartphoneAppController___key_AES_Emergency_13 at {12} - -new sessionID: bitstring creating sessionID_40 at {20} in copy a - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_1 at {652} in copy a - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_1 at {653} in copy a - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_1 at {654} in copy a - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_1 at {644} in copy a - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_1 at {645} in copy a - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_1 at {646} in copy a - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_1 at {636} in copy a - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_1 at {637} in copy a - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_1 at {638} in copy a - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_1 at {628} in copy a - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_1 at {629} in copy a - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_1 at {630} in copy a - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_1 at {620} in copy a - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_1 at {621} in copy a - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_1 at {622} in copy a - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_1 at {610} in copy a - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_1 at {611} in copy a - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_1 at {612} in copy a - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_1 at {613} in copy a - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_1 at {614} in copy a - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_1 at {600} in copy a - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_1 at {601} in copy a - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_1 at {602} in copy a - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_1 at {603} in copy a - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_1 at {604} in copy a - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_1 at {585} in copy a - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_1 at {586} in copy a - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_1 at {587} in copy a - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_1 at {588} in copy a - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_1 at {589} in copy a - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_1 at {590} in copy a - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_1 at {591} in copy a - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_1 at {592} in copy a - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_1 at {593} in copy a - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_1 at {594} in copy a - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_1 at {573} in copy a - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_1 at {574} in copy a - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_1 at {575} in copy a - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_1 at {576} in copy a - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_1 at {577} in copy a - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_1 at {578} in copy a - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_1 at {579} in copy a - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_1 at {541} in copy a - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_1 at {542} in copy a - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_1 at {543} in copy a - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_1 at {544} in copy a - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_1 at {545} in copy a - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_1 at {546} in copy a - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_1 at {547} in copy a - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_1 at {548} in copy a - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_1 at {549} in copy a - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_1 at {550} in copy a - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_1 at {551} in copy a - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_1 at {552} in copy a - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_1 at {553} in copy a - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_1 at {554} in copy a - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_1 at {555} in copy a - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_1 at {556} in copy a - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_1 at {557} in copy a - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_1 at {558} in copy a - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_1 at {559} in copy a - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_1 at {560} in copy a - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_1 at {561} in copy a - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_1 at {562} in copy a - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_1 at {563} in copy a - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_1 at {564} in copy a - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_1 at {565} in copy a - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_1 at {566} in copy a - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_1 at {567} in copy a - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_1 at {517} in copy a - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_1 at {518} in copy a - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_1 at {519} in copy a - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_1 at {520} in copy a - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_1 at {521} in copy a - -new PumpController___tmp: bitstring creating PumpController___tmp_1 at {522} in copy a - -new PumpController___loop_index: bitstring creating PumpController___loop_index_1 at {523} in copy a - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_1 at {524} in copy a - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_1 at {525} in copy a - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_1 at {526} in copy a - -new PumpController___basal: bitstring creating PumpController___basal_1 at {527} in copy a - -new PumpController___bolus: bitstring creating PumpController___bolus_1 at {528} in copy a - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_1 at {529} in copy a - -new PumpController___i: bitstring creating PumpController___i_1 at {530} in copy a - -new PumpController___x: bitstring creating PumpController___x_1 at {531} in copy a - -new PumpController___loop_0: bitstring creating PumpController___loop_0_1 at {532} in copy a - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_1 at {533} in copy a - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_1 at {534} in copy a - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_1 at {535} in copy a - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_1 at {507} in copy a - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_1 at {508} in copy a - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_1 at {509} in copy a - -new BatterySensor___level: bitstring creating BatterySensor___level_1 at {510} in copy a - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_1 at {511} in copy a - -new strong___PumpActuator___0133: bitstring creating strong___PumpActuator___0133_1 at {475} in copy a - -out(chControl, ~M) with ~M = strong___PumpActuator___0133_1 at {476} in copy a - -new strong___PumpControllerTimer___0123: bitstring creating strong___PumpControllerTimer___0123_1 at {451} in copy a - -out(chControl, ~M_1) with ~M_1 = strong___PumpControllerTimer___0123_1 at {452} in copy a - -new strong___AppInterfaceTimer___0115: bitstring creating strong___AppInterfaceTimer___0115_1 at {427} in copy a - -out(chControl, ~M_2) with ~M_2 = strong___AppInterfaceTimer___0115_1 at {428} in copy a - -new strong___AppControllerTimer___0107: bitstring creating strong___AppControllerTimer___0107_1 at {403} in copy a - -out(chControl, ~M_3) with ~M_3 = strong___AppControllerTimer___0107_1 at {404} in copy a - -new strong___AppControllerTimerBasal___099: bitstring creating strong___AppControllerTimerBasal___099_1 at {379} in copy a - -out(chControl, ~M_4) with ~M_4 = strong___AppControllerTimerBasal___099_1 at {380} in copy a - -new strong___ReservoirSensor___091: bitstring creating strong___ReservoirSensor___091_1 at {356} in copy a - -out(chControl, ~M_5) with ~M_5 = strong___ReservoirSensor___091_1 at {357} in copy a - -new strong___GlucoseLevelSensor___086: bitstring creating strong___GlucoseLevelSensor___086_1 at {333} in copy a - -out(chControl, ~M_6) with ~M_6 = strong___GlucoseLevelSensor___086_1 at {334} in copy a - -new strong___SmartphoneAppInterface___080: bitstring creating strong___SmartphoneAppInterface___080_1 at {292} in copy a - -out(chControl, ~M_7) with ~M_7 = strong___SmartphoneAppInterface___080_1 at {293} in copy a - -new strong___MedicalInformationSystem___069: bitstring creating strong___MedicalInformationSystem___069_1 at {265} in copy a - -out(chControl, ~M_8) with ~M_8 = strong___MedicalInformationSystem___069_1 at {266} in copy a - -new strong___SmartphoneAppController___140: bitstring creating strong___SmartphoneAppController__ at {187} in copy a, a_1 - -out(chControl, ~M_9) with ~M_9 = strong___SmartphoneAppController__ at {188} in copy a, a_1 - -new strong___SmartphoneAppController___060: bitstring creating strong___SmartphoneAppController___060_1 at {172} in copy a - -out(chControl, ~M_10) with ~M_10 = strong___SmartphoneAppController___060_1 at {173} in copy a - -new strong___PumpController___036: bitstring creating strong___PumpController___036_1 at {45} in copy a - -out(chControl, ~M_11) with ~M_11 = strong___PumpController___036_1 at {46} in copy a - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_1 at {22} in copy a - -out(chControl, ~M_12) with ~M_12 = strong___BatterySensor___04_1 at {23} in copy a - -new sessionID: bitstring creating sessionID_41 at {20} in copy a_2 - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_2 at {652} in copy a_2 - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_2 at {653} in copy a_2 - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_2 at {654} in copy a_2 - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_2 at {644} in copy a_2 - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_2 at {645} in copy a_2 - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_2 at {646} in copy a_2 - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_2 at {636} in copy a_2 - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_2 at {637} in copy a_2 - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_2 at {638} in copy a_2 - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_2 at {628} in copy a_2 - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_2 at {629} in copy a_2 - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_2 at {630} in copy a_2 - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_2 at {620} in copy a_2 - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_2 at {621} in copy a_2 - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_2 at {622} in copy a_2 - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_2 at {610} in copy a_2 - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_2 at {611} in copy a_2 - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_2 at {612} in copy a_2 - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_2 at {613} in copy a_2 - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_2 at {614} in copy a_2 - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_2 at {600} in copy a_2 - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_2 at {601} in copy a_2 - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_2 at {602} in copy a_2 - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_2 at {603} in copy a_2 - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_2 at {604} in copy a_2 - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_2 at {585} in copy a_2 - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_2 at {586} in copy a_2 - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_2 at {587} in copy a_2 - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_2 at {588} in copy a_2 - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_2 at {589} in copy a_2 - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_2 at {590} in copy a_2 - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_2 at {591} in copy a_2 - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_2 at {592} in copy a_2 - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_2 at {593} in copy a_2 - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_2 at {594} in copy a_2 - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_2 at {573} in copy a_2 - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_2 at {574} in copy a_2 - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_2 at {575} in copy a_2 - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_2 at {576} in copy a_2 - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_2 at {577} in copy a_2 - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_2 at {578} in copy a_2 - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_2 at {579} in copy a_2 - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_2 at {541} in copy a_2 - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_2 at {542} in copy a_2 - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_2 at {543} in copy a_2 - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_2 at {544} in copy a_2 - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_2 at {545} in copy a_2 - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_2 at {546} in copy a_2 - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_2 at {547} in copy a_2 - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_2 at {548} in copy a_2 - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_2 at {549} in copy a_2 - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_2 at {550} in copy a_2 - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_2 at {551} in copy a_2 - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_2 at {552} in copy a_2 - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_2 at {553} in copy a_2 - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_2 at {554} in copy a_2 - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_2 at {555} in copy a_2 - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_2 at {556} in copy a_2 - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_2 at {557} in copy a_2 - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_2 at {558} in copy a_2 - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_2 at {559} in copy a_2 - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_2 at {560} in copy a_2 - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_2 at {561} in copy a_2 - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_2 at {562} in copy a_2 - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_2 at {563} in copy a_2 - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_2 at {564} in copy a_2 - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_2 at {565} in copy a_2 - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_2 at {566} in copy a_2 - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_2 at {567} in copy a_2 - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_2 at {517} in copy a_2 - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_2 at {518} in copy a_2 - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_2 at {519} in copy a_2 - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_2 at {520} in copy a_2 - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_2 at {521} in copy a_2 - -new PumpController___tmp: bitstring creating PumpController___tmp_2 at {522} in copy a_2 - -new PumpController___loop_index: bitstring creating PumpController___loop_index_2 at {523} in copy a_2 - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_2 at {524} in copy a_2 - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_2 at {525} in copy a_2 - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_2 at {526} in copy a_2 - -new PumpController___basal: bitstring creating PumpController___basal_2 at {527} in copy a_2 - -new PumpController___bolus: bitstring creating PumpController___bolus_2 at {528} in copy a_2 - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_2 at {529} in copy a_2 - -new PumpController___i: bitstring creating PumpController___i_2 at {530} in copy a_2 - -new PumpController___x: bitstring creating PumpController___x_2 at {531} in copy a_2 - -new PumpController___loop_0: bitstring creating PumpController___loop_0_2 at {532} in copy a_2 - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_2 at {533} in copy a_2 - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_2 at {534} in copy a_2 - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_2 at {535} in copy a_2 - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_2 at {507} in copy a_2 - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_2 at {508} in copy a_2 - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_2 at {509} in copy a_2 - -new BatterySensor___level: bitstring creating BatterySensor___level_2 at {510} in copy a_2 - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_2 at {511} in copy a_2 - -new strong___PumpActuator___0133: bitstring creating strong___PumpActuator___0133_2 at {475} in copy a_2 - -out(chControl, ~M_13) with ~M_13 = strong___PumpActuator___0133_2 at {476} in copy a_2 - -new strong___PumpControllerTimer___0123: bitstring creating strong___PumpControllerTimer___0123_2 at {451} in copy a_2 - -out(chControl, ~M_14) with ~M_14 = strong___PumpControllerTimer___0123_2 at {452} in copy a_2 - -new strong___AppInterfaceTimer___0115: bitstring creating strong___AppInterfaceTimer___0115_2 at {427} in copy a_2 - -out(chControl, ~M_15) with ~M_15 = strong___AppInterfaceTimer___0115_2 at {428} in copy a_2 - -new strong___AppControllerTimer___0107: bitstring creating strong___AppControllerTimer___0107_2 at {403} in copy a_2 - -out(chControl, ~M_16) with ~M_16 = strong___AppControllerTimer___0107_2 at {404} in copy a_2 - -new strong___AppControllerTimerBasal___099: bitstring creating strong___AppControllerTimerBasal___099_2 at {379} in copy a_2 - -out(chControl, ~M_17) with ~M_17 = strong___AppControllerTimerBasal___099_2 at {380} in copy a_2 - -new strong___ReservoirSensor___091: bitstring creating strong___ReservoirSensor___091_2 at {356} in copy a_2 - -out(chControl, ~M_18) with ~M_18 = strong___ReservoirSensor___091_2 at {357} in copy a_2 - -new strong___GlucoseLevelSensor___086: bitstring creating strong___GlucoseLevelSensor___086_2 at {333} in copy a_2 - -out(chControl, ~M_19) with ~M_19 = strong___GlucoseLevelSensor___086_2 at {334} in copy a_2 - -new strong___SmartphoneAppInterface___080: bitstring creating strong___SmartphoneAppInterface___080_2 at {292} in copy a_2 - -out(chControl, ~M_20) with ~M_20 = strong___SmartphoneAppInterface___080_2 at {293} in copy a_2 - -new strong___MedicalInformationSystem___069: bitstring creating strong___MedicalInformationSystem___069_2 at {265} in copy a_2 - -out(chControl, ~M_21) with ~M_21 = strong___MedicalInformationSystem___069_2 at {266} in copy a_2 - -new strong___SmartphoneAppController___060: bitstring creating strong___SmartphoneAppController___060_2 at {172} in copy a_2 - -out(chControl, ~M_22) with ~M_22 = strong___SmartphoneAppController___060_2 at {173} in copy a_2 - -new strong___PumpController___17: bitstring creating strong___PumpController__ at {57} in copy a_2, a_3 - -out(chControl, ~M_23) with ~M_23 = strong___PumpController__ at {58} in copy a_2, a_3 - -new strong___PumpController___036: bitstring creating strong___PumpController___036_2 at {45} in copy a_2 - -out(chControl, ~M_24) with ~M_24 = strong___PumpController___036_2 at {46} in copy a_2 - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_2 at {22} in copy a_2 - -out(chControl, ~M_25) with ~M_25 = strong___BatterySensor___04_2 at {23} in copy a_2 - -new sessionID: bitstring creating sessionID_42 at {20} in copy a_4 - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_3 at {652} in copy a_4 - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_3 at {653} in copy a_4 - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_3 at {654} in copy a_4 - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_3 at {644} in copy a_4 - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_3 at {645} in copy a_4 - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_3 at {646} in copy a_4 - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_3 at {636} in copy a_4 - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_3 at {637} in copy a_4 - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_3 at {638} in copy a_4 - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_3 at {628} in copy a_4 - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_3 at {629} in copy a_4 - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_3 at {630} in copy a_4 - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_3 at {620} in copy a_4 - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_3 at {621} in copy a_4 - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_3 at {622} in copy a_4 - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_3 at {610} in copy a_4 - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_3 at {611} in copy a_4 - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_3 at {612} in copy a_4 - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_3 at {613} in copy a_4 - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_3 at {614} in copy a_4 - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_3 at {600} in copy a_4 - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_3 at {601} in copy a_4 - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_3 at {602} in copy a_4 - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_3 at {603} in copy a_4 - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_3 at {604} in copy a_4 - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_3 at {585} in copy a_4 - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_3 at {586} in copy a_4 - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_3 at {587} in copy a_4 - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_3 at {588} in copy a_4 - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_3 at {589} in copy a_4 - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_3 at {590} in copy a_4 - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_3 at {591} in copy a_4 - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_3 at {592} in copy a_4 - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_3 at {593} in copy a_4 - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_3 at {594} in copy a_4 - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_3 at {573} in copy a_4 - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_3 at {574} in copy a_4 - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_3 at {575} in copy a_4 - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_3 at {576} in copy a_4 - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_3 at {577} in copy a_4 - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_3 at {578} in copy a_4 - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_3 at {579} in copy a_4 - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_3 at {541} in copy a_4 - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_3 at {542} in copy a_4 - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_3 at {543} in copy a_4 - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_3 at {544} in copy a_4 - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_3 at {545} in copy a_4 - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_3 at {546} in copy a_4 - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_3 at {547} in copy a_4 - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_3 at {548} in copy a_4 - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_3 at {549} in copy a_4 - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_3 at {550} in copy a_4 - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_3 at {551} in copy a_4 - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_3 at {552} in copy a_4 - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_3 at {553} in copy a_4 - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_3 at {554} in copy a_4 - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_3 at {555} in copy a_4 - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_3 at {556} in copy a_4 - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_3 at {557} in copy a_4 - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_3 at {558} in copy a_4 - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_3 at {559} in copy a_4 - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_3 at {560} in copy a_4 - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_3 at {561} in copy a_4 - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_3 at {562} in copy a_4 - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_3 at {563} in copy a_4 - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_3 at {564} in copy a_4 - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_3 at {565} in copy a_4 - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_3 at {566} in copy a_4 - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_3 at {567} in copy a_4 - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_3 at {517} in copy a_4 - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_3 at {518} in copy a_4 - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_3 at {519} in copy a_4 - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_3 at {520} in copy a_4 - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_3 at {521} in copy a_4 - -new PumpController___tmp: bitstring creating PumpController___tmp_3 at {522} in copy a_4 - -new PumpController___loop_index: bitstring creating PumpController___loop_index_3 at {523} in copy a_4 - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_3 at {524} in copy a_4 - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_3 at {525} in copy a_4 - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_3 at {526} in copy a_4 - -new PumpController___basal: bitstring creating PumpController___basal_3 at {527} in copy a_4 - -new PumpController___bolus: bitstring creating PumpController___bolus_3 at {528} in copy a_4 - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_3 at {529} in copy a_4 - -new PumpController___i: bitstring creating PumpController___i_3 at {530} in copy a_4 - -new PumpController___x: bitstring creating PumpController___x_3 at {531} in copy a_4 - -new PumpController___loop_0: bitstring creating PumpController___loop_0_3 at {532} in copy a_4 - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_3 at {533} in copy a_4 - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_3 at {534} in copy a_4 - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_3 at {535} in copy a_4 - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_3 at {507} in copy a_4 - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_3 at {508} in copy a_4 - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_3 at {509} in copy a_4 - -new BatterySensor___level: bitstring creating BatterySensor___level_3 at {510} in copy a_4 - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_3 at {511} in copy a_4 - -new strong___PumpActuator___0133: bitstring creating strong___PumpActuator___0133_3 at {475} in copy a_4 - -out(chControl, ~M_26) with ~M_26 = strong___PumpActuator___0133_3 at {476} in copy a_4 - -new strong___PumpControllerTimer___1118: bitstring creating strong___PumpControllerTimer__ at {461} in copy a_4, a_5 - -out(chControl, ~M_27) with ~M_27 = strong___PumpControllerTimer__ at {462} in copy a_4, a_5 - -new strong___PumpControllerTimer___0123: bitstring creating strong___PumpControllerTimer___0123_3 at {451} in copy a_4 - -out(chControl, ~M_28) with ~M_28 = strong___PumpControllerTimer___0123_3 at {452} in copy a_4 - -new strong___AppInterfaceTimer___0115: bitstring creating strong___AppInterfaceTimer___0115_3 at {427} in copy a_4 - -out(chControl, ~M_29) with ~M_29 = strong___AppInterfaceTimer___0115_3 at {428} in copy a_4 - -new strong___AppControllerTimer___0107: bitstring creating strong___AppControllerTimer___0107_3 at {403} in copy a_4 - -out(chControl, ~M_30) with ~M_30 = strong___AppControllerTimer___0107_3 at {404} in copy a_4 - -new strong___AppControllerTimerBasal___099: bitstring creating strong___AppControllerTimerBasal___099_3 at {379} in copy a_4 - -out(chControl, ~M_31) with ~M_31 = strong___AppControllerTimerBasal___099_3 at {380} in copy a_4 - -new strong___ReservoirSensor___091: bitstring creating strong___ReservoirSensor___091_3 at {356} in copy a_4 - -out(chControl, ~M_32) with ~M_32 = strong___ReservoirSensor___091_3 at {357} in copy a_4 - -new strong___GlucoseLevelSensor___086: bitstring creating strong___GlucoseLevelSensor___086_3 at {333} in copy a_4 - -out(chControl, ~M_33) with ~M_33 = strong___GlucoseLevelSensor___086_3 at {334} in copy a_4 - -new strong___SmartphoneAppInterface___080: bitstring creating strong___SmartphoneAppInterface___080_3 at {292} in copy a_4 - -out(chControl, ~M_34) with ~M_34 = strong___SmartphoneAppInterface___080_3 at {293} in copy a_4 - -new strong___MedicalInformationSystem___069: bitstring creating strong___MedicalInformationSystem___069_3 at {265} in copy a_4 - -out(chControl, ~M_35) with ~M_35 = strong___MedicalInformationSystem___069_3 at {266} in copy a_4 - -new strong___SmartphoneAppController___060: bitstring creating strong___SmartphoneAppController___060_3 at {172} in copy a_4 - -out(chControl, ~M_36) with ~M_36 = strong___SmartphoneAppController___060_3 at {173} in copy a_4 - -new strong___PumpController___036: bitstring creating strong___PumpController___036_3 at {45} in copy a_4 - -out(chControl, ~M_37) with ~M_37 = strong___PumpController___036_3 at {46} in copy a_4 - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_3 at {22} in copy a_4 - -out(chControl, ~M_38) with ~M_38 = strong___BatterySensor___04_3 at {23} in copy a_4 - -new sessionID: bitstring creating sessionID_43 at {20} in copy a_6 - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_4 at {652} in copy a_6 - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_4 at {653} in copy a_6 - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_4 at {654} in copy a_6 - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_4 at {644} in copy a_6 - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_4 at {645} in copy a_6 - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_4 at {646} in copy a_6 - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_4 at {636} in copy a_6 - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_4 at {637} in copy a_6 - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_4 at {638} in copy a_6 - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_4 at {628} in copy a_6 - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_4 at {629} in copy a_6 - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_4 at {630} in copy a_6 - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_4 at {620} in copy a_6 - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_4 at {621} in copy a_6 - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_4 at {622} in copy a_6 - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_4 at {610} in copy a_6 - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_4 at {611} in copy a_6 - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_4 at {612} in copy a_6 - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_4 at {613} in copy a_6 - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_4 at {614} in copy a_6 - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_4 at {600} in copy a_6 - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_4 at {601} in copy a_6 - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_4 at {602} in copy a_6 - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_4 at {603} in copy a_6 - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_4 at {604} in copy a_6 - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_4 at {585} in copy a_6 - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_4 at {586} in copy a_6 - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_4 at {587} in copy a_6 - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_4 at {588} in copy a_6 - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_4 at {589} in copy a_6 - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_4 at {590} in copy a_6 - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_4 at {591} in copy a_6 - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_4 at {592} in copy a_6 - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_4 at {593} in copy a_6 - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_4 at {594} in copy a_6 - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_4 at {573} in copy a_6 - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_4 at {574} in copy a_6 - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_4 at {575} in copy a_6 - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_4 at {576} in copy a_6 - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_4 at {577} in copy a_6 - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_4 at {578} in copy a_6 - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_4 at {579} in copy a_6 - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_4 at {541} in copy a_6 - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_4 at {542} in copy a_6 - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_4 at {543} in copy a_6 - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_4 at {544} in copy a_6 - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_4 at {545} in copy a_6 - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_4 at {546} in copy a_6 - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_4 at {547} in copy a_6 - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_4 at {548} in copy a_6 - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_4 at {549} in copy a_6 - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_4 at {550} in copy a_6 - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_4 at {551} in copy a_6 - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_4 at {552} in copy a_6 - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_4 at {553} in copy a_6 - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_4 at {554} in copy a_6 - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_4 at {555} in copy a_6 - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_4 at {556} in copy a_6 - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_4 at {557} in copy a_6 - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_4 at {558} in copy a_6 - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_4 at {559} in copy a_6 - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_4 at {560} in copy a_6 - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_4 at {561} in copy a_6 - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_4 at {562} in copy a_6 - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_4 at {563} in copy a_6 - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_4 at {564} in copy a_6 - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_4 at {565} in copy a_6 - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_4 at {566} in copy a_6 - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_4 at {567} in copy a_6 - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_4 at {517} in copy a_6 - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_4 at {518} in copy a_6 - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_4 at {519} in copy a_6 - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_4 at {520} in copy a_6 - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_4 at {521} in copy a_6 - -new PumpController___tmp: bitstring creating PumpController___tmp_4 at {522} in copy a_6 - -new PumpController___loop_index: bitstring creating PumpController___loop_index_4 at {523} in copy a_6 - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_4 at {524} in copy a_6 - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_4 at {525} in copy a_6 - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_4 at {526} in copy a_6 - -new PumpController___basal: bitstring creating PumpController___basal_4 at {527} in copy a_6 - -new PumpController___bolus: bitstring creating PumpController___bolus_4 at {528} in copy a_6 - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_4 at {529} in copy a_6 - -new PumpController___i: bitstring creating PumpController___i_4 at {530} in copy a_6 - -new PumpController___x: bitstring creating PumpController___x_4 at {531} in copy a_6 - -new PumpController___loop_0: bitstring creating PumpController___loop_0_4 at {532} in copy a_6 - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_4 at {533} in copy a_6 - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_4 at {534} in copy a_6 - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_4 at {535} in copy a_6 - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_4 at {507} in copy a_6 - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_4 at {508} in copy a_6 - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_4 at {509} in copy a_6 - -new BatterySensor___level: bitstring creating BatterySensor___level_4 at {510} in copy a_6 - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_4 at {511} in copy a_6 - -new strong___PumpActuator___0133: bitstring creating strong___PumpActuator___0133_4 at {475} in copy a_6 - -out(chControl, ~M_39) with ~M_39 = strong___PumpActuator___0133_4 at {476} in copy a_6 - -new strong___PumpControllerTimer___0123: bitstring creating strong___PumpControllerTimer___0123_4 at {451} in copy a_6 - -out(chControl, ~M_40) with ~M_40 = strong___PumpControllerTimer___0123_4 at {452} in copy a_6 - -new strong___AppInterfaceTimer___0115: bitstring creating strong___AppInterfaceTimer___0115_4 at {427} in copy a_6 - -out(chControl, ~M_41) with ~M_41 = strong___AppInterfaceTimer___0115_4 at {428} in copy a_6 - -new strong___AppControllerTimer___0107: bitstring creating strong___AppControllerTimer___0107_4 at {403} in copy a_6 - -out(chControl, ~M_42) with ~M_42 = strong___AppControllerTimer___0107_4 at {404} in copy a_6 - -new strong___AppControllerTimerBasal___099: bitstring creating strong___AppControllerTimerBasal___099_4 at {379} in copy a_6 - -out(chControl, ~M_43) with ~M_43 = strong___AppControllerTimerBasal___099_4 at {380} in copy a_6 - -new strong___ReservoirSensor___091: bitstring creating strong___ReservoirSensor___091_4 at {356} in copy a_6 - -out(chControl, ~M_44) with ~M_44 = strong___ReservoirSensor___091_4 at {357} in copy a_6 - -new strong___GlucoseLevelSensor___086: bitstring creating strong___GlucoseLevelSensor___086_4 at {333} in copy a_6 - -out(chControl, ~M_45) with ~M_45 = strong___GlucoseLevelSensor___086_4 at {334} in copy a_6 - -new strong___SmartphoneAppInterface___080: bitstring creating strong___SmartphoneAppInterface___080_4 at {292} in copy a_6 - -out(chControl, ~M_46) with ~M_46 = strong___SmartphoneAppInterface___080_4 at {293} in copy a_6 - -new strong___MedicalInformationSystem___069: bitstring creating strong___MedicalInformationSystem___069_4 at {265} in copy a_6 - -out(chControl, ~M_47) with ~M_47 = strong___MedicalInformationSystem___069_4 at {266} in copy a_6 - -new strong___SmartphoneAppController___060: bitstring creating strong___SmartphoneAppController___060_4 at {172} in copy a_6 - -out(chControl, ~M_48) with ~M_48 = strong___SmartphoneAppController___060_4 at {173} in copy a_6 - -new strong___PumpController___036: bitstring creating strong___PumpController___036_4 at {45} in copy a_6 - -out(chControl, ~M_49) with ~M_49 = strong___PumpController___036_4 at {46} in copy a_6 - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_4 at {22} in copy a_6 - -out(chControl, ~M_50) with ~M_50 = strong___BatterySensor___04_4 at {23} in copy a_6 - -in(chControl, ~M_49) with ~M_49 = strong___PumpController___036_4 at {536} in copy a_6 - -out(chControl, ~M_51) with ~M_51 = chControlEnc((sessionID_43,call___PumpController___0,strong___PumpController___036_4,SmartphoneAppController___key_AES_CTRL_13,PumpController___Application__battery_chData_4,PumpController___Application__feedback4App_chData_4,PumpController___Application__pumpBasal_chData_4,PumpController___Application__pumpBolus_chData_4,PumpController___Application__reservoir_chData_4,PumpController___tmp_4,PumpController___loop_index_4,PumpController___batteryLevel_4,PumpController___reservoirLevel_4,PumpController___pumpingStatus_4,PumpController___basal_4,PumpController___bolus_4,PumpController___insulineToPump_4,PumpController___i_4,PumpController___x_4,PumpController___loop_0_4,PumpController___AES_CTRL_4,PumpController___AES_CTRL_encrypted_4,PumpController___feedback4App_chData_4)) at {537} in copy a_6 - -in(chControl, ~M_51) with ~M_51 = chControlEnc((sessionID_43,call___PumpController___0,strong___PumpController___036_4,SmartphoneAppController___key_AES_CTRL_13,PumpController___Application__battery_chData_4,PumpController___Application__feedback4App_chData_4,PumpController___Application__pumpBasal_chData_4,PumpController___Application__pumpBolus_chData_4,PumpController___Application__reservoir_chData_4,PumpController___tmp_4,PumpController___loop_index_4,PumpController___batteryLevel_4,PumpController___reservoirLevel_4,PumpController___pumpingStatus_4,PumpController___basal_4,PumpController___bolus_4,PumpController___insulineToPump_4,PumpController___i_4,PumpController___x_4,PumpController___loop_0_4,PumpController___AES_CTRL_4,PumpController___AES_CTRL_encrypted_4,PumpController___feedback4App_chData_4)) at {47} in copy a_6 - -new data___37: bitstring creating data__ at {49} in copy a_6 - -out(ch, ~M_52) with ~M_52 = privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data__) at {50} in copy a_6 - -in(chControl, ~M_28) with ~M_28 = strong___PumpControllerTimer___0123_3 at {647} in copy a_4 - -out(chControl, ~M_53) with ~M_53 = chControlEnc((sessionID_42,call___PumpControllerTimer___0,strong___PumpControllerTimer___0123_3,SmartphoneAppController___key_AES_CTRL_13,PumpControllerTimer___tmp_3,PumpControllerTimer___loop_index_3,PumpControllerTimer___loop_0_3)) at {648} in copy a_4 - -in(chControl, ~M_53) with ~M_53 = chControlEnc((sessionID_42,call___PumpControllerTimer___0,strong___PumpControllerTimer___0123_3,SmartphoneAppController___key_AES_CTRL_13,PumpControllerTimer___tmp_3,PumpControllerTimer___loop_index_3,PumpControllerTimer___loop_0_3)) at {453} in copy a_4 - -in(chControl, ~M_27) with ~M_27 = strong___PumpControllerTimer__ at {457} in copy a_4 - -out(chControl, ~M_54) with ~M_54 = chControlEnc((sessionID_42,call___PumpControllerTimer___1,strong___PumpControllerTimer__,SmartphoneAppController___key_AES_CTRL_13,PumpControllerTimer___tmp_3,O,O)) at {458} in copy a_4 - -in(chControl, ~M_54) with ~M_54 = chControlEnc((sessionID_42,call___PumpControllerTimer___1,strong___PumpControllerTimer__,SmartphoneAppController___key_AES_CTRL_13,PumpControllerTimer___tmp_3,O,O)) at {463} in copy a_4, a_5 - -in(ch, ~M_52) with ~M_52 = privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data__) at {468} in copy a_4, a_5 - -new data___121: bitstring creating data___1 at {470} in copy a_4, a_5 - -out(ch, ~M_55) with ~M_55 = privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___1) at {471} in copy a_4, a_5 - -in(chControl, ~M_24) with ~M_24 = strong___PumpController___036_2 at {536} in copy a_2 - -out(chControl, ~M_56) with ~M_56 = chControlEnc((sessionID_41,call___PumpController___0,strong___PumpController___036_2,SmartphoneAppController___key_AES_CTRL_13,PumpController___Application__battery_chData_2,PumpController___Application__feedback4App_chData_2,PumpController___Application__pumpBasal_chData_2,PumpController___Application__pumpBolus_chData_2,PumpController___Application__reservoir_chData_2,PumpController___tmp_2,PumpController___loop_index_2,PumpController___batteryLevel_2,PumpController___reservoirLevel_2,PumpController___pumpingStatus_2,PumpController___basal_2,PumpController___bolus_2,PumpController___insulineToPump_2,PumpController___i_2,PumpController___x_2,PumpController___loop_0_2,PumpController___AES_CTRL_2,PumpController___AES_CTRL_encrypted_2,PumpController___feedback4App_chData_2)) at {537} in copy a_2 - -in(chControl, ~M_56) with ~M_56 = chControlEnc((sessionID_41,call___PumpController___0,strong___PumpController___036_2,SmartphoneAppController___key_AES_CTRL_13,PumpController___Application__battery_chData_2,PumpController___Application__feedback4App_chData_2,PumpController___Application__pumpBasal_chData_2,PumpController___Application__pumpBolus_chData_2,PumpController___Application__reservoir_chData_2,PumpController___tmp_2,PumpController___loop_index_2,PumpController___batteryLevel_2,PumpController___reservoirLevel_2,PumpController___pumpingStatus_2,PumpController___basal_2,PumpController___bolus_2,PumpController___insulineToPump_2,PumpController___i_2,PumpController___x_2,PumpController___loop_0_2,PumpController___AES_CTRL_2,PumpController___AES_CTRL_encrypted_2,PumpController___feedback4App_chData_2)) at {47} in copy a_2 - -new data___37: bitstring creating data___2 at {49} in copy a_2 - -out(ch, ~M_57) with ~M_57 = privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data___2) at {50} in copy a_2 - -in(chControl, ~M_23) with ~M_23 = strong___PumpController__ at {53} in copy a_2 - -out(chControl, ~M_58) with ~M_58 = chControlEnc((sessionID_41,call___PumpController___1,strong___PumpController__,SmartphoneAppController___key_AES_CTRL_13,PumpController___Application__battery_chData_2,PumpController___Application__feedback4App_chData_2,PumpController___Application__pumpBasal_chData_2,PumpController___Application__pumpBolus_chData_2,PumpController___Application__reservoir_chData_2,PumpController___tmp_2,O,PumpController___batteryLevel_2,PumpController___reservoirLevel_2,PumpController___pumpingStatus_2,PumpController___basal_2,PumpController___bolus_2,PumpController___insulineToPump_2,PumpController___i_2,PumpController___x_2,O,PumpController___AES_CTRL_2,PumpController___AES_CTRL_encrypted_2,PumpController___feedback4App_chData_2)) at {54} in copy a_2 - -in(chControl, ~M_58) with ~M_58 = chControlEnc((sessionID_41,call___PumpController___1,strong___PumpController__,SmartphoneAppController___key_AES_CTRL_13,PumpController___Application__battery_chData_2,PumpController___Application__feedback4App_chData_2,PumpController___Application__pumpBasal_chData_2,PumpController___Application__pumpBolus_chData_2,PumpController___Application__reservoir_chData_2,PumpController___tmp_2,O,PumpController___batteryLevel_2,PumpController___reservoirLevel_2,PumpController___pumpingStatus_2,PumpController___basal_2,PumpController___bolus_2,PumpController___insulineToPump_2,PumpController___i_2,PumpController___x_2,O,PumpController___AES_CTRL_2,PumpController___AES_CTRL_encrypted_2,PumpController___feedback4App_chData_2)) at {59} in copy a_2, a_3 - -new choice___selectevt___0: bitstring creating choice___selectevt___0_1 at {64} in copy a_2, a_3 - -out(ch, ~M_59) with ~M_59 = choice___selectevt___0_1 at {65} in copy a_2, a_3 - -new choice___selectevt___1: bitstring creating choice___selectevt__ at {66} in copy a_2, a_3 - -out(ch, ~M_60) with ~M_60 = choice___selectevt__ at {67} in copy a_2, a_3 - -new choice___selectevt___2: bitstring creating choice___selectevt___4 at {68} in copy a_2, a_3 - -out(ch, ~M_61) with ~M_61 = choice___selectevt___4 at {69} in copy a_2, a_3 - -new choice___selectevt___3: bitstring creating choice___selectevt___5 at {70} in copy a_2, a_3 - -out(ch, ~M_62) with ~M_62 = choice___selectevt___5 at {71} in copy a_2, a_3 - -in(ch, ~M_59) with ~M_59 = choice___selectevt___0_1 at {72} in copy a_2, a_3 - -in(ch, ~M_55) with ~M_55 = privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___1) at {74} in copy a_2, a_3 - -out(ch, ~M_63) with ~M_63 = privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel_2,PumpController___reservoirLevel_2,PumpController___pumpingStatus_2)) at {76} in copy a_2, a_3 - -in(chControl, ~M_10) with ~M_10 = strong___SmartphoneAppController___060_1 at {568} in copy a - -out(chControl, ~M_64) with ~M_64 = chControlEnc((sessionID_40,call___SmartphoneAppController___0,strong___SmartphoneAppController___060_1,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,SmartphoneAppController___Application__emergencySign_chData_1,SmartphoneAppController___Application__feedback4App_chData_1,SmartphoneAppController___Application__feedback4Interface_chData_1,SmartphoneAppController___Application__glucose_chData_1,SmartphoneAppController___Application__inputCalories_chData_1,SmartphoneAppController___Application__pumpBasal_chData_1,SmartphoneAppController___Application__pumpBolus_chData_1,SmartphoneAppController___tmp_1,SmartphoneAppController___loop_index_1,SmartphoneAppController___calories_1,SmartphoneAppController___glucoseLevel_1,SmartphoneAppController___batteryLevel_1,SmartphoneAppController___reservoirLevel_1,SmartphoneAppController___pumpingStatus_1,SmartphoneAppController___insulinToPump_1,SmartphoneAppController___basal_1,SmartphoneAppController___bolus_1,SmartphoneAppController___contCriticalLevel_1,SmartphoneAppController___x_1,SmartphoneAppController___criticalSituation_1,SmartphoneAppController___i_1,SmartphoneAppController___AES_CTRL_encrypted_1,SmartphoneAppController___feedback4App_chData_1,SmartphoneAppController___AES_CTRL_1,SmartphoneAppController___AES_Emergency_1,SmartphoneAppController___AES_Emergency_encrypted_1,SmartphoneAppController___emergencySign_chData_1)) at {569} in copy a - -in(chControl, ~M_64) with ~M_64 = chControlEnc((sessionID_40,call___SmartphoneAppController___0,strong___SmartphoneAppController___060_1,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,SmartphoneAppController___Application__emergencySign_chData_1,SmartphoneAppController___Application__feedback4App_chData_1,SmartphoneAppController___Application__feedback4Interface_chData_1,SmartphoneAppController___Application__glucose_chData_1,SmartphoneAppController___Application__inputCalories_chData_1,SmartphoneAppController___Application__pumpBasal_chData_1,SmartphoneAppController___Application__pumpBolus_chData_1,SmartphoneAppController___tmp_1,SmartphoneAppController___loop_index_1,SmartphoneAppController___calories_1,SmartphoneAppController___glucoseLevel_1,SmartphoneAppController___batteryLevel_1,SmartphoneAppController___reservoirLevel_1,SmartphoneAppController___pumpingStatus_1,SmartphoneAppController___insulinToPump_1,SmartphoneAppController___basal_1,SmartphoneAppController___bolus_1,SmartphoneAppController___contCriticalLevel_1,SmartphoneAppController___x_1,SmartphoneAppController___criticalSituation_1,SmartphoneAppController___i_1,SmartphoneAppController___AES_CTRL_encrypted_1,SmartphoneAppController___feedback4App_chData_1,SmartphoneAppController___AES_CTRL_1,SmartphoneAppController___AES_Emergency_1,SmartphoneAppController___AES_Emergency_encrypted_1,SmartphoneAppController___emergencySign_chData_1)) at {174} in copy a - -new data___61: bitstring creating data___3 at {179} in copy a - -out(ch, ~M_65) with ~M_65 = privChEnc__SmartphoneAppControllerresetAppTimer_out__AppControllerTimerresetAppTimer_in(data___3) at {180} in copy a - -in(chControl, ~M_9) with ~M_9 = strong___SmartphoneAppController__ at {183} in copy a - -out(chControl, ~M_66) with ~M_66 = chControlEnc((sessionID_40,call___SmartphoneAppController___1,strong___SmartphoneAppController__,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,SmartphoneAppController___Application__emergencySign_chData_1,SmartphoneAppController___Application__feedback4App_chData_1,SmartphoneAppController___Application__feedback4Interface_chData_1,SmartphoneAppController___Application__glucose_chData_1,SmartphoneAppController___Application__inputCalories_chData_1,SmartphoneAppController___Application__pumpBasal_chData_1,SmartphoneAppController___Application__pumpBolus_chData_1,SmartphoneAppController___tmp_1,O,O,SmartphoneAppController___glucoseLevel_1,SmartphoneAppController___batteryLevel_1,SmartphoneAppController___reservoirLevel_1,SmartphoneAppController___pumpingStatus_1,SmartphoneAppController___insulinToPump_1,SmartphoneAppController___basal_1,O,O,SmartphoneAppController___x_1,SmartphoneAppController___criticalSituation_1,O,SmartphoneAppController___AES_CTRL_encrypted_1,SmartphoneAppController___feedback4App_chData_1,SmartphoneAppController___AES_CTRL_1,SmartphoneAppController___AES_Emergency_1,SmartphoneAppController___AES_Emergency_encrypted_1,SmartphoneAppController___emergencySign_chData_1)) at {184} in copy a - -in(chControl, ~M_66) with ~M_66 = chControlEnc((sessionID_40,call___SmartphoneAppController___1,strong___SmartphoneAppController__,SmartphoneAppController___key_AES_CTRL_13,SmartphoneAppController___key_AES_Emergency_13,SmartphoneAppController___Application__emergencySign_chData_1,SmartphoneAppController___Application__feedback4App_chData_1,SmartphoneAppController___Application__feedback4Interface_chData_1,SmartphoneAppController___Application__glucose_chData_1,SmartphoneAppController___Application__inputCalories_chData_1,SmartphoneAppController___Application__pumpBasal_chData_1,SmartphoneAppController___Application__pumpBolus_chData_1,SmartphoneAppController___tmp_1,O,O,SmartphoneAppController___glucoseLevel_1,SmartphoneAppController___batteryLevel_1,SmartphoneAppController___reservoirLevel_1,SmartphoneAppController___pumpingStatus_1,SmartphoneAppController___insulinToPump_1,SmartphoneAppController___basal_1,O,O,SmartphoneAppController___x_1,SmartphoneAppController___criticalSituation_1,O,SmartphoneAppController___AES_CTRL_encrypted_1,SmartphoneAppController___feedback4App_chData_1,SmartphoneAppController___AES_CTRL_1,SmartphoneAppController___AES_Emergency_1,SmartphoneAppController___AES_Emergency_encrypted_1,SmartphoneAppController___emergencySign_chData_1)) at {189} in copy a, a_1 - -new choice___selectevt521___0: bitstring creating choice___selectevt521___0_1 at {194} in copy a, a_1 - -out(ch, ~M_67) with ~M_67 = choice___selectevt521___0_1 at {195} in copy a, a_1 - -new choice___selectevt521___1: bitstring creating choice___selectevt521__ at {196} in copy a, a_1 - -out(ch, ~M_68) with ~M_68 = choice___selectevt521__ at {197} in copy a, a_1 - -new choice___selectevt521___2: bitstring creating choice___selectevt521___4 at {198} in copy a, a_1 - -out(ch, ~M_69) with ~M_69 = choice___selectevt521___4 at {199} in copy a, a_1 - -new choice___selectevt521___3: bitstring creating choice___selectevt521___5 at {200} in copy a, a_1 - -out(ch, ~M_70) with ~M_70 = choice___selectevt521___5 at {201} in copy a, a_1 - -in(ch, ~M_67) with ~M_67 = choice___selectevt521___0_1 at {202} in copy a, a_1 - -in(ch, ~M_63) with ~M_63 = privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel_2,PumpController___reservoirLevel_2,PumpController___pumpingStatus_2)) at {204} in copy a, a_1 - -in(ch, a_7) at {206} in copy a, a_1 - -event authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData_1) at {207} in copy a, a_1 (goal) - -The event authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData_1) is executed at {207} in copy a, a_1. -A trace has been found. -RESULT inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> inj-event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) is false. -RESULT (even event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) is false.) - --------------------------------------------------------------- -Verification summary: - -Query not attacker(BatterySensor___Application__battery_chData[!1 = v]) is true. - -Query not attacker(PumpController___Application__feedback4App_chData[!1 = v]) is true. - -Query not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) is true. - -Query inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) is false. - -Query inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> inj-event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) is false. - --------------------------------------------------------------- - diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapNoProtection/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapNoProtection/golden index b3c4c7afca35146e3813fbbabbbbe23109a66be2..3970a75e07265469330b562168e49176d088a465 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapNoProtection/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapNoProtection/golden @@ -1,3 +1,7 @@ Query not attacker(BatterySensor___Application__battery_chData[!1 = v]) is false. Query not attacker(PumpController___Application__feedback4App_chData[!1 = v]) is true. +Query not attacker(PumpController___AES_CTRL[!1 = v]) is true. Query not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) is true. +Query not attacker(SmartphoneAppController___AES_Emergency[!1 = v]) is true. +Query inj-event(authenticity___MedicalInformationSystem___AES_Emergency___execc_dummy2610(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___AES_Emergency____execc2463(dummyM)) is true. +Query inj-event(authenticity___SmartphoneAppController___AES_CTRL___execc_dummy(dummyM)) ==> inj-event(authenticity___PumpController___AES_CTRL____execc(dummyM)) is true. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapNoProtection/proverif_output b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapNoProtection/proverif_output deleted file mode 100644 index cdc5e9ec51e50eb2bd1a45c8f7729fa1509f240c..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapNoProtection/proverif_output +++ /dev/null @@ -1,4008 +0,0 @@ -Linear part: -DH(pk(x),y) = DH(pk(y),x) -Completing equations... -Completed equations: -DH(pk(x),y) = DH(pk(y),x) -Convergent part: No equation. -Process 0 (that is, the initial process): -{1}! -{2}new sessionID[]: bitstring; -( - {3}let sessionID_1: bitstring = sessionID in - {4}new strong___BatterySensor___04[]: bitstring; - {5}out(chControl, strong___BatterySensor___04); - {6}in(chControl, chControlData: bitstring); - {7}let (=sessionID_1,=call___BatterySensor___0,=strong___BatterySensor___04,BatterySensor___Application__battery_chData___1: bitstring,BatterySensor___tmp___1: bitstring,BatterySensor___loop_index___1: bitstring,BatterySensor___level___1: bitstring,BatterySensor___loop_0___1: bitstring) = chControlDec(chControlData) in - {8}let BatterySensor___loop_0___2: bitstring = O in - {9}let BatterySensor___loop_index___2: bitstring = O in - {10}in(chControl, strong___BatterySensor___15: bitstring); - {11}out(chControl, chControlEnc((sessionID_1,call___BatterySensor___1,strong___BatterySensor___15,BatterySensor___Application__battery_chData___1,BatterySensor___tmp___1,BatterySensor___loop_index___2,BatterySensor___level___1,BatterySensor___loop_0___2))) -) | ( - {12}! - {13}let sessionID_2: bitstring = sessionID in - {14}new strong___BatterySensor___12[]: bitstring; - {15}out(chControl, strong___BatterySensor___12); - {16}in(chControl, chControlData_1: bitstring); - {17}let (=sessionID_2,=call___BatterySensor___1,=strong___BatterySensor___12,BatterySensor___Application__battery_chData__: bitstring,BatterySensor___tmp__: bitstring,BatterySensor___loop_index__: bitstring,BatterySensor___level__: bitstring,BatterySensor___loop_0__: bitstring) = chControlDec(chControlData_1) in - {18}if (BatterySensor___loop_index__ ≠N(O)) then - {19}let BatterySensor___loop_0___3: bitstring = N(BatterySensor___loop_0__) in - {20}let BatterySensor___loop_index___3: bitstring = N(BatterySensor___loop_index__) in - {21}new BatterySensor___level___2[]: bitstring; - {22}out(ch, privChEnc__BatterySensorbatteryE_out__PumpControllerbatteryE_in(BatterySensor___level___2)); - {23}out(ch, BatterySensor___Application__battery_chData__); - {24}in(chControl, strong___BatterySensor___13: bitstring); - {25}out(chControl, chControlEnc((sessionID_2,call___BatterySensor___1,strong___BatterySensor___13,BatterySensor___Application__battery_chData__,BatterySensor___tmp__,BatterySensor___loop_index___3,BatterySensor___level___2,BatterySensor___loop_0___3))) -) | ( - {26}let sessionID_3: bitstring = sessionID in - {27}new strong___PumpController___034[]: bitstring; - {28}out(chControl, strong___PumpController___034); - {29}in(chControl, chControlData_2: bitstring); - {30}let (=sessionID_3,=call___PumpController___0,=strong___PumpController___034,PumpController___Application__battery_chData___1: bitstring,PumpController___Application__feedback4App_chData___1: bitstring,PumpController___Application__pumpBasal_chData___1: bitstring,PumpController___Application__pumpBolus_chData___1: bitstring,PumpController___Application__reservoir_chData___1: bitstring,PumpController___tmp___1: bitstring,PumpController___loop_index___1: bitstring,PumpController___batteryLevel___1: bitstring,PumpController___reservoirLevel___1: bitstring,PumpController___pumpingStatus___1: bitstring,PumpController___basal___1: bitstring,PumpController___bolus___1: bitstring,PumpController___insulineToPump___1: bitstring,PumpController___i___1: bitstring,PumpController___x___1: bitstring,PumpController___loop_0___1: bitstring,PumpController___AES_CTRL___1: bitstring,PumpController___key_AES_CTRL___1: bitstring,PumpController___AES_CTRL_encrypted___1: bitstring,PumpController___feedback4App_chData___1: bitstring) = chControlDec(chControlData_2) in - {31}new data___35[]: bitstring; - {32}out(ch, privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data___35)); - {33}let PumpController___loop_0___2: bitstring = O in - {34}let PumpController___loop_index___2: bitstring = O in - {35}in(chControl, strong___PumpController___136: bitstring); - {36}out(chControl, chControlEnc((sessionID_3,call___PumpController___1,strong___PumpController___136,PumpController___Application__battery_chData___1,PumpController___Application__feedback4App_chData___1,PumpController___Application__pumpBasal_chData___1,PumpController___Application__pumpBolus_chData___1,PumpController___Application__reservoir_chData___1,PumpController___tmp___1,PumpController___loop_index___2,PumpController___batteryLevel___1,PumpController___reservoirLevel___1,PumpController___pumpingStatus___1,PumpController___basal___1,PumpController___bolus___1,PumpController___insulineToPump___1,PumpController___i___1,PumpController___x___1,PumpController___loop_0___2,PumpController___AES_CTRL___1,PumpController___key_AES_CTRL___1,PumpController___AES_CTRL_encrypted___1,PumpController___feedback4App_chData___1))) -) | ( - {37}! - {38}let sessionID_4: bitstring = sessionID in - {39}new strong___PumpController___17[]: bitstring; - {40}out(chControl, strong___PumpController___17); - {41}in(chControl, chControlData_3: bitstring); - {42}let (=sessionID_4,=call___PumpController___1,=strong___PumpController___17,PumpController___Application__battery_chData__: bitstring,PumpController___Application__feedback4App_chData__: bitstring,PumpController___Application__pumpBasal_chData__: bitstring,PumpController___Application__pumpBolus_chData__: bitstring,PumpController___Application__reservoir_chData__: bitstring,PumpController___tmp__: bitstring,PumpController___loop_index__: bitstring,PumpController___batteryLevel__: bitstring,PumpController___reservoirLevel__: bitstring,PumpController___pumpingStatus__: bitstring,PumpController___basal__: bitstring,PumpController___bolus__: bitstring,PumpController___insulineToPump__: bitstring,PumpController___i__: bitstring,PumpController___x__: bitstring,PumpController___loop_0__: bitstring,PumpController___AES_CTRL__: bitstring,PumpController___key_AES_CTRL__: bitstring,PumpController___AES_CTRL_encrypted__: bitstring,PumpController___feedback4App_chData__: bitstring) = chControlDec(chControlData_3) in - {43}if (PumpController___loop_index__ ≠N(O)) then - {44}let PumpController___loop_0___3: bitstring = N(PumpController___loop_0__) in - {45}let PumpController___loop_index___3: bitstring = N(PumpController___loop_index__) in - {46}new choice___selectevt___0[]: bitstring; - {47}out(ch, choice___selectevt___0); - {48}new choice___selectevt___1[]: bitstring; - {49}out(ch, choice___selectevt___1); - {50}new choice___selectevt___2[]: bitstring; - {51}out(ch, choice___selectevt___2); - {52}new choice___selectevt___3[]: bitstring; - {53}out(ch, choice___selectevt___3); - {54}in(ch, choice___selectevt: bitstring); - {55}if (choice___selectevt = choice___selectevt___0) then - ( - {56}in(ch, privChData9: bitstring); - {57}let data___8: bitstring = privChDec__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(privChData9) in - {58}out(ch, privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__))); - {59}let PumpController___AES_CTRL___2: bitstring = sdecrypt(PumpController___AES_CTRL_encrypted__,PumpController___key_AES_CTRL__) in - {60}event authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(PumpController___feedback4App_chData__); - {61}out(ch, PumpController___AES_CTRL_encrypted__); - {62}in(chControl, strong___PumpController___110: bitstring); - {63}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___110,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL___2,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {64}if (choice___selectevt = choice___selectevt___1) then - ( - {65}in(ch, privChData11: bitstring); - {66}let PumpController___reservoirLevel___2: bitstring = privChDec__ReservoirSensorreservoirE_out__PumpControllerreservoirE_in(privChData11) in - {67}in(ch, PumpController___Application__reservoir_chData___2: bitstring); - {68}in(chControl, strong___PumpController___112: bitstring); - {69}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___112,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData___2,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel___2,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {70}if (choice___selectevt = choice___selectevt___2) then - ( - {71}in(ch, privChData13: bitstring); - {72}let PumpController___batteryLevel___2: bitstring = privChDec__BatterySensorbatteryE_out__PumpControllerbatteryE_in(privChData13) in - {73}in(ch, PumpController___Application__battery_chData___2: bitstring); - {74}in(chControl, strong___PumpController___114: bitstring); - {75}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___114,PumpController___Application__battery_chData___2,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel___2,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {76}if (choice___selectevt = choice___selectevt___3) then - ( - {77}in(ch, privChData15: bitstring); - {78}let PumpController___bolus___2: bitstring = privChDec__SmartphoneAppControllerpumpBolusE_out__PumpControllerpumpBolusE_in(privChData15) in - {79}in(ch, PumpController___Application__pumpBolus_chData___2: bitstring); - {80}new choice___if___0[]: bitstring; - {81}out(ch, choice___if___0); - {82}in(ch, choice___if: bitstring); - {83}if (choice___if = choice___if___0) then - ( - {84}new data___16[]: bitstring; - {85}out(ch, privChEnc__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(data___16)); - {86}let PumpController___pumpingStatus___2: bitstring = O in - {87}in(chControl, strong___PumpController___317: bitstring); - {88}out(chControl, chControlEnc((sessionID_4,call___PumpController___3,strong___PumpController___317,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData___2,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus___2,PumpController___basal__,PumpController___bolus___2,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {89}in(chControl, strong___PumpController___318: bitstring); - {90}out(chControl, chControlEnc((sessionID_4,call___PumpController___3,strong___PumpController___318,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData___2,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus___2,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {91}in(ch, privChData19: bitstring); - {92}let PumpController___basal___2: bitstring = privChDec__SmartphoneAppControllerpumpBasalE_out__PumpControllerpumpBasalE_in(privChData19) in - {93}in(ch, PumpController___Application__pumpBasal_chData___2: bitstring); - {94}new choice___if1734___0[]: bitstring; - {95}out(ch, choice___if1734___0); - {96}in(ch, choice___if1734: bitstring); - {97}if (choice___if1734 = choice___if1734___0) then - ( - {98}let PumpController___insulineToPump___2: bitstring = N(N(N(N(N(O))))) in - {99}new data___20[]: bitstring; - {100}out(ch, privChEnc__PumpControllerstartPumping_out__PumpActuatorstartPumping_in(data___20)); - {101}let PumpController___pumpingStatus___3: bitstring = N(O) in - {102}let PumpController___i___2: bitstring = PumpController___insulineToPump___2 in - {103}let PumpController___loop_index___4: bitstring = O in - {104}in(chControl, strong___PumpController___421: bitstring); - {105}out(chControl, chControlEnc((sessionID_4,call___PumpController___4,strong___PumpController___421,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData___2,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___4,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus___3,PumpController___basal___2,PumpController___bolus__,PumpController___insulineToPump___2,PumpController___i___2,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {106}in(chControl, strong___PumpController___122: bitstring); - {107}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___122,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData___2,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal___2,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) -) | ( - {108}! - {109}let sessionID_5: bitstring = sessionID in - {110}new strong___PumpController___223[]: bitstring; - {111}out(chControl, strong___PumpController___223); - {112}in(chControl, chControlData_4: bitstring); - {113}let (=sessionID_5,=call___PumpController___2,=strong___PumpController___223,PumpController___Application__battery_chData___3: bitstring,PumpController___Application__feedback4App_chData___2: bitstring,PumpController___Application__pumpBasal_chData___3: bitstring,PumpController___Application__pumpBolus_chData___3: bitstring,PumpController___Application__reservoir_chData___3: bitstring,PumpController___tmp___2: bitstring,PumpController___loop_index___5: bitstring,PumpController___batteryLevel___3: bitstring,PumpController___reservoirLevel___3: bitstring,PumpController___pumpingStatus___4: bitstring,PumpController___basal___3: bitstring,PumpController___bolus___3: bitstring,PumpController___insulineToPump___3: bitstring,PumpController___i___3: bitstring,PumpController___x___2: bitstring,PumpController___loop_0___4: bitstring,PumpController___AES_CTRL___3: bitstring,PumpController___key_AES_CTRL___2: bitstring,PumpController___AES_CTRL_encrypted___2: bitstring,PumpController___feedback4App_chData___2: bitstring) = chControlDec(chControlData_4) in - {114}if (PumpController___loop_index___5 ≠N(O)) then - ( - {115}let PumpController___loop_index___6: bitstring = N(PumpController___loop_index___5) in - {116}in(chControl, strong___PumpController___224: bitstring); - {117}out(chControl, chControlEnc((sessionID_5,call___PumpController___2,strong___PumpController___224,PumpController___Application__battery_chData___3,PumpController___Application__feedback4App_chData___2,PumpController___Application__pumpBasal_chData___3,PumpController___Application__pumpBolus_chData___3,PumpController___Application__reservoir_chData___3,PumpController___tmp___2,PumpController___loop_index___6,PumpController___batteryLevel___3,PumpController___reservoirLevel___3,PumpController___pumpingStatus___4,PumpController___basal___3,PumpController___bolus___3,PumpController___insulineToPump___3,PumpController___i___3,PumpController___x___2,PumpController___loop_0___4,PumpController___AES_CTRL___3,PumpController___key_AES_CTRL___2,PumpController___AES_CTRL_encrypted___2,PumpController___feedback4App_chData___2))) - ) - else - {118}new data___25[]: bitstring; - {119}out(ch, privChEnc__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(data___25)); - {120}let PumpController___pumpingStatus___5: bitstring = O in - {121}in(chControl, strong___PumpController___126: bitstring); - {122}out(chControl, chControlEnc((sessionID_5,call___PumpController___1,strong___PumpController___126,PumpController___Application__battery_chData___3,PumpController___Application__feedback4App_chData___2,PumpController___Application__pumpBasal_chData___3,PumpController___Application__pumpBolus_chData___3,PumpController___Application__reservoir_chData___3,PumpController___tmp___2,PumpController___loop_index___5,PumpController___batteryLevel___3,PumpController___reservoirLevel___3,PumpController___pumpingStatus___5,PumpController___basal___3,PumpController___bolus___3,PumpController___insulineToPump___3,PumpController___i___3,PumpController___x___2,PumpController___loop_0___4,PumpController___AES_CTRL___3,PumpController___key_AES_CTRL___2,PumpController___AES_CTRL_encrypted___2,PumpController___feedback4App_chData___2))) -) | ( - {123}! - {124}let sessionID_6: bitstring = sessionID in - {125}new strong___PumpController___327[]: bitstring; - {126}out(chControl, strong___PumpController___327); - {127}in(chControl, chControlData_5: bitstring); - {128}let (=sessionID_6,=call___PumpController___3,=strong___PumpController___327,PumpController___Application__battery_chData___4: bitstring,PumpController___Application__feedback4App_chData___3: bitstring,PumpController___Application__pumpBasal_chData___4: bitstring,PumpController___Application__pumpBolus_chData___4: bitstring,PumpController___Application__reservoir_chData___4: bitstring,PumpController___tmp___3: bitstring,PumpController___loop_index___7: bitstring,PumpController___batteryLevel___4: bitstring,PumpController___reservoirLevel___4: bitstring,PumpController___pumpingStatus___6: bitstring,PumpController___basal___4: bitstring,PumpController___bolus___4: bitstring,PumpController___insulineToPump___4: bitstring,PumpController___i___4: bitstring,PumpController___x___3: bitstring,PumpController___loop_0___5: bitstring,PumpController___AES_CTRL___4: bitstring,PumpController___key_AES_CTRL___3: bitstring,PumpController___AES_CTRL_encrypted___3: bitstring,PumpController___feedback4App_chData___3: bitstring) = chControlDec(chControlData_5) in - {129}new data___28[]: bitstring; - {130}out(ch, privChEnc__PumpControllerstartPumping_out__PumpActuatorstartPumping_in(data___28)); - {131}let PumpController___pumpingStatus___7: bitstring = N(O) in - {132}let PumpController___i___5: bitstring = PumpController___insulineToPump___4 in - {133}let PumpController___loop_index___8: bitstring = O in - {134}in(chControl, strong___PumpController___229: bitstring); - {135}out(chControl, chControlEnc((sessionID_6,call___PumpController___2,strong___PumpController___229,PumpController___Application__battery_chData___4,PumpController___Application__feedback4App_chData___3,PumpController___Application__pumpBasal_chData___4,PumpController___Application__pumpBolus_chData___4,PumpController___Application__reservoir_chData___4,PumpController___tmp___3,PumpController___loop_index___8,PumpController___batteryLevel___4,PumpController___reservoirLevel___4,PumpController___pumpingStatus___7,PumpController___basal___4,PumpController___bolus___4,PumpController___insulineToPump___4,PumpController___i___5,PumpController___x___3,PumpController___loop_0___5,PumpController___AES_CTRL___4,PumpController___key_AES_CTRL___3,PumpController___AES_CTRL_encrypted___3,PumpController___feedback4App_chData___3))) -) | ( - {136}! - {137}let sessionID_7: bitstring = sessionID in - {138}new strong___PumpController___430[]: bitstring; - {139}out(chControl, strong___PumpController___430); - {140}in(chControl, chControlData_6: bitstring); - {141}let (=sessionID_7,=call___PumpController___4,=strong___PumpController___430,PumpController___Application__battery_chData___5: bitstring,PumpController___Application__feedback4App_chData___4: bitstring,PumpController___Application__pumpBasal_chData___5: bitstring,PumpController___Application__pumpBolus_chData___5: bitstring,PumpController___Application__reservoir_chData___5: bitstring,PumpController___tmp___4: bitstring,PumpController___loop_index___9: bitstring,PumpController___batteryLevel___5: bitstring,PumpController___reservoirLevel___5: bitstring,PumpController___pumpingStatus___8: bitstring,PumpController___basal___5: bitstring,PumpController___bolus___5: bitstring,PumpController___insulineToPump___5: bitstring,PumpController___i___6: bitstring,PumpController___x___4: bitstring,PumpController___loop_0___6: bitstring,PumpController___AES_CTRL___5: bitstring,PumpController___key_AES_CTRL___4: bitstring,PumpController___AES_CTRL_encrypted___4: bitstring,PumpController___feedback4App_chData___4: bitstring) = chControlDec(chControlData_6) in - {142}if (PumpController___loop_index___9 ≠N(O)) then - ( - {143}let PumpController___loop_index___10: bitstring = N(PumpController___loop_index___9) in - {144}in(chControl, strong___PumpController___431: bitstring); - {145}out(chControl, chControlEnc((sessionID_7,call___PumpController___4,strong___PumpController___431,PumpController___Application__battery_chData___5,PumpController___Application__feedback4App_chData___4,PumpController___Application__pumpBasal_chData___5,PumpController___Application__pumpBolus_chData___5,PumpController___Application__reservoir_chData___5,PumpController___tmp___4,PumpController___loop_index___10,PumpController___batteryLevel___5,PumpController___reservoirLevel___5,PumpController___pumpingStatus___8,PumpController___basal___5,PumpController___bolus___5,PumpController___insulineToPump___5,PumpController___i___6,PumpController___x___4,PumpController___loop_0___6,PumpController___AES_CTRL___5,PumpController___key_AES_CTRL___4,PumpController___AES_CTRL_encrypted___4,PumpController___feedback4App_chData___4))) - ) - else - {146}new data___32[]: bitstring; - {147}out(ch, privChEnc__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(data___32)); - {148}let PumpController___pumpingStatus___9: bitstring = O in - {149}in(chControl, strong___PumpController___133: bitstring); - {150}out(chControl, chControlEnc((sessionID_7,call___PumpController___1,strong___PumpController___133,PumpController___Application__battery_chData___5,PumpController___Application__feedback4App_chData___4,PumpController___Application__pumpBasal_chData___5,PumpController___Application__pumpBolus_chData___5,PumpController___Application__reservoir_chData___5,PumpController___tmp___4,PumpController___loop_index___9,PumpController___batteryLevel___5,PumpController___reservoirLevel___5,PumpController___pumpingStatus___9,PumpController___basal___5,PumpController___bolus___5,PumpController___insulineToPump___5,PumpController___i___6,PumpController___x___4,PumpController___loop_0___6,PumpController___AES_CTRL___5,PumpController___key_AES_CTRL___4,PumpController___AES_CTRL_encrypted___4,PumpController___feedback4App_chData___4))) -) | ( - {151}let sessionID_8: bitstring = sessionID in - {152}new strong___SmartphoneAppController___056[]: bitstring; - {153}out(chControl, strong___SmartphoneAppController___056); - {154}in(chControl, chControlData_7: bitstring); - {155}let (=sessionID_8,=call___SmartphoneAppController___0,=strong___SmartphoneAppController___056,SmartphoneAppController___Application__emergencySign_chData___1: bitstring,SmartphoneAppController___Application__feedback4App_chData___1: bitstring,SmartphoneAppController___Application__feedback4Interface_chData___1: bitstring,SmartphoneAppController___Application__glucose_chData___1: bitstring,SmartphoneAppController___Application__inputCalories_chData___1: bitstring,SmartphoneAppController___Application__pumpBasal_chData___1: bitstring,SmartphoneAppController___Application__pumpBolus_chData___1: bitstring,SmartphoneAppController___tmp___1: bitstring,SmartphoneAppController___loop_index___1: bitstring,SmartphoneAppController___calories___1: bitstring,SmartphoneAppController___glucoseLevel___1: bitstring,SmartphoneAppController___batteryLevel___1: bitstring,SmartphoneAppController___reservoirLevel___1: bitstring,SmartphoneAppController___pumpingStatus___1: bitstring,SmartphoneAppController___insulinToPump___1: bitstring,SmartphoneAppController___basal___1: bitstring,SmartphoneAppController___bolus___1: bitstring,SmartphoneAppController___contCriticalLevel___1: bitstring,SmartphoneAppController___x___1: bitstring,SmartphoneAppController___criticalSituation___1: bitstring,SmartphoneAppController___i___1: bitstring,SmartphoneAppController___AES_CTRL_encrypted___1: bitstring,SmartphoneAppController___feedback4App_chData___1: bitstring,SmartphoneAppController___AES_CTRL___1: bitstring,SmartphoneAppController___key_AES_CTRL___1: bitstring,SmartphoneAppController___AES_Emergency___1: bitstring,SmartphoneAppController___key_AES_Emergency___1: bitstring,SmartphoneAppController___AES_Emergency_encrypted___1: bitstring,SmartphoneAppController___emergencySign_chData___1: bitstring) = chControlDec(chControlData_7) in - {156}let SmartphoneAppController___calories___2: bitstring = O in - {157}let SmartphoneAppController___bolus___2: bitstring = O in - {158}let SmartphoneAppController___contCriticalLevel___2: bitstring = O in - {159}new data___57[]: bitstring; - {160}out(ch, privChEnc__SmartphoneAppControllerresetAppTimer_out__AppControllerTimerresetAppTimer_in(data___57)); - {161}let SmartphoneAppController___i___2: bitstring = O in - {162}let SmartphoneAppController___loop_index___2: bitstring = O in - {163}in(chControl, strong___SmartphoneAppController___158: bitstring); - {164}out(chControl, chControlEnc((sessionID_8,call___SmartphoneAppController___1,strong___SmartphoneAppController___158,SmartphoneAppController___Application__emergencySign_chData___1,SmartphoneAppController___Application__feedback4App_chData___1,SmartphoneAppController___Application__feedback4Interface_chData___1,SmartphoneAppController___Application__glucose_chData___1,SmartphoneAppController___Application__inputCalories_chData___1,SmartphoneAppController___Application__pumpBasal_chData___1,SmartphoneAppController___Application__pumpBolus_chData___1,SmartphoneAppController___tmp___1,SmartphoneAppController___loop_index___2,SmartphoneAppController___calories___2,SmartphoneAppController___glucoseLevel___1,SmartphoneAppController___batteryLevel___1,SmartphoneAppController___reservoirLevel___1,SmartphoneAppController___pumpingStatus___1,SmartphoneAppController___insulinToPump___1,SmartphoneAppController___basal___1,SmartphoneAppController___bolus___2,SmartphoneAppController___contCriticalLevel___2,SmartphoneAppController___x___1,SmartphoneAppController___criticalSituation___1,SmartphoneAppController___i___2,SmartphoneAppController___AES_CTRL_encrypted___1,SmartphoneAppController___feedback4App_chData___1,SmartphoneAppController___AES_CTRL___1,SmartphoneAppController___key_AES_CTRL___1,SmartphoneAppController___AES_Emergency___1,SmartphoneAppController___key_AES_Emergency___1,SmartphoneAppController___AES_Emergency_encrypted___1,SmartphoneAppController___emergencySign_chData___1))) -) | ( - {165}! - {166}let sessionID_9: bitstring = sessionID in - {167}new strong___SmartphoneAppController___138[]: bitstring; - {168}out(chControl, strong___SmartphoneAppController___138); - {169}in(chControl, chControlData_8: bitstring); - {170}let (=sessionID_9,=call___SmartphoneAppController___1,=strong___SmartphoneAppController___138,SmartphoneAppController___Application__emergencySign_chData__: bitstring,SmartphoneAppController___Application__feedback4App_chData__: bitstring,SmartphoneAppController___Application__feedback4Interface_chData__: bitstring,SmartphoneAppController___Application__glucose_chData__: bitstring,SmartphoneAppController___Application__inputCalories_chData__: bitstring,SmartphoneAppController___Application__pumpBasal_chData__: bitstring,SmartphoneAppController___Application__pumpBolus_chData__: bitstring,SmartphoneAppController___tmp__: bitstring,SmartphoneAppController___loop_index__: bitstring,SmartphoneAppController___calories__: bitstring,SmartphoneAppController___glucoseLevel__: bitstring,SmartphoneAppController___batteryLevel__: bitstring,SmartphoneAppController___reservoirLevel__: bitstring,SmartphoneAppController___pumpingStatus__: bitstring,SmartphoneAppController___insulinToPump__: bitstring,SmartphoneAppController___basal__: bitstring,SmartphoneAppController___bolus__: bitstring,SmartphoneAppController___contCriticalLevel__: bitstring,SmartphoneAppController___x__: bitstring,SmartphoneAppController___criticalSituation__: bitstring,SmartphoneAppController___i__: bitstring,SmartphoneAppController___AES_CTRL_encrypted__: bitstring,SmartphoneAppController___feedback4App_chData__: bitstring,SmartphoneAppController___AES_CTRL__: bitstring,SmartphoneAppController___key_AES_CTRL__: bitstring,SmartphoneAppController___AES_Emergency__: bitstring,SmartphoneAppController___key_AES_Emergency__: bitstring,SmartphoneAppController___AES_Emergency_encrypted__: bitstring,SmartphoneAppController___emergencySign_chData__: bitstring) = chControlDec(chControlData_8) in - {171}if (SmartphoneAppController___loop_index__ ≠N(O)) then - {172}let SmartphoneAppController___i___3: bitstring = N(SmartphoneAppController___i__) in - {173}let SmartphoneAppController___loop_index___3: bitstring = N(SmartphoneAppController___loop_index__) in - {174}new choice___selectevt1917___0[]: bitstring; - {175}out(ch, choice___selectevt1917___0); - {176}new choice___selectevt1917___1[]: bitstring; - {177}out(ch, choice___selectevt1917___1); - {178}new choice___selectevt1917___2[]: bitstring; - {179}out(ch, choice___selectevt1917___2); - {180}new choice___selectevt1917___3[]: bitstring; - {181}out(ch, choice___selectevt1917___3); - {182}in(ch, choice___selectevt1917: bitstring); - {183}if (choice___selectevt1917 = choice___selectevt1917___0) then - ( - {184}in(ch, privChData39: bitstring); - {185}let (SmartphoneAppController___batteryLevel___2: bitstring,SmartphoneAppController___reservoirLevel___2: bitstring,SmartphoneAppController___pumpingStatus___2: bitstring) = privChDec__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in(privChData39) in - {186}in(ch, SmartphoneAppController___AES_CTRL_encrypted___2: bitstring); - {187}event authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData__); - {188}let SmartphoneAppController___AES_CTRL___2: bitstring = sdecrypt(SmartphoneAppController___AES_CTRL_encrypted___2,SmartphoneAppController___key_AES_CTRL__) in - {189}in(chControl, strong___SmartphoneAppController___140: bitstring); - {190}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___140,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel___2,SmartphoneAppController___reservoirLevel___2,SmartphoneAppController___pumpingStatus___2,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted___2,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL___2,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {191}if (choice___selectevt1917 = choice___selectevt1917___1) then - ( - {192}in(ch, privChData42: bitstring); - {193}let data___41: bitstring = privChDec__AppControllerTimerBasaltimeout4Basal_out__SmartphoneAppControllertimeout4Basal_in(privChData42) in - {194}out(ch, privChEnc__SmartphoneAppControllerpumpBasalE_out__PumpControllerpumpBasalE_in(SmartphoneAppController___basal__)); - {195}out(ch, SmartphoneAppController___Application__pumpBasal_chData__); - {196}in(chControl, strong___SmartphoneAppController___143: bitstring); - {197}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___143,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {198}if (choice___selectevt1917 = choice___selectevt1917___2) then - ( - {199}in(ch, privChData45: bitstring); - {200}let data___44: bitstring = privChDec__AppControllerTimertimeout4Feedback_out__SmartphoneAppControllertimeout4Feedback_in(privChData45) in - {201}out(ch, privChEnc__SmartphoneAppControllerfeedback4InterfaceE_out__SmartphoneAppInterfacefeedback4InterfaceE_in((SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__))); - {202}out(ch, SmartphoneAppController___Application__feedback4Interface_chData__); - {203}in(chControl, strong___SmartphoneAppController___146: bitstring); - {204}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___146,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {205}if (choice___selectevt1917 = choice___selectevt1917___3) then - ( - {206}in(ch, privChData47: bitstring); - {207}let SmartphoneAppController___glucoseLevel___2: bitstring = privChDec__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(privChData47) in - {208}in(ch, SmartphoneAppController___Application__glucose_chData___2: bitstring); - {209}new choice___if2000___0[]: bitstring; - {210}out(ch, choice___if2000___0); - {211}in(ch, choice___if2000: bitstring); - {212}if (choice___if2000 = choice___if2000___0) then - ( - {213}let SmartphoneAppController___contCriticalLevel___3: bitstring = N(SmartphoneAppController___contCriticalLevel__) in - {214}new choice___if2014___0[]: bitstring; - {215}out(ch, choice___if2014___0); - {216}in(ch, choice___if2014: bitstring); - {217}if (choice___if2014 = choice___if2014___0) then - ( - {218}let SmartphoneAppController___criticalSituation___2: bitstring = N(O) in - {219}new data___48[]: bitstring; - {220}out(ch, privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___48)); - {221}let SmartphoneAppController___AES_Emergency___2: bitstring = sdecrypt(SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___key_AES_Emergency__) in - {222}event authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(SmartphoneAppController___emergencySign_chData__); - {223}out(ch, SmartphoneAppController___AES_Emergency_encrypted__); - {224}in(ch, privChData50: bitstring); - {225}let data___49: bitstring = privChDec__MedicalInformationSystememergencyResponseE_out__SmartphoneAppControlleremergencyResponseE_in(privChData50) in - {226}in(chControl, strong___SmartphoneAppController___151: bitstring); - {227}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___151,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData___2,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel___2,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel___3,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation___2,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency___2,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {228}in(chControl, strong___SmartphoneAppController___152: bitstring); - {229}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___152,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData___2,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel___2,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel___3,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {230}let SmartphoneAppController___contCriticalLevel___4: bitstring = O in - {231}let SmartphoneAppController___criticalSituation___3: bitstring = O in - {232}in(chControl, strong___SmartphoneAppController___153: bitstring); - {233}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___153,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData___2,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel___2,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel___4,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation___3,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {234}in(ch, privChData54: bitstring); - {235}let SmartphoneAppController___calories___3: bitstring = privChDec__SmartphoneAppInterfaceinputCaloriesE_out__SmartphoneAppControllerinputCaloriesE_in(privChData54) in - {236}in(ch, SmartphoneAppController___Application__inputCalories_chData___2: bitstring); - {237}let SmartphoneAppController___bolus___3: bitstring = SmartphoneAppController___calories___3 in - {238}out(ch, privChEnc__SmartphoneAppControllerpumpBolusE_out__PumpControllerpumpBolusE_in(SmartphoneAppController___bolus___3)); - {239}out(ch, SmartphoneAppController___Application__pumpBolus_chData__); - {240}in(chControl, strong___SmartphoneAppController___155: bitstring); - {241}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___155,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData___2,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories___3,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus___3,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) -) | ( - {242}let sessionID_10: bitstring = sessionID in - {243}new strong___MedicalInformationSystem___065[]: bitstring; - {244}out(chControl, strong___MedicalInformationSystem___065); - {245}in(chControl, chControlData_9: bitstring); - {246}let (=sessionID_10,=call___MedicalInformationSystem___0,=strong___MedicalInformationSystem___065,MedicalInformationSystem___Application__emergencySign_chData___1: bitstring,MedicalInformationSystem___tmp___1: bitstring,MedicalInformationSystem___loop_index___1: bitstring,MedicalInformationSystem___loop_0___1: bitstring,MedicalInformationSystem___AES_Emergency_encrypted___1: bitstring,MedicalInformationSystem___emergencySign_chData___1: bitstring,MedicalInformationSystem___AES_Emergency___1: bitstring,MedicalInformationSystem___key_AES_Emergency___1: bitstring) = chControlDec(chControlData_9) in - {247}let MedicalInformationSystem___loop_0___2: bitstring = O in - {248}let MedicalInformationSystem___loop_index___2: bitstring = O in - {249}in(chControl, strong___MedicalInformationSystem___166: bitstring); - {250}out(chControl, chControlEnc((sessionID_10,call___MedicalInformationSystem___1,strong___MedicalInformationSystem___166,MedicalInformationSystem___Application__emergencySign_chData___1,MedicalInformationSystem___tmp___1,MedicalInformationSystem___loop_index___2,MedicalInformationSystem___loop_0___2,MedicalInformationSystem___AES_Emergency_encrypted___1,MedicalInformationSystem___emergencySign_chData___1,MedicalInformationSystem___AES_Emergency___1,MedicalInformationSystem___key_AES_Emergency___1))) -) | ( - {251}! - {252}let sessionID_11: bitstring = sessionID in - {253}new strong___MedicalInformationSystem___160[]: bitstring; - {254}out(chControl, strong___MedicalInformationSystem___160); - {255}in(chControl, chControlData_10: bitstring); - {256}let (=sessionID_11,=call___MedicalInformationSystem___1,=strong___MedicalInformationSystem___160,MedicalInformationSystem___Application__emergencySign_chData__: bitstring,MedicalInformationSystem___tmp__: bitstring,MedicalInformationSystem___loop_index__: bitstring,MedicalInformationSystem___loop_0__: bitstring,MedicalInformationSystem___AES_Emergency_encrypted__: bitstring,MedicalInformationSystem___emergencySign_chData__: bitstring,MedicalInformationSystem___AES_Emergency__: bitstring,MedicalInformationSystem___key_AES_Emergency__: bitstring) = chControlDec(chControlData_10) in - {257}if (MedicalInformationSystem___loop_index__ ≠N(O)) then - {258}let MedicalInformationSystem___loop_0___3: bitstring = N(MedicalInformationSystem___loop_0__) in - {259}let MedicalInformationSystem___loop_index___3: bitstring = N(MedicalInformationSystem___loop_index__) in - {260}in(ch, privChData62: bitstring); - {261}let data___61: bitstring = privChDec__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(privChData62) in - {262}in(ch, MedicalInformationSystem___AES_Emergency_encrypted___2: bitstring); - {263}event authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData__); - {264}let MedicalInformationSystem___AES_Emergency___2: bitstring = sdecrypt(MedicalInformationSystem___AES_Emergency_encrypted___2,MedicalInformationSystem___key_AES_Emergency__) in - {265}new data___63[]: bitstring; - {266}out(ch, privChEnc__MedicalInformationSystememergencyResponseE_out__SmartphoneAppControlleremergencyResponseE_in(data___63)); - {267}in(chControl, strong___MedicalInformationSystem___164: bitstring); - {268}out(chControl, chControlEnc((sessionID_11,call___MedicalInformationSystem___1,strong___MedicalInformationSystem___164,MedicalInformationSystem___Application__emergencySign_chData__,MedicalInformationSystem___tmp__,MedicalInformationSystem___loop_index___3,MedicalInformationSystem___loop_0___3,MedicalInformationSystem___AES_Emergency_encrypted___2,MedicalInformationSystem___emergencySign_chData__,MedicalInformationSystem___AES_Emergency___2,MedicalInformationSystem___key_AES_Emergency__))) -) | ( - {269}let sessionID_12: bitstring = sessionID in - {270}new strong___SmartphoneAppInterface___075[]: bitstring; - {271}out(chControl, strong___SmartphoneAppInterface___075); - {272}in(chControl, chControlData_11: bitstring); - {273}let (=sessionID_12,=call___SmartphoneAppInterface___0,=strong___SmartphoneAppInterface___075,SmartphoneAppInterface___Application__feedback4Interface_chData___1: bitstring,SmartphoneAppInterface___Application__inputCalories_chData___1: bitstring,SmartphoneAppInterface___tmp___1: bitstring,SmartphoneAppInterface___loop_index___1: bitstring,SmartphoneAppInterface___calories___1: bitstring,SmartphoneAppInterface___glucoseLevel___1: bitstring,SmartphoneAppInterface___batteryLevel___1: bitstring,SmartphoneAppInterface___reservoirLevel___1: bitstring,SmartphoneAppInterface___pumpingStatus___1: bitstring,SmartphoneAppInterface___loop_0___1: bitstring) = chControlDec(chControlData_11) in - {274}let SmartphoneAppInterface___calories___2: bitstring = O in - {275}new data___76[]: bitstring; - {276}out(ch, privChEnc__SmartphoneAppInterfaceresetInterfaceTimer_out__AppInterfaceTimerresetInterfaceTimer_in(data___76)); - {277}let SmartphoneAppInterface___loop_0___2: bitstring = O in - {278}let SmartphoneAppInterface___loop_index___2: bitstring = O in - {279}in(chControl, strong___SmartphoneAppInterface___177: bitstring); - {280}out(chControl, chControlEnc((sessionID_12,call___SmartphoneAppInterface___1,strong___SmartphoneAppInterface___177,SmartphoneAppInterface___Application__feedback4Interface_chData___1,SmartphoneAppInterface___Application__inputCalories_chData___1,SmartphoneAppInterface___tmp___1,SmartphoneAppInterface___loop_index___2,SmartphoneAppInterface___calories___2,SmartphoneAppInterface___glucoseLevel___1,SmartphoneAppInterface___batteryLevel___1,SmartphoneAppInterface___reservoirLevel___1,SmartphoneAppInterface___pumpingStatus___1,SmartphoneAppInterface___loop_0___2))) -) | ( - {281}! - {282}let sessionID_13: bitstring = sessionID in - {283}new strong___SmartphoneAppInterface___168[]: bitstring; - {284}out(chControl, strong___SmartphoneAppInterface___168); - {285}in(chControl, chControlData_12: bitstring); - {286}let (=sessionID_13,=call___SmartphoneAppInterface___1,=strong___SmartphoneAppInterface___168,SmartphoneAppInterface___Application__feedback4Interface_chData__: bitstring,SmartphoneAppInterface___Application__inputCalories_chData__: bitstring,SmartphoneAppInterface___tmp__: bitstring,SmartphoneAppInterface___loop_index__: bitstring,SmartphoneAppInterface___calories__: bitstring,SmartphoneAppInterface___glucoseLevel__: bitstring,SmartphoneAppInterface___batteryLevel__: bitstring,SmartphoneAppInterface___reservoirLevel__: bitstring,SmartphoneAppInterface___pumpingStatus__: bitstring,SmartphoneAppInterface___loop_0__: bitstring) = chControlDec(chControlData_12) in - {287}if (SmartphoneAppInterface___loop_index__ ≠N(O)) then - {288}let SmartphoneAppInterface___loop_0___3: bitstring = N(SmartphoneAppInterface___loop_0__) in - {289}let SmartphoneAppInterface___loop_index___3: bitstring = N(SmartphoneAppInterface___loop_index__) in - {290}new choice___selectevt2260___0[]: bitstring; - {291}out(ch, choice___selectevt2260___0); - {292}in(ch, choice___selectevt2260: bitstring); - {293}if (choice___selectevt2260 = choice___selectevt2260___0) then - ( - {294}in(ch, privChData70: bitstring); - {295}let data___69: bitstring = privChDec__AppInterfaceTimertimeout4Eat_out__SmartphoneAppInterfacetimeout4Eat_in(privChData70) in - {296}new SmartphoneAppInterface___calories___3[]: bitstring; - {297}out(ch, privChEnc__SmartphoneAppInterfaceinputCaloriesE_out__SmartphoneAppControllerinputCaloriesE_in(SmartphoneAppInterface___calories___3)); - {298}out(ch, SmartphoneAppInterface___Application__inputCalories_chData__); - {299}new data___71[]: bitstring; - {300}out(ch, privChEnc__SmartphoneAppInterfaceresetInterfaceTimer_out__AppInterfaceTimerresetInterfaceTimer_in(data___71)); - {301}let SmartphoneAppInterface___calories___4: bitstring = O in - {302}in(chControl, strong___SmartphoneAppInterface___172: bitstring); - {303}out(chControl, chControlEnc((sessionID_13,call___SmartphoneAppInterface___1,strong___SmartphoneAppInterface___172,SmartphoneAppInterface___Application__feedback4Interface_chData__,SmartphoneAppInterface___Application__inputCalories_chData__,SmartphoneAppInterface___tmp__,SmartphoneAppInterface___loop_index___3,SmartphoneAppInterface___calories___4,SmartphoneAppInterface___glucoseLevel__,SmartphoneAppInterface___batteryLevel__,SmartphoneAppInterface___reservoirLevel__,SmartphoneAppInterface___pumpingStatus__,SmartphoneAppInterface___loop_0___3))) - ) - else - {304}in(ch, privChData73: bitstring); - {305}let (SmartphoneAppInterface___glucoseLevel___2: bitstring,SmartphoneAppInterface___batteryLevel___2: bitstring,SmartphoneAppInterface___reservoirLevel___2: bitstring) = privChDec__SmartphoneAppControllerfeedback4InterfaceE_out__SmartphoneAppInterfacefeedback4InterfaceE_in(privChData73) in - {306}in(ch, SmartphoneAppInterface___Application__feedback4Interface_chData___2: bitstring); - {307}in(chControl, strong___SmartphoneAppInterface___174: bitstring); - {308}out(chControl, chControlEnc((sessionID_13,call___SmartphoneAppInterface___1,strong___SmartphoneAppInterface___174,SmartphoneAppInterface___Application__feedback4Interface_chData___2,SmartphoneAppInterface___Application__inputCalories_chData__,SmartphoneAppInterface___tmp__,SmartphoneAppInterface___loop_index___3,SmartphoneAppInterface___calories__,SmartphoneAppInterface___glucoseLevel___2,SmartphoneAppInterface___batteryLevel___2,SmartphoneAppInterface___reservoirLevel___2,SmartphoneAppInterface___pumpingStatus__,SmartphoneAppInterface___loop_0___3))) -) | ( - {309}let sessionID_14: bitstring = sessionID in - {310}new strong___GlucoseLevelSensor___081[]: bitstring; - {311}out(chControl, strong___GlucoseLevelSensor___081); - {312}in(chControl, chControlData_13: bitstring); - {313}let (=sessionID_14,=call___GlucoseLevelSensor___0,=strong___GlucoseLevelSensor___081,GlucoseLevelSensor___Application__glucose_chData___1: bitstring,GlucoseLevelSensor___tmp___1: bitstring,GlucoseLevelSensor___loop_index___1: bitstring,GlucoseLevelSensor___level___1: bitstring,GlucoseLevelSensor___loop_0___1: bitstring) = chControlDec(chControlData_13) in - {314}let GlucoseLevelSensor___loop_0___2: bitstring = O in - {315}let GlucoseLevelSensor___loop_index___2: bitstring = O in - {316}in(chControl, strong___GlucoseLevelSensor___182: bitstring); - {317}out(chControl, chControlEnc((sessionID_14,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor___182,GlucoseLevelSensor___Application__glucose_chData___1,GlucoseLevelSensor___tmp___1,GlucoseLevelSensor___loop_index___2,GlucoseLevelSensor___level___1,GlucoseLevelSensor___loop_0___2))) -) | ( - {318}! - {319}let sessionID_15: bitstring = sessionID in - {320}new strong___GlucoseLevelSensor___179[]: bitstring; - {321}out(chControl, strong___GlucoseLevelSensor___179); - {322}in(chControl, chControlData_14: bitstring); - {323}let (=sessionID_15,=call___GlucoseLevelSensor___1,=strong___GlucoseLevelSensor___179,GlucoseLevelSensor___Application__glucose_chData__: bitstring,GlucoseLevelSensor___tmp__: bitstring,GlucoseLevelSensor___loop_index__: bitstring,GlucoseLevelSensor___level__: bitstring,GlucoseLevelSensor___loop_0__: bitstring) = chControlDec(chControlData_14) in - {324}if (GlucoseLevelSensor___loop_index__ ≠N(O)) then - {325}let GlucoseLevelSensor___loop_0___3: bitstring = N(GlucoseLevelSensor___loop_0__) in - {326}let GlucoseLevelSensor___loop_index___3: bitstring = N(GlucoseLevelSensor___loop_index__) in - {327}new GlucoseLevelSensor___level___2[]: bitstring; - {328}out(ch, privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2)); - {329}out(ch, GlucoseLevelSensor___Application__glucose_chData__); - {330}in(chControl, strong___GlucoseLevelSensor___180: bitstring); - {331}out(chControl, chControlEnc((sessionID_15,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor___180,GlucoseLevelSensor___Application__glucose_chData__,GlucoseLevelSensor___tmp__,GlucoseLevelSensor___loop_index___3,GlucoseLevelSensor___level___2,GlucoseLevelSensor___loop_0___3))) -) | ( - {332}let sessionID_16: bitstring = sessionID in - {333}new strong___ReservoirSensor___086[]: bitstring; - {334}out(chControl, strong___ReservoirSensor___086); - {335}in(chControl, chControlData_15: bitstring); - {336}let (=sessionID_16,=call___ReservoirSensor___0,=strong___ReservoirSensor___086,ReservoirSensor___Application__reservoir_chData___1: bitstring,ReservoirSensor___tmp___1: bitstring,ReservoirSensor___loop_index___1: bitstring,ReservoirSensor___level___1: bitstring,ReservoirSensor___loop_0___1: bitstring) = chControlDec(chControlData_15) in - {337}let ReservoirSensor___loop_0___2: bitstring = O in - {338}let ReservoirSensor___loop_index___2: bitstring = O in - {339}in(chControl, strong___ReservoirSensor___187: bitstring); - {340}out(chControl, chControlEnc((sessionID_16,call___ReservoirSensor___1,strong___ReservoirSensor___187,ReservoirSensor___Application__reservoir_chData___1,ReservoirSensor___tmp___1,ReservoirSensor___loop_index___2,ReservoirSensor___level___1,ReservoirSensor___loop_0___2))) -) | ( - {341}! - {342}let sessionID_17: bitstring = sessionID in - {343}new strong___ReservoirSensor___184[]: bitstring; - {344}out(chControl, strong___ReservoirSensor___184); - {345}in(chControl, chControlData_16: bitstring); - {346}let (=sessionID_17,=call___ReservoirSensor___1,=strong___ReservoirSensor___184,ReservoirSensor___Application__reservoir_chData__: bitstring,ReservoirSensor___tmp__: bitstring,ReservoirSensor___loop_index__: bitstring,ReservoirSensor___level__: bitstring,ReservoirSensor___loop_0__: bitstring) = chControlDec(chControlData_16) in - {347}if (ReservoirSensor___loop_index__ ≠N(O)) then - {348}let ReservoirSensor___loop_0___3: bitstring = N(ReservoirSensor___loop_0__) in - {349}let ReservoirSensor___loop_index___3: bitstring = N(ReservoirSensor___loop_index__) in - {350}new ReservoirSensor___level___2[]: bitstring; - {351}out(ch, privChEnc__ReservoirSensorreservoirE_out__PumpControllerreservoirE_in(ReservoirSensor___level___2)); - {352}out(ch, ReservoirSensor___Application__reservoir_chData__); - {353}in(chControl, strong___ReservoirSensor___185: bitstring); - {354}out(chControl, chControlEnc((sessionID_17,call___ReservoirSensor___1,strong___ReservoirSensor___185,ReservoirSensor___Application__reservoir_chData__,ReservoirSensor___tmp__,ReservoirSensor___loop_index___3,ReservoirSensor___level___2,ReservoirSensor___loop_0___3))) -) | ( - {355}let sessionID_18: bitstring = sessionID in - {356}new strong___AppControllerTimerBasal___094[]: bitstring; - {357}out(chControl, strong___AppControllerTimerBasal___094); - {358}in(chControl, chControlData_17: bitstring); - {359}let (=sessionID_18,=call___AppControllerTimerBasal___0,=strong___AppControllerTimerBasal___094,AppControllerTimerBasal___tmp___1: bitstring,AppControllerTimerBasal___loop_index___1: bitstring,AppControllerTimerBasal___loop_0___1: bitstring) = chControlDec(chControlData_17) in - {360}let AppControllerTimerBasal___loop_0___2: bitstring = O in - {361}let AppControllerTimerBasal___loop_index___2: bitstring = O in - {362}in(chControl, strong___AppControllerTimerBasal___195: bitstring); - {363}out(chControl, chControlEnc((sessionID_18,call___AppControllerTimerBasal___1,strong___AppControllerTimerBasal___195,AppControllerTimerBasal___tmp___1,AppControllerTimerBasal___loop_index___2,AppControllerTimerBasal___loop_0___2))) -) | ( - {364}! - {365}let sessionID_19: bitstring = sessionID in - {366}new strong___AppControllerTimerBasal___189[]: bitstring; - {367}out(chControl, strong___AppControllerTimerBasal___189); - {368}in(chControl, chControlData_18: bitstring); - {369}let (=sessionID_19,=call___AppControllerTimerBasal___1,=strong___AppControllerTimerBasal___189,AppControllerTimerBasal___tmp__: bitstring,AppControllerTimerBasal___loop_index__: bitstring,AppControllerTimerBasal___loop_0__: bitstring) = chControlDec(chControlData_18) in - {370}if (AppControllerTimerBasal___loop_index__ ≠N(O)) then - {371}let AppControllerTimerBasal___loop_0___3: bitstring = N(AppControllerTimerBasal___loop_0__) in - {372}let AppControllerTimerBasal___loop_index___3: bitstring = N(AppControllerTimerBasal___loop_index__) in - {373}in(ch, privChData91: bitstring); - {374}let data___90: bitstring = privChDec__SmartphoneAppControllerresetAppTimerBasal_out__AppControllerTimerBasalresetAppTimerBasal_in(privChData91) in - {375}new data___92[]: bitstring; - {376}out(ch, privChEnc__AppControllerTimerBasaltimeout4Basal_out__SmartphoneAppControllertimeout4Basal_in(data___92)); - {377}in(chControl, strong___AppControllerTimerBasal___193: bitstring); - {378}out(chControl, chControlEnc((sessionID_19,call___AppControllerTimerBasal___1,strong___AppControllerTimerBasal___193,AppControllerTimerBasal___tmp__,AppControllerTimerBasal___loop_index___3,AppControllerTimerBasal___loop_0___3))) -) | ( - {379}let sessionID_20: bitstring = sessionID in - {380}new strong___AppControllerTimer___0102[]: bitstring; - {381}out(chControl, strong___AppControllerTimer___0102); - {382}in(chControl, chControlData_19: bitstring); - {383}let (=sessionID_20,=call___AppControllerTimer___0,=strong___AppControllerTimer___0102,AppControllerTimer___tmp___1: bitstring,AppControllerTimer___loop_index___1: bitstring,AppControllerTimer___loop_0___1: bitstring) = chControlDec(chControlData_19) in - {384}let AppControllerTimer___loop_0___2: bitstring = O in - {385}let AppControllerTimer___loop_index___2: bitstring = O in - {386}in(chControl, strong___AppControllerTimer___1103: bitstring); - {387}out(chControl, chControlEnc((sessionID_20,call___AppControllerTimer___1,strong___AppControllerTimer___1103,AppControllerTimer___tmp___1,AppControllerTimer___loop_index___2,AppControllerTimer___loop_0___2))) -) | ( - {388}! - {389}let sessionID_21: bitstring = sessionID in - {390}new strong___AppControllerTimer___197[]: bitstring; - {391}out(chControl, strong___AppControllerTimer___197); - {392}in(chControl, chControlData_20: bitstring); - {393}let (=sessionID_21,=call___AppControllerTimer___1,=strong___AppControllerTimer___197,AppControllerTimer___tmp__: bitstring,AppControllerTimer___loop_index__: bitstring,AppControllerTimer___loop_0__: bitstring) = chControlDec(chControlData_20) in - {394}if (AppControllerTimer___loop_index__ ≠N(O)) then - {395}let AppControllerTimer___loop_0___3: bitstring = N(AppControllerTimer___loop_0__) in - {396}let AppControllerTimer___loop_index___3: bitstring = N(AppControllerTimer___loop_index__) in - {397}in(ch, privChData99: bitstring); - {398}let data___98: bitstring = privChDec__SmartphoneAppControllerresetAppTimer_out__AppControllerTimerresetAppTimer_in(privChData99) in - {399}new data___100[]: bitstring; - {400}out(ch, privChEnc__AppControllerTimertimeout4Feedback_out__SmartphoneAppControllertimeout4Feedback_in(data___100)); - {401}in(chControl, strong___AppControllerTimer___1101: bitstring); - {402}out(chControl, chControlEnc((sessionID_21,call___AppControllerTimer___1,strong___AppControllerTimer___1101,AppControllerTimer___tmp__,AppControllerTimer___loop_index___3,AppControllerTimer___loop_0___3))) -) | ( - {403}let sessionID_22: bitstring = sessionID in - {404}new strong___AppInterfaceTimer___0110[]: bitstring; - {405}out(chControl, strong___AppInterfaceTimer___0110); - {406}in(chControl, chControlData_21: bitstring); - {407}let (=sessionID_22,=call___AppInterfaceTimer___0,=strong___AppInterfaceTimer___0110,AppInterfaceTimer___tmp___1: bitstring,AppInterfaceTimer___loop_index___1: bitstring,AppInterfaceTimer___loop_0___1: bitstring) = chControlDec(chControlData_21) in - {408}let AppInterfaceTimer___loop_0___2: bitstring = O in - {409}let AppInterfaceTimer___loop_index___2: bitstring = O in - {410}in(chControl, strong___AppInterfaceTimer___1111: bitstring); - {411}out(chControl, chControlEnc((sessionID_22,call___AppInterfaceTimer___1,strong___AppInterfaceTimer___1111,AppInterfaceTimer___tmp___1,AppInterfaceTimer___loop_index___2,AppInterfaceTimer___loop_0___2))) -) | ( - {412}! - {413}let sessionID_23: bitstring = sessionID in - {414}new strong___AppInterfaceTimer___1105[]: bitstring; - {415}out(chControl, strong___AppInterfaceTimer___1105); - {416}in(chControl, chControlData_22: bitstring); - {417}let (=sessionID_23,=call___AppInterfaceTimer___1,=strong___AppInterfaceTimer___1105,AppInterfaceTimer___tmp__: bitstring,AppInterfaceTimer___loop_index__: bitstring,AppInterfaceTimer___loop_0__: bitstring) = chControlDec(chControlData_22) in - {418}if (AppInterfaceTimer___loop_index__ ≠N(O)) then - {419}let AppInterfaceTimer___loop_0___3: bitstring = N(AppInterfaceTimer___loop_0__) in - {420}let AppInterfaceTimer___loop_index___3: bitstring = N(AppInterfaceTimer___loop_index__) in - {421}in(ch, privChData107: bitstring); - {422}let data___106: bitstring = privChDec__SmartphoneAppInterfaceresetInterfaceTimer_out__AppInterfaceTimerresetInterfaceTimer_in(privChData107) in - {423}new data___108[]: bitstring; - {424}out(ch, privChEnc__AppInterfaceTimertimeout4Eat_out__SmartphoneAppInterfacetimeout4Eat_in(data___108)); - {425}in(chControl, strong___AppInterfaceTimer___1109: bitstring); - {426}out(chControl, chControlEnc((sessionID_23,call___AppInterfaceTimer___1,strong___AppInterfaceTimer___1109,AppInterfaceTimer___tmp__,AppInterfaceTimer___loop_index___3,AppInterfaceTimer___loop_0___3))) -) | ( - {427}let sessionID_24: bitstring = sessionID in - {428}new strong___PumpControllerTimer___0118[]: bitstring; - {429}out(chControl, strong___PumpControllerTimer___0118); - {430}in(chControl, chControlData_23: bitstring); - {431}let (=sessionID_24,=call___PumpControllerTimer___0,=strong___PumpControllerTimer___0118,PumpControllerTimer___tmp___1: bitstring,PumpControllerTimer___loop_index___1: bitstring,PumpControllerTimer___loop_0___1: bitstring) = chControlDec(chControlData_23) in - {432}let PumpControllerTimer___loop_0___2: bitstring = O in - {433}let PumpControllerTimer___loop_index___2: bitstring = O in - {434}in(chControl, strong___PumpControllerTimer___1119: bitstring); - {435}out(chControl, chControlEnc((sessionID_24,call___PumpControllerTimer___1,strong___PumpControllerTimer___1119,PumpControllerTimer___tmp___1,PumpControllerTimer___loop_index___2,PumpControllerTimer___loop_0___2))) -) | ( - {436}! - {437}let sessionID_25: bitstring = sessionID in - {438}new strong___PumpControllerTimer___1113[]: bitstring; - {439}out(chControl, strong___PumpControllerTimer___1113); - {440}in(chControl, chControlData_24: bitstring); - {441}let (=sessionID_25,=call___PumpControllerTimer___1,=strong___PumpControllerTimer___1113,PumpControllerTimer___tmp__: bitstring,PumpControllerTimer___loop_index__: bitstring,PumpControllerTimer___loop_0__: bitstring) = chControlDec(chControlData_24) in - {442}if (PumpControllerTimer___loop_index__ ≠N(O)) then - {443}let PumpControllerTimer___loop_0___3: bitstring = N(PumpControllerTimer___loop_0__) in - {444}let PumpControllerTimer___loop_index___3: bitstring = N(PumpControllerTimer___loop_index__) in - {445}in(ch, privChData115: bitstring); - {446}let data___114: bitstring = privChDec__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(privChData115) in - {447}new data___116[]: bitstring; - {448}out(ch, privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___116)); - {449}in(chControl, strong___PumpControllerTimer___1117: bitstring); - {450}out(chControl, chControlEnc((sessionID_25,call___PumpControllerTimer___1,strong___PumpControllerTimer___1117,PumpControllerTimer___tmp__,PumpControllerTimer___loop_index___3,PumpControllerTimer___loop_0___3))) -) | ( - {451}let sessionID_26: bitstring = sessionID in - {452}new strong___PumpActuator___0128[]: bitstring; - {453}out(chControl, strong___PumpActuator___0128); - {454}in(chControl, chControlData_25: bitstring); - {455}let (=sessionID_26,=call___PumpActuator___0,=strong___PumpActuator___0128,PumpActuator___tmp___1: bitstring,PumpActuator___loop_index___1: bitstring,PumpActuator___loop_0___1: bitstring) = chControlDec(chControlData_25) in - {456}let PumpActuator___loop_0___2: bitstring = O in - {457}let PumpActuator___loop_index___2: bitstring = O in - {458}in(chControl, strong___PumpActuator___1129: bitstring); - {459}out(chControl, chControlEnc((sessionID_26,call___PumpActuator___1,strong___PumpActuator___1129,PumpActuator___tmp___1,PumpActuator___loop_index___2,PumpActuator___loop_0___2))) -) | ( - {460}! - {461}let sessionID_27: bitstring = sessionID in - {462}new strong___PumpActuator___1121[]: bitstring; - {463}out(chControl, strong___PumpActuator___1121); - {464}in(chControl, chControlData_26: bitstring); - {465}let (=sessionID_27,=call___PumpActuator___1,=strong___PumpActuator___1121,PumpActuator___tmp__: bitstring,PumpActuator___loop_index__: bitstring,PumpActuator___loop_0__: bitstring) = chControlDec(chControlData_26) in - {466}if (PumpActuator___loop_index__ ≠N(O)) then - {467}let PumpActuator___loop_0___3: bitstring = N(PumpActuator___loop_0__) in - {468}let PumpActuator___loop_index___3: bitstring = N(PumpActuator___loop_index__) in - {469}new choice___selectevt2678___0[]: bitstring; - {470}out(ch, choice___selectevt2678___0); - {471}in(ch, choice___selectevt2678: bitstring); - {472}if (choice___selectevt2678 = choice___selectevt2678___0) then - ( - {473}in(ch, privChData123: bitstring); - {474}let data___122: bitstring = privChDec__PumpControllerstartPumping_out__PumpActuatorstartPumping_in(privChData123) in - {475}in(chControl, strong___PumpActuator___1124: bitstring); - {476}out(chControl, chControlEnc((sessionID_27,call___PumpActuator___1,strong___PumpActuator___1124,PumpActuator___tmp__,PumpActuator___loop_index___3,PumpActuator___loop_0___3))) - ) - else - {477}in(ch, privChData126: bitstring); - {478}let data___125: bitstring = privChDec__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(privChData126) in - {479}in(chControl, strong___PumpActuator___1127: bitstring); - {480}out(chControl, chControlEnc((sessionID_27,call___PumpActuator___1,strong___PumpActuator___1127,PumpActuator___tmp__,PumpActuator___loop_index___3,PumpActuator___loop_0___3))) -) | ( - {481}let sessionID_28: bitstring = sessionID in - {482}new BatterySensor___Application__battery_chData[]: bitstring; - {483}new BatterySensor___tmp[]: bitstring; - {484}new BatterySensor___loop_index[]: bitstring; - {485}new BatterySensor___level[]: bitstring; - {486}new BatterySensor___loop_0[]: bitstring; - {487}in(chControl, strong___BatterySensor___01: bitstring); - {488}out(chControl, chControlEnc((sessionID_28,call___BatterySensor___0,strong___BatterySensor___01,BatterySensor___Application__battery_chData,BatterySensor___tmp,BatterySensor___loop_index,BatterySensor___level,BatterySensor___loop_0))) -) | ( - {489}let sessionID_29: bitstring = sessionID in - {490}new PumpController___Application__battery_chData[]: bitstring; - {491}new PumpController___Application__feedback4App_chData[]: bitstring; - {492}new PumpController___Application__pumpBasal_chData[]: bitstring; - {493}new PumpController___Application__pumpBolus_chData[]: bitstring; - {494}new PumpController___Application__reservoir_chData[]: bitstring; - {495}new PumpController___tmp[]: bitstring; - {496}new PumpController___loop_index[]: bitstring; - {497}new PumpController___batteryLevel[]: bitstring; - {498}new PumpController___reservoirLevel[]: bitstring; - {499}new PumpController___pumpingStatus[]: bitstring; - {500}new PumpController___basal[]: bitstring; - {501}new PumpController___bolus[]: bitstring; - {502}new PumpController___insulineToPump[]: bitstring; - {503}new PumpController___i[]: bitstring; - {504}new PumpController___x[]: bitstring; - {505}new PumpController___loop_0[]: bitstring; - {506}new PumpController___AES_CTRL[]: bitstring; - {507}new PumpController___key_AES_CTRL[]: bitstring; - {508}new PumpController___AES_CTRL_encrypted[]: bitstring; - {509}new PumpController___feedback4App_chData[]: bitstring; - {510}in(chControl, strong___PumpController___06: bitstring); - {511}out(chControl, chControlEnc((sessionID_29,call___PumpController___0,strong___PumpController___06,PumpController___Application__battery_chData,PumpController___Application__feedback4App_chData,PumpController___Application__pumpBasal_chData,PumpController___Application__pumpBolus_chData,PumpController___Application__reservoir_chData,PumpController___tmp,PumpController___loop_index,PumpController___batteryLevel,PumpController___reservoirLevel,PumpController___pumpingStatus,PumpController___basal,PumpController___bolus,PumpController___insulineToPump,PumpController___i,PumpController___x,PumpController___loop_0,PumpController___AES_CTRL,PumpController___key_AES_CTRL,PumpController___AES_CTRL_encrypted,PumpController___feedback4App_chData))) -) | ( - {512}let sessionID_30: bitstring = sessionID in - {513}new SmartphoneAppController___Application__emergencySign_chData[]: bitstring; - {514}new SmartphoneAppController___Application__feedback4App_chData[]: bitstring; - {515}new SmartphoneAppController___Application__feedback4Interface_chData[]: bitstring; - {516}new SmartphoneAppController___Application__glucose_chData[]: bitstring; - {517}new SmartphoneAppController___Application__inputCalories_chData[]: bitstring; - {518}new SmartphoneAppController___Application__pumpBasal_chData[]: bitstring; - {519}new SmartphoneAppController___Application__pumpBolus_chData[]: bitstring; - {520}new SmartphoneAppController___tmp[]: bitstring; - {521}new SmartphoneAppController___loop_index[]: bitstring; - {522}new SmartphoneAppController___calories[]: bitstring; - {523}new SmartphoneAppController___glucoseLevel[]: bitstring; - {524}new SmartphoneAppController___batteryLevel[]: bitstring; - {525}new SmartphoneAppController___reservoirLevel[]: bitstring; - {526}new SmartphoneAppController___pumpingStatus[]: bitstring; - {527}new SmartphoneAppController___insulinToPump[]: bitstring; - {528}new SmartphoneAppController___basal[]: bitstring; - {529}new SmartphoneAppController___bolus[]: bitstring; - {530}new SmartphoneAppController___contCriticalLevel[]: bitstring; - {531}new SmartphoneAppController___x[]: bitstring; - {532}new SmartphoneAppController___criticalSituation[]: bitstring; - {533}new SmartphoneAppController___i[]: bitstring; - {534}new SmartphoneAppController___AES_CTRL_encrypted[]: bitstring; - {535}new SmartphoneAppController___feedback4App_chData[]: bitstring; - {536}new SmartphoneAppController___AES_CTRL[]: bitstring; - {537}new SmartphoneAppController___key_AES_CTRL[]: bitstring; - {538}new SmartphoneAppController___AES_Emergency[]: bitstring; - {539}new SmartphoneAppController___key_AES_Emergency[]: bitstring; - {540}new SmartphoneAppController___AES_Emergency_encrypted[]: bitstring; - {541}new SmartphoneAppController___emergencySign_chData[]: bitstring; - {542}in(chControl, strong___SmartphoneAppController___037: bitstring); - {543}out(chControl, chControlEnc((sessionID_30,call___SmartphoneAppController___0,strong___SmartphoneAppController___037,SmartphoneAppController___Application__emergencySign_chData,SmartphoneAppController___Application__feedback4App_chData,SmartphoneAppController___Application__feedback4Interface_chData,SmartphoneAppController___Application__glucose_chData,SmartphoneAppController___Application__inputCalories_chData,SmartphoneAppController___Application__pumpBasal_chData,SmartphoneAppController___Application__pumpBolus_chData,SmartphoneAppController___tmp,SmartphoneAppController___loop_index,SmartphoneAppController___calories,SmartphoneAppController___glucoseLevel,SmartphoneAppController___batteryLevel,SmartphoneAppController___reservoirLevel,SmartphoneAppController___pumpingStatus,SmartphoneAppController___insulinToPump,SmartphoneAppController___basal,SmartphoneAppController___bolus,SmartphoneAppController___contCriticalLevel,SmartphoneAppController___x,SmartphoneAppController___criticalSituation,SmartphoneAppController___i,SmartphoneAppController___AES_CTRL_encrypted,SmartphoneAppController___feedback4App_chData,SmartphoneAppController___AES_CTRL,SmartphoneAppController___key_AES_CTRL,SmartphoneAppController___AES_Emergency,SmartphoneAppController___key_AES_Emergency,SmartphoneAppController___AES_Emergency_encrypted,SmartphoneAppController___emergencySign_chData))) -) | ( - {544}let sessionID_31: bitstring = sessionID in - {545}new MedicalInformationSystem___Application__emergencySign_chData[]: bitstring; - {546}new MedicalInformationSystem___tmp[]: bitstring; - {547}new MedicalInformationSystem___loop_index[]: bitstring; - {548}new MedicalInformationSystem___loop_0[]: bitstring; - {549}new MedicalInformationSystem___AES_Emergency_encrypted[]: bitstring; - {550}new MedicalInformationSystem___emergencySign_chData[]: bitstring; - {551}new MedicalInformationSystem___AES_Emergency[]: bitstring; - {552}new MedicalInformationSystem___key_AES_Emergency[]: bitstring; - {553}in(chControl, strong___MedicalInformationSystem___059: bitstring); - {554}out(chControl, chControlEnc((sessionID_31,call___MedicalInformationSystem___0,strong___MedicalInformationSystem___059,MedicalInformationSystem___Application__emergencySign_chData,MedicalInformationSystem___tmp,MedicalInformationSystem___loop_index,MedicalInformationSystem___loop_0,MedicalInformationSystem___AES_Emergency_encrypted,MedicalInformationSystem___emergencySign_chData,MedicalInformationSystem___AES_Emergency,MedicalInformationSystem___key_AES_Emergency))) -) | ( - {555}let sessionID_32: bitstring = sessionID in - {556}new SmartphoneAppInterface___Application__feedback4Interface_chData[]: bitstring; - {557}new SmartphoneAppInterface___Application__inputCalories_chData[]: bitstring; - {558}new SmartphoneAppInterface___tmp[]: bitstring; - {559}new SmartphoneAppInterface___loop_index[]: bitstring; - {560}new SmartphoneAppInterface___calories[]: bitstring; - {561}new SmartphoneAppInterface___glucoseLevel[]: bitstring; - {562}new SmartphoneAppInterface___batteryLevel[]: bitstring; - {563}new SmartphoneAppInterface___reservoirLevel[]: bitstring; - {564}new SmartphoneAppInterface___pumpingStatus[]: bitstring; - {565}new SmartphoneAppInterface___loop_0[]: bitstring; - {566}in(chControl, strong___SmartphoneAppInterface___067: bitstring); - {567}out(chControl, chControlEnc((sessionID_32,call___SmartphoneAppInterface___0,strong___SmartphoneAppInterface___067,SmartphoneAppInterface___Application__feedback4Interface_chData,SmartphoneAppInterface___Application__inputCalories_chData,SmartphoneAppInterface___tmp,SmartphoneAppInterface___loop_index,SmartphoneAppInterface___calories,SmartphoneAppInterface___glucoseLevel,SmartphoneAppInterface___batteryLevel,SmartphoneAppInterface___reservoirLevel,SmartphoneAppInterface___pumpingStatus,SmartphoneAppInterface___loop_0))) -) | ( - {568}let sessionID_33: bitstring = sessionID in - {569}new GlucoseLevelSensor___Application__glucose_chData[]: bitstring; - {570}new GlucoseLevelSensor___tmp[]: bitstring; - {571}new GlucoseLevelSensor___loop_index[]: bitstring; - {572}new GlucoseLevelSensor___level[]: bitstring; - {573}new GlucoseLevelSensor___loop_0[]: bitstring; - {574}in(chControl, strong___GlucoseLevelSensor___078: bitstring); - {575}out(chControl, chControlEnc((sessionID_33,call___GlucoseLevelSensor___0,strong___GlucoseLevelSensor___078,GlucoseLevelSensor___Application__glucose_chData,GlucoseLevelSensor___tmp,GlucoseLevelSensor___loop_index,GlucoseLevelSensor___level,GlucoseLevelSensor___loop_0))) -) | ( - {576}let sessionID_34: bitstring = sessionID in - {577}new ReservoirSensor___Application__reservoir_chData[]: bitstring; - {578}new ReservoirSensor___tmp[]: bitstring; - {579}new ReservoirSensor___loop_index[]: bitstring; - {580}new ReservoirSensor___level[]: bitstring; - {581}new ReservoirSensor___loop_0[]: bitstring; - {582}in(chControl, strong___ReservoirSensor___083: bitstring); - {583}out(chControl, chControlEnc((sessionID_34,call___ReservoirSensor___0,strong___ReservoirSensor___083,ReservoirSensor___Application__reservoir_chData,ReservoirSensor___tmp,ReservoirSensor___loop_index,ReservoirSensor___level,ReservoirSensor___loop_0))) -) | ( - {584}let sessionID_35: bitstring = sessionID in - {585}new AppControllerTimerBasal___tmp[]: bitstring; - {586}new AppControllerTimerBasal___loop_index[]: bitstring; - {587}new AppControllerTimerBasal___loop_0[]: bitstring; - {588}in(chControl, strong___AppControllerTimerBasal___088: bitstring); - {589}out(chControl, chControlEnc((sessionID_35,call___AppControllerTimerBasal___0,strong___AppControllerTimerBasal___088,AppControllerTimerBasal___tmp,AppControllerTimerBasal___loop_index,AppControllerTimerBasal___loop_0))) -) | ( - {590}let sessionID_36: bitstring = sessionID in - {591}new AppControllerTimer___tmp[]: bitstring; - {592}new AppControllerTimer___loop_index[]: bitstring; - {593}new AppControllerTimer___loop_0[]: bitstring; - {594}in(chControl, strong___AppControllerTimer___096: bitstring); - {595}out(chControl, chControlEnc((sessionID_36,call___AppControllerTimer___0,strong___AppControllerTimer___096,AppControllerTimer___tmp,AppControllerTimer___loop_index,AppControllerTimer___loop_0))) -) | ( - {596}let sessionID_37: bitstring = sessionID in - {597}new AppInterfaceTimer___tmp[]: bitstring; - {598}new AppInterfaceTimer___loop_index[]: bitstring; - {599}new AppInterfaceTimer___loop_0[]: bitstring; - {600}in(chControl, strong___AppInterfaceTimer___0104: bitstring); - {601}out(chControl, chControlEnc((sessionID_37,call___AppInterfaceTimer___0,strong___AppInterfaceTimer___0104,AppInterfaceTimer___tmp,AppInterfaceTimer___loop_index,AppInterfaceTimer___loop_0))) -) | ( - {602}let sessionID_38: bitstring = sessionID in - {603}new PumpControllerTimer___tmp[]: bitstring; - {604}new PumpControllerTimer___loop_index[]: bitstring; - {605}new PumpControllerTimer___loop_0[]: bitstring; - {606}in(chControl, strong___PumpControllerTimer___0112: bitstring); - {607}out(chControl, chControlEnc((sessionID_38,call___PumpControllerTimer___0,strong___PumpControllerTimer___0112,PumpControllerTimer___tmp,PumpControllerTimer___loop_index,PumpControllerTimer___loop_0))) -) | ( - {608}let sessionID_39: bitstring = sessionID in - {609}new PumpActuator___tmp[]: bitstring; - {610}new PumpActuator___loop_index[]: bitstring; - {611}new PumpActuator___loop_0[]: bitstring; - {612}in(chControl, strong___PumpActuator___0120: bitstring); - {613}out(chControl, chControlEnc((sessionID_39,call___PumpActuator___0,strong___PumpActuator___0120,PumpActuator___tmp,PumpActuator___loop_index,PumpActuator___loop_0))) -) - --- Process 1 (that is, process 0, with let moved downwards): -{1}! -{2}new sessionID[]: bitstring; -( - {4}new strong___BatterySensor___04[]: bitstring; - {5}out(chControl, strong___BatterySensor___04); - {6}in(chControl, chControlData: bitstring); - {3}let sessionID_1: bitstring = sessionID in - {7}let (=sessionID_1,=call___BatterySensor___0,=strong___BatterySensor___04,BatterySensor___Application__battery_chData___1: bitstring,BatterySensor___tmp___1: bitstring,BatterySensor___loop_index___1: bitstring,BatterySensor___level___1: bitstring,BatterySensor___loop_0___1: bitstring) = chControlDec(chControlData) in - {10}in(chControl, strong___BatterySensor___15: bitstring); - {9}let BatterySensor___loop_index___2: bitstring = O in - {8}let BatterySensor___loop_0___2: bitstring = O in - {11}out(chControl, chControlEnc((sessionID_1,call___BatterySensor___1,strong___BatterySensor___15,BatterySensor___Application__battery_chData___1,BatterySensor___tmp___1,BatterySensor___loop_index___2,BatterySensor___level___1,BatterySensor___loop_0___2))) -) | ( - {12}! - {14}new strong___BatterySensor___12[]: bitstring; - {15}out(chControl, strong___BatterySensor___12); - {16}in(chControl, chControlData_1: bitstring); - {13}let sessionID_2: bitstring = sessionID in - {17}let (=sessionID_2,=call___BatterySensor___1,=strong___BatterySensor___12,BatterySensor___Application__battery_chData__: bitstring,BatterySensor___tmp__: bitstring,BatterySensor___loop_index__: bitstring,BatterySensor___level__: bitstring,BatterySensor___loop_0__: bitstring) = chControlDec(chControlData_1) in - {18}if (BatterySensor___loop_index__ ≠N(O)) then - {21}new BatterySensor___level___2[]: bitstring; - {22}out(ch, privChEnc__BatterySensorbatteryE_out__PumpControllerbatteryE_in(BatterySensor___level___2)); - {23}out(ch, BatterySensor___Application__battery_chData__); - {24}in(chControl, strong___BatterySensor___13: bitstring); - {20}let BatterySensor___loop_index___3: bitstring = N(BatterySensor___loop_index__) in - {19}let BatterySensor___loop_0___3: bitstring = N(BatterySensor___loop_0__) in - {25}out(chControl, chControlEnc((sessionID_2,call___BatterySensor___1,strong___BatterySensor___13,BatterySensor___Application__battery_chData__,BatterySensor___tmp__,BatterySensor___loop_index___3,BatterySensor___level___2,BatterySensor___loop_0___3))) -) | ( - {27}new strong___PumpController___034[]: bitstring; - {28}out(chControl, strong___PumpController___034); - {29}in(chControl, chControlData_2: bitstring); - {26}let sessionID_3: bitstring = sessionID in - {30}let (=sessionID_3,=call___PumpController___0,=strong___PumpController___034,PumpController___Application__battery_chData___1: bitstring,PumpController___Application__feedback4App_chData___1: bitstring,PumpController___Application__pumpBasal_chData___1: bitstring,PumpController___Application__pumpBolus_chData___1: bitstring,PumpController___Application__reservoir_chData___1: bitstring,PumpController___tmp___1: bitstring,PumpController___loop_index___1: bitstring,PumpController___batteryLevel___1: bitstring,PumpController___reservoirLevel___1: bitstring,PumpController___pumpingStatus___1: bitstring,PumpController___basal___1: bitstring,PumpController___bolus___1: bitstring,PumpController___insulineToPump___1: bitstring,PumpController___i___1: bitstring,PumpController___x___1: bitstring,PumpController___loop_0___1: bitstring,PumpController___AES_CTRL___1: bitstring,PumpController___key_AES_CTRL___1: bitstring,PumpController___AES_CTRL_encrypted___1: bitstring,PumpController___feedback4App_chData___1: bitstring) = chControlDec(chControlData_2) in - {31}new data___35[]: bitstring; - {32}out(ch, privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data___35)); - {35}in(chControl, strong___PumpController___136: bitstring); - {34}let PumpController___loop_index___2: bitstring = O in - {33}let PumpController___loop_0___2: bitstring = O in - {36}out(chControl, chControlEnc((sessionID_3,call___PumpController___1,strong___PumpController___136,PumpController___Application__battery_chData___1,PumpController___Application__feedback4App_chData___1,PumpController___Application__pumpBasal_chData___1,PumpController___Application__pumpBolus_chData___1,PumpController___Application__reservoir_chData___1,PumpController___tmp___1,PumpController___loop_index___2,PumpController___batteryLevel___1,PumpController___reservoirLevel___1,PumpController___pumpingStatus___1,PumpController___basal___1,PumpController___bolus___1,PumpController___insulineToPump___1,PumpController___i___1,PumpController___x___1,PumpController___loop_0___2,PumpController___AES_CTRL___1,PumpController___key_AES_CTRL___1,PumpController___AES_CTRL_encrypted___1,PumpController___feedback4App_chData___1))) -) | ( - {37}! - {39}new strong___PumpController___17[]: bitstring; - {40}out(chControl, strong___PumpController___17); - {41}in(chControl, chControlData_3: bitstring); - {38}let sessionID_4: bitstring = sessionID in - {42}let (=sessionID_4,=call___PumpController___1,=strong___PumpController___17,PumpController___Application__battery_chData__: bitstring,PumpController___Application__feedback4App_chData__: bitstring,PumpController___Application__pumpBasal_chData__: bitstring,PumpController___Application__pumpBolus_chData__: bitstring,PumpController___Application__reservoir_chData__: bitstring,PumpController___tmp__: bitstring,PumpController___loop_index__: bitstring,PumpController___batteryLevel__: bitstring,PumpController___reservoirLevel__: bitstring,PumpController___pumpingStatus__: bitstring,PumpController___basal__: bitstring,PumpController___bolus__: bitstring,PumpController___insulineToPump__: bitstring,PumpController___i__: bitstring,PumpController___x__: bitstring,PumpController___loop_0__: bitstring,PumpController___AES_CTRL__: bitstring,PumpController___key_AES_CTRL__: bitstring,PumpController___AES_CTRL_encrypted__: bitstring,PumpController___feedback4App_chData__: bitstring) = chControlDec(chControlData_3) in - {43}if (PumpController___loop_index__ ≠N(O)) then - {46}new choice___selectevt___0[]: bitstring; - {47}out(ch, choice___selectevt___0); - {48}new choice___selectevt___1[]: bitstring; - {49}out(ch, choice___selectevt___1); - {50}new choice___selectevt___2[]: bitstring; - {51}out(ch, choice___selectevt___2); - {52}new choice___selectevt___3[]: bitstring; - {53}out(ch, choice___selectevt___3); - {54}in(ch, choice___selectevt: bitstring); - {45}let PumpController___loop_index___3: bitstring = N(PumpController___loop_index__) in - {44}let PumpController___loop_0___3: bitstring = N(PumpController___loop_0__) in - {55}if (choice___selectevt = choice___selectevt___0) then - ( - {56}in(ch, privChData9: bitstring); - {57}let data___8: bitstring = privChDec__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(privChData9) in - {58}out(ch, privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__))); - {59}let PumpController___AES_CTRL___2: bitstring = sdecrypt(PumpController___AES_CTRL_encrypted__,PumpController___key_AES_CTRL__) in - {60}event authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(PumpController___feedback4App_chData__); - {61}out(ch, PumpController___AES_CTRL_encrypted__); - {62}in(chControl, strong___PumpController___110: bitstring); - {63}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___110,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL___2,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {64}if (choice___selectevt = choice___selectevt___1) then - ( - {65}in(ch, privChData11: bitstring); - {66}let PumpController___reservoirLevel___2: bitstring = privChDec__ReservoirSensorreservoirE_out__PumpControllerreservoirE_in(privChData11) in - {67}in(ch, PumpController___Application__reservoir_chData___2: bitstring); - {68}in(chControl, strong___PumpController___112: bitstring); - {69}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___112,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData___2,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel___2,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {70}if (choice___selectevt = choice___selectevt___2) then - ( - {71}in(ch, privChData13: bitstring); - {72}let PumpController___batteryLevel___2: bitstring = privChDec__BatterySensorbatteryE_out__PumpControllerbatteryE_in(privChData13) in - {73}in(ch, PumpController___Application__battery_chData___2: bitstring); - {74}in(chControl, strong___PumpController___114: bitstring); - {75}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___114,PumpController___Application__battery_chData___2,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel___2,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {76}if (choice___selectevt = choice___selectevt___3) then - ( - {77}in(ch, privChData15: bitstring); - {78}let PumpController___bolus___2: bitstring = privChDec__SmartphoneAppControllerpumpBolusE_out__PumpControllerpumpBolusE_in(privChData15) in - {79}in(ch, PumpController___Application__pumpBolus_chData___2: bitstring); - {80}new choice___if___0[]: bitstring; - {81}out(ch, choice___if___0); - {82}in(ch, choice___if: bitstring); - {83}if (choice___if = choice___if___0) then - ( - {84}new data___16[]: bitstring; - {85}out(ch, privChEnc__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(data___16)); - {87}in(chControl, strong___PumpController___317: bitstring); - {86}let PumpController___pumpingStatus___2: bitstring = O in - {88}out(chControl, chControlEnc((sessionID_4,call___PumpController___3,strong___PumpController___317,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData___2,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus___2,PumpController___basal__,PumpController___bolus___2,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {89}in(chControl, strong___PumpController___318: bitstring); - {90}out(chControl, chControlEnc((sessionID_4,call___PumpController___3,strong___PumpController___318,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData__,PumpController___Application__pumpBolus_chData___2,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal__,PumpController___bolus___2,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {91}in(ch, privChData19: bitstring); - {92}let PumpController___basal___2: bitstring = privChDec__SmartphoneAppControllerpumpBasalE_out__PumpControllerpumpBasalE_in(privChData19) in - {93}in(ch, PumpController___Application__pumpBasal_chData___2: bitstring); - {94}new choice___if1734___0[]: bitstring; - {95}out(ch, choice___if1734___0); - {96}in(ch, choice___if1734: bitstring); - {97}if (choice___if1734 = choice___if1734___0) then - ( - {99}new data___20[]: bitstring; - {100}out(ch, privChEnc__PumpControllerstartPumping_out__PumpActuatorstartPumping_in(data___20)); - {104}in(chControl, strong___PumpController___421: bitstring); - {103}let PumpController___loop_index___4: bitstring = O in - {98}let PumpController___insulineToPump___2: bitstring = N(N(N(N(N(O))))) in - {102}let PumpController___i___2: bitstring = PumpController___insulineToPump___2 in - {101}let PumpController___pumpingStatus___3: bitstring = N(O) in - {105}out(chControl, chControlEnc((sessionID_4,call___PumpController___4,strong___PumpController___421,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData___2,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___4,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus___3,PumpController___basal___2,PumpController___bolus__,PumpController___insulineToPump___2,PumpController___i___2,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) - ) - else - {106}in(chControl, strong___PumpController___122: bitstring); - {107}out(chControl, chControlEnc((sessionID_4,call___PumpController___1,strong___PumpController___122,PumpController___Application__battery_chData__,PumpController___Application__feedback4App_chData__,PumpController___Application__pumpBasal_chData___2,PumpController___Application__pumpBolus_chData__,PumpController___Application__reservoir_chData__,PumpController___tmp__,PumpController___loop_index___3,PumpController___batteryLevel__,PumpController___reservoirLevel__,PumpController___pumpingStatus__,PumpController___basal___2,PumpController___bolus__,PumpController___insulineToPump__,PumpController___i__,PumpController___x__,PumpController___loop_0___3,PumpController___AES_CTRL__,PumpController___key_AES_CTRL__,PumpController___AES_CTRL_encrypted__,PumpController___feedback4App_chData__))) -) | ( - {108}! - {110}new strong___PumpController___223[]: bitstring; - {111}out(chControl, strong___PumpController___223); - {112}in(chControl, chControlData_4: bitstring); - {109}let sessionID_5: bitstring = sessionID in - {113}let (=sessionID_5,=call___PumpController___2,=strong___PumpController___223,PumpController___Application__battery_chData___3: bitstring,PumpController___Application__feedback4App_chData___2: bitstring,PumpController___Application__pumpBasal_chData___3: bitstring,PumpController___Application__pumpBolus_chData___3: bitstring,PumpController___Application__reservoir_chData___3: bitstring,PumpController___tmp___2: bitstring,PumpController___loop_index___5: bitstring,PumpController___batteryLevel___3: bitstring,PumpController___reservoirLevel___3: bitstring,PumpController___pumpingStatus___4: bitstring,PumpController___basal___3: bitstring,PumpController___bolus___3: bitstring,PumpController___insulineToPump___3: bitstring,PumpController___i___3: bitstring,PumpController___x___2: bitstring,PumpController___loop_0___4: bitstring,PumpController___AES_CTRL___3: bitstring,PumpController___key_AES_CTRL___2: bitstring,PumpController___AES_CTRL_encrypted___2: bitstring,PumpController___feedback4App_chData___2: bitstring) = chControlDec(chControlData_4) in - {114}if (PumpController___loop_index___5 ≠N(O)) then - ( - {116}in(chControl, strong___PumpController___224: bitstring); - {115}let PumpController___loop_index___6: bitstring = N(PumpController___loop_index___5) in - {117}out(chControl, chControlEnc((sessionID_5,call___PumpController___2,strong___PumpController___224,PumpController___Application__battery_chData___3,PumpController___Application__feedback4App_chData___2,PumpController___Application__pumpBasal_chData___3,PumpController___Application__pumpBolus_chData___3,PumpController___Application__reservoir_chData___3,PumpController___tmp___2,PumpController___loop_index___6,PumpController___batteryLevel___3,PumpController___reservoirLevel___3,PumpController___pumpingStatus___4,PumpController___basal___3,PumpController___bolus___3,PumpController___insulineToPump___3,PumpController___i___3,PumpController___x___2,PumpController___loop_0___4,PumpController___AES_CTRL___3,PumpController___key_AES_CTRL___2,PumpController___AES_CTRL_encrypted___2,PumpController___feedback4App_chData___2))) - ) - else - {118}new data___25[]: bitstring; - {119}out(ch, privChEnc__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(data___25)); - {121}in(chControl, strong___PumpController___126: bitstring); - {120}let PumpController___pumpingStatus___5: bitstring = O in - {122}out(chControl, chControlEnc((sessionID_5,call___PumpController___1,strong___PumpController___126,PumpController___Application__battery_chData___3,PumpController___Application__feedback4App_chData___2,PumpController___Application__pumpBasal_chData___3,PumpController___Application__pumpBolus_chData___3,PumpController___Application__reservoir_chData___3,PumpController___tmp___2,PumpController___loop_index___5,PumpController___batteryLevel___3,PumpController___reservoirLevel___3,PumpController___pumpingStatus___5,PumpController___basal___3,PumpController___bolus___3,PumpController___insulineToPump___3,PumpController___i___3,PumpController___x___2,PumpController___loop_0___4,PumpController___AES_CTRL___3,PumpController___key_AES_CTRL___2,PumpController___AES_CTRL_encrypted___2,PumpController___feedback4App_chData___2))) -) | ( - {123}! - {125}new strong___PumpController___327[]: bitstring; - {126}out(chControl, strong___PumpController___327); - {127}in(chControl, chControlData_5: bitstring); - {124}let sessionID_6: bitstring = sessionID in - {128}let (=sessionID_6,=call___PumpController___3,=strong___PumpController___327,PumpController___Application__battery_chData___4: bitstring,PumpController___Application__feedback4App_chData___3: bitstring,PumpController___Application__pumpBasal_chData___4: bitstring,PumpController___Application__pumpBolus_chData___4: bitstring,PumpController___Application__reservoir_chData___4: bitstring,PumpController___tmp___3: bitstring,PumpController___loop_index___7: bitstring,PumpController___batteryLevel___4: bitstring,PumpController___reservoirLevel___4: bitstring,PumpController___pumpingStatus___6: bitstring,PumpController___basal___4: bitstring,PumpController___bolus___4: bitstring,PumpController___insulineToPump___4: bitstring,PumpController___i___4: bitstring,PumpController___x___3: bitstring,PumpController___loop_0___5: bitstring,PumpController___AES_CTRL___4: bitstring,PumpController___key_AES_CTRL___3: bitstring,PumpController___AES_CTRL_encrypted___3: bitstring,PumpController___feedback4App_chData___3: bitstring) = chControlDec(chControlData_5) in - {129}new data___28[]: bitstring; - {130}out(ch, privChEnc__PumpControllerstartPumping_out__PumpActuatorstartPumping_in(data___28)); - {134}in(chControl, strong___PumpController___229: bitstring); - {133}let PumpController___loop_index___8: bitstring = O in - {132}let PumpController___i___5: bitstring = PumpController___insulineToPump___4 in - {131}let PumpController___pumpingStatus___7: bitstring = N(O) in - {135}out(chControl, chControlEnc((sessionID_6,call___PumpController___2,strong___PumpController___229,PumpController___Application__battery_chData___4,PumpController___Application__feedback4App_chData___3,PumpController___Application__pumpBasal_chData___4,PumpController___Application__pumpBolus_chData___4,PumpController___Application__reservoir_chData___4,PumpController___tmp___3,PumpController___loop_index___8,PumpController___batteryLevel___4,PumpController___reservoirLevel___4,PumpController___pumpingStatus___7,PumpController___basal___4,PumpController___bolus___4,PumpController___insulineToPump___4,PumpController___i___5,PumpController___x___3,PumpController___loop_0___5,PumpController___AES_CTRL___4,PumpController___key_AES_CTRL___3,PumpController___AES_CTRL_encrypted___3,PumpController___feedback4App_chData___3))) -) | ( - {136}! - {138}new strong___PumpController___430[]: bitstring; - {139}out(chControl, strong___PumpController___430); - {140}in(chControl, chControlData_6: bitstring); - {137}let sessionID_7: bitstring = sessionID in - {141}let (=sessionID_7,=call___PumpController___4,=strong___PumpController___430,PumpController___Application__battery_chData___5: bitstring,PumpController___Application__feedback4App_chData___4: bitstring,PumpController___Application__pumpBasal_chData___5: bitstring,PumpController___Application__pumpBolus_chData___5: bitstring,PumpController___Application__reservoir_chData___5: bitstring,PumpController___tmp___4: bitstring,PumpController___loop_index___9: bitstring,PumpController___batteryLevel___5: bitstring,PumpController___reservoirLevel___5: bitstring,PumpController___pumpingStatus___8: bitstring,PumpController___basal___5: bitstring,PumpController___bolus___5: bitstring,PumpController___insulineToPump___5: bitstring,PumpController___i___6: bitstring,PumpController___x___4: bitstring,PumpController___loop_0___6: bitstring,PumpController___AES_CTRL___5: bitstring,PumpController___key_AES_CTRL___4: bitstring,PumpController___AES_CTRL_encrypted___4: bitstring,PumpController___feedback4App_chData___4: bitstring) = chControlDec(chControlData_6) in - {142}if (PumpController___loop_index___9 ≠N(O)) then - ( - {144}in(chControl, strong___PumpController___431: bitstring); - {143}let PumpController___loop_index___10: bitstring = N(PumpController___loop_index___9) in - {145}out(chControl, chControlEnc((sessionID_7,call___PumpController___4,strong___PumpController___431,PumpController___Application__battery_chData___5,PumpController___Application__feedback4App_chData___4,PumpController___Application__pumpBasal_chData___5,PumpController___Application__pumpBolus_chData___5,PumpController___Application__reservoir_chData___5,PumpController___tmp___4,PumpController___loop_index___10,PumpController___batteryLevel___5,PumpController___reservoirLevel___5,PumpController___pumpingStatus___8,PumpController___basal___5,PumpController___bolus___5,PumpController___insulineToPump___5,PumpController___i___6,PumpController___x___4,PumpController___loop_0___6,PumpController___AES_CTRL___5,PumpController___key_AES_CTRL___4,PumpController___AES_CTRL_encrypted___4,PumpController___feedback4App_chData___4))) - ) - else - {146}new data___32[]: bitstring; - {147}out(ch, privChEnc__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(data___32)); - {149}in(chControl, strong___PumpController___133: bitstring); - {148}let PumpController___pumpingStatus___9: bitstring = O in - {150}out(chControl, chControlEnc((sessionID_7,call___PumpController___1,strong___PumpController___133,PumpController___Application__battery_chData___5,PumpController___Application__feedback4App_chData___4,PumpController___Application__pumpBasal_chData___5,PumpController___Application__pumpBolus_chData___5,PumpController___Application__reservoir_chData___5,PumpController___tmp___4,PumpController___loop_index___9,PumpController___batteryLevel___5,PumpController___reservoirLevel___5,PumpController___pumpingStatus___9,PumpController___basal___5,PumpController___bolus___5,PumpController___insulineToPump___5,PumpController___i___6,PumpController___x___4,PumpController___loop_0___6,PumpController___AES_CTRL___5,PumpController___key_AES_CTRL___4,PumpController___AES_CTRL_encrypted___4,PumpController___feedback4App_chData___4))) -) | ( - {152}new strong___SmartphoneAppController___056[]: bitstring; - {153}out(chControl, strong___SmartphoneAppController___056); - {154}in(chControl, chControlData_7: bitstring); - {151}let sessionID_8: bitstring = sessionID in - {155}let (=sessionID_8,=call___SmartphoneAppController___0,=strong___SmartphoneAppController___056,SmartphoneAppController___Application__emergencySign_chData___1: bitstring,SmartphoneAppController___Application__feedback4App_chData___1: bitstring,SmartphoneAppController___Application__feedback4Interface_chData___1: bitstring,SmartphoneAppController___Application__glucose_chData___1: bitstring,SmartphoneAppController___Application__inputCalories_chData___1: bitstring,SmartphoneAppController___Application__pumpBasal_chData___1: bitstring,SmartphoneAppController___Application__pumpBolus_chData___1: bitstring,SmartphoneAppController___tmp___1: bitstring,SmartphoneAppController___loop_index___1: bitstring,SmartphoneAppController___calories___1: bitstring,SmartphoneAppController___glucoseLevel___1: bitstring,SmartphoneAppController___batteryLevel___1: bitstring,SmartphoneAppController___reservoirLevel___1: bitstring,SmartphoneAppController___pumpingStatus___1: bitstring,SmartphoneAppController___insulinToPump___1: bitstring,SmartphoneAppController___basal___1: bitstring,SmartphoneAppController___bolus___1: bitstring,SmartphoneAppController___contCriticalLevel___1: bitstring,SmartphoneAppController___x___1: bitstring,SmartphoneAppController___criticalSituation___1: bitstring,SmartphoneAppController___i___1: bitstring,SmartphoneAppController___AES_CTRL_encrypted___1: bitstring,SmartphoneAppController___feedback4App_chData___1: bitstring,SmartphoneAppController___AES_CTRL___1: bitstring,SmartphoneAppController___key_AES_CTRL___1: bitstring,SmartphoneAppController___AES_Emergency___1: bitstring,SmartphoneAppController___key_AES_Emergency___1: bitstring,SmartphoneAppController___AES_Emergency_encrypted___1: bitstring,SmartphoneAppController___emergencySign_chData___1: bitstring) = chControlDec(chControlData_7) in - {159}new data___57[]: bitstring; - {160}out(ch, privChEnc__SmartphoneAppControllerresetAppTimer_out__AppControllerTimerresetAppTimer_in(data___57)); - {163}in(chControl, strong___SmartphoneAppController___158: bitstring); - {162}let SmartphoneAppController___loop_index___2: bitstring = O in - {161}let SmartphoneAppController___i___2: bitstring = O in - {158}let SmartphoneAppController___contCriticalLevel___2: bitstring = O in - {157}let SmartphoneAppController___bolus___2: bitstring = O in - {156}let SmartphoneAppController___calories___2: bitstring = O in - {164}out(chControl, chControlEnc((sessionID_8,call___SmartphoneAppController___1,strong___SmartphoneAppController___158,SmartphoneAppController___Application__emergencySign_chData___1,SmartphoneAppController___Application__feedback4App_chData___1,SmartphoneAppController___Application__feedback4Interface_chData___1,SmartphoneAppController___Application__glucose_chData___1,SmartphoneAppController___Application__inputCalories_chData___1,SmartphoneAppController___Application__pumpBasal_chData___1,SmartphoneAppController___Application__pumpBolus_chData___1,SmartphoneAppController___tmp___1,SmartphoneAppController___loop_index___2,SmartphoneAppController___calories___2,SmartphoneAppController___glucoseLevel___1,SmartphoneAppController___batteryLevel___1,SmartphoneAppController___reservoirLevel___1,SmartphoneAppController___pumpingStatus___1,SmartphoneAppController___insulinToPump___1,SmartphoneAppController___basal___1,SmartphoneAppController___bolus___2,SmartphoneAppController___contCriticalLevel___2,SmartphoneAppController___x___1,SmartphoneAppController___criticalSituation___1,SmartphoneAppController___i___2,SmartphoneAppController___AES_CTRL_encrypted___1,SmartphoneAppController___feedback4App_chData___1,SmartphoneAppController___AES_CTRL___1,SmartphoneAppController___key_AES_CTRL___1,SmartphoneAppController___AES_Emergency___1,SmartphoneAppController___key_AES_Emergency___1,SmartphoneAppController___AES_Emergency_encrypted___1,SmartphoneAppController___emergencySign_chData___1))) -) | ( - {165}! - {167}new strong___SmartphoneAppController___138[]: bitstring; - {168}out(chControl, strong___SmartphoneAppController___138); - {169}in(chControl, chControlData_8: bitstring); - {166}let sessionID_9: bitstring = sessionID in - {170}let (=sessionID_9,=call___SmartphoneAppController___1,=strong___SmartphoneAppController___138,SmartphoneAppController___Application__emergencySign_chData__: bitstring,SmartphoneAppController___Application__feedback4App_chData__: bitstring,SmartphoneAppController___Application__feedback4Interface_chData__: bitstring,SmartphoneAppController___Application__glucose_chData__: bitstring,SmartphoneAppController___Application__inputCalories_chData__: bitstring,SmartphoneAppController___Application__pumpBasal_chData__: bitstring,SmartphoneAppController___Application__pumpBolus_chData__: bitstring,SmartphoneAppController___tmp__: bitstring,SmartphoneAppController___loop_index__: bitstring,SmartphoneAppController___calories__: bitstring,SmartphoneAppController___glucoseLevel__: bitstring,SmartphoneAppController___batteryLevel__: bitstring,SmartphoneAppController___reservoirLevel__: bitstring,SmartphoneAppController___pumpingStatus__: bitstring,SmartphoneAppController___insulinToPump__: bitstring,SmartphoneAppController___basal__: bitstring,SmartphoneAppController___bolus__: bitstring,SmartphoneAppController___contCriticalLevel__: bitstring,SmartphoneAppController___x__: bitstring,SmartphoneAppController___criticalSituation__: bitstring,SmartphoneAppController___i__: bitstring,SmartphoneAppController___AES_CTRL_encrypted__: bitstring,SmartphoneAppController___feedback4App_chData__: bitstring,SmartphoneAppController___AES_CTRL__: bitstring,SmartphoneAppController___key_AES_CTRL__: bitstring,SmartphoneAppController___AES_Emergency__: bitstring,SmartphoneAppController___key_AES_Emergency__: bitstring,SmartphoneAppController___AES_Emergency_encrypted__: bitstring,SmartphoneAppController___emergencySign_chData__: bitstring) = chControlDec(chControlData_8) in - {171}if (SmartphoneAppController___loop_index__ ≠N(O)) then - {174}new choice___selectevt1917___0[]: bitstring; - {175}out(ch, choice___selectevt1917___0); - {176}new choice___selectevt1917___1[]: bitstring; - {177}out(ch, choice___selectevt1917___1); - {178}new choice___selectevt1917___2[]: bitstring; - {179}out(ch, choice___selectevt1917___2); - {180}new choice___selectevt1917___3[]: bitstring; - {181}out(ch, choice___selectevt1917___3); - {182}in(ch, choice___selectevt1917: bitstring); - {173}let SmartphoneAppController___loop_index___3: bitstring = N(SmartphoneAppController___loop_index__) in - {172}let SmartphoneAppController___i___3: bitstring = N(SmartphoneAppController___i__) in - {183}if (choice___selectevt1917 = choice___selectevt1917___0) then - ( - {184}in(ch, privChData39: bitstring); - {185}let (SmartphoneAppController___batteryLevel___2: bitstring,SmartphoneAppController___reservoirLevel___2: bitstring,SmartphoneAppController___pumpingStatus___2: bitstring) = privChDec__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in(privChData39) in - {186}in(ch, SmartphoneAppController___AES_CTRL_encrypted___2: bitstring); - {187}event authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData__); - {188}let SmartphoneAppController___AES_CTRL___2: bitstring = sdecrypt(SmartphoneAppController___AES_CTRL_encrypted___2,SmartphoneAppController___key_AES_CTRL__) in - {189}in(chControl, strong___SmartphoneAppController___140: bitstring); - {190}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___140,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel___2,SmartphoneAppController___reservoirLevel___2,SmartphoneAppController___pumpingStatus___2,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted___2,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL___2,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {191}if (choice___selectevt1917 = choice___selectevt1917___1) then - ( - {192}in(ch, privChData42: bitstring); - {193}let data___41: bitstring = privChDec__AppControllerTimerBasaltimeout4Basal_out__SmartphoneAppControllertimeout4Basal_in(privChData42) in - {194}out(ch, privChEnc__SmartphoneAppControllerpumpBasalE_out__PumpControllerpumpBasalE_in(SmartphoneAppController___basal__)); - {195}out(ch, SmartphoneAppController___Application__pumpBasal_chData__); - {196}in(chControl, strong___SmartphoneAppController___143: bitstring); - {197}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___143,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {198}if (choice___selectevt1917 = choice___selectevt1917___2) then - ( - {199}in(ch, privChData45: bitstring); - {200}let data___44: bitstring = privChDec__AppControllerTimertimeout4Feedback_out__SmartphoneAppControllertimeout4Feedback_in(privChData45) in - {201}out(ch, privChEnc__SmartphoneAppControllerfeedback4InterfaceE_out__SmartphoneAppInterfacefeedback4InterfaceE_in((SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__))); - {202}out(ch, SmartphoneAppController___Application__feedback4Interface_chData__); - {203}in(chControl, strong___SmartphoneAppController___146: bitstring); - {204}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___146,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {205}if (choice___selectevt1917 = choice___selectevt1917___3) then - ( - {206}in(ch, privChData47: bitstring); - {207}let SmartphoneAppController___glucoseLevel___2: bitstring = privChDec__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(privChData47) in - {208}in(ch, SmartphoneAppController___Application__glucose_chData___2: bitstring); - {209}new choice___if2000___0[]: bitstring; - {210}out(ch, choice___if2000___0); - {211}in(ch, choice___if2000: bitstring); - {212}if (choice___if2000 = choice___if2000___0) then - ( - {214}new choice___if2014___0[]: bitstring; - {215}out(ch, choice___if2014___0); - {216}in(ch, choice___if2014: bitstring); - {213}let SmartphoneAppController___contCriticalLevel___3: bitstring = N(SmartphoneAppController___contCriticalLevel__) in - {217}if (choice___if2014 = choice___if2014___0) then - ( - {219}new data___48[]: bitstring; - {220}out(ch, privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___48)); - {221}let SmartphoneAppController___AES_Emergency___2: bitstring = sdecrypt(SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___key_AES_Emergency__) in - {222}event authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(SmartphoneAppController___emergencySign_chData__); - {223}out(ch, SmartphoneAppController___AES_Emergency_encrypted__); - {224}in(ch, privChData50: bitstring); - {225}let data___49: bitstring = privChDec__MedicalInformationSystememergencyResponseE_out__SmartphoneAppControlleremergencyResponseE_in(privChData50) in - {226}in(chControl, strong___SmartphoneAppController___151: bitstring); - {218}let SmartphoneAppController___criticalSituation___2: bitstring = N(O) in - {227}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___151,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData___2,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel___2,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel___3,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation___2,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency___2,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {228}in(chControl, strong___SmartphoneAppController___152: bitstring); - {229}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___152,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData___2,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel___2,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel___3,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {232}in(chControl, strong___SmartphoneAppController___153: bitstring); - {231}let SmartphoneAppController___criticalSituation___3: bitstring = O in - {230}let SmartphoneAppController___contCriticalLevel___4: bitstring = O in - {233}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___153,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData___2,SmartphoneAppController___Application__inputCalories_chData__,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories__,SmartphoneAppController___glucoseLevel___2,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus__,SmartphoneAppController___contCriticalLevel___4,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation___3,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) - ) - else - {234}in(ch, privChData54: bitstring); - {235}let SmartphoneAppController___calories___3: bitstring = privChDec__SmartphoneAppInterfaceinputCaloriesE_out__SmartphoneAppControllerinputCaloriesE_in(privChData54) in - {236}in(ch, SmartphoneAppController___Application__inputCalories_chData___2: bitstring); - {237}let SmartphoneAppController___bolus___3: bitstring = SmartphoneAppController___calories___3 in - {238}out(ch, privChEnc__SmartphoneAppControllerpumpBolusE_out__PumpControllerpumpBolusE_in(SmartphoneAppController___bolus___3)); - {239}out(ch, SmartphoneAppController___Application__pumpBolus_chData__); - {240}in(chControl, strong___SmartphoneAppController___155: bitstring); - {241}out(chControl, chControlEnc((sessionID_9,call___SmartphoneAppController___1,strong___SmartphoneAppController___155,SmartphoneAppController___Application__emergencySign_chData__,SmartphoneAppController___Application__feedback4App_chData__,SmartphoneAppController___Application__feedback4Interface_chData__,SmartphoneAppController___Application__glucose_chData__,SmartphoneAppController___Application__inputCalories_chData___2,SmartphoneAppController___Application__pumpBasal_chData__,SmartphoneAppController___Application__pumpBolus_chData__,SmartphoneAppController___tmp__,SmartphoneAppController___loop_index___3,SmartphoneAppController___calories___3,SmartphoneAppController___glucoseLevel__,SmartphoneAppController___batteryLevel__,SmartphoneAppController___reservoirLevel__,SmartphoneAppController___pumpingStatus__,SmartphoneAppController___insulinToPump__,SmartphoneAppController___basal__,SmartphoneAppController___bolus___3,SmartphoneAppController___contCriticalLevel__,SmartphoneAppController___x__,SmartphoneAppController___criticalSituation__,SmartphoneAppController___i___3,SmartphoneAppController___AES_CTRL_encrypted__,SmartphoneAppController___feedback4App_chData__,SmartphoneAppController___AES_CTRL__,SmartphoneAppController___key_AES_CTRL__,SmartphoneAppController___AES_Emergency__,SmartphoneAppController___key_AES_Emergency__,SmartphoneAppController___AES_Emergency_encrypted__,SmartphoneAppController___emergencySign_chData__))) -) | ( - {243}new strong___MedicalInformationSystem___065[]: bitstring; - {244}out(chControl, strong___MedicalInformationSystem___065); - {245}in(chControl, chControlData_9: bitstring); - {242}let sessionID_10: bitstring = sessionID in - {246}let (=sessionID_10,=call___MedicalInformationSystem___0,=strong___MedicalInformationSystem___065,MedicalInformationSystem___Application__emergencySign_chData___1: bitstring,MedicalInformationSystem___tmp___1: bitstring,MedicalInformationSystem___loop_index___1: bitstring,MedicalInformationSystem___loop_0___1: bitstring,MedicalInformationSystem___AES_Emergency_encrypted___1: bitstring,MedicalInformationSystem___emergencySign_chData___1: bitstring,MedicalInformationSystem___AES_Emergency___1: bitstring,MedicalInformationSystem___key_AES_Emergency___1: bitstring) = chControlDec(chControlData_9) in - {249}in(chControl, strong___MedicalInformationSystem___166: bitstring); - {248}let MedicalInformationSystem___loop_index___2: bitstring = O in - {247}let MedicalInformationSystem___loop_0___2: bitstring = O in - {250}out(chControl, chControlEnc((sessionID_10,call___MedicalInformationSystem___1,strong___MedicalInformationSystem___166,MedicalInformationSystem___Application__emergencySign_chData___1,MedicalInformationSystem___tmp___1,MedicalInformationSystem___loop_index___2,MedicalInformationSystem___loop_0___2,MedicalInformationSystem___AES_Emergency_encrypted___1,MedicalInformationSystem___emergencySign_chData___1,MedicalInformationSystem___AES_Emergency___1,MedicalInformationSystem___key_AES_Emergency___1))) -) | ( - {251}! - {253}new strong___MedicalInformationSystem___160[]: bitstring; - {254}out(chControl, strong___MedicalInformationSystem___160); - {255}in(chControl, chControlData_10: bitstring); - {252}let sessionID_11: bitstring = sessionID in - {256}let (=sessionID_11,=call___MedicalInformationSystem___1,=strong___MedicalInformationSystem___160,MedicalInformationSystem___Application__emergencySign_chData__: bitstring,MedicalInformationSystem___tmp__: bitstring,MedicalInformationSystem___loop_index__: bitstring,MedicalInformationSystem___loop_0__: bitstring,MedicalInformationSystem___AES_Emergency_encrypted__: bitstring,MedicalInformationSystem___emergencySign_chData__: bitstring,MedicalInformationSystem___AES_Emergency__: bitstring,MedicalInformationSystem___key_AES_Emergency__: bitstring) = chControlDec(chControlData_10) in - {257}if (MedicalInformationSystem___loop_index__ ≠N(O)) then - {260}in(ch, privChData62: bitstring); - {261}let data___61: bitstring = privChDec__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(privChData62) in - {262}in(ch, MedicalInformationSystem___AES_Emergency_encrypted___2: bitstring); - {263}event authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData__); - {264}let MedicalInformationSystem___AES_Emergency___2: bitstring = sdecrypt(MedicalInformationSystem___AES_Emergency_encrypted___2,MedicalInformationSystem___key_AES_Emergency__) in - {265}new data___63[]: bitstring; - {266}out(ch, privChEnc__MedicalInformationSystememergencyResponseE_out__SmartphoneAppControlleremergencyResponseE_in(data___63)); - {267}in(chControl, strong___MedicalInformationSystem___164: bitstring); - {259}let MedicalInformationSystem___loop_index___3: bitstring = N(MedicalInformationSystem___loop_index__) in - {258}let MedicalInformationSystem___loop_0___3: bitstring = N(MedicalInformationSystem___loop_0__) in - {268}out(chControl, chControlEnc((sessionID_11,call___MedicalInformationSystem___1,strong___MedicalInformationSystem___164,MedicalInformationSystem___Application__emergencySign_chData__,MedicalInformationSystem___tmp__,MedicalInformationSystem___loop_index___3,MedicalInformationSystem___loop_0___3,MedicalInformationSystem___AES_Emergency_encrypted___2,MedicalInformationSystem___emergencySign_chData__,MedicalInformationSystem___AES_Emergency___2,MedicalInformationSystem___key_AES_Emergency__))) -) | ( - {270}new strong___SmartphoneAppInterface___075[]: bitstring; - {271}out(chControl, strong___SmartphoneAppInterface___075); - {272}in(chControl, chControlData_11: bitstring); - {269}let sessionID_12: bitstring = sessionID in - {273}let (=sessionID_12,=call___SmartphoneAppInterface___0,=strong___SmartphoneAppInterface___075,SmartphoneAppInterface___Application__feedback4Interface_chData___1: bitstring,SmartphoneAppInterface___Application__inputCalories_chData___1: bitstring,SmartphoneAppInterface___tmp___1: bitstring,SmartphoneAppInterface___loop_index___1: bitstring,SmartphoneAppInterface___calories___1: bitstring,SmartphoneAppInterface___glucoseLevel___1: bitstring,SmartphoneAppInterface___batteryLevel___1: bitstring,SmartphoneAppInterface___reservoirLevel___1: bitstring,SmartphoneAppInterface___pumpingStatus___1: bitstring,SmartphoneAppInterface___loop_0___1: bitstring) = chControlDec(chControlData_11) in - {275}new data___76[]: bitstring; - {276}out(ch, privChEnc__SmartphoneAppInterfaceresetInterfaceTimer_out__AppInterfaceTimerresetInterfaceTimer_in(data___76)); - {279}in(chControl, strong___SmartphoneAppInterface___177: bitstring); - {278}let SmartphoneAppInterface___loop_index___2: bitstring = O in - {277}let SmartphoneAppInterface___loop_0___2: bitstring = O in - {274}let SmartphoneAppInterface___calories___2: bitstring = O in - {280}out(chControl, chControlEnc((sessionID_12,call___SmartphoneAppInterface___1,strong___SmartphoneAppInterface___177,SmartphoneAppInterface___Application__feedback4Interface_chData___1,SmartphoneAppInterface___Application__inputCalories_chData___1,SmartphoneAppInterface___tmp___1,SmartphoneAppInterface___loop_index___2,SmartphoneAppInterface___calories___2,SmartphoneAppInterface___glucoseLevel___1,SmartphoneAppInterface___batteryLevel___1,SmartphoneAppInterface___reservoirLevel___1,SmartphoneAppInterface___pumpingStatus___1,SmartphoneAppInterface___loop_0___2))) -) | ( - {281}! - {283}new strong___SmartphoneAppInterface___168[]: bitstring; - {284}out(chControl, strong___SmartphoneAppInterface___168); - {285}in(chControl, chControlData_12: bitstring); - {282}let sessionID_13: bitstring = sessionID in - {286}let (=sessionID_13,=call___SmartphoneAppInterface___1,=strong___SmartphoneAppInterface___168,SmartphoneAppInterface___Application__feedback4Interface_chData__: bitstring,SmartphoneAppInterface___Application__inputCalories_chData__: bitstring,SmartphoneAppInterface___tmp__: bitstring,SmartphoneAppInterface___loop_index__: bitstring,SmartphoneAppInterface___calories__: bitstring,SmartphoneAppInterface___glucoseLevel__: bitstring,SmartphoneAppInterface___batteryLevel__: bitstring,SmartphoneAppInterface___reservoirLevel__: bitstring,SmartphoneAppInterface___pumpingStatus__: bitstring,SmartphoneAppInterface___loop_0__: bitstring) = chControlDec(chControlData_12) in - {287}if (SmartphoneAppInterface___loop_index__ ≠N(O)) then - {290}new choice___selectevt2260___0[]: bitstring; - {291}out(ch, choice___selectevt2260___0); - {292}in(ch, choice___selectevt2260: bitstring); - {289}let SmartphoneAppInterface___loop_index___3: bitstring = N(SmartphoneAppInterface___loop_index__) in - {288}let SmartphoneAppInterface___loop_0___3: bitstring = N(SmartphoneAppInterface___loop_0__) in - {293}if (choice___selectevt2260 = choice___selectevt2260___0) then - ( - {294}in(ch, privChData70: bitstring); - {295}let data___69: bitstring = privChDec__AppInterfaceTimertimeout4Eat_out__SmartphoneAppInterfacetimeout4Eat_in(privChData70) in - {296}new SmartphoneAppInterface___calories___3[]: bitstring; - {297}out(ch, privChEnc__SmartphoneAppInterfaceinputCaloriesE_out__SmartphoneAppControllerinputCaloriesE_in(SmartphoneAppInterface___calories___3)); - {298}out(ch, SmartphoneAppInterface___Application__inputCalories_chData__); - {299}new data___71[]: bitstring; - {300}out(ch, privChEnc__SmartphoneAppInterfaceresetInterfaceTimer_out__AppInterfaceTimerresetInterfaceTimer_in(data___71)); - {302}in(chControl, strong___SmartphoneAppInterface___172: bitstring); - {301}let SmartphoneAppInterface___calories___4: bitstring = O in - {303}out(chControl, chControlEnc((sessionID_13,call___SmartphoneAppInterface___1,strong___SmartphoneAppInterface___172,SmartphoneAppInterface___Application__feedback4Interface_chData__,SmartphoneAppInterface___Application__inputCalories_chData__,SmartphoneAppInterface___tmp__,SmartphoneAppInterface___loop_index___3,SmartphoneAppInterface___calories___4,SmartphoneAppInterface___glucoseLevel__,SmartphoneAppInterface___batteryLevel__,SmartphoneAppInterface___reservoirLevel__,SmartphoneAppInterface___pumpingStatus__,SmartphoneAppInterface___loop_0___3))) - ) - else - {304}in(ch, privChData73: bitstring); - {305}let (SmartphoneAppInterface___glucoseLevel___2: bitstring,SmartphoneAppInterface___batteryLevel___2: bitstring,SmartphoneAppInterface___reservoirLevel___2: bitstring) = privChDec__SmartphoneAppControllerfeedback4InterfaceE_out__SmartphoneAppInterfacefeedback4InterfaceE_in(privChData73) in - {306}in(ch, SmartphoneAppInterface___Application__feedback4Interface_chData___2: bitstring); - {307}in(chControl, strong___SmartphoneAppInterface___174: bitstring); - {308}out(chControl, chControlEnc((sessionID_13,call___SmartphoneAppInterface___1,strong___SmartphoneAppInterface___174,SmartphoneAppInterface___Application__feedback4Interface_chData___2,SmartphoneAppInterface___Application__inputCalories_chData__,SmartphoneAppInterface___tmp__,SmartphoneAppInterface___loop_index___3,SmartphoneAppInterface___calories__,SmartphoneAppInterface___glucoseLevel___2,SmartphoneAppInterface___batteryLevel___2,SmartphoneAppInterface___reservoirLevel___2,SmartphoneAppInterface___pumpingStatus__,SmartphoneAppInterface___loop_0___3))) -) | ( - {310}new strong___GlucoseLevelSensor___081[]: bitstring; - {311}out(chControl, strong___GlucoseLevelSensor___081); - {312}in(chControl, chControlData_13: bitstring); - {309}let sessionID_14: bitstring = sessionID in - {313}let (=sessionID_14,=call___GlucoseLevelSensor___0,=strong___GlucoseLevelSensor___081,GlucoseLevelSensor___Application__glucose_chData___1: bitstring,GlucoseLevelSensor___tmp___1: bitstring,GlucoseLevelSensor___loop_index___1: bitstring,GlucoseLevelSensor___level___1: bitstring,GlucoseLevelSensor___loop_0___1: bitstring) = chControlDec(chControlData_13) in - {316}in(chControl, strong___GlucoseLevelSensor___182: bitstring); - {315}let GlucoseLevelSensor___loop_index___2: bitstring = O in - {314}let GlucoseLevelSensor___loop_0___2: bitstring = O in - {317}out(chControl, chControlEnc((sessionID_14,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor___182,GlucoseLevelSensor___Application__glucose_chData___1,GlucoseLevelSensor___tmp___1,GlucoseLevelSensor___loop_index___2,GlucoseLevelSensor___level___1,GlucoseLevelSensor___loop_0___2))) -) | ( - {318}! - {320}new strong___GlucoseLevelSensor___179[]: bitstring; - {321}out(chControl, strong___GlucoseLevelSensor___179); - {322}in(chControl, chControlData_14: bitstring); - {319}let sessionID_15: bitstring = sessionID in - {323}let (=sessionID_15,=call___GlucoseLevelSensor___1,=strong___GlucoseLevelSensor___179,GlucoseLevelSensor___Application__glucose_chData__: bitstring,GlucoseLevelSensor___tmp__: bitstring,GlucoseLevelSensor___loop_index__: bitstring,GlucoseLevelSensor___level__: bitstring,GlucoseLevelSensor___loop_0__: bitstring) = chControlDec(chControlData_14) in - {324}if (GlucoseLevelSensor___loop_index__ ≠N(O)) then - {327}new GlucoseLevelSensor___level___2[]: bitstring; - {328}out(ch, privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2)); - {329}out(ch, GlucoseLevelSensor___Application__glucose_chData__); - {330}in(chControl, strong___GlucoseLevelSensor___180: bitstring); - {326}let GlucoseLevelSensor___loop_index___3: bitstring = N(GlucoseLevelSensor___loop_index__) in - {325}let GlucoseLevelSensor___loop_0___3: bitstring = N(GlucoseLevelSensor___loop_0__) in - {331}out(chControl, chControlEnc((sessionID_15,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor___180,GlucoseLevelSensor___Application__glucose_chData__,GlucoseLevelSensor___tmp__,GlucoseLevelSensor___loop_index___3,GlucoseLevelSensor___level___2,GlucoseLevelSensor___loop_0___3))) -) | ( - {333}new strong___ReservoirSensor___086[]: bitstring; - {334}out(chControl, strong___ReservoirSensor___086); - {335}in(chControl, chControlData_15: bitstring); - {332}let sessionID_16: bitstring = sessionID in - {336}let (=sessionID_16,=call___ReservoirSensor___0,=strong___ReservoirSensor___086,ReservoirSensor___Application__reservoir_chData___1: bitstring,ReservoirSensor___tmp___1: bitstring,ReservoirSensor___loop_index___1: bitstring,ReservoirSensor___level___1: bitstring,ReservoirSensor___loop_0___1: bitstring) = chControlDec(chControlData_15) in - {339}in(chControl, strong___ReservoirSensor___187: bitstring); - {338}let ReservoirSensor___loop_index___2: bitstring = O in - {337}let ReservoirSensor___loop_0___2: bitstring = O in - {340}out(chControl, chControlEnc((sessionID_16,call___ReservoirSensor___1,strong___ReservoirSensor___187,ReservoirSensor___Application__reservoir_chData___1,ReservoirSensor___tmp___1,ReservoirSensor___loop_index___2,ReservoirSensor___level___1,ReservoirSensor___loop_0___2))) -) | ( - {341}! - {343}new strong___ReservoirSensor___184[]: bitstring; - {344}out(chControl, strong___ReservoirSensor___184); - {345}in(chControl, chControlData_16: bitstring); - {342}let sessionID_17: bitstring = sessionID in - {346}let (=sessionID_17,=call___ReservoirSensor___1,=strong___ReservoirSensor___184,ReservoirSensor___Application__reservoir_chData__: bitstring,ReservoirSensor___tmp__: bitstring,ReservoirSensor___loop_index__: bitstring,ReservoirSensor___level__: bitstring,ReservoirSensor___loop_0__: bitstring) = chControlDec(chControlData_16) in - {347}if (ReservoirSensor___loop_index__ ≠N(O)) then - {350}new ReservoirSensor___level___2[]: bitstring; - {351}out(ch, privChEnc__ReservoirSensorreservoirE_out__PumpControllerreservoirE_in(ReservoirSensor___level___2)); - {352}out(ch, ReservoirSensor___Application__reservoir_chData__); - {353}in(chControl, strong___ReservoirSensor___185: bitstring); - {349}let ReservoirSensor___loop_index___3: bitstring = N(ReservoirSensor___loop_index__) in - {348}let ReservoirSensor___loop_0___3: bitstring = N(ReservoirSensor___loop_0__) in - {354}out(chControl, chControlEnc((sessionID_17,call___ReservoirSensor___1,strong___ReservoirSensor___185,ReservoirSensor___Application__reservoir_chData__,ReservoirSensor___tmp__,ReservoirSensor___loop_index___3,ReservoirSensor___level___2,ReservoirSensor___loop_0___3))) -) | ( - {356}new strong___AppControllerTimerBasal___094[]: bitstring; - {357}out(chControl, strong___AppControllerTimerBasal___094); - {358}in(chControl, chControlData_17: bitstring); - {355}let sessionID_18: bitstring = sessionID in - {359}let (=sessionID_18,=call___AppControllerTimerBasal___0,=strong___AppControllerTimerBasal___094,AppControllerTimerBasal___tmp___1: bitstring,AppControllerTimerBasal___loop_index___1: bitstring,AppControllerTimerBasal___loop_0___1: bitstring) = chControlDec(chControlData_17) in - {362}in(chControl, strong___AppControllerTimerBasal___195: bitstring); - {361}let AppControllerTimerBasal___loop_index___2: bitstring = O in - {360}let AppControllerTimerBasal___loop_0___2: bitstring = O in - {363}out(chControl, chControlEnc((sessionID_18,call___AppControllerTimerBasal___1,strong___AppControllerTimerBasal___195,AppControllerTimerBasal___tmp___1,AppControllerTimerBasal___loop_index___2,AppControllerTimerBasal___loop_0___2))) -) | ( - {364}! - {366}new strong___AppControllerTimerBasal___189[]: bitstring; - {367}out(chControl, strong___AppControllerTimerBasal___189); - {368}in(chControl, chControlData_18: bitstring); - {365}let sessionID_19: bitstring = sessionID in - {369}let (=sessionID_19,=call___AppControllerTimerBasal___1,=strong___AppControllerTimerBasal___189,AppControllerTimerBasal___tmp__: bitstring,AppControllerTimerBasal___loop_index__: bitstring,AppControllerTimerBasal___loop_0__: bitstring) = chControlDec(chControlData_18) in - {370}if (AppControllerTimerBasal___loop_index__ ≠N(O)) then - {373}in(ch, privChData91: bitstring); - {374}let data___90: bitstring = privChDec__SmartphoneAppControllerresetAppTimerBasal_out__AppControllerTimerBasalresetAppTimerBasal_in(privChData91) in - {375}new data___92[]: bitstring; - {376}out(ch, privChEnc__AppControllerTimerBasaltimeout4Basal_out__SmartphoneAppControllertimeout4Basal_in(data___92)); - {377}in(chControl, strong___AppControllerTimerBasal___193: bitstring); - {372}let AppControllerTimerBasal___loop_index___3: bitstring = N(AppControllerTimerBasal___loop_index__) in - {371}let AppControllerTimerBasal___loop_0___3: bitstring = N(AppControllerTimerBasal___loop_0__) in - {378}out(chControl, chControlEnc((sessionID_19,call___AppControllerTimerBasal___1,strong___AppControllerTimerBasal___193,AppControllerTimerBasal___tmp__,AppControllerTimerBasal___loop_index___3,AppControllerTimerBasal___loop_0___3))) -) | ( - {380}new strong___AppControllerTimer___0102[]: bitstring; - {381}out(chControl, strong___AppControllerTimer___0102); - {382}in(chControl, chControlData_19: bitstring); - {379}let sessionID_20: bitstring = sessionID in - {383}let (=sessionID_20,=call___AppControllerTimer___0,=strong___AppControllerTimer___0102,AppControllerTimer___tmp___1: bitstring,AppControllerTimer___loop_index___1: bitstring,AppControllerTimer___loop_0___1: bitstring) = chControlDec(chControlData_19) in - {386}in(chControl, strong___AppControllerTimer___1103: bitstring); - {385}let AppControllerTimer___loop_index___2: bitstring = O in - {384}let AppControllerTimer___loop_0___2: bitstring = O in - {387}out(chControl, chControlEnc((sessionID_20,call___AppControllerTimer___1,strong___AppControllerTimer___1103,AppControllerTimer___tmp___1,AppControllerTimer___loop_index___2,AppControllerTimer___loop_0___2))) -) | ( - {388}! - {390}new strong___AppControllerTimer___197[]: bitstring; - {391}out(chControl, strong___AppControllerTimer___197); - {392}in(chControl, chControlData_20: bitstring); - {389}let sessionID_21: bitstring = sessionID in - {393}let (=sessionID_21,=call___AppControllerTimer___1,=strong___AppControllerTimer___197,AppControllerTimer___tmp__: bitstring,AppControllerTimer___loop_index__: bitstring,AppControllerTimer___loop_0__: bitstring) = chControlDec(chControlData_20) in - {394}if (AppControllerTimer___loop_index__ ≠N(O)) then - {397}in(ch, privChData99: bitstring); - {398}let data___98: bitstring = privChDec__SmartphoneAppControllerresetAppTimer_out__AppControllerTimerresetAppTimer_in(privChData99) in - {399}new data___100[]: bitstring; - {400}out(ch, privChEnc__AppControllerTimertimeout4Feedback_out__SmartphoneAppControllertimeout4Feedback_in(data___100)); - {401}in(chControl, strong___AppControllerTimer___1101: bitstring); - {396}let AppControllerTimer___loop_index___3: bitstring = N(AppControllerTimer___loop_index__) in - {395}let AppControllerTimer___loop_0___3: bitstring = N(AppControllerTimer___loop_0__) in - {402}out(chControl, chControlEnc((sessionID_21,call___AppControllerTimer___1,strong___AppControllerTimer___1101,AppControllerTimer___tmp__,AppControllerTimer___loop_index___3,AppControllerTimer___loop_0___3))) -) | ( - {404}new strong___AppInterfaceTimer___0110[]: bitstring; - {405}out(chControl, strong___AppInterfaceTimer___0110); - {406}in(chControl, chControlData_21: bitstring); - {403}let sessionID_22: bitstring = sessionID in - {407}let (=sessionID_22,=call___AppInterfaceTimer___0,=strong___AppInterfaceTimer___0110,AppInterfaceTimer___tmp___1: bitstring,AppInterfaceTimer___loop_index___1: bitstring,AppInterfaceTimer___loop_0___1: bitstring) = chControlDec(chControlData_21) in - {410}in(chControl, strong___AppInterfaceTimer___1111: bitstring); - {409}let AppInterfaceTimer___loop_index___2: bitstring = O in - {408}let AppInterfaceTimer___loop_0___2: bitstring = O in - {411}out(chControl, chControlEnc((sessionID_22,call___AppInterfaceTimer___1,strong___AppInterfaceTimer___1111,AppInterfaceTimer___tmp___1,AppInterfaceTimer___loop_index___2,AppInterfaceTimer___loop_0___2))) -) | ( - {412}! - {414}new strong___AppInterfaceTimer___1105[]: bitstring; - {415}out(chControl, strong___AppInterfaceTimer___1105); - {416}in(chControl, chControlData_22: bitstring); - {413}let sessionID_23: bitstring = sessionID in - {417}let (=sessionID_23,=call___AppInterfaceTimer___1,=strong___AppInterfaceTimer___1105,AppInterfaceTimer___tmp__: bitstring,AppInterfaceTimer___loop_index__: bitstring,AppInterfaceTimer___loop_0__: bitstring) = chControlDec(chControlData_22) in - {418}if (AppInterfaceTimer___loop_index__ ≠N(O)) then - {421}in(ch, privChData107: bitstring); - {422}let data___106: bitstring = privChDec__SmartphoneAppInterfaceresetInterfaceTimer_out__AppInterfaceTimerresetInterfaceTimer_in(privChData107) in - {423}new data___108[]: bitstring; - {424}out(ch, privChEnc__AppInterfaceTimertimeout4Eat_out__SmartphoneAppInterfacetimeout4Eat_in(data___108)); - {425}in(chControl, strong___AppInterfaceTimer___1109: bitstring); - {420}let AppInterfaceTimer___loop_index___3: bitstring = N(AppInterfaceTimer___loop_index__) in - {419}let AppInterfaceTimer___loop_0___3: bitstring = N(AppInterfaceTimer___loop_0__) in - {426}out(chControl, chControlEnc((sessionID_23,call___AppInterfaceTimer___1,strong___AppInterfaceTimer___1109,AppInterfaceTimer___tmp__,AppInterfaceTimer___loop_index___3,AppInterfaceTimer___loop_0___3))) -) | ( - {428}new strong___PumpControllerTimer___0118[]: bitstring; - {429}out(chControl, strong___PumpControllerTimer___0118); - {430}in(chControl, chControlData_23: bitstring); - {427}let sessionID_24: bitstring = sessionID in - {431}let (=sessionID_24,=call___PumpControllerTimer___0,=strong___PumpControllerTimer___0118,PumpControllerTimer___tmp___1: bitstring,PumpControllerTimer___loop_index___1: bitstring,PumpControllerTimer___loop_0___1: bitstring) = chControlDec(chControlData_23) in - {434}in(chControl, strong___PumpControllerTimer___1119: bitstring); - {433}let PumpControllerTimer___loop_index___2: bitstring = O in - {432}let PumpControllerTimer___loop_0___2: bitstring = O in - {435}out(chControl, chControlEnc((sessionID_24,call___PumpControllerTimer___1,strong___PumpControllerTimer___1119,PumpControllerTimer___tmp___1,PumpControllerTimer___loop_index___2,PumpControllerTimer___loop_0___2))) -) | ( - {436}! - {438}new strong___PumpControllerTimer___1113[]: bitstring; - {439}out(chControl, strong___PumpControllerTimer___1113); - {440}in(chControl, chControlData_24: bitstring); - {437}let sessionID_25: bitstring = sessionID in - {441}let (=sessionID_25,=call___PumpControllerTimer___1,=strong___PumpControllerTimer___1113,PumpControllerTimer___tmp__: bitstring,PumpControllerTimer___loop_index__: bitstring,PumpControllerTimer___loop_0__: bitstring) = chControlDec(chControlData_24) in - {442}if (PumpControllerTimer___loop_index__ ≠N(O)) then - {445}in(ch, privChData115: bitstring); - {446}let data___114: bitstring = privChDec__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(privChData115) in - {447}new data___116[]: bitstring; - {448}out(ch, privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___116)); - {449}in(chControl, strong___PumpControllerTimer___1117: bitstring); - {444}let PumpControllerTimer___loop_index___3: bitstring = N(PumpControllerTimer___loop_index__) in - {443}let PumpControllerTimer___loop_0___3: bitstring = N(PumpControllerTimer___loop_0__) in - {450}out(chControl, chControlEnc((sessionID_25,call___PumpControllerTimer___1,strong___PumpControllerTimer___1117,PumpControllerTimer___tmp__,PumpControllerTimer___loop_index___3,PumpControllerTimer___loop_0___3))) -) | ( - {452}new strong___PumpActuator___0128[]: bitstring; - {453}out(chControl, strong___PumpActuator___0128); - {454}in(chControl, chControlData_25: bitstring); - {451}let sessionID_26: bitstring = sessionID in - {455}let (=sessionID_26,=call___PumpActuator___0,=strong___PumpActuator___0128,PumpActuator___tmp___1: bitstring,PumpActuator___loop_index___1: bitstring,PumpActuator___loop_0___1: bitstring) = chControlDec(chControlData_25) in - {458}in(chControl, strong___PumpActuator___1129: bitstring); - {457}let PumpActuator___loop_index___2: bitstring = O in - {456}let PumpActuator___loop_0___2: bitstring = O in - {459}out(chControl, chControlEnc((sessionID_26,call___PumpActuator___1,strong___PumpActuator___1129,PumpActuator___tmp___1,PumpActuator___loop_index___2,PumpActuator___loop_0___2))) -) | ( - {460}! - {462}new strong___PumpActuator___1121[]: bitstring; - {463}out(chControl, strong___PumpActuator___1121); - {464}in(chControl, chControlData_26: bitstring); - {461}let sessionID_27: bitstring = sessionID in - {465}let (=sessionID_27,=call___PumpActuator___1,=strong___PumpActuator___1121,PumpActuator___tmp__: bitstring,PumpActuator___loop_index__: bitstring,PumpActuator___loop_0__: bitstring) = chControlDec(chControlData_26) in - {466}if (PumpActuator___loop_index__ ≠N(O)) then - {469}new choice___selectevt2678___0[]: bitstring; - {470}out(ch, choice___selectevt2678___0); - {471}in(ch, choice___selectevt2678: bitstring); - {468}let PumpActuator___loop_index___3: bitstring = N(PumpActuator___loop_index__) in - {467}let PumpActuator___loop_0___3: bitstring = N(PumpActuator___loop_0__) in - {472}if (choice___selectevt2678 = choice___selectevt2678___0) then - ( - {473}in(ch, privChData123: bitstring); - {474}let data___122: bitstring = privChDec__PumpControllerstartPumping_out__PumpActuatorstartPumping_in(privChData123) in - {475}in(chControl, strong___PumpActuator___1124: bitstring); - {476}out(chControl, chControlEnc((sessionID_27,call___PumpActuator___1,strong___PumpActuator___1124,PumpActuator___tmp__,PumpActuator___loop_index___3,PumpActuator___loop_0___3))) - ) - else - {477}in(ch, privChData126: bitstring); - {478}let data___125: bitstring = privChDec__PumpControllerstopPumping_out__PumpActuatorstopPumping_in(privChData126) in - {479}in(chControl, strong___PumpActuator___1127: bitstring); - {480}out(chControl, chControlEnc((sessionID_27,call___PumpActuator___1,strong___PumpActuator___1127,PumpActuator___tmp__,PumpActuator___loop_index___3,PumpActuator___loop_0___3))) -) | ( - {482}new BatterySensor___Application__battery_chData[]: bitstring; - {483}new BatterySensor___tmp[]: bitstring; - {484}new BatterySensor___loop_index[]: bitstring; - {485}new BatterySensor___level[]: bitstring; - {486}new BatterySensor___loop_0[]: bitstring; - {487}in(chControl, strong___BatterySensor___01: bitstring); - {481}let sessionID_28: bitstring = sessionID in - {488}out(chControl, chControlEnc((sessionID_28,call___BatterySensor___0,strong___BatterySensor___01,BatterySensor___Application__battery_chData,BatterySensor___tmp,BatterySensor___loop_index,BatterySensor___level,BatterySensor___loop_0))) -) | ( - {490}new PumpController___Application__battery_chData[]: bitstring; - {491}new PumpController___Application__feedback4App_chData[]: bitstring; - {492}new PumpController___Application__pumpBasal_chData[]: bitstring; - {493}new PumpController___Application__pumpBolus_chData[]: bitstring; - {494}new PumpController___Application__reservoir_chData[]: bitstring; - {495}new PumpController___tmp[]: bitstring; - {496}new PumpController___loop_index[]: bitstring; - {497}new PumpController___batteryLevel[]: bitstring; - {498}new PumpController___reservoirLevel[]: bitstring; - {499}new PumpController___pumpingStatus[]: bitstring; - {500}new PumpController___basal[]: bitstring; - {501}new PumpController___bolus[]: bitstring; - {502}new PumpController___insulineToPump[]: bitstring; - {503}new PumpController___i[]: bitstring; - {504}new PumpController___x[]: bitstring; - {505}new PumpController___loop_0[]: bitstring; - {506}new PumpController___AES_CTRL[]: bitstring; - {507}new PumpController___key_AES_CTRL[]: bitstring; - {508}new PumpController___AES_CTRL_encrypted[]: bitstring; - {509}new PumpController___feedback4App_chData[]: bitstring; - {510}in(chControl, strong___PumpController___06: bitstring); - {489}let sessionID_29: bitstring = sessionID in - {511}out(chControl, chControlEnc((sessionID_29,call___PumpController___0,strong___PumpController___06,PumpController___Application__battery_chData,PumpController___Application__feedback4App_chData,PumpController___Application__pumpBasal_chData,PumpController___Application__pumpBolus_chData,PumpController___Application__reservoir_chData,PumpController___tmp,PumpController___loop_index,PumpController___batteryLevel,PumpController___reservoirLevel,PumpController___pumpingStatus,PumpController___basal,PumpController___bolus,PumpController___insulineToPump,PumpController___i,PumpController___x,PumpController___loop_0,PumpController___AES_CTRL,PumpController___key_AES_CTRL,PumpController___AES_CTRL_encrypted,PumpController___feedback4App_chData))) -) | ( - {513}new SmartphoneAppController___Application__emergencySign_chData[]: bitstring; - {514}new SmartphoneAppController___Application__feedback4App_chData[]: bitstring; - {515}new SmartphoneAppController___Application__feedback4Interface_chData[]: bitstring; - {516}new SmartphoneAppController___Application__glucose_chData[]: bitstring; - {517}new SmartphoneAppController___Application__inputCalories_chData[]: bitstring; - {518}new SmartphoneAppController___Application__pumpBasal_chData[]: bitstring; - {519}new SmartphoneAppController___Application__pumpBolus_chData[]: bitstring; - {520}new SmartphoneAppController___tmp[]: bitstring; - {521}new SmartphoneAppController___loop_index[]: bitstring; - {522}new SmartphoneAppController___calories[]: bitstring; - {523}new SmartphoneAppController___glucoseLevel[]: bitstring; - {524}new SmartphoneAppController___batteryLevel[]: bitstring; - {525}new SmartphoneAppController___reservoirLevel[]: bitstring; - {526}new SmartphoneAppController___pumpingStatus[]: bitstring; - {527}new SmartphoneAppController___insulinToPump[]: bitstring; - {528}new SmartphoneAppController___basal[]: bitstring; - {529}new SmartphoneAppController___bolus[]: bitstring; - {530}new SmartphoneAppController___contCriticalLevel[]: bitstring; - {531}new SmartphoneAppController___x[]: bitstring; - {532}new SmartphoneAppController___criticalSituation[]: bitstring; - {533}new SmartphoneAppController___i[]: bitstring; - {534}new SmartphoneAppController___AES_CTRL_encrypted[]: bitstring; - {535}new SmartphoneAppController___feedback4App_chData[]: bitstring; - {536}new SmartphoneAppController___AES_CTRL[]: bitstring; - {537}new SmartphoneAppController___key_AES_CTRL[]: bitstring; - {538}new SmartphoneAppController___AES_Emergency[]: bitstring; - {539}new SmartphoneAppController___key_AES_Emergency[]: bitstring; - {540}new SmartphoneAppController___AES_Emergency_encrypted[]: bitstring; - {541}new SmartphoneAppController___emergencySign_chData[]: bitstring; - {542}in(chControl, strong___SmartphoneAppController___037: bitstring); - {512}let sessionID_30: bitstring = sessionID in - {543}out(chControl, chControlEnc((sessionID_30,call___SmartphoneAppController___0,strong___SmartphoneAppController___037,SmartphoneAppController___Application__emergencySign_chData,SmartphoneAppController___Application__feedback4App_chData,SmartphoneAppController___Application__feedback4Interface_chData,SmartphoneAppController___Application__glucose_chData,SmartphoneAppController___Application__inputCalories_chData,SmartphoneAppController___Application__pumpBasal_chData,SmartphoneAppController___Application__pumpBolus_chData,SmartphoneAppController___tmp,SmartphoneAppController___loop_index,SmartphoneAppController___calories,SmartphoneAppController___glucoseLevel,SmartphoneAppController___batteryLevel,SmartphoneAppController___reservoirLevel,SmartphoneAppController___pumpingStatus,SmartphoneAppController___insulinToPump,SmartphoneAppController___basal,SmartphoneAppController___bolus,SmartphoneAppController___contCriticalLevel,SmartphoneAppController___x,SmartphoneAppController___criticalSituation,SmartphoneAppController___i,SmartphoneAppController___AES_CTRL_encrypted,SmartphoneAppController___feedback4App_chData,SmartphoneAppController___AES_CTRL,SmartphoneAppController___key_AES_CTRL,SmartphoneAppController___AES_Emergency,SmartphoneAppController___key_AES_Emergency,SmartphoneAppController___AES_Emergency_encrypted,SmartphoneAppController___emergencySign_chData))) -) | ( - {545}new MedicalInformationSystem___Application__emergencySign_chData[]: bitstring; - {546}new MedicalInformationSystem___tmp[]: bitstring; - {547}new MedicalInformationSystem___loop_index[]: bitstring; - {548}new MedicalInformationSystem___loop_0[]: bitstring; - {549}new MedicalInformationSystem___AES_Emergency_encrypted[]: bitstring; - {550}new MedicalInformationSystem___emergencySign_chData[]: bitstring; - {551}new MedicalInformationSystem___AES_Emergency[]: bitstring; - {552}new MedicalInformationSystem___key_AES_Emergency[]: bitstring; - {553}in(chControl, strong___MedicalInformationSystem___059: bitstring); - {544}let sessionID_31: bitstring = sessionID in - {554}out(chControl, chControlEnc((sessionID_31,call___MedicalInformationSystem___0,strong___MedicalInformationSystem___059,MedicalInformationSystem___Application__emergencySign_chData,MedicalInformationSystem___tmp,MedicalInformationSystem___loop_index,MedicalInformationSystem___loop_0,MedicalInformationSystem___AES_Emergency_encrypted,MedicalInformationSystem___emergencySign_chData,MedicalInformationSystem___AES_Emergency,MedicalInformationSystem___key_AES_Emergency))) -) | ( - {556}new SmartphoneAppInterface___Application__feedback4Interface_chData[]: bitstring; - {557}new SmartphoneAppInterface___Application__inputCalories_chData[]: bitstring; - {558}new SmartphoneAppInterface___tmp[]: bitstring; - {559}new SmartphoneAppInterface___loop_index[]: bitstring; - {560}new SmartphoneAppInterface___calories[]: bitstring; - {561}new SmartphoneAppInterface___glucoseLevel[]: bitstring; - {562}new SmartphoneAppInterface___batteryLevel[]: bitstring; - {563}new SmartphoneAppInterface___reservoirLevel[]: bitstring; - {564}new SmartphoneAppInterface___pumpingStatus[]: bitstring; - {565}new SmartphoneAppInterface___loop_0[]: bitstring; - {566}in(chControl, strong___SmartphoneAppInterface___067: bitstring); - {555}let sessionID_32: bitstring = sessionID in - {567}out(chControl, chControlEnc((sessionID_32,call___SmartphoneAppInterface___0,strong___SmartphoneAppInterface___067,SmartphoneAppInterface___Application__feedback4Interface_chData,SmartphoneAppInterface___Application__inputCalories_chData,SmartphoneAppInterface___tmp,SmartphoneAppInterface___loop_index,SmartphoneAppInterface___calories,SmartphoneAppInterface___glucoseLevel,SmartphoneAppInterface___batteryLevel,SmartphoneAppInterface___reservoirLevel,SmartphoneAppInterface___pumpingStatus,SmartphoneAppInterface___loop_0))) -) | ( - {569}new GlucoseLevelSensor___Application__glucose_chData[]: bitstring; - {570}new GlucoseLevelSensor___tmp[]: bitstring; - {571}new GlucoseLevelSensor___loop_index[]: bitstring; - {572}new GlucoseLevelSensor___level[]: bitstring; - {573}new GlucoseLevelSensor___loop_0[]: bitstring; - {574}in(chControl, strong___GlucoseLevelSensor___078: bitstring); - {568}let sessionID_33: bitstring = sessionID in - {575}out(chControl, chControlEnc((sessionID_33,call___GlucoseLevelSensor___0,strong___GlucoseLevelSensor___078,GlucoseLevelSensor___Application__glucose_chData,GlucoseLevelSensor___tmp,GlucoseLevelSensor___loop_index,GlucoseLevelSensor___level,GlucoseLevelSensor___loop_0))) -) | ( - {577}new ReservoirSensor___Application__reservoir_chData[]: bitstring; - {578}new ReservoirSensor___tmp[]: bitstring; - {579}new ReservoirSensor___loop_index[]: bitstring; - {580}new ReservoirSensor___level[]: bitstring; - {581}new ReservoirSensor___loop_0[]: bitstring; - {582}in(chControl, strong___ReservoirSensor___083: bitstring); - {576}let sessionID_34: bitstring = sessionID in - {583}out(chControl, chControlEnc((sessionID_34,call___ReservoirSensor___0,strong___ReservoirSensor___083,ReservoirSensor___Application__reservoir_chData,ReservoirSensor___tmp,ReservoirSensor___loop_index,ReservoirSensor___level,ReservoirSensor___loop_0))) -) | ( - {585}new AppControllerTimerBasal___tmp[]: bitstring; - {586}new AppControllerTimerBasal___loop_index[]: bitstring; - {587}new AppControllerTimerBasal___loop_0[]: bitstring; - {588}in(chControl, strong___AppControllerTimerBasal___088: bitstring); - {584}let sessionID_35: bitstring = sessionID in - {589}out(chControl, chControlEnc((sessionID_35,call___AppControllerTimerBasal___0,strong___AppControllerTimerBasal___088,AppControllerTimerBasal___tmp,AppControllerTimerBasal___loop_index,AppControllerTimerBasal___loop_0))) -) | ( - {591}new AppControllerTimer___tmp[]: bitstring; - {592}new AppControllerTimer___loop_index[]: bitstring; - {593}new AppControllerTimer___loop_0[]: bitstring; - {594}in(chControl, strong___AppControllerTimer___096: bitstring); - {590}let sessionID_36: bitstring = sessionID in - {595}out(chControl, chControlEnc((sessionID_36,call___AppControllerTimer___0,strong___AppControllerTimer___096,AppControllerTimer___tmp,AppControllerTimer___loop_index,AppControllerTimer___loop_0))) -) | ( - {597}new AppInterfaceTimer___tmp[]: bitstring; - {598}new AppInterfaceTimer___loop_index[]: bitstring; - {599}new AppInterfaceTimer___loop_0[]: bitstring; - {600}in(chControl, strong___AppInterfaceTimer___0104: bitstring); - {596}let sessionID_37: bitstring = sessionID in - {601}out(chControl, chControlEnc((sessionID_37,call___AppInterfaceTimer___0,strong___AppInterfaceTimer___0104,AppInterfaceTimer___tmp,AppInterfaceTimer___loop_index,AppInterfaceTimer___loop_0))) -) | ( - {603}new PumpControllerTimer___tmp[]: bitstring; - {604}new PumpControllerTimer___loop_index[]: bitstring; - {605}new PumpControllerTimer___loop_0[]: bitstring; - {606}in(chControl, strong___PumpControllerTimer___0112: bitstring); - {602}let sessionID_38: bitstring = sessionID in - {607}out(chControl, chControlEnc((sessionID_38,call___PumpControllerTimer___0,strong___PumpControllerTimer___0112,PumpControllerTimer___tmp,PumpControllerTimer___loop_index,PumpControllerTimer___loop_0))) -) | ( - {609}new PumpActuator___tmp[]: bitstring; - {610}new PumpActuator___loop_index[]: bitstring; - {611}new PumpActuator___loop_0[]: bitstring; - {612}in(chControl, strong___PumpActuator___0120: bitstring); - {608}let sessionID_39: bitstring = sessionID in - {613}out(chControl, chControlEnc((sessionID_39,call___PumpActuator___0,strong___PumpActuator___0120,PumpActuator___tmp,PumpActuator___loop_index,PumpActuator___loop_0))) -) - --- Query not attacker(BatterySensor___Application__battery_chData[!1 = v]) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (42 with conclusion selected). Queue: 68 rules. -400 rules inserted. Base: 318 rules (112 with conclusion selected). Queue: 12 rules. -Starting query not attacker(BatterySensor___Application__battery_chData[!1 = v]) -goal reachable: attacker(BatterySensor___Application__battery_chData_1) -Abbreviations: -BatterySensor___Application__battery_chData_1 = BatterySensor___Application__battery_chData[!1 = @sid] - -Derivation: - -1. The message strong___BatterySensor___04[!1 = @sid] may be sent to the attacker at output {5}. -attacker(strong___BatterySensor___04[!1 = @sid]). - -2. The message strong___BatterySensor___04[!1 = @sid] that the attacker may have by 1 may be received at input {487}. -So the message chControlEnc((sessionID[!1 = @sid],call___BatterySensor___0[],strong___BatterySensor___04[!1 = @sid],BatterySensor___Application__battery_chData[!1 = @sid],BatterySensor___tmp[!1 = @sid],BatterySensor___loop_index[!1 = @sid],BatterySensor___level[!1 = @sid],BatterySensor___loop_0[!1 = @sid])) may be sent to the attacker at output {488}. -attacker(chControlEnc((sessionID[!1 = @sid],call___BatterySensor___0[],strong___BatterySensor___04[!1 = @sid],BatterySensor___Application__battery_chData[!1 = @sid],BatterySensor___tmp[!1 = @sid],BatterySensor___loop_index[!1 = @sid],BatterySensor___level[!1 = @sid],BatterySensor___loop_0[!1 = @sid]))). - -3. The message strong___BatterySensor___12[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {15}. -attacker(strong___BatterySensor___12[!2 = @sid_1,!1 = @sid]). - -4. The message chControlEnc((sessionID[!1 = @sid],call___BatterySensor___0[],strong___BatterySensor___04[!1 = @sid],BatterySensor___Application__battery_chData[!1 = @sid],BatterySensor___tmp[!1 = @sid],BatterySensor___loop_index[!1 = @sid],BatterySensor___level[!1 = @sid],BatterySensor___loop_0[!1 = @sid])) that the attacker may have by 2 may be received at input {6}. -The message strong___BatterySensor___12[!2 = @sid_1,!1 = @sid] that the attacker may have by 3 may be received at input {10}. -So the message chControlEnc((sessionID[!1 = @sid],call___BatterySensor___1[],strong___BatterySensor___12[!2 = @sid_1,!1 = @sid],BatterySensor___Application__battery_chData[!1 = @sid],BatterySensor___tmp[!1 = @sid],O,BatterySensor___level[!1 = @sid],O)) may be sent to the attacker at output {11}. -attacker(chControlEnc((sessionID[!1 = @sid],call___BatterySensor___1[],strong___BatterySensor___12[!2 = @sid_1,!1 = @sid],BatterySensor___Application__battery_chData[!1 = @sid],BatterySensor___tmp[!1 = @sid],O,BatterySensor___level[!1 = @sid],O))). - -5. The message chControlEnc((sessionID[!1 = @sid],call___BatterySensor___1[],strong___BatterySensor___12[!2 = @sid_1,!1 = @sid],BatterySensor___Application__battery_chData[!1 = @sid],BatterySensor___tmp[!1 = @sid],O,BatterySensor___level[!1 = @sid],O)) that the attacker may have by 4 may be received at input {16}. -We have O ≠N(O). -So the message BatterySensor___Application__battery_chData[!1 = @sid] may be sent to the attacker at output {23}. -attacker(BatterySensor___Application__battery_chData[!1 = @sid]). - -6. By 5, attacker(BatterySensor___Application__battery_chData[!1 = @sid]). -The goal is reached, represented in the following fact: -attacker(BatterySensor___Application__battery_chData[!1 = @sid]). - - -A more detailed output of the traces is available with - set traceDisplay = long. - -new sessionID: bitstring creating sessionID_40 at {2} in copy a - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_1 at {609} in copy a - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_1 at {610} in copy a - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_1 at {611} in copy a - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_1 at {603} in copy a - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_1 at {604} in copy a - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_1 at {605} in copy a - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_1 at {597} in copy a - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_1 at {598} in copy a - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_1 at {599} in copy a - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_1 at {591} in copy a - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_1 at {592} in copy a - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_1 at {593} in copy a - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_1 at {585} in copy a - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_1 at {586} in copy a - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_1 at {587} in copy a - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_1 at {577} in copy a - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_1 at {578} in copy a - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_1 at {579} in copy a - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_1 at {580} in copy a - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_1 at {581} in copy a - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_1 at {569} in copy a - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_1 at {570} in copy a - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_1 at {571} in copy a - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_1 at {572} in copy a - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_1 at {573} in copy a - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_1 at {556} in copy a - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_1 at {557} in copy a - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_1 at {558} in copy a - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_1 at {559} in copy a - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_1 at {560} in copy a - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_1 at {561} in copy a - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_1 at {562} in copy a - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_1 at {563} in copy a - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_1 at {564} in copy a - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_1 at {565} in copy a - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_1 at {545} in copy a - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_1 at {546} in copy a - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_1 at {547} in copy a - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_1 at {548} in copy a - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_1 at {549} in copy a - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_1 at {550} in copy a - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_1 at {551} in copy a - -new MedicalInformationSystem___key_AES_Emergency: bitstring creating MedicalInformationSystem___key_AES_Emergency_1 at {552} in copy a - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_1 at {513} in copy a - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_1 at {514} in copy a - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_1 at {515} in copy a - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_1 at {516} in copy a - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_1 at {517} in copy a - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_1 at {518} in copy a - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_1 at {519} in copy a - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_1 at {520} in copy a - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_1 at {521} in copy a - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_1 at {522} in copy a - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_1 at {523} in copy a - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_1 at {524} in copy a - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_1 at {525} in copy a - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_1 at {526} in copy a - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_1 at {527} in copy a - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_1 at {528} in copy a - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_1 at {529} in copy a - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_1 at {530} in copy a - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_1 at {531} in copy a - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_1 at {532} in copy a - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_1 at {533} in copy a - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_1 at {534} in copy a - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_1 at {535} in copy a - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_1 at {536} in copy a - -new SmartphoneAppController___key_AES_CTRL: bitstring creating SmartphoneAppController___key_AES_CTRL_1 at {537} in copy a - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_1 at {538} in copy a - -new SmartphoneAppController___key_AES_Emergency: bitstring creating SmartphoneAppController___key_AES_Emergency_1 at {539} in copy a - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_1 at {540} in copy a - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_1 at {541} in copy a - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_1 at {490} in copy a - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_1 at {491} in copy a - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_1 at {492} in copy a - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_1 at {493} in copy a - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_1 at {494} in copy a - -new PumpController___tmp: bitstring creating PumpController___tmp_1 at {495} in copy a - -new PumpController___loop_index: bitstring creating PumpController___loop_index_1 at {496} in copy a - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_1 at {497} in copy a - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_1 at {498} in copy a - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_1 at {499} in copy a - -new PumpController___basal: bitstring creating PumpController___basal_1 at {500} in copy a - -new PumpController___bolus: bitstring creating PumpController___bolus_1 at {501} in copy a - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_1 at {502} in copy a - -new PumpController___i: bitstring creating PumpController___i_1 at {503} in copy a - -new PumpController___x: bitstring creating PumpController___x_1 at {504} in copy a - -new PumpController___loop_0: bitstring creating PumpController___loop_0_1 at {505} in copy a - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_1 at {506} in copy a - -new PumpController___key_AES_CTRL: bitstring creating PumpController___key_AES_CTRL_1 at {507} in copy a - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_1 at {508} in copy a - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_1 at {509} in copy a - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_1 at {482} in copy a - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_1 at {483} in copy a - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_1 at {484} in copy a - -new BatterySensor___level: bitstring creating BatterySensor___level_1 at {485} in copy a - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_1 at {486} in copy a - -new strong___PumpActuator___0128: bitstring creating strong___PumpActuator___0128_1 at {452} in copy a - -out(chControl, ~M) with ~M = strong___PumpActuator___0128_1 at {453} in copy a - -new strong___PumpControllerTimer___0118: bitstring creating strong___PumpControllerTimer___0118_1 at {428} in copy a - -out(chControl, ~M_1) with ~M_1 = strong___PumpControllerTimer___0118_1 at {429} in copy a - -new strong___AppInterfaceTimer___0110: bitstring creating strong___AppInterfaceTimer___0110_1 at {404} in copy a - -out(chControl, ~M_2) with ~M_2 = strong___AppInterfaceTimer___0110_1 at {405} in copy a - -new strong___AppControllerTimer___0102: bitstring creating strong___AppControllerTimer___0102_1 at {380} in copy a - -out(chControl, ~M_3) with ~M_3 = strong___AppControllerTimer___0102_1 at {381} in copy a - -new strong___AppControllerTimerBasal___094: bitstring creating strong___AppControllerTimerBasal___094_1 at {356} in copy a - -out(chControl, ~M_4) with ~M_4 = strong___AppControllerTimerBasal___094_1 at {357} in copy a - -new strong___ReservoirSensor___086: bitstring creating strong___ReservoirSensor___086_1 at {333} in copy a - -out(chControl, ~M_5) with ~M_5 = strong___ReservoirSensor___086_1 at {334} in copy a - -new strong___GlucoseLevelSensor___081: bitstring creating strong___GlucoseLevelSensor___081_1 at {310} in copy a - -out(chControl, ~M_6) with ~M_6 = strong___GlucoseLevelSensor___081_1 at {311} in copy a - -new strong___SmartphoneAppInterface___075: bitstring creating strong___SmartphoneAppInterface___075_1 at {270} in copy a - -out(chControl, ~M_7) with ~M_7 = strong___SmartphoneAppInterface___075_1 at {271} in copy a - -new strong___MedicalInformationSystem___065: bitstring creating strong___MedicalInformationSystem___065_1 at {243} in copy a - -out(chControl, ~M_8) with ~M_8 = strong___MedicalInformationSystem___065_1 at {244} in copy a - -new strong___SmartphoneAppController___056: bitstring creating strong___SmartphoneAppController___056_1 at {152} in copy a - -out(chControl, ~M_9) with ~M_9 = strong___SmartphoneAppController___056_1 at {153} in copy a - -new strong___PumpController___034: bitstring creating strong___PumpController___034_1 at {27} in copy a - -out(chControl, ~M_10) with ~M_10 = strong___PumpController___034_1 at {28} in copy a - -new strong___BatterySensor___12: bitstring creating strong___BatterySensor__ at {14} in copy a, a_1 - -out(chControl, ~M_11) with ~M_11 = strong___BatterySensor__ at {15} in copy a, a_1 - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_1 at {4} in copy a - -out(chControl, ~M_12) with ~M_12 = strong___BatterySensor___04_1 at {5} in copy a - -in(chControl, ~M_12) with ~M_12 = strong___BatterySensor___04_1 at {487} in copy a - -out(chControl, ~M_13) with ~M_13 = chControlEnc((sessionID_40,call___BatterySensor___0,strong___BatterySensor___04_1,BatterySensor___Application__battery_chData_1,BatterySensor___tmp_1,BatterySensor___loop_index_1,BatterySensor___level_1,BatterySensor___loop_0_1)) at {488} in copy a - -in(chControl, ~M_13) with ~M_13 = chControlEnc((sessionID_40,call___BatterySensor___0,strong___BatterySensor___04_1,BatterySensor___Application__battery_chData_1,BatterySensor___tmp_1,BatterySensor___loop_index_1,BatterySensor___level_1,BatterySensor___loop_0_1)) at {6} in copy a - -in(chControl, ~M_11) with ~M_11 = strong___BatterySensor__ at {10} in copy a - -out(chControl, ~M_14) with ~M_14 = chControlEnc((sessionID_40,call___BatterySensor___1,strong___BatterySensor__,BatterySensor___Application__battery_chData_1,BatterySensor___tmp_1,O,BatterySensor___level_1,O)) at {11} in copy a - -in(chControl, ~M_14) with ~M_14 = chControlEnc((sessionID_40,call___BatterySensor___1,strong___BatterySensor__,BatterySensor___Application__battery_chData_1,BatterySensor___tmp_1,O,BatterySensor___level_1,O)) at {16} in copy a, a_1 - -new BatterySensor___level___2: bitstring creating BatterySensor___level___3 at {21} in copy a, a_1 - -out(ch, ~M_15) with ~M_15 = privChEnc__BatterySensorbatteryE_out__PumpControllerbatteryE_in(BatterySensor___level___3) at {22} in copy a, a_1 - -out(ch, ~M_16) with ~M_16 = BatterySensor___Application__battery_chData_1 at {23} in copy a, a_1 - -The attacker has the message ~M_16 = BatterySensor___Application__battery_chData_1. -A trace has been found. -The previous trace falsifies the query, because the query is -simple and the trace corresponds to the derivation. -RESULT not attacker(BatterySensor___Application__battery_chData[!1 = v]) is false. --- Query not attacker(PumpController___Application__feedback4App_chData[!1 = v]) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (42 with conclusion selected). Queue: 68 rules. -400 rules inserted. Base: 318 rules (112 with conclusion selected). Queue: 12 rules. -Starting query not attacker(PumpController___Application__feedback4App_chData[!1 = v]) -RESULT not attacker(PumpController___Application__feedback4App_chData[!1 = v]) is true. --- Query not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (42 with conclusion selected). Queue: 68 rules. -400 rules inserted. Base: 318 rules (112 with conclusion selected). Queue: 12 rules. -Starting query not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) -RESULT not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) is true. --- Query inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (42 with conclusion selected). Queue: 69 rules. -400 rules inserted. Base: 321 rules (112 with conclusion selected). Queue: 12 rules. -Starting query inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) -goal reachable: attacker(MedicalInformationSystem___AES_Emergency_encrypted___3) -> inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData_1),@occ263_1) -Abbreviations: -MedicalInformationSystem___emergencySign_chData_1 = MedicalInformationSystem___emergencySign_chData[!1 = @sid] -data__ = data___48[!2 = @sid_1,!1 = @sid_2] -sessionID_40 = sessionID[!1 = @sid] -strong___MedicalInformationSystem__ = strong___MedicalInformationSystem___160[!2 = @sid_3,!1 = @sid] -MedicalInformationSystem___Application__emergencySign_chData_1 = MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid] -MedicalInformationSystem___tmp_1 = MedicalInformationSystem___tmp[!1 = @sid] -MedicalInformationSystem___AES_Emergency_encrypted_1 = MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid] -MedicalInformationSystem___AES_Emergency_1 = MedicalInformationSystem___AES_Emergency[!1 = @sid] -MedicalInformationSystem___key_AES_Emergency_1 = MedicalInformationSystem___key_AES_Emergency[!1 = @sid] -@occ263_1 = @occ263[MedicalInformationSystem___AES_Emergency_encrypted___2 = MedicalInformationSystem___AES_Emergency_encrypted___3,privChData62 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data__),chControlData_10 = chControlEnc((sessionID_40,call___MedicalInformationSystem___1[],strong___MedicalInformationSystem__,MedicalInformationSystem___Application__emergencySign_chData_1,MedicalInformationSystem___tmp_1,O,O,MedicalInformationSystem___AES_Emergency_encrypted_1,MedicalInformationSystem___emergencySign_chData_1,MedicalInformationSystem___AES_Emergency_1,MedicalInformationSystem___key_AES_Emergency_1)),!2 = @sid_3,!1 = @sid] - -Derivation: - -1. The message strong___MedicalInformationSystem___065[!1 = @sid] may be sent to the attacker at output {244}. -attacker(strong___MedicalInformationSystem___065[!1 = @sid]). - -2. The message strong___MedicalInformationSystem___065[!1 = @sid] that the attacker may have by 1 may be received at input {553}. -So the message chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___0[],strong___MedicalInformationSystem___065[!1 = @sid],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],MedicalInformationSystem___loop_index[!1 = @sid],MedicalInformationSystem___loop_0[!1 = @sid],MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid],MedicalInformationSystem___key_AES_Emergency[!1 = @sid])) may be sent to the attacker at output {554}. -attacker(chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___0[],strong___MedicalInformationSystem___065[!1 = @sid],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],MedicalInformationSystem___loop_index[!1 = @sid],MedicalInformationSystem___loop_0[!1 = @sid],MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid],MedicalInformationSystem___key_AES_Emergency[!1 = @sid]))). - -3. The message strong___MedicalInformationSystem___160[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {254}. -attacker(strong___MedicalInformationSystem___160[!2 = @sid_1,!1 = @sid]). - -4. The message chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___0[],strong___MedicalInformationSystem___065[!1 = @sid],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],MedicalInformationSystem___loop_index[!1 = @sid],MedicalInformationSystem___loop_0[!1 = @sid],MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid],MedicalInformationSystem___key_AES_Emergency[!1 = @sid])) that the attacker may have by 2 may be received at input {245}. -The message strong___MedicalInformationSystem___160[!2 = @sid_1,!1 = @sid] that the attacker may have by 3 may be received at input {249}. -So the message chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___160[!2 = @sid_1,!1 = @sid],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid],MedicalInformationSystem___key_AES_Emergency[!1 = @sid])) may be sent to the attacker at output {250}. -attacker(chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___160[!2 = @sid_1,!1 = @sid],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid],MedicalInformationSystem___key_AES_Emergency[!1 = @sid]))). - -5. The message strong___SmartphoneAppController___056[!1 = @sid_2] may be sent to the attacker at output {153}. -attacker(strong___SmartphoneAppController___056[!1 = @sid_2]). - -6. The message strong___SmartphoneAppController___056[!1 = @sid_2] that the attacker may have by 5 may be received at input {542}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___0[],strong___SmartphoneAppController___056[!1 = @sid_2],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],SmartphoneAppController___loop_index[!1 = @sid_2],SmartphoneAppController___calories[!1 = @sid_2],SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],SmartphoneAppController___bolus[!1 = @sid_2],SmartphoneAppController___contCriticalLevel[!1 = @sid_2],SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],SmartphoneAppController___i[!1 = @sid_2],SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___key_AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) may be sent to the attacker at output {543}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___0[],strong___SmartphoneAppController___056[!1 = @sid_2],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],SmartphoneAppController___loop_index[!1 = @sid_2],SmartphoneAppController___calories[!1 = @sid_2],SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],SmartphoneAppController___bolus[!1 = @sid_2],SmartphoneAppController___contCriticalLevel[!1 = @sid_2],SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],SmartphoneAppController___i[!1 = @sid_2],SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___key_AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2]))). - -7. The message strong___SmartphoneAppController___138[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {168}. -attacker(strong___SmartphoneAppController___138[!2 = @sid_3,!1 = @sid_2]). - -8. The message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___0[],strong___SmartphoneAppController___056[!1 = @sid_2],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],SmartphoneAppController___loop_index[!1 = @sid_2],SmartphoneAppController___calories[!1 = @sid_2],SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],SmartphoneAppController___bolus[!1 = @sid_2],SmartphoneAppController___contCriticalLevel[!1 = @sid_2],SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],SmartphoneAppController___i[!1 = @sid_2],SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___key_AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) that the attacker may have by 6 may be received at input {154}. -The message strong___SmartphoneAppController___138[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 7 may be received at input {163}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],O,O,SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___key_AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) may be sent to the attacker at output {164}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],O,O,SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___key_AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2]))). - -9. The message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],O,O,SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___key_AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) that the attacker may have by 8 may be received at input {169}. -We have O ≠N(O). -So the message choice___selectevt1917___3[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {181}. -attacker(choice___selectevt1917___3[!2 = @sid_3,!1 = @sid_2]). - -10. The message strong___GlucoseLevelSensor___081[!1 = @sid_4] may be sent to the attacker at output {311}. -attacker(strong___GlucoseLevelSensor___081[!1 = @sid_4]). - -11. The message strong___GlucoseLevelSensor___081[!1 = @sid_4] that the attacker may have by 10 may be received at input {574}. -So the message chControlEnc((sessionID[!1 = @sid_4],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___081[!1 = @sid_4],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_4],GlucoseLevelSensor___tmp[!1 = @sid_4],GlucoseLevelSensor___loop_index[!1 = @sid_4],GlucoseLevelSensor___level[!1 = @sid_4],GlucoseLevelSensor___loop_0[!1 = @sid_4])) may be sent to the attacker at output {575}. -attacker(chControlEnc((sessionID[!1 = @sid_4],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___081[!1 = @sid_4],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_4],GlucoseLevelSensor___tmp[!1 = @sid_4],GlucoseLevelSensor___loop_index[!1 = @sid_4],GlucoseLevelSensor___level[!1 = @sid_4],GlucoseLevelSensor___loop_0[!1 = @sid_4]))). - -12. The message strong___GlucoseLevelSensor___179[!2 = @sid_5,!1 = @sid_4] may be sent to the attacker at output {321}. -attacker(strong___GlucoseLevelSensor___179[!2 = @sid_5,!1 = @sid_4]). - -13. The message chControlEnc((sessionID[!1 = @sid_4],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___081[!1 = @sid_4],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_4],GlucoseLevelSensor___tmp[!1 = @sid_4],GlucoseLevelSensor___loop_index[!1 = @sid_4],GlucoseLevelSensor___level[!1 = @sid_4],GlucoseLevelSensor___loop_0[!1 = @sid_4])) that the attacker may have by 11 may be received at input {312}. -The message strong___GlucoseLevelSensor___179[!2 = @sid_5,!1 = @sid_4] that the attacker may have by 12 may be received at input {316}. -So the message chControlEnc((sessionID[!1 = @sid_4],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___179[!2 = @sid_5,!1 = @sid_4],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_4],GlucoseLevelSensor___tmp[!1 = @sid_4],O,GlucoseLevelSensor___level[!1 = @sid_4],O)) may be sent to the attacker at output {317}. -attacker(chControlEnc((sessionID[!1 = @sid_4],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___179[!2 = @sid_5,!1 = @sid_4],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_4],GlucoseLevelSensor___tmp[!1 = @sid_4],O,GlucoseLevelSensor___level[!1 = @sid_4],O))). - -14. The message chControlEnc((sessionID[!1 = @sid_4],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___179[!2 = @sid_5,!1 = @sid_4],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_4],GlucoseLevelSensor___tmp[!1 = @sid_4],O,GlucoseLevelSensor___level[!1 = @sid_4],O)) that the attacker may have by 13 may be received at input {322}. -We have O ≠N(O). -So the message privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_5,!1 = @sid_4]) may be sent to the attacker at output {328}. -attacker(privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_5,!1 = @sid_4])). - -15. The attacker has some term SmartphoneAppController___Application__glucose_chData___3. -attacker(SmartphoneAppController___Application__glucose_chData___3). - -16. The message strong___GlucoseLevelSensor___081[!1 = @sid_6] may be sent to the attacker at output {311}. -attacker(strong___GlucoseLevelSensor___081[!1 = @sid_6]). - -17. The message strong___GlucoseLevelSensor___081[!1 = @sid_6] that the attacker may have by 16 may be received at input {574}. -So the message chControlEnc((sessionID[!1 = @sid_6],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___081[!1 = @sid_6],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6],GlucoseLevelSensor___tmp[!1 = @sid_6],GlucoseLevelSensor___loop_index[!1 = @sid_6],GlucoseLevelSensor___level[!1 = @sid_6],GlucoseLevelSensor___loop_0[!1 = @sid_6])) may be sent to the attacker at output {575}. -attacker(chControlEnc((sessionID[!1 = @sid_6],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___081[!1 = @sid_6],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6],GlucoseLevelSensor___tmp[!1 = @sid_6],GlucoseLevelSensor___loop_index[!1 = @sid_6],GlucoseLevelSensor___level[!1 = @sid_6],GlucoseLevelSensor___loop_0[!1 = @sid_6]))). - -18. The message strong___GlucoseLevelSensor___179[!2 = @sid_7,!1 = @sid_6] may be sent to the attacker at output {321}. -attacker(strong___GlucoseLevelSensor___179[!2 = @sid_7,!1 = @sid_6]). - -19. The message chControlEnc((sessionID[!1 = @sid_6],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___081[!1 = @sid_6],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6],GlucoseLevelSensor___tmp[!1 = @sid_6],GlucoseLevelSensor___loop_index[!1 = @sid_6],GlucoseLevelSensor___level[!1 = @sid_6],GlucoseLevelSensor___loop_0[!1 = @sid_6])) that the attacker may have by 17 may be received at input {312}. -The message strong___GlucoseLevelSensor___179[!2 = @sid_7,!1 = @sid_6] that the attacker may have by 18 may be received at input {316}. -So the message chControlEnc((sessionID[!1 = @sid_6],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___179[!2 = @sid_7,!1 = @sid_6],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6],GlucoseLevelSensor___tmp[!1 = @sid_6],O,GlucoseLevelSensor___level[!1 = @sid_6],O)) may be sent to the attacker at output {317}. -attacker(chControlEnc((sessionID[!1 = @sid_6],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___179[!2 = @sid_7,!1 = @sid_6],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6],GlucoseLevelSensor___tmp[!1 = @sid_6],O,GlucoseLevelSensor___level[!1 = @sid_6],O))). - -20. The message chControlEnc((sessionID[!1 = @sid_6],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___179[!2 = @sid_7,!1 = @sid_6],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_6],GlucoseLevelSensor___tmp[!1 = @sid_6],O,GlucoseLevelSensor___level[!1 = @sid_6],O)) that the attacker may have by 19 may be received at input {322}. -We have O ≠N(O). -So the message privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_7,!1 = @sid_6]) may be sent to the attacker at output {328}. -attacker(privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_7,!1 = @sid_6])). - -21. The attacker has some term SmartphoneAppController___Application__glucose_chData___4. -attacker(SmartphoneAppController___Application__glucose_chData___4). - -22. The message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],O,O,SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___key_AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) that the attacker may have by 8 may be received at input {169}. -The message choice___selectevt1917___3[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 9 may be received at input {182}. -The message privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_7,!1 = @sid_6]) that the attacker may have by 20 may be received at input {206}. -The message SmartphoneAppController___Application__glucose_chData___4 that the attacker may have by 21 may be received at input {208}. -We have O ≠N(O). -So the message choice___if2000___0[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {210}. -attacker(choice___if2000___0[!2 = @sid_3,!1 = @sid_2]). - -23. The message strong___GlucoseLevelSensor___081[!1 = @sid_8] may be sent to the attacker at output {311}. -attacker(strong___GlucoseLevelSensor___081[!1 = @sid_8]). - -24. The message strong___GlucoseLevelSensor___081[!1 = @sid_8] that the attacker may have by 23 may be received at input {574}. -So the message chControlEnc((sessionID[!1 = @sid_8],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___081[!1 = @sid_8],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_8],GlucoseLevelSensor___tmp[!1 = @sid_8],GlucoseLevelSensor___loop_index[!1 = @sid_8],GlucoseLevelSensor___level[!1 = @sid_8],GlucoseLevelSensor___loop_0[!1 = @sid_8])) may be sent to the attacker at output {575}. -attacker(chControlEnc((sessionID[!1 = @sid_8],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___081[!1 = @sid_8],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_8],GlucoseLevelSensor___tmp[!1 = @sid_8],GlucoseLevelSensor___loop_index[!1 = @sid_8],GlucoseLevelSensor___level[!1 = @sid_8],GlucoseLevelSensor___loop_0[!1 = @sid_8]))). - -25. The message strong___GlucoseLevelSensor___179[!2 = @sid_9,!1 = @sid_8] may be sent to the attacker at output {321}. -attacker(strong___GlucoseLevelSensor___179[!2 = @sid_9,!1 = @sid_8]). - -26. The message chControlEnc((sessionID[!1 = @sid_8],call___GlucoseLevelSensor___0[],strong___GlucoseLevelSensor___081[!1 = @sid_8],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_8],GlucoseLevelSensor___tmp[!1 = @sid_8],GlucoseLevelSensor___loop_index[!1 = @sid_8],GlucoseLevelSensor___level[!1 = @sid_8],GlucoseLevelSensor___loop_0[!1 = @sid_8])) that the attacker may have by 24 may be received at input {312}. -The message strong___GlucoseLevelSensor___179[!2 = @sid_9,!1 = @sid_8] that the attacker may have by 25 may be received at input {316}. -So the message chControlEnc((sessionID[!1 = @sid_8],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___179[!2 = @sid_9,!1 = @sid_8],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_8],GlucoseLevelSensor___tmp[!1 = @sid_8],O,GlucoseLevelSensor___level[!1 = @sid_8],O)) may be sent to the attacker at output {317}. -attacker(chControlEnc((sessionID[!1 = @sid_8],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___179[!2 = @sid_9,!1 = @sid_8],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_8],GlucoseLevelSensor___tmp[!1 = @sid_8],O,GlucoseLevelSensor___level[!1 = @sid_8],O))). - -27. The message chControlEnc((sessionID[!1 = @sid_8],call___GlucoseLevelSensor___1[],strong___GlucoseLevelSensor___179[!2 = @sid_9,!1 = @sid_8],GlucoseLevelSensor___Application__glucose_chData[!1 = @sid_8],GlucoseLevelSensor___tmp[!1 = @sid_8],O,GlucoseLevelSensor___level[!1 = @sid_8],O)) that the attacker may have by 26 may be received at input {322}. -We have O ≠N(O). -So the message privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_9,!1 = @sid_8]) may be sent to the attacker at output {328}. -attacker(privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_9,!1 = @sid_8])). - -28. The attacker has some term SmartphoneAppController___Application__glucose_chData___5. -attacker(SmartphoneAppController___Application__glucose_chData___5). - -29. The message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],O,O,SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___key_AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) that the attacker may have by 8 may be received at input {169}. -The message choice___selectevt1917___3[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 9 may be received at input {182}. -The message privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_9,!1 = @sid_8]) that the attacker may have by 27 may be received at input {206}. -The message SmartphoneAppController___Application__glucose_chData___5 that the attacker may have by 28 may be received at input {208}. -The message choice___if2000___0[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 22 may be received at input {211}. -We have O ≠N(O). -So the message choice___if2014___0[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {215}. -attacker(choice___if2014___0[!2 = @sid_3,!1 = @sid_2]). - -30. The message chControlEnc((sessionID[!1 = @sid_2],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_3,!1 = @sid_2],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid_2],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid_2],SmartphoneAppController___Application__glucose_chData[!1 = @sid_2],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid_2],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid_2],SmartphoneAppController___tmp[!1 = @sid_2],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid_2],SmartphoneAppController___batteryLevel[!1 = @sid_2],SmartphoneAppController___reservoirLevel[!1 = @sid_2],SmartphoneAppController___pumpingStatus[!1 = @sid_2],SmartphoneAppController___insulinToPump[!1 = @sid_2],SmartphoneAppController___basal[!1 = @sid_2],O,O,SmartphoneAppController___x[!1 = @sid_2],SmartphoneAppController___criticalSituation[!1 = @sid_2],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid_2],SmartphoneAppController___feedback4App_chData[!1 = @sid_2],SmartphoneAppController___AES_CTRL[!1 = @sid_2],SmartphoneAppController___key_AES_CTRL[!1 = @sid_2],SmartphoneAppController___AES_Emergency[!1 = @sid_2],SmartphoneAppController___key_AES_Emergency[!1 = @sid_2],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid_2],SmartphoneAppController___emergencySign_chData[!1 = @sid_2])) that the attacker may have by 8 may be received at input {169}. -The message choice___selectevt1917___3[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 9 may be received at input {182}. -The message privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___2[!2 = @sid_5,!1 = @sid_4]) that the attacker may have by 14 may be received at input {206}. -The message SmartphoneAppController___Application__glucose_chData___3 that the attacker may have by 15 may be received at input {208}. -The message choice___if2000___0[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 22 may be received at input {211}. -The message choice___if2014___0[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 29 may be received at input {216}. -We have O ≠N(O). -So the message privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___48[!2 = @sid_3,!1 = @sid_2]) may be sent to the attacker at output {220}. -attacker(privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___48[!2 = @sid_3,!1 = @sid_2])). - -31. We assume as hypothesis that -attacker(MedicalInformationSystem___AES_Emergency_encrypted___3). - -32. The message chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___160[!2 = @sid_1,!1 = @sid],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid],MedicalInformationSystem___key_AES_Emergency[!1 = @sid])) that the attacker may have by 4 may be received at input {255}. -The message privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___48[!2 = @sid_3,!1 = @sid_2]) that the attacker may have by 30 may be received at input {260}. -The message MedicalInformationSystem___AES_Emergency_encrypted___3 that the attacker may have by 31 may be received at input {262}. -We have O ≠N(O). -So event authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData[!1 = @sid]) may be executed at {263} in session @sid_1. -inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData[!1 = @sid]),@occ263[MedicalInformationSystem___AES_Emergency_encrypted___2 = MedicalInformationSystem___AES_Emergency_encrypted___3,privChData62 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___48[!2 = @sid_3,!1 = @sid_2]),chControlData_10 = chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___160[!2 = @sid_1,!1 = @sid],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid],MedicalInformationSystem___key_AES_Emergency[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - -33. By 32, inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData[!1 = @sid]),@occ263[MedicalInformationSystem___AES_Emergency_encrypted___2 = MedicalInformationSystem___AES_Emergency_encrypted___3,privChData62 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___48[!2 = @sid_3,!1 = @sid_2]),chControlData_10 = chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___160[!2 = @sid_1,!1 = @sid],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid],MedicalInformationSystem___key_AES_Emergency[!1 = @sid])),!2 = @sid_1,!1 = @sid]). -The goal is reached, represented in the following fact: -inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData[!1 = @sid]),@occ263[MedicalInformationSystem___AES_Emergency_encrypted___2 = MedicalInformationSystem___AES_Emergency_encrypted___3,privChData62 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___48[!2 = @sid_3,!1 = @sid_2]),chControlData_10 = chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___160[!2 = @sid_1,!1 = @sid],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid],MedicalInformationSystem___key_AES_Emergency[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - - -Unified SmartphoneAppController___Application__glucose_chData___4 with SmartphoneAppController___Application__glucose_chData___3 -Unified @sid_6 with @sid_4 -Unified @sid_7 with @sid_5 -Unified SmartphoneAppController___Application__glucose_chData___5 with SmartphoneAppController___Application__glucose_chData___3 -Unified @sid_8 with @sid_4 -Unified @sid_9 with @sid_5 -The clause after UnifyDerivationPrecise is -attacker(MedicalInformationSystem___AES_Emergency_encrypted___3) -> inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData[!1 = @sid]),@occ263[MedicalInformationSystem___AES_Emergency_encrypted___2 = MedicalInformationSystem___AES_Emergency_encrypted___3,privChData62 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___48[!2 = @sid_3,!1 = @sid_2]),chControlData_10 = chControlEnc((sessionID[!1 = @sid],call___MedicalInformationSystem___1[],strong___MedicalInformationSystem___160[!2 = @sid_1,!1 = @sid],MedicalInformationSystem___Application__emergencySign_chData[!1 = @sid],MedicalInformationSystem___tmp[!1 = @sid],O,O,MedicalInformationSystem___AES_Emergency_encrypted[!1 = @sid],MedicalInformationSystem___emergencySign_chData[!1 = @sid],MedicalInformationSystem___AES_Emergency[!1 = @sid],MedicalInformationSystem___key_AES_Emergency[!1 = @sid])),!2 = @sid_1,!1 = @sid]) -This clause still contradicts the query. -A more detailed output of the traces is available with - set traceDisplay = long. - -new sessionID: bitstring creating sessionID_40 at {2} in copy a - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_1 at {609} in copy a - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_1 at {610} in copy a - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_1 at {611} in copy a - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_1 at {603} in copy a - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_1 at {604} in copy a - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_1 at {605} in copy a - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_1 at {597} in copy a - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_1 at {598} in copy a - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_1 at {599} in copy a - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_1 at {591} in copy a - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_1 at {592} in copy a - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_1 at {593} in copy a - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_1 at {585} in copy a - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_1 at {586} in copy a - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_1 at {587} in copy a - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_1 at {577} in copy a - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_1 at {578} in copy a - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_1 at {579} in copy a - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_1 at {580} in copy a - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_1 at {581} in copy a - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_1 at {569} in copy a - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_1 at {570} in copy a - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_1 at {571} in copy a - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_1 at {572} in copy a - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_1 at {573} in copy a - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_1 at {556} in copy a - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_1 at {557} in copy a - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_1 at {558} in copy a - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_1 at {559} in copy a - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_1 at {560} in copy a - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_1 at {561} in copy a - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_1 at {562} in copy a - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_1 at {563} in copy a - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_1 at {564} in copy a - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_1 at {565} in copy a - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_1 at {545} in copy a - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_1 at {546} in copy a - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_1 at {547} in copy a - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_1 at {548} in copy a - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_1 at {549} in copy a - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_1 at {550} in copy a - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_1 at {551} in copy a - -new MedicalInformationSystem___key_AES_Emergency: bitstring creating MedicalInformationSystem___key_AES_Emergency_1 at {552} in copy a - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_1 at {513} in copy a - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_1 at {514} in copy a - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_1 at {515} in copy a - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_1 at {516} in copy a - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_1 at {517} in copy a - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_1 at {518} in copy a - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_1 at {519} in copy a - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_1 at {520} in copy a - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_1 at {521} in copy a - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_1 at {522} in copy a - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_1 at {523} in copy a - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_1 at {524} in copy a - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_1 at {525} in copy a - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_1 at {526} in copy a - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_1 at {527} in copy a - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_1 at {528} in copy a - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_1 at {529} in copy a - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_1 at {530} in copy a - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_1 at {531} in copy a - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_1 at {532} in copy a - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_1 at {533} in copy a - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_1 at {534} in copy a - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_1 at {535} in copy a - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_1 at {536} in copy a - -new SmartphoneAppController___key_AES_CTRL: bitstring creating SmartphoneAppController___key_AES_CTRL_1 at {537} in copy a - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_1 at {538} in copy a - -new SmartphoneAppController___key_AES_Emergency: bitstring creating SmartphoneAppController___key_AES_Emergency_1 at {539} in copy a - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_1 at {540} in copy a - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_1 at {541} in copy a - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_1 at {490} in copy a - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_1 at {491} in copy a - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_1 at {492} in copy a - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_1 at {493} in copy a - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_1 at {494} in copy a - -new PumpController___tmp: bitstring creating PumpController___tmp_1 at {495} in copy a - -new PumpController___loop_index: bitstring creating PumpController___loop_index_1 at {496} in copy a - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_1 at {497} in copy a - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_1 at {498} in copy a - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_1 at {499} in copy a - -new PumpController___basal: bitstring creating PumpController___basal_1 at {500} in copy a - -new PumpController___bolus: bitstring creating PumpController___bolus_1 at {501} in copy a - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_1 at {502} in copy a - -new PumpController___i: bitstring creating PumpController___i_1 at {503} in copy a - -new PumpController___x: bitstring creating PumpController___x_1 at {504} in copy a - -new PumpController___loop_0: bitstring creating PumpController___loop_0_1 at {505} in copy a - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_1 at {506} in copy a - -new PumpController___key_AES_CTRL: bitstring creating PumpController___key_AES_CTRL_1 at {507} in copy a - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_1 at {508} in copy a - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_1 at {509} in copy a - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_1 at {482} in copy a - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_1 at {483} in copy a - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_1 at {484} in copy a - -new BatterySensor___level: bitstring creating BatterySensor___level_1 at {485} in copy a - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_1 at {486} in copy a - -new strong___PumpActuator___0128: bitstring creating strong___PumpActuator___0128_1 at {452} in copy a - -out(chControl, ~M) with ~M = strong___PumpActuator___0128_1 at {453} in copy a - -new strong___PumpControllerTimer___0118: bitstring creating strong___PumpControllerTimer___0118_1 at {428} in copy a - -out(chControl, ~M_1) with ~M_1 = strong___PumpControllerTimer___0118_1 at {429} in copy a - -new strong___AppInterfaceTimer___0110: bitstring creating strong___AppInterfaceTimer___0110_1 at {404} in copy a - -out(chControl, ~M_2) with ~M_2 = strong___AppInterfaceTimer___0110_1 at {405} in copy a - -new strong___AppControllerTimer___0102: bitstring creating strong___AppControllerTimer___0102_1 at {380} in copy a - -out(chControl, ~M_3) with ~M_3 = strong___AppControllerTimer___0102_1 at {381} in copy a - -new strong___AppControllerTimerBasal___094: bitstring creating strong___AppControllerTimerBasal___094_1 at {356} in copy a - -out(chControl, ~M_4) with ~M_4 = strong___AppControllerTimerBasal___094_1 at {357} in copy a - -new strong___ReservoirSensor___086: bitstring creating strong___ReservoirSensor___086_1 at {333} in copy a - -out(chControl, ~M_5) with ~M_5 = strong___ReservoirSensor___086_1 at {334} in copy a - -new strong___GlucoseLevelSensor___081: bitstring creating strong___GlucoseLevelSensor___081_1 at {310} in copy a - -out(chControl, ~M_6) with ~M_6 = strong___GlucoseLevelSensor___081_1 at {311} in copy a - -new strong___SmartphoneAppInterface___075: bitstring creating strong___SmartphoneAppInterface___075_1 at {270} in copy a - -out(chControl, ~M_7) with ~M_7 = strong___SmartphoneAppInterface___075_1 at {271} in copy a - -new strong___MedicalInformationSystem___160: bitstring creating strong___MedicalInformationSystem__ at {253} in copy a, a_1 - -out(chControl, ~M_8) with ~M_8 = strong___MedicalInformationSystem__ at {254} in copy a, a_1 - -new strong___MedicalInformationSystem___065: bitstring creating strong___MedicalInformationSystem___065_1 at {243} in copy a - -out(chControl, ~M_9) with ~M_9 = strong___MedicalInformationSystem___065_1 at {244} in copy a - -new strong___SmartphoneAppController___056: bitstring creating strong___SmartphoneAppController___056_1 at {152} in copy a - -out(chControl, ~M_10) with ~M_10 = strong___SmartphoneAppController___056_1 at {153} in copy a - -new strong___PumpController___034: bitstring creating strong___PumpController___034_1 at {27} in copy a - -out(chControl, ~M_11) with ~M_11 = strong___PumpController___034_1 at {28} in copy a - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_1 at {4} in copy a - -out(chControl, ~M_12) with ~M_12 = strong___BatterySensor___04_1 at {5} in copy a - -new sessionID: bitstring creating sessionID_41 at {2} in copy a_2 - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_2 at {609} in copy a_2 - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_2 at {610} in copy a_2 - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_2 at {611} in copy a_2 - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_2 at {603} in copy a_2 - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_2 at {604} in copy a_2 - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_2 at {605} in copy a_2 - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_2 at {597} in copy a_2 - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_2 at {598} in copy a_2 - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_2 at {599} in copy a_2 - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_2 at {591} in copy a_2 - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_2 at {592} in copy a_2 - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_2 at {593} in copy a_2 - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_2 at {585} in copy a_2 - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_2 at {586} in copy a_2 - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_2 at {587} in copy a_2 - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_2 at {577} in copy a_2 - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_2 at {578} in copy a_2 - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_2 at {579} in copy a_2 - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_2 at {580} in copy a_2 - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_2 at {581} in copy a_2 - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_2 at {569} in copy a_2 - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_2 at {570} in copy a_2 - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_2 at {571} in copy a_2 - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_2 at {572} in copy a_2 - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_2 at {573} in copy a_2 - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_2 at {556} in copy a_2 - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_2 at {557} in copy a_2 - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_2 at {558} in copy a_2 - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_2 at {559} in copy a_2 - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_2 at {560} in copy a_2 - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_2 at {561} in copy a_2 - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_2 at {562} in copy a_2 - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_2 at {563} in copy a_2 - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_2 at {564} in copy a_2 - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_2 at {565} in copy a_2 - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_2 at {545} in copy a_2 - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_2 at {546} in copy a_2 - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_2 at {547} in copy a_2 - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_2 at {548} in copy a_2 - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_2 at {549} in copy a_2 - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_2 at {550} in copy a_2 - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_2 at {551} in copy a_2 - -new MedicalInformationSystem___key_AES_Emergency: bitstring creating MedicalInformationSystem___key_AES_Emergency_2 at {552} in copy a_2 - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_2 at {513} in copy a_2 - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_2 at {514} in copy a_2 - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_2 at {515} in copy a_2 - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_2 at {516} in copy a_2 - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_2 at {517} in copy a_2 - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_2 at {518} in copy a_2 - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_2 at {519} in copy a_2 - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_2 at {520} in copy a_2 - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_2 at {521} in copy a_2 - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_2 at {522} in copy a_2 - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_2 at {523} in copy a_2 - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_2 at {524} in copy a_2 - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_2 at {525} in copy a_2 - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_2 at {526} in copy a_2 - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_2 at {527} in copy a_2 - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_2 at {528} in copy a_2 - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_2 at {529} in copy a_2 - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_2 at {530} in copy a_2 - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_2 at {531} in copy a_2 - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_2 at {532} in copy a_2 - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_2 at {533} in copy a_2 - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_2 at {534} in copy a_2 - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_2 at {535} in copy a_2 - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_2 at {536} in copy a_2 - -new SmartphoneAppController___key_AES_CTRL: bitstring creating SmartphoneAppController___key_AES_CTRL_2 at {537} in copy a_2 - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_2 at {538} in copy a_2 - -new SmartphoneAppController___key_AES_Emergency: bitstring creating SmartphoneAppController___key_AES_Emergency_2 at {539} in copy a_2 - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_2 at {540} in copy a_2 - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_2 at {541} in copy a_2 - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_2 at {490} in copy a_2 - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_2 at {491} in copy a_2 - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_2 at {492} in copy a_2 - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_2 at {493} in copy a_2 - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_2 at {494} in copy a_2 - -new PumpController___tmp: bitstring creating PumpController___tmp_2 at {495} in copy a_2 - -new PumpController___loop_index: bitstring creating PumpController___loop_index_2 at {496} in copy a_2 - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_2 at {497} in copy a_2 - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_2 at {498} in copy a_2 - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_2 at {499} in copy a_2 - -new PumpController___basal: bitstring creating PumpController___basal_2 at {500} in copy a_2 - -new PumpController___bolus: bitstring creating PumpController___bolus_2 at {501} in copy a_2 - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_2 at {502} in copy a_2 - -new PumpController___i: bitstring creating PumpController___i_2 at {503} in copy a_2 - -new PumpController___x: bitstring creating PumpController___x_2 at {504} in copy a_2 - -new PumpController___loop_0: bitstring creating PumpController___loop_0_2 at {505} in copy a_2 - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_2 at {506} in copy a_2 - -new PumpController___key_AES_CTRL: bitstring creating PumpController___key_AES_CTRL_2 at {507} in copy a_2 - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_2 at {508} in copy a_2 - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_2 at {509} in copy a_2 - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_2 at {482} in copy a_2 - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_2 at {483} in copy a_2 - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_2 at {484} in copy a_2 - -new BatterySensor___level: bitstring creating BatterySensor___level_2 at {485} in copy a_2 - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_2 at {486} in copy a_2 - -new strong___PumpActuator___0128: bitstring creating strong___PumpActuator___0128_2 at {452} in copy a_2 - -out(chControl, ~M_13) with ~M_13 = strong___PumpActuator___0128_2 at {453} in copy a_2 - -new strong___PumpControllerTimer___0118: bitstring creating strong___PumpControllerTimer___0118_2 at {428} in copy a_2 - -out(chControl, ~M_14) with ~M_14 = strong___PumpControllerTimer___0118_2 at {429} in copy a_2 - -new strong___AppInterfaceTimer___0110: bitstring creating strong___AppInterfaceTimer___0110_2 at {404} in copy a_2 - -out(chControl, ~M_15) with ~M_15 = strong___AppInterfaceTimer___0110_2 at {405} in copy a_2 - -new strong___AppControllerTimer___0102: bitstring creating strong___AppControllerTimer___0102_2 at {380} in copy a_2 - -out(chControl, ~M_16) with ~M_16 = strong___AppControllerTimer___0102_2 at {381} in copy a_2 - -new strong___AppControllerTimerBasal___094: bitstring creating strong___AppControllerTimerBasal___094_2 at {356} in copy a_2 - -out(chControl, ~M_17) with ~M_17 = strong___AppControllerTimerBasal___094_2 at {357} in copy a_2 - -new strong___ReservoirSensor___086: bitstring creating strong___ReservoirSensor___086_2 at {333} in copy a_2 - -out(chControl, ~M_18) with ~M_18 = strong___ReservoirSensor___086_2 at {334} in copy a_2 - -new strong___GlucoseLevelSensor___081: bitstring creating strong___GlucoseLevelSensor___081_2 at {310} in copy a_2 - -out(chControl, ~M_19) with ~M_19 = strong___GlucoseLevelSensor___081_2 at {311} in copy a_2 - -new strong___SmartphoneAppInterface___075: bitstring creating strong___SmartphoneAppInterface___075_2 at {270} in copy a_2 - -out(chControl, ~M_20) with ~M_20 = strong___SmartphoneAppInterface___075_2 at {271} in copy a_2 - -new strong___MedicalInformationSystem___065: bitstring creating strong___MedicalInformationSystem___065_2 at {243} in copy a_2 - -out(chControl, ~M_21) with ~M_21 = strong___MedicalInformationSystem___065_2 at {244} in copy a_2 - -new strong___SmartphoneAppController___138: bitstring creating strong___SmartphoneAppController__ at {167} in copy a_2, a_3 - -out(chControl, ~M_22) with ~M_22 = strong___SmartphoneAppController__ at {168} in copy a_2, a_3 - -new strong___SmartphoneAppController___056: bitstring creating strong___SmartphoneAppController___056_2 at {152} in copy a_2 - -out(chControl, ~M_23) with ~M_23 = strong___SmartphoneAppController___056_2 at {153} in copy a_2 - -new strong___PumpController___034: bitstring creating strong___PumpController___034_2 at {27} in copy a_2 - -out(chControl, ~M_24) with ~M_24 = strong___PumpController___034_2 at {28} in copy a_2 - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_2 at {4} in copy a_2 - -out(chControl, ~M_25) with ~M_25 = strong___BatterySensor___04_2 at {5} in copy a_2 - -new sessionID: bitstring creating sessionID_42 at {2} in copy a_4 - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_3 at {609} in copy a_4 - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_3 at {610} in copy a_4 - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_3 at {611} in copy a_4 - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_3 at {603} in copy a_4 - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_3 at {604} in copy a_4 - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_3 at {605} in copy a_4 - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_3 at {597} in copy a_4 - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_3 at {598} in copy a_4 - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_3 at {599} in copy a_4 - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_3 at {591} in copy a_4 - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_3 at {592} in copy a_4 - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_3 at {593} in copy a_4 - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_3 at {585} in copy a_4 - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_3 at {586} in copy a_4 - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_3 at {587} in copy a_4 - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_3 at {577} in copy a_4 - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_3 at {578} in copy a_4 - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_3 at {579} in copy a_4 - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_3 at {580} in copy a_4 - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_3 at {581} in copy a_4 - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_3 at {569} in copy a_4 - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_3 at {570} in copy a_4 - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_3 at {571} in copy a_4 - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_3 at {572} in copy a_4 - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_3 at {573} in copy a_4 - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_3 at {556} in copy a_4 - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_3 at {557} in copy a_4 - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_3 at {558} in copy a_4 - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_3 at {559} in copy a_4 - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_3 at {560} in copy a_4 - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_3 at {561} in copy a_4 - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_3 at {562} in copy a_4 - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_3 at {563} in copy a_4 - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_3 at {564} in copy a_4 - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_3 at {565} in copy a_4 - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_3 at {545} in copy a_4 - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_3 at {546} in copy a_4 - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_3 at {547} in copy a_4 - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_3 at {548} in copy a_4 - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_3 at {549} in copy a_4 - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_3 at {550} in copy a_4 - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_3 at {551} in copy a_4 - -new MedicalInformationSystem___key_AES_Emergency: bitstring creating MedicalInformationSystem___key_AES_Emergency_3 at {552} in copy a_4 - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_3 at {513} in copy a_4 - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_3 at {514} in copy a_4 - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_3 at {515} in copy a_4 - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_3 at {516} in copy a_4 - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_3 at {517} in copy a_4 - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_3 at {518} in copy a_4 - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_3 at {519} in copy a_4 - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_3 at {520} in copy a_4 - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_3 at {521} in copy a_4 - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_3 at {522} in copy a_4 - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_3 at {523} in copy a_4 - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_3 at {524} in copy a_4 - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_3 at {525} in copy a_4 - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_3 at {526} in copy a_4 - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_3 at {527} in copy a_4 - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_3 at {528} in copy a_4 - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_3 at {529} in copy a_4 - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_3 at {530} in copy a_4 - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_3 at {531} in copy a_4 - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_3 at {532} in copy a_4 - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_3 at {533} in copy a_4 - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_3 at {534} in copy a_4 - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_3 at {535} in copy a_4 - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_3 at {536} in copy a_4 - -new SmartphoneAppController___key_AES_CTRL: bitstring creating SmartphoneAppController___key_AES_CTRL_3 at {537} in copy a_4 - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_3 at {538} in copy a_4 - -new SmartphoneAppController___key_AES_Emergency: bitstring creating SmartphoneAppController___key_AES_Emergency_3 at {539} in copy a_4 - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_3 at {540} in copy a_4 - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_3 at {541} in copy a_4 - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_3 at {490} in copy a_4 - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_3 at {491} in copy a_4 - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_3 at {492} in copy a_4 - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_3 at {493} in copy a_4 - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_3 at {494} in copy a_4 - -new PumpController___tmp: bitstring creating PumpController___tmp_3 at {495} in copy a_4 - -new PumpController___loop_index: bitstring creating PumpController___loop_index_3 at {496} in copy a_4 - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_3 at {497} in copy a_4 - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_3 at {498} in copy a_4 - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_3 at {499} in copy a_4 - -new PumpController___basal: bitstring creating PumpController___basal_3 at {500} in copy a_4 - -new PumpController___bolus: bitstring creating PumpController___bolus_3 at {501} in copy a_4 - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_3 at {502} in copy a_4 - -new PumpController___i: bitstring creating PumpController___i_3 at {503} in copy a_4 - -new PumpController___x: bitstring creating PumpController___x_3 at {504} in copy a_4 - -new PumpController___loop_0: bitstring creating PumpController___loop_0_3 at {505} in copy a_4 - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_3 at {506} in copy a_4 - -new PumpController___key_AES_CTRL: bitstring creating PumpController___key_AES_CTRL_3 at {507} in copy a_4 - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_3 at {508} in copy a_4 - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_3 at {509} in copy a_4 - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_3 at {482} in copy a_4 - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_3 at {483} in copy a_4 - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_3 at {484} in copy a_4 - -new BatterySensor___level: bitstring creating BatterySensor___level_3 at {485} in copy a_4 - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_3 at {486} in copy a_4 - -new strong___PumpActuator___0128: bitstring creating strong___PumpActuator___0128_3 at {452} in copy a_4 - -out(chControl, ~M_26) with ~M_26 = strong___PumpActuator___0128_3 at {453} in copy a_4 - -new strong___PumpControllerTimer___0118: bitstring creating strong___PumpControllerTimer___0118_3 at {428} in copy a_4 - -out(chControl, ~M_27) with ~M_27 = strong___PumpControllerTimer___0118_3 at {429} in copy a_4 - -new strong___AppInterfaceTimer___0110: bitstring creating strong___AppInterfaceTimer___0110_3 at {404} in copy a_4 - -out(chControl, ~M_28) with ~M_28 = strong___AppInterfaceTimer___0110_3 at {405} in copy a_4 - -new strong___AppControllerTimer___0102: bitstring creating strong___AppControllerTimer___0102_3 at {380} in copy a_4 - -out(chControl, ~M_29) with ~M_29 = strong___AppControllerTimer___0102_3 at {381} in copy a_4 - -new strong___AppControllerTimerBasal___094: bitstring creating strong___AppControllerTimerBasal___094_3 at {356} in copy a_4 - -out(chControl, ~M_30) with ~M_30 = strong___AppControllerTimerBasal___094_3 at {357} in copy a_4 - -new strong___ReservoirSensor___086: bitstring creating strong___ReservoirSensor___086_3 at {333} in copy a_4 - -out(chControl, ~M_31) with ~M_31 = strong___ReservoirSensor___086_3 at {334} in copy a_4 - -new strong___GlucoseLevelSensor___179: bitstring creating strong___GlucoseLevelSensor__ at {320} in copy a_4, a_5 - -out(chControl, ~M_32) with ~M_32 = strong___GlucoseLevelSensor__ at {321} in copy a_4, a_5 - -new strong___GlucoseLevelSensor___081: bitstring creating strong___GlucoseLevelSensor___081_3 at {310} in copy a_4 - -out(chControl, ~M_33) with ~M_33 = strong___GlucoseLevelSensor___081_3 at {311} in copy a_4 - -new strong___SmartphoneAppInterface___075: bitstring creating strong___SmartphoneAppInterface___075_3 at {270} in copy a_4 - -out(chControl, ~M_34) with ~M_34 = strong___SmartphoneAppInterface___075_3 at {271} in copy a_4 - -new strong___MedicalInformationSystem___065: bitstring creating strong___MedicalInformationSystem___065_3 at {243} in copy a_4 - -out(chControl, ~M_35) with ~M_35 = strong___MedicalInformationSystem___065_3 at {244} in copy a_4 - -new strong___SmartphoneAppController___056: bitstring creating strong___SmartphoneAppController___056_3 at {152} in copy a_4 - -out(chControl, ~M_36) with ~M_36 = strong___SmartphoneAppController___056_3 at {153} in copy a_4 - -new strong___PumpController___034: bitstring creating strong___PumpController___034_3 at {27} in copy a_4 - -out(chControl, ~M_37) with ~M_37 = strong___PumpController___034_3 at {28} in copy a_4 - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_3 at {4} in copy a_4 - -out(chControl, ~M_38) with ~M_38 = strong___BatterySensor___04_3 at {5} in copy a_4 - -in(chControl, ~M_33) with ~M_33 = strong___GlucoseLevelSensor___081_3 at {574} in copy a_4 - -out(chControl, ~M_39) with ~M_39 = chControlEnc((sessionID_42,call___GlucoseLevelSensor___0,strong___GlucoseLevelSensor___081_3,GlucoseLevelSensor___Application__glucose_chData_3,GlucoseLevelSensor___tmp_3,GlucoseLevelSensor___loop_index_3,GlucoseLevelSensor___level_3,GlucoseLevelSensor___loop_0_3)) at {575} in copy a_4 - -in(chControl, ~M_39) with ~M_39 = chControlEnc((sessionID_42,call___GlucoseLevelSensor___0,strong___GlucoseLevelSensor___081_3,GlucoseLevelSensor___Application__glucose_chData_3,GlucoseLevelSensor___tmp_3,GlucoseLevelSensor___loop_index_3,GlucoseLevelSensor___level_3,GlucoseLevelSensor___loop_0_3)) at {312} in copy a_4 - -in(chControl, ~M_32) with ~M_32 = strong___GlucoseLevelSensor__ at {316} in copy a_4 - -out(chControl, ~M_40) with ~M_40 = chControlEnc((sessionID_42,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor__,GlucoseLevelSensor___Application__glucose_chData_3,GlucoseLevelSensor___tmp_3,O,GlucoseLevelSensor___level_3,O)) at {317} in copy a_4 - -in(chControl, ~M_40) with ~M_40 = chControlEnc((sessionID_42,call___GlucoseLevelSensor___1,strong___GlucoseLevelSensor__,GlucoseLevelSensor___Application__glucose_chData_3,GlucoseLevelSensor___tmp_3,O,GlucoseLevelSensor___level_3,O)) at {322} in copy a_4, a_5 - -new GlucoseLevelSensor___level___2: bitstring creating GlucoseLevelSensor___level___3 at {327} in copy a_4, a_5 - -out(ch, ~M_41) with ~M_41 = privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___3) at {328} in copy a_4, a_5 - -out(ch, ~M_42) with ~M_42 = GlucoseLevelSensor___Application__glucose_chData_3 at {329} in copy a_4, a_5 - -in(chControl, ~M_23) with ~M_23 = strong___SmartphoneAppController___056_2 at {542} in copy a_2 - -out(chControl, ~M_43) with ~M_43 = chControlEnc((sessionID_41,call___SmartphoneAppController___0,strong___SmartphoneAppController___056_2,SmartphoneAppController___Application__emergencySign_chData_2,SmartphoneAppController___Application__feedback4App_chData_2,SmartphoneAppController___Application__feedback4Interface_chData_2,SmartphoneAppController___Application__glucose_chData_2,SmartphoneAppController___Application__inputCalories_chData_2,SmartphoneAppController___Application__pumpBasal_chData_2,SmartphoneAppController___Application__pumpBolus_chData_2,SmartphoneAppController___tmp_2,SmartphoneAppController___loop_index_2,SmartphoneAppController___calories_2,SmartphoneAppController___glucoseLevel_2,SmartphoneAppController___batteryLevel_2,SmartphoneAppController___reservoirLevel_2,SmartphoneAppController___pumpingStatus_2,SmartphoneAppController___insulinToPump_2,SmartphoneAppController___basal_2,SmartphoneAppController___bolus_2,SmartphoneAppController___contCriticalLevel_2,SmartphoneAppController___x_2,SmartphoneAppController___criticalSituation_2,SmartphoneAppController___i_2,SmartphoneAppController___AES_CTRL_encrypted_2,SmartphoneAppController___feedback4App_chData_2,SmartphoneAppController___AES_CTRL_2,SmartphoneAppController___key_AES_CTRL_2,SmartphoneAppController___AES_Emergency_2,SmartphoneAppController___key_AES_Emergency_2,SmartphoneAppController___AES_Emergency_encrypted_2,SmartphoneAppController___emergencySign_chData_2)) at {543} in copy a_2 - -in(chControl, ~M_43) with ~M_43 = chControlEnc((sessionID_41,call___SmartphoneAppController___0,strong___SmartphoneAppController___056_2,SmartphoneAppController___Application__emergencySign_chData_2,SmartphoneAppController___Application__feedback4App_chData_2,SmartphoneAppController___Application__feedback4Interface_chData_2,SmartphoneAppController___Application__glucose_chData_2,SmartphoneAppController___Application__inputCalories_chData_2,SmartphoneAppController___Application__pumpBasal_chData_2,SmartphoneAppController___Application__pumpBolus_chData_2,SmartphoneAppController___tmp_2,SmartphoneAppController___loop_index_2,SmartphoneAppController___calories_2,SmartphoneAppController___glucoseLevel_2,SmartphoneAppController___batteryLevel_2,SmartphoneAppController___reservoirLevel_2,SmartphoneAppController___pumpingStatus_2,SmartphoneAppController___insulinToPump_2,SmartphoneAppController___basal_2,SmartphoneAppController___bolus_2,SmartphoneAppController___contCriticalLevel_2,SmartphoneAppController___x_2,SmartphoneAppController___criticalSituation_2,SmartphoneAppController___i_2,SmartphoneAppController___AES_CTRL_encrypted_2,SmartphoneAppController___feedback4App_chData_2,SmartphoneAppController___AES_CTRL_2,SmartphoneAppController___key_AES_CTRL_2,SmartphoneAppController___AES_Emergency_2,SmartphoneAppController___key_AES_Emergency_2,SmartphoneAppController___AES_Emergency_encrypted_2,SmartphoneAppController___emergencySign_chData_2)) at {154} in copy a_2 - -new data___57: bitstring creating data__ at {159} in copy a_2 - -out(ch, ~M_44) with ~M_44 = privChEnc__SmartphoneAppControllerresetAppTimer_out__AppControllerTimerresetAppTimer_in(data__) at {160} in copy a_2 - -in(chControl, ~M_22) with ~M_22 = strong___SmartphoneAppController__ at {163} in copy a_2 - -out(chControl, ~M_45) with ~M_45 = chControlEnc((sessionID_41,call___SmartphoneAppController___1,strong___SmartphoneAppController__,SmartphoneAppController___Application__emergencySign_chData_2,SmartphoneAppController___Application__feedback4App_chData_2,SmartphoneAppController___Application__feedback4Interface_chData_2,SmartphoneAppController___Application__glucose_chData_2,SmartphoneAppController___Application__inputCalories_chData_2,SmartphoneAppController___Application__pumpBasal_chData_2,SmartphoneAppController___Application__pumpBolus_chData_2,SmartphoneAppController___tmp_2,O,O,SmartphoneAppController___glucoseLevel_2,SmartphoneAppController___batteryLevel_2,SmartphoneAppController___reservoirLevel_2,SmartphoneAppController___pumpingStatus_2,SmartphoneAppController___insulinToPump_2,SmartphoneAppController___basal_2,O,O,SmartphoneAppController___x_2,SmartphoneAppController___criticalSituation_2,O,SmartphoneAppController___AES_CTRL_encrypted_2,SmartphoneAppController___feedback4App_chData_2,SmartphoneAppController___AES_CTRL_2,SmartphoneAppController___key_AES_CTRL_2,SmartphoneAppController___AES_Emergency_2,SmartphoneAppController___key_AES_Emergency_2,SmartphoneAppController___AES_Emergency_encrypted_2,SmartphoneAppController___emergencySign_chData_2)) at {164} in copy a_2 - -in(chControl, ~M_45) with ~M_45 = chControlEnc((sessionID_41,call___SmartphoneAppController___1,strong___SmartphoneAppController__,SmartphoneAppController___Application__emergencySign_chData_2,SmartphoneAppController___Application__feedback4App_chData_2,SmartphoneAppController___Application__feedback4Interface_chData_2,SmartphoneAppController___Application__glucose_chData_2,SmartphoneAppController___Application__inputCalories_chData_2,SmartphoneAppController___Application__pumpBasal_chData_2,SmartphoneAppController___Application__pumpBolus_chData_2,SmartphoneAppController___tmp_2,O,O,SmartphoneAppController___glucoseLevel_2,SmartphoneAppController___batteryLevel_2,SmartphoneAppController___reservoirLevel_2,SmartphoneAppController___pumpingStatus_2,SmartphoneAppController___insulinToPump_2,SmartphoneAppController___basal_2,O,O,SmartphoneAppController___x_2,SmartphoneAppController___criticalSituation_2,O,SmartphoneAppController___AES_CTRL_encrypted_2,SmartphoneAppController___feedback4App_chData_2,SmartphoneAppController___AES_CTRL_2,SmartphoneAppController___key_AES_CTRL_2,SmartphoneAppController___AES_Emergency_2,SmartphoneAppController___key_AES_Emergency_2,SmartphoneAppController___AES_Emergency_encrypted_2,SmartphoneAppController___emergencySign_chData_2)) at {169} in copy a_2, a_3 - -new choice___selectevt1917___0: bitstring creating choice___selectevt1917___0_1 at {174} in copy a_2, a_3 - -out(ch, ~M_46) with ~M_46 = choice___selectevt1917___0_1 at {175} in copy a_2, a_3 - -new choice___selectevt1917___1: bitstring creating choice___selectevt1917__ at {176} in copy a_2, a_3 - -out(ch, ~M_47) with ~M_47 = choice___selectevt1917__ at {177} in copy a_2, a_3 - -new choice___selectevt1917___2: bitstring creating choice___selectevt1917___4 at {178} in copy a_2, a_3 - -out(ch, ~M_48) with ~M_48 = choice___selectevt1917___4 at {179} in copy a_2, a_3 - -new choice___selectevt1917___3: bitstring creating choice___selectevt1917___5 at {180} in copy a_2, a_3 - -out(ch, ~M_49) with ~M_49 = choice___selectevt1917___5 at {181} in copy a_2, a_3 - -in(ch, ~M_49) with ~M_49 = choice___selectevt1917___5 at {182} in copy a_2, a_3 - -in(ch, ~M_41) with ~M_41 = privChEnc__GlucoseLevelSensorglucoseE_out__SmartphoneAppControllerglucoseE_in(GlucoseLevelSensor___level___3) at {206} in copy a_2, a_3 - -in(ch, a_6) at {208} in copy a_2, a_3 - -new choice___if2000___0: bitstring creating choice___if2000___0_1 at {209} in copy a_2, a_3 - -out(ch, ~M_50) with ~M_50 = choice___if2000___0_1 at {210} in copy a_2, a_3 - -in(ch, ~M_50) with ~M_50 = choice___if2000___0_1 at {211} in copy a_2, a_3 - -new choice___if2014___0: bitstring creating choice___if2014___0_1 at {214} in copy a_2, a_3 - -out(ch, ~M_51) with ~M_51 = choice___if2014___0_1 at {215} in copy a_2, a_3 - -in(ch, ~M_51) with ~M_51 = choice___if2014___0_1 at {216} in copy a_2, a_3 - -new data___48: bitstring creating data___1 at {219} in copy a_2, a_3 - -out(ch, ~M_52) with ~M_52 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___1) at {220} in copy a_2, a_3 - -in(chControl, ~M_9) with ~M_9 = strong___MedicalInformationSystem___065_1 at {553} in copy a - -out(chControl, ~M_53) with ~M_53 = chControlEnc((sessionID_40,call___MedicalInformationSystem___0,strong___MedicalInformationSystem___065_1,MedicalInformationSystem___Application__emergencySign_chData_1,MedicalInformationSystem___tmp_1,MedicalInformationSystem___loop_index_1,MedicalInformationSystem___loop_0_1,MedicalInformationSystem___AES_Emergency_encrypted_1,MedicalInformationSystem___emergencySign_chData_1,MedicalInformationSystem___AES_Emergency_1,MedicalInformationSystem___key_AES_Emergency_1)) at {554} in copy a - -in(chControl, ~M_53) with ~M_53 = chControlEnc((sessionID_40,call___MedicalInformationSystem___0,strong___MedicalInformationSystem___065_1,MedicalInformationSystem___Application__emergencySign_chData_1,MedicalInformationSystem___tmp_1,MedicalInformationSystem___loop_index_1,MedicalInformationSystem___loop_0_1,MedicalInformationSystem___AES_Emergency_encrypted_1,MedicalInformationSystem___emergencySign_chData_1,MedicalInformationSystem___AES_Emergency_1,MedicalInformationSystem___key_AES_Emergency_1)) at {245} in copy a - -in(chControl, ~M_8) with ~M_8 = strong___MedicalInformationSystem__ at {249} in copy a - -out(chControl, ~M_54) with ~M_54 = chControlEnc((sessionID_40,call___MedicalInformationSystem___1,strong___MedicalInformationSystem__,MedicalInformationSystem___Application__emergencySign_chData_1,MedicalInformationSystem___tmp_1,O,O,MedicalInformationSystem___AES_Emergency_encrypted_1,MedicalInformationSystem___emergencySign_chData_1,MedicalInformationSystem___AES_Emergency_1,MedicalInformationSystem___key_AES_Emergency_1)) at {250} in copy a - -in(chControl, ~M_54) with ~M_54 = chControlEnc((sessionID_40,call___MedicalInformationSystem___1,strong___MedicalInformationSystem__,MedicalInformationSystem___Application__emergencySign_chData_1,MedicalInformationSystem___tmp_1,O,O,MedicalInformationSystem___AES_Emergency_encrypted_1,MedicalInformationSystem___emergencySign_chData_1,MedicalInformationSystem___AES_Emergency_1,MedicalInformationSystem___key_AES_Emergency_1)) at {255} in copy a, a_1 - -in(ch, ~M_52) with ~M_52 = privChEnc__SmartphoneAppControlleremergencySignE_out__MedicalInformationSystememergencySignE_in(data___1) at {260} in copy a, a_1 - -in(ch, a_7) at {262} in copy a, a_1 - -event authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData_1) at {263} in copy a, a_1 (goal) - -The event authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(MedicalInformationSystem___emergencySign_chData_1) is executed at {263} in copy a, a_1. -A trace has been found. -RESULT inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) is false. -RESULT (even event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) is false.) --- Query inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> inj-event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (42 with conclusion selected). Queue: 69 rules. -400 rules inserted. Base: 321 rules (112 with conclusion selected). Queue: 12 rules. -Starting query inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> inj-event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) -goal reachable: attacker(SmartphoneAppController___AES_CTRL_encrypted___3) -> inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData_1),@occ187_1) -Abbreviations: -SmartphoneAppController___feedback4App_chData_1 = SmartphoneAppController___feedback4App_chData[!1 = @sid] -PumpController___batteryLevel_1 = PumpController___batteryLevel[!1 = @sid_1] -PumpController___reservoirLevel_1 = PumpController___reservoirLevel[!1 = @sid_1] -PumpController___pumpingStatus_1 = PumpController___pumpingStatus[!1 = @sid_1] -choice___selectevt1917___0_1 = choice___selectevt1917___0[!2 = @sid_2,!1 = @sid] -sessionID_40 = sessionID[!1 = @sid] -strong___SmartphoneAppController__ = strong___SmartphoneAppController___138[!2 = @sid_2,!1 = @sid] -SmartphoneAppController___Application__emergencySign_chData_1 = SmartphoneAppController___Application__emergencySign_chData[!1 = @sid] -SmartphoneAppController___Application__feedback4App_chData_1 = SmartphoneAppController___Application__feedback4App_chData[!1 = @sid] -SmartphoneAppController___Application__feedback4Interface_chData_1 = SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid] -SmartphoneAppController___Application__glucose_chData_1 = SmartphoneAppController___Application__glucose_chData[!1 = @sid] -SmartphoneAppController___Application__inputCalories_chData_1 = SmartphoneAppController___Application__inputCalories_chData[!1 = @sid] -SmartphoneAppController___Application__pumpBasal_chData_1 = SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid] -SmartphoneAppController___Application__pumpBolus_chData_1 = SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid] -SmartphoneAppController___tmp_1 = SmartphoneAppController___tmp[!1 = @sid] -SmartphoneAppController___glucoseLevel_1 = SmartphoneAppController___glucoseLevel[!1 = @sid] -SmartphoneAppController___batteryLevel_1 = SmartphoneAppController___batteryLevel[!1 = @sid] -SmartphoneAppController___reservoirLevel_1 = SmartphoneAppController___reservoirLevel[!1 = @sid] -SmartphoneAppController___pumpingStatus_1 = SmartphoneAppController___pumpingStatus[!1 = @sid] -SmartphoneAppController___insulinToPump_1 = SmartphoneAppController___insulinToPump[!1 = @sid] -SmartphoneAppController___basal_1 = SmartphoneAppController___basal[!1 = @sid] -SmartphoneAppController___x_1 = SmartphoneAppController___x[!1 = @sid] -SmartphoneAppController___criticalSituation_1 = SmartphoneAppController___criticalSituation[!1 = @sid] -SmartphoneAppController___AES_CTRL_encrypted_1 = SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid] -SmartphoneAppController___AES_CTRL_1 = SmartphoneAppController___AES_CTRL[!1 = @sid] -SmartphoneAppController___key_AES_CTRL_1 = SmartphoneAppController___key_AES_CTRL[!1 = @sid] -SmartphoneAppController___AES_Emergency_1 = SmartphoneAppController___AES_Emergency[!1 = @sid] -SmartphoneAppController___key_AES_Emergency_1 = SmartphoneAppController___key_AES_Emergency[!1 = @sid] -SmartphoneAppController___AES_Emergency_encrypted_1 = SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid] -SmartphoneAppController___emergencySign_chData_1 = SmartphoneAppController___emergencySign_chData[!1 = @sid] -@occ187_1 = @occ187[SmartphoneAppController___AES_CTRL_encrypted___2 = SmartphoneAppController___AES_CTRL_encrypted___3,privChData39 = privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel_1,PumpController___reservoirLevel_1,PumpController___pumpingStatus_1)),choice___selectevt1917 = choice___selectevt1917___0_1,chControlData_8 = chControlEnc((sessionID_40,call___SmartphoneAppController___1[],strong___SmartphoneAppController__,SmartphoneAppController___Application__emergencySign_chData_1,SmartphoneAppController___Application__feedback4App_chData_1,SmartphoneAppController___Application__feedback4Interface_chData_1,SmartphoneAppController___Application__glucose_chData_1,SmartphoneAppController___Application__inputCalories_chData_1,SmartphoneAppController___Application__pumpBasal_chData_1,SmartphoneAppController___Application__pumpBolus_chData_1,SmartphoneAppController___tmp_1,O,O,SmartphoneAppController___glucoseLevel_1,SmartphoneAppController___batteryLevel_1,SmartphoneAppController___reservoirLevel_1,SmartphoneAppController___pumpingStatus_1,SmartphoneAppController___insulinToPump_1,SmartphoneAppController___basal_1,O,O,SmartphoneAppController___x_1,SmartphoneAppController___criticalSituation_1,O,SmartphoneAppController___AES_CTRL_encrypted_1,SmartphoneAppController___feedback4App_chData_1,SmartphoneAppController___AES_CTRL_1,SmartphoneAppController___key_AES_CTRL_1,SmartphoneAppController___AES_Emergency_1,SmartphoneAppController___key_AES_Emergency_1,SmartphoneAppController___AES_Emergency_encrypted_1,SmartphoneAppController___emergencySign_chData_1)),!2 = @sid_2,!1 = @sid] - -Derivation: - -1. The message strong___SmartphoneAppController___056[!1 = @sid] may be sent to the attacker at output {153}. -attacker(strong___SmartphoneAppController___056[!1 = @sid]). - -2. The message strong___SmartphoneAppController___056[!1 = @sid] that the attacker may have by 1 may be received at input {542}. -So the message chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___0[],strong___SmartphoneAppController___056[!1 = @sid],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],SmartphoneAppController___loop_index[!1 = @sid],SmartphoneAppController___calories[!1 = @sid],SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],SmartphoneAppController___bolus[!1 = @sid],SmartphoneAppController___contCriticalLevel[!1 = @sid],SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],SmartphoneAppController___i[!1 = @sid],SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___key_AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___key_AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])) may be sent to the attacker at output {543}. -attacker(chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___0[],strong___SmartphoneAppController___056[!1 = @sid],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],SmartphoneAppController___loop_index[!1 = @sid],SmartphoneAppController___calories[!1 = @sid],SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],SmartphoneAppController___bolus[!1 = @sid],SmartphoneAppController___contCriticalLevel[!1 = @sid],SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],SmartphoneAppController___i[!1 = @sid],SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___key_AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___key_AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid]))). - -3. The message strong___SmartphoneAppController___138[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {168}. -attacker(strong___SmartphoneAppController___138[!2 = @sid_1,!1 = @sid]). - -4. The message chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___0[],strong___SmartphoneAppController___056[!1 = @sid],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],SmartphoneAppController___loop_index[!1 = @sid],SmartphoneAppController___calories[!1 = @sid],SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],SmartphoneAppController___bolus[!1 = @sid],SmartphoneAppController___contCriticalLevel[!1 = @sid],SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],SmartphoneAppController___i[!1 = @sid],SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___key_AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___key_AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])) that the attacker may have by 2 may be received at input {154}. -The message strong___SmartphoneAppController___138[!2 = @sid_1,!1 = @sid] that the attacker may have by 3 may be received at input {163}. -So the message chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_1,!1 = @sid],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___key_AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___key_AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])) may be sent to the attacker at output {164}. -attacker(chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_1,!1 = @sid],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___key_AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___key_AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid]))). - -5. The message chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_1,!1 = @sid],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___key_AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___key_AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])) that the attacker may have by 4 may be received at input {169}. -We have O ≠N(O). -So the message choice___selectevt1917___0[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {175}. -attacker(choice___selectevt1917___0[!2 = @sid_1,!1 = @sid]). - -6. The message strong___PumpController___034[!1 = @sid_2] may be sent to the attacker at output {28}. -attacker(strong___PumpController___034[!1 = @sid_2]). - -7. The message strong___PumpController___034[!1 = @sid_2] that the attacker may have by 6 may be received at input {510}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___PumpController___0[],strong___PumpController___034[!1 = @sid_2],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],PumpController___loop_index[!1 = @sid_2],PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],PumpController___loop_0[!1 = @sid_2],PumpController___AES_CTRL[!1 = @sid_2],PumpController___key_AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2])) may be sent to the attacker at output {511}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___PumpController___0[],strong___PumpController___034[!1 = @sid_2],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],PumpController___loop_index[!1 = @sid_2],PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],PumpController___loop_0[!1 = @sid_2],PumpController___AES_CTRL[!1 = @sid_2],PumpController___key_AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2]))). - -8. The message strong___PumpController___17[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {40}. -attacker(strong___PumpController___17[!2 = @sid_3,!1 = @sid_2]). - -9. The message chControlEnc((sessionID[!1 = @sid_2],call___PumpController___0[],strong___PumpController___034[!1 = @sid_2],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],PumpController___loop_index[!1 = @sid_2],PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],PumpController___loop_0[!1 = @sid_2],PumpController___AES_CTRL[!1 = @sid_2],PumpController___key_AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2])) that the attacker may have by 7 may be received at input {29}. -The message strong___PumpController___17[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 8 may be received at input {35}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___PumpController___1[],strong___PumpController___17[!2 = @sid_3,!1 = @sid_2],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],O,PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],O,PumpController___AES_CTRL[!1 = @sid_2],PumpController___key_AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2])) may be sent to the attacker at output {36}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___PumpController___1[],strong___PumpController___17[!2 = @sid_3,!1 = @sid_2],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],O,PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],O,PumpController___AES_CTRL[!1 = @sid_2],PumpController___key_AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2]))). - -10. The message chControlEnc((sessionID[!1 = @sid_2],call___PumpController___1[],strong___PumpController___17[!2 = @sid_3,!1 = @sid_2],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],O,PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],O,PumpController___AES_CTRL[!1 = @sid_2],PumpController___key_AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2])) that the attacker may have by 9 may be received at input {41}. -We have O ≠N(O). -So the message choice___selectevt___0[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {47}. -attacker(choice___selectevt___0[!2 = @sid_3,!1 = @sid_2]). - -11. The message strong___PumpControllerTimer___0118[!1 = @sid_4] may be sent to the attacker at output {429}. -attacker(strong___PumpControllerTimer___0118[!1 = @sid_4]). - -12. The message strong___PumpControllerTimer___0118[!1 = @sid_4] that the attacker may have by 11 may be received at input {606}. -So the message chControlEnc((sessionID[!1 = @sid_4],call___PumpControllerTimer___0[],strong___PumpControllerTimer___0118[!1 = @sid_4],PumpControllerTimer___tmp[!1 = @sid_4],PumpControllerTimer___loop_index[!1 = @sid_4],PumpControllerTimer___loop_0[!1 = @sid_4])) may be sent to the attacker at output {607}. -attacker(chControlEnc((sessionID[!1 = @sid_4],call___PumpControllerTimer___0[],strong___PumpControllerTimer___0118[!1 = @sid_4],PumpControllerTimer___tmp[!1 = @sid_4],PumpControllerTimer___loop_index[!1 = @sid_4],PumpControllerTimer___loop_0[!1 = @sid_4]))). - -13. The message strong___PumpControllerTimer___1113[!2 = @sid_5,!1 = @sid_4] may be sent to the attacker at output {439}. -attacker(strong___PumpControllerTimer___1113[!2 = @sid_5,!1 = @sid_4]). - -14. The message chControlEnc((sessionID[!1 = @sid_4],call___PumpControllerTimer___0[],strong___PumpControllerTimer___0118[!1 = @sid_4],PumpControllerTimer___tmp[!1 = @sid_4],PumpControllerTimer___loop_index[!1 = @sid_4],PumpControllerTimer___loop_0[!1 = @sid_4])) that the attacker may have by 12 may be received at input {430}. -The message strong___PumpControllerTimer___1113[!2 = @sid_5,!1 = @sid_4] that the attacker may have by 13 may be received at input {434}. -So the message chControlEnc((sessionID[!1 = @sid_4],call___PumpControllerTimer___1[],strong___PumpControllerTimer___1113[!2 = @sid_5,!1 = @sid_4],PumpControllerTimer___tmp[!1 = @sid_4],O,O)) may be sent to the attacker at output {435}. -attacker(chControlEnc((sessionID[!1 = @sid_4],call___PumpControllerTimer___1[],strong___PumpControllerTimer___1113[!2 = @sid_5,!1 = @sid_4],PumpControllerTimer___tmp[!1 = @sid_4],O,O))). - -15. The message strong___PumpController___034[!1 = @sid_6] may be sent to the attacker at output {28}. -attacker(strong___PumpController___034[!1 = @sid_6]). - -16. The message strong___PumpController___034[!1 = @sid_6] that the attacker may have by 15 may be received at input {510}. -So the message chControlEnc((sessionID[!1 = @sid_6],call___PumpController___0[],strong___PumpController___034[!1 = @sid_6],PumpController___Application__battery_chData[!1 = @sid_6],PumpController___Application__feedback4App_chData[!1 = @sid_6],PumpController___Application__pumpBasal_chData[!1 = @sid_6],PumpController___Application__pumpBolus_chData[!1 = @sid_6],PumpController___Application__reservoir_chData[!1 = @sid_6],PumpController___tmp[!1 = @sid_6],PumpController___loop_index[!1 = @sid_6],PumpController___batteryLevel[!1 = @sid_6],PumpController___reservoirLevel[!1 = @sid_6],PumpController___pumpingStatus[!1 = @sid_6],PumpController___basal[!1 = @sid_6],PumpController___bolus[!1 = @sid_6],PumpController___insulineToPump[!1 = @sid_6],PumpController___i[!1 = @sid_6],PumpController___x[!1 = @sid_6],PumpController___loop_0[!1 = @sid_6],PumpController___AES_CTRL[!1 = @sid_6],PumpController___key_AES_CTRL[!1 = @sid_6],PumpController___AES_CTRL_encrypted[!1 = @sid_6],PumpController___feedback4App_chData[!1 = @sid_6])) may be sent to the attacker at output {511}. -attacker(chControlEnc((sessionID[!1 = @sid_6],call___PumpController___0[],strong___PumpController___034[!1 = @sid_6],PumpController___Application__battery_chData[!1 = @sid_6],PumpController___Application__feedback4App_chData[!1 = @sid_6],PumpController___Application__pumpBasal_chData[!1 = @sid_6],PumpController___Application__pumpBolus_chData[!1 = @sid_6],PumpController___Application__reservoir_chData[!1 = @sid_6],PumpController___tmp[!1 = @sid_6],PumpController___loop_index[!1 = @sid_6],PumpController___batteryLevel[!1 = @sid_6],PumpController___reservoirLevel[!1 = @sid_6],PumpController___pumpingStatus[!1 = @sid_6],PumpController___basal[!1 = @sid_6],PumpController___bolus[!1 = @sid_6],PumpController___insulineToPump[!1 = @sid_6],PumpController___i[!1 = @sid_6],PumpController___x[!1 = @sid_6],PumpController___loop_0[!1 = @sid_6],PumpController___AES_CTRL[!1 = @sid_6],PumpController___key_AES_CTRL[!1 = @sid_6],PumpController___AES_CTRL_encrypted[!1 = @sid_6],PumpController___feedback4App_chData[!1 = @sid_6]))). - -17. The message chControlEnc((sessionID[!1 = @sid_6],call___PumpController___0[],strong___PumpController___034[!1 = @sid_6],PumpController___Application__battery_chData[!1 = @sid_6],PumpController___Application__feedback4App_chData[!1 = @sid_6],PumpController___Application__pumpBasal_chData[!1 = @sid_6],PumpController___Application__pumpBolus_chData[!1 = @sid_6],PumpController___Application__reservoir_chData[!1 = @sid_6],PumpController___tmp[!1 = @sid_6],PumpController___loop_index[!1 = @sid_6],PumpController___batteryLevel[!1 = @sid_6],PumpController___reservoirLevel[!1 = @sid_6],PumpController___pumpingStatus[!1 = @sid_6],PumpController___basal[!1 = @sid_6],PumpController___bolus[!1 = @sid_6],PumpController___insulineToPump[!1 = @sid_6],PumpController___i[!1 = @sid_6],PumpController___x[!1 = @sid_6],PumpController___loop_0[!1 = @sid_6],PumpController___AES_CTRL[!1 = @sid_6],PumpController___key_AES_CTRL[!1 = @sid_6],PumpController___AES_CTRL_encrypted[!1 = @sid_6],PumpController___feedback4App_chData[!1 = @sid_6])) that the attacker may have by 16 may be received at input {29}. -So the message privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data___35[!1 = @sid_6]) may be sent to the attacker at output {32}. -attacker(privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data___35[!1 = @sid_6])). - -18. The message chControlEnc((sessionID[!1 = @sid_4],call___PumpControllerTimer___1[],strong___PumpControllerTimer___1113[!2 = @sid_5,!1 = @sid_4],PumpControllerTimer___tmp[!1 = @sid_4],O,O)) that the attacker may have by 14 may be received at input {440}. -The message privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data___35[!1 = @sid_6]) that the attacker may have by 17 may be received at input {445}. -We have O ≠N(O). -So the message privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___116[!2 = @sid_5,!1 = @sid_4]) may be sent to the attacker at output {448}. -attacker(privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___116[!2 = @sid_5,!1 = @sid_4])). - -19. The message chControlEnc((sessionID[!1 = @sid_2],call___PumpController___1[],strong___PumpController___17[!2 = @sid_3,!1 = @sid_2],PumpController___Application__battery_chData[!1 = @sid_2],PumpController___Application__feedback4App_chData[!1 = @sid_2],PumpController___Application__pumpBasal_chData[!1 = @sid_2],PumpController___Application__pumpBolus_chData[!1 = @sid_2],PumpController___Application__reservoir_chData[!1 = @sid_2],PumpController___tmp[!1 = @sid_2],O,PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2],PumpController___basal[!1 = @sid_2],PumpController___bolus[!1 = @sid_2],PumpController___insulineToPump[!1 = @sid_2],PumpController___i[!1 = @sid_2],PumpController___x[!1 = @sid_2],O,PumpController___AES_CTRL[!1 = @sid_2],PumpController___key_AES_CTRL[!1 = @sid_2],PumpController___AES_CTRL_encrypted[!1 = @sid_2],PumpController___feedback4App_chData[!1 = @sid_2])) that the attacker may have by 9 may be received at input {41}. -The message choice___selectevt___0[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 10 may be received at input {54}. -The message privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___116[!2 = @sid_5,!1 = @sid_4]) that the attacker may have by 18 may be received at input {56}. -We have O ≠N(O). -So the message privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2])) may be sent to the attacker at output {58}. -attacker(privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2]))). - -20. We assume as hypothesis that -attacker(SmartphoneAppController___AES_CTRL_encrypted___3). - -21. The message chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_1,!1 = @sid],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___key_AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___key_AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])) that the attacker may have by 4 may be received at input {169}. -The message choice___selectevt1917___0[!2 = @sid_1,!1 = @sid] that the attacker may have by 5 may be received at input {182}. -The message privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2])) that the attacker may have by 19 may be received at input {184}. -The message SmartphoneAppController___AES_CTRL_encrypted___3 that the attacker may have by 20 may be received at input {186}. -We have O ≠N(O). -So event authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData[!1 = @sid]) may be executed at {187} in session @sid_1. -inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData[!1 = @sid]),@occ187[SmartphoneAppController___AES_CTRL_encrypted___2 = SmartphoneAppController___AES_CTRL_encrypted___3,privChData39 = privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2])),choice___selectevt1917 = choice___selectevt1917___0[!2 = @sid_1,!1 = @sid],chControlData_8 = chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_1,!1 = @sid],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___key_AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___key_AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - -22. By 21, inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData[!1 = @sid]),@occ187[SmartphoneAppController___AES_CTRL_encrypted___2 = SmartphoneAppController___AES_CTRL_encrypted___3,privChData39 = privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2])),choice___selectevt1917 = choice___selectevt1917___0[!2 = @sid_1,!1 = @sid],chControlData_8 = chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_1,!1 = @sid],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___key_AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___key_AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). -The goal is reached, represented in the following fact: -inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData[!1 = @sid]),@occ187[SmartphoneAppController___AES_CTRL_encrypted___2 = SmartphoneAppController___AES_CTRL_encrypted___3,privChData39 = privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel[!1 = @sid_2],PumpController___reservoirLevel[!1 = @sid_2],PumpController___pumpingStatus[!1 = @sid_2])),choice___selectevt1917 = choice___selectevt1917___0[!2 = @sid_1,!1 = @sid],chControlData_8 = chControlEnc((sessionID[!1 = @sid],call___SmartphoneAppController___1[],strong___SmartphoneAppController___138[!2 = @sid_1,!1 = @sid],SmartphoneAppController___Application__emergencySign_chData[!1 = @sid],SmartphoneAppController___Application__feedback4App_chData[!1 = @sid],SmartphoneAppController___Application__feedback4Interface_chData[!1 = @sid],SmartphoneAppController___Application__glucose_chData[!1 = @sid],SmartphoneAppController___Application__inputCalories_chData[!1 = @sid],SmartphoneAppController___Application__pumpBasal_chData[!1 = @sid],SmartphoneAppController___Application__pumpBolus_chData[!1 = @sid],SmartphoneAppController___tmp[!1 = @sid],O,O,SmartphoneAppController___glucoseLevel[!1 = @sid],SmartphoneAppController___batteryLevel[!1 = @sid],SmartphoneAppController___reservoirLevel[!1 = @sid],SmartphoneAppController___pumpingStatus[!1 = @sid],SmartphoneAppController___insulinToPump[!1 = @sid],SmartphoneAppController___basal[!1 = @sid],O,O,SmartphoneAppController___x[!1 = @sid],SmartphoneAppController___criticalSituation[!1 = @sid],O,SmartphoneAppController___AES_CTRL_encrypted[!1 = @sid],SmartphoneAppController___feedback4App_chData[!1 = @sid],SmartphoneAppController___AES_CTRL[!1 = @sid],SmartphoneAppController___key_AES_CTRL[!1 = @sid],SmartphoneAppController___AES_Emergency[!1 = @sid],SmartphoneAppController___key_AES_Emergency[!1 = @sid],SmartphoneAppController___AES_Emergency_encrypted[!1 = @sid],SmartphoneAppController___emergencySign_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - - -A more detailed output of the traces is available with - set traceDisplay = long. - -new sessionID: bitstring creating sessionID_40 at {2} in copy a - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_1 at {609} in copy a - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_1 at {610} in copy a - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_1 at {611} in copy a - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_1 at {603} in copy a - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_1 at {604} in copy a - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_1 at {605} in copy a - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_1 at {597} in copy a - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_1 at {598} in copy a - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_1 at {599} in copy a - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_1 at {591} in copy a - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_1 at {592} in copy a - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_1 at {593} in copy a - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_1 at {585} in copy a - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_1 at {586} in copy a - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_1 at {587} in copy a - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_1 at {577} in copy a - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_1 at {578} in copy a - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_1 at {579} in copy a - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_1 at {580} in copy a - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_1 at {581} in copy a - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_1 at {569} in copy a - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_1 at {570} in copy a - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_1 at {571} in copy a - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_1 at {572} in copy a - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_1 at {573} in copy a - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_1 at {556} in copy a - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_1 at {557} in copy a - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_1 at {558} in copy a - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_1 at {559} in copy a - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_1 at {560} in copy a - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_1 at {561} in copy a - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_1 at {562} in copy a - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_1 at {563} in copy a - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_1 at {564} in copy a - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_1 at {565} in copy a - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_1 at {545} in copy a - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_1 at {546} in copy a - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_1 at {547} in copy a - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_1 at {548} in copy a - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_1 at {549} in copy a - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_1 at {550} in copy a - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_1 at {551} in copy a - -new MedicalInformationSystem___key_AES_Emergency: bitstring creating MedicalInformationSystem___key_AES_Emergency_1 at {552} in copy a - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_1 at {513} in copy a - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_1 at {514} in copy a - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_1 at {515} in copy a - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_1 at {516} in copy a - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_1 at {517} in copy a - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_1 at {518} in copy a - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_1 at {519} in copy a - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_1 at {520} in copy a - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_1 at {521} in copy a - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_1 at {522} in copy a - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_1 at {523} in copy a - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_1 at {524} in copy a - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_1 at {525} in copy a - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_1 at {526} in copy a - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_1 at {527} in copy a - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_1 at {528} in copy a - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_1 at {529} in copy a - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_1 at {530} in copy a - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_1 at {531} in copy a - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_1 at {532} in copy a - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_1 at {533} in copy a - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_1 at {534} in copy a - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_1 at {535} in copy a - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_1 at {536} in copy a - -new SmartphoneAppController___key_AES_CTRL: bitstring creating SmartphoneAppController___key_AES_CTRL_1 at {537} in copy a - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_1 at {538} in copy a - -new SmartphoneAppController___key_AES_Emergency: bitstring creating SmartphoneAppController___key_AES_Emergency_1 at {539} in copy a - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_1 at {540} in copy a - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_1 at {541} in copy a - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_1 at {490} in copy a - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_1 at {491} in copy a - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_1 at {492} in copy a - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_1 at {493} in copy a - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_1 at {494} in copy a - -new PumpController___tmp: bitstring creating PumpController___tmp_1 at {495} in copy a - -new PumpController___loop_index: bitstring creating PumpController___loop_index_1 at {496} in copy a - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_1 at {497} in copy a - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_1 at {498} in copy a - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_1 at {499} in copy a - -new PumpController___basal: bitstring creating PumpController___basal_1 at {500} in copy a - -new PumpController___bolus: bitstring creating PumpController___bolus_1 at {501} in copy a - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_1 at {502} in copy a - -new PumpController___i: bitstring creating PumpController___i_1 at {503} in copy a - -new PumpController___x: bitstring creating PumpController___x_1 at {504} in copy a - -new PumpController___loop_0: bitstring creating PumpController___loop_0_1 at {505} in copy a - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_1 at {506} in copy a - -new PumpController___key_AES_CTRL: bitstring creating PumpController___key_AES_CTRL_1 at {507} in copy a - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_1 at {508} in copy a - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_1 at {509} in copy a - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_1 at {482} in copy a - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_1 at {483} in copy a - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_1 at {484} in copy a - -new BatterySensor___level: bitstring creating BatterySensor___level_1 at {485} in copy a - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_1 at {486} in copy a - -new strong___PumpActuator___0128: bitstring creating strong___PumpActuator___0128_1 at {452} in copy a - -out(chControl, ~M) with ~M = strong___PumpActuator___0128_1 at {453} in copy a - -new strong___PumpControllerTimer___0118: bitstring creating strong___PumpControllerTimer___0118_1 at {428} in copy a - -out(chControl, ~M_1) with ~M_1 = strong___PumpControllerTimer___0118_1 at {429} in copy a - -new strong___AppInterfaceTimer___0110: bitstring creating strong___AppInterfaceTimer___0110_1 at {404} in copy a - -out(chControl, ~M_2) with ~M_2 = strong___AppInterfaceTimer___0110_1 at {405} in copy a - -new strong___AppControllerTimer___0102: bitstring creating strong___AppControllerTimer___0102_1 at {380} in copy a - -out(chControl, ~M_3) with ~M_3 = strong___AppControllerTimer___0102_1 at {381} in copy a - -new strong___AppControllerTimerBasal___094: bitstring creating strong___AppControllerTimerBasal___094_1 at {356} in copy a - -out(chControl, ~M_4) with ~M_4 = strong___AppControllerTimerBasal___094_1 at {357} in copy a - -new strong___ReservoirSensor___086: bitstring creating strong___ReservoirSensor___086_1 at {333} in copy a - -out(chControl, ~M_5) with ~M_5 = strong___ReservoirSensor___086_1 at {334} in copy a - -new strong___GlucoseLevelSensor___081: bitstring creating strong___GlucoseLevelSensor___081_1 at {310} in copy a - -out(chControl, ~M_6) with ~M_6 = strong___GlucoseLevelSensor___081_1 at {311} in copy a - -new strong___SmartphoneAppInterface___075: bitstring creating strong___SmartphoneAppInterface___075_1 at {270} in copy a - -out(chControl, ~M_7) with ~M_7 = strong___SmartphoneAppInterface___075_1 at {271} in copy a - -new strong___MedicalInformationSystem___065: bitstring creating strong___MedicalInformationSystem___065_1 at {243} in copy a - -out(chControl, ~M_8) with ~M_8 = strong___MedicalInformationSystem___065_1 at {244} in copy a - -new strong___SmartphoneAppController___138: bitstring creating strong___SmartphoneAppController__ at {167} in copy a, a_1 - -out(chControl, ~M_9) with ~M_9 = strong___SmartphoneAppController__ at {168} in copy a, a_1 - -new strong___SmartphoneAppController___056: bitstring creating strong___SmartphoneAppController___056_1 at {152} in copy a - -out(chControl, ~M_10) with ~M_10 = strong___SmartphoneAppController___056_1 at {153} in copy a - -new strong___PumpController___034: bitstring creating strong___PumpController___034_1 at {27} in copy a - -out(chControl, ~M_11) with ~M_11 = strong___PumpController___034_1 at {28} in copy a - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_1 at {4} in copy a - -out(chControl, ~M_12) with ~M_12 = strong___BatterySensor___04_1 at {5} in copy a - -new sessionID: bitstring creating sessionID_41 at {2} in copy a_2 - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_2 at {609} in copy a_2 - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_2 at {610} in copy a_2 - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_2 at {611} in copy a_2 - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_2 at {603} in copy a_2 - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_2 at {604} in copy a_2 - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_2 at {605} in copy a_2 - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_2 at {597} in copy a_2 - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_2 at {598} in copy a_2 - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_2 at {599} in copy a_2 - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_2 at {591} in copy a_2 - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_2 at {592} in copy a_2 - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_2 at {593} in copy a_2 - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_2 at {585} in copy a_2 - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_2 at {586} in copy a_2 - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_2 at {587} in copy a_2 - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_2 at {577} in copy a_2 - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_2 at {578} in copy a_2 - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_2 at {579} in copy a_2 - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_2 at {580} in copy a_2 - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_2 at {581} in copy a_2 - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_2 at {569} in copy a_2 - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_2 at {570} in copy a_2 - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_2 at {571} in copy a_2 - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_2 at {572} in copy a_2 - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_2 at {573} in copy a_2 - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_2 at {556} in copy a_2 - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_2 at {557} in copy a_2 - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_2 at {558} in copy a_2 - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_2 at {559} in copy a_2 - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_2 at {560} in copy a_2 - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_2 at {561} in copy a_2 - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_2 at {562} in copy a_2 - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_2 at {563} in copy a_2 - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_2 at {564} in copy a_2 - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_2 at {565} in copy a_2 - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_2 at {545} in copy a_2 - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_2 at {546} in copy a_2 - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_2 at {547} in copy a_2 - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_2 at {548} in copy a_2 - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_2 at {549} in copy a_2 - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_2 at {550} in copy a_2 - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_2 at {551} in copy a_2 - -new MedicalInformationSystem___key_AES_Emergency: bitstring creating MedicalInformationSystem___key_AES_Emergency_2 at {552} in copy a_2 - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_2 at {513} in copy a_2 - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_2 at {514} in copy a_2 - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_2 at {515} in copy a_2 - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_2 at {516} in copy a_2 - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_2 at {517} in copy a_2 - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_2 at {518} in copy a_2 - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_2 at {519} in copy a_2 - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_2 at {520} in copy a_2 - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_2 at {521} in copy a_2 - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_2 at {522} in copy a_2 - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_2 at {523} in copy a_2 - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_2 at {524} in copy a_2 - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_2 at {525} in copy a_2 - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_2 at {526} in copy a_2 - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_2 at {527} in copy a_2 - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_2 at {528} in copy a_2 - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_2 at {529} in copy a_2 - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_2 at {530} in copy a_2 - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_2 at {531} in copy a_2 - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_2 at {532} in copy a_2 - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_2 at {533} in copy a_2 - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_2 at {534} in copy a_2 - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_2 at {535} in copy a_2 - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_2 at {536} in copy a_2 - -new SmartphoneAppController___key_AES_CTRL: bitstring creating SmartphoneAppController___key_AES_CTRL_2 at {537} in copy a_2 - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_2 at {538} in copy a_2 - -new SmartphoneAppController___key_AES_Emergency: bitstring creating SmartphoneAppController___key_AES_Emergency_2 at {539} in copy a_2 - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_2 at {540} in copy a_2 - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_2 at {541} in copy a_2 - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_2 at {490} in copy a_2 - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_2 at {491} in copy a_2 - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_2 at {492} in copy a_2 - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_2 at {493} in copy a_2 - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_2 at {494} in copy a_2 - -new PumpController___tmp: bitstring creating PumpController___tmp_2 at {495} in copy a_2 - -new PumpController___loop_index: bitstring creating PumpController___loop_index_2 at {496} in copy a_2 - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_2 at {497} in copy a_2 - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_2 at {498} in copy a_2 - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_2 at {499} in copy a_2 - -new PumpController___basal: bitstring creating PumpController___basal_2 at {500} in copy a_2 - -new PumpController___bolus: bitstring creating PumpController___bolus_2 at {501} in copy a_2 - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_2 at {502} in copy a_2 - -new PumpController___i: bitstring creating PumpController___i_2 at {503} in copy a_2 - -new PumpController___x: bitstring creating PumpController___x_2 at {504} in copy a_2 - -new PumpController___loop_0: bitstring creating PumpController___loop_0_2 at {505} in copy a_2 - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_2 at {506} in copy a_2 - -new PumpController___key_AES_CTRL: bitstring creating PumpController___key_AES_CTRL_2 at {507} in copy a_2 - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_2 at {508} in copy a_2 - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_2 at {509} in copy a_2 - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_2 at {482} in copy a_2 - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_2 at {483} in copy a_2 - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_2 at {484} in copy a_2 - -new BatterySensor___level: bitstring creating BatterySensor___level_2 at {485} in copy a_2 - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_2 at {486} in copy a_2 - -new strong___PumpActuator___0128: bitstring creating strong___PumpActuator___0128_2 at {452} in copy a_2 - -out(chControl, ~M_13) with ~M_13 = strong___PumpActuator___0128_2 at {453} in copy a_2 - -new strong___PumpControllerTimer___0118: bitstring creating strong___PumpControllerTimer___0118_2 at {428} in copy a_2 - -out(chControl, ~M_14) with ~M_14 = strong___PumpControllerTimer___0118_2 at {429} in copy a_2 - -new strong___AppInterfaceTimer___0110: bitstring creating strong___AppInterfaceTimer___0110_2 at {404} in copy a_2 - -out(chControl, ~M_15) with ~M_15 = strong___AppInterfaceTimer___0110_2 at {405} in copy a_2 - -new strong___AppControllerTimer___0102: bitstring creating strong___AppControllerTimer___0102_2 at {380} in copy a_2 - -out(chControl, ~M_16) with ~M_16 = strong___AppControllerTimer___0102_2 at {381} in copy a_2 - -new strong___AppControllerTimerBasal___094: bitstring creating strong___AppControllerTimerBasal___094_2 at {356} in copy a_2 - -out(chControl, ~M_17) with ~M_17 = strong___AppControllerTimerBasal___094_2 at {357} in copy a_2 - -new strong___ReservoirSensor___086: bitstring creating strong___ReservoirSensor___086_2 at {333} in copy a_2 - -out(chControl, ~M_18) with ~M_18 = strong___ReservoirSensor___086_2 at {334} in copy a_2 - -new strong___GlucoseLevelSensor___081: bitstring creating strong___GlucoseLevelSensor___081_2 at {310} in copy a_2 - -out(chControl, ~M_19) with ~M_19 = strong___GlucoseLevelSensor___081_2 at {311} in copy a_2 - -new strong___SmartphoneAppInterface___075: bitstring creating strong___SmartphoneAppInterface___075_2 at {270} in copy a_2 - -out(chControl, ~M_20) with ~M_20 = strong___SmartphoneAppInterface___075_2 at {271} in copy a_2 - -new strong___MedicalInformationSystem___065: bitstring creating strong___MedicalInformationSystem___065_2 at {243} in copy a_2 - -out(chControl, ~M_21) with ~M_21 = strong___MedicalInformationSystem___065_2 at {244} in copy a_2 - -new strong___SmartphoneAppController___056: bitstring creating strong___SmartphoneAppController___056_2 at {152} in copy a_2 - -out(chControl, ~M_22) with ~M_22 = strong___SmartphoneAppController___056_2 at {153} in copy a_2 - -new strong___PumpController___17: bitstring creating strong___PumpController__ at {39} in copy a_2, a_3 - -out(chControl, ~M_23) with ~M_23 = strong___PumpController__ at {40} in copy a_2, a_3 - -new strong___PumpController___034: bitstring creating strong___PumpController___034_2 at {27} in copy a_2 - -out(chControl, ~M_24) with ~M_24 = strong___PumpController___034_2 at {28} in copy a_2 - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_2 at {4} in copy a_2 - -out(chControl, ~M_25) with ~M_25 = strong___BatterySensor___04_2 at {5} in copy a_2 - -new sessionID: bitstring creating sessionID_42 at {2} in copy a_4 - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_3 at {609} in copy a_4 - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_3 at {610} in copy a_4 - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_3 at {611} in copy a_4 - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_3 at {603} in copy a_4 - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_3 at {604} in copy a_4 - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_3 at {605} in copy a_4 - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_3 at {597} in copy a_4 - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_3 at {598} in copy a_4 - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_3 at {599} in copy a_4 - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_3 at {591} in copy a_4 - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_3 at {592} in copy a_4 - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_3 at {593} in copy a_4 - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_3 at {585} in copy a_4 - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_3 at {586} in copy a_4 - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_3 at {587} in copy a_4 - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_3 at {577} in copy a_4 - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_3 at {578} in copy a_4 - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_3 at {579} in copy a_4 - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_3 at {580} in copy a_4 - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_3 at {581} in copy a_4 - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_3 at {569} in copy a_4 - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_3 at {570} in copy a_4 - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_3 at {571} in copy a_4 - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_3 at {572} in copy a_4 - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_3 at {573} in copy a_4 - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_3 at {556} in copy a_4 - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_3 at {557} in copy a_4 - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_3 at {558} in copy a_4 - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_3 at {559} in copy a_4 - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_3 at {560} in copy a_4 - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_3 at {561} in copy a_4 - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_3 at {562} in copy a_4 - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_3 at {563} in copy a_4 - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_3 at {564} in copy a_4 - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_3 at {565} in copy a_4 - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_3 at {545} in copy a_4 - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_3 at {546} in copy a_4 - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_3 at {547} in copy a_4 - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_3 at {548} in copy a_4 - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_3 at {549} in copy a_4 - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_3 at {550} in copy a_4 - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_3 at {551} in copy a_4 - -new MedicalInformationSystem___key_AES_Emergency: bitstring creating MedicalInformationSystem___key_AES_Emergency_3 at {552} in copy a_4 - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_3 at {513} in copy a_4 - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_3 at {514} in copy a_4 - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_3 at {515} in copy a_4 - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_3 at {516} in copy a_4 - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_3 at {517} in copy a_4 - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_3 at {518} in copy a_4 - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_3 at {519} in copy a_4 - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_3 at {520} in copy a_4 - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_3 at {521} in copy a_4 - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_3 at {522} in copy a_4 - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_3 at {523} in copy a_4 - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_3 at {524} in copy a_4 - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_3 at {525} in copy a_4 - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_3 at {526} in copy a_4 - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_3 at {527} in copy a_4 - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_3 at {528} in copy a_4 - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_3 at {529} in copy a_4 - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_3 at {530} in copy a_4 - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_3 at {531} in copy a_4 - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_3 at {532} in copy a_4 - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_3 at {533} in copy a_4 - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_3 at {534} in copy a_4 - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_3 at {535} in copy a_4 - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_3 at {536} in copy a_4 - -new SmartphoneAppController___key_AES_CTRL: bitstring creating SmartphoneAppController___key_AES_CTRL_3 at {537} in copy a_4 - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_3 at {538} in copy a_4 - -new SmartphoneAppController___key_AES_Emergency: bitstring creating SmartphoneAppController___key_AES_Emergency_3 at {539} in copy a_4 - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_3 at {540} in copy a_4 - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_3 at {541} in copy a_4 - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_3 at {490} in copy a_4 - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_3 at {491} in copy a_4 - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_3 at {492} in copy a_4 - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_3 at {493} in copy a_4 - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_3 at {494} in copy a_4 - -new PumpController___tmp: bitstring creating PumpController___tmp_3 at {495} in copy a_4 - -new PumpController___loop_index: bitstring creating PumpController___loop_index_3 at {496} in copy a_4 - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_3 at {497} in copy a_4 - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_3 at {498} in copy a_4 - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_3 at {499} in copy a_4 - -new PumpController___basal: bitstring creating PumpController___basal_3 at {500} in copy a_4 - -new PumpController___bolus: bitstring creating PumpController___bolus_3 at {501} in copy a_4 - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_3 at {502} in copy a_4 - -new PumpController___i: bitstring creating PumpController___i_3 at {503} in copy a_4 - -new PumpController___x: bitstring creating PumpController___x_3 at {504} in copy a_4 - -new PumpController___loop_0: bitstring creating PumpController___loop_0_3 at {505} in copy a_4 - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_3 at {506} in copy a_4 - -new PumpController___key_AES_CTRL: bitstring creating PumpController___key_AES_CTRL_3 at {507} in copy a_4 - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_3 at {508} in copy a_4 - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_3 at {509} in copy a_4 - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_3 at {482} in copy a_4 - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_3 at {483} in copy a_4 - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_3 at {484} in copy a_4 - -new BatterySensor___level: bitstring creating BatterySensor___level_3 at {485} in copy a_4 - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_3 at {486} in copy a_4 - -new strong___PumpActuator___0128: bitstring creating strong___PumpActuator___0128_3 at {452} in copy a_4 - -out(chControl, ~M_26) with ~M_26 = strong___PumpActuator___0128_3 at {453} in copy a_4 - -new strong___PumpControllerTimer___1113: bitstring creating strong___PumpControllerTimer__ at {438} in copy a_4, a_5 - -out(chControl, ~M_27) with ~M_27 = strong___PumpControllerTimer__ at {439} in copy a_4, a_5 - -new strong___PumpControllerTimer___0118: bitstring creating strong___PumpControllerTimer___0118_3 at {428} in copy a_4 - -out(chControl, ~M_28) with ~M_28 = strong___PumpControllerTimer___0118_3 at {429} in copy a_4 - -new strong___AppInterfaceTimer___0110: bitstring creating strong___AppInterfaceTimer___0110_3 at {404} in copy a_4 - -out(chControl, ~M_29) with ~M_29 = strong___AppInterfaceTimer___0110_3 at {405} in copy a_4 - -new strong___AppControllerTimer___0102: bitstring creating strong___AppControllerTimer___0102_3 at {380} in copy a_4 - -out(chControl, ~M_30) with ~M_30 = strong___AppControllerTimer___0102_3 at {381} in copy a_4 - -new strong___AppControllerTimerBasal___094: bitstring creating strong___AppControllerTimerBasal___094_3 at {356} in copy a_4 - -out(chControl, ~M_31) with ~M_31 = strong___AppControllerTimerBasal___094_3 at {357} in copy a_4 - -new strong___ReservoirSensor___086: bitstring creating strong___ReservoirSensor___086_3 at {333} in copy a_4 - -out(chControl, ~M_32) with ~M_32 = strong___ReservoirSensor___086_3 at {334} in copy a_4 - -new strong___GlucoseLevelSensor___081: bitstring creating strong___GlucoseLevelSensor___081_3 at {310} in copy a_4 - -out(chControl, ~M_33) with ~M_33 = strong___GlucoseLevelSensor___081_3 at {311} in copy a_4 - -new strong___SmartphoneAppInterface___075: bitstring creating strong___SmartphoneAppInterface___075_3 at {270} in copy a_4 - -out(chControl, ~M_34) with ~M_34 = strong___SmartphoneAppInterface___075_3 at {271} in copy a_4 - -new strong___MedicalInformationSystem___065: bitstring creating strong___MedicalInformationSystem___065_3 at {243} in copy a_4 - -out(chControl, ~M_35) with ~M_35 = strong___MedicalInformationSystem___065_3 at {244} in copy a_4 - -new strong___SmartphoneAppController___056: bitstring creating strong___SmartphoneAppController___056_3 at {152} in copy a_4 - -out(chControl, ~M_36) with ~M_36 = strong___SmartphoneAppController___056_3 at {153} in copy a_4 - -new strong___PumpController___034: bitstring creating strong___PumpController___034_3 at {27} in copy a_4 - -out(chControl, ~M_37) with ~M_37 = strong___PumpController___034_3 at {28} in copy a_4 - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_3 at {4} in copy a_4 - -out(chControl, ~M_38) with ~M_38 = strong___BatterySensor___04_3 at {5} in copy a_4 - -new sessionID: bitstring creating sessionID_43 at {2} in copy a_6 - -new PumpActuator___tmp: bitstring creating PumpActuator___tmp_4 at {609} in copy a_6 - -new PumpActuator___loop_index: bitstring creating PumpActuator___loop_index_4 at {610} in copy a_6 - -new PumpActuator___loop_0: bitstring creating PumpActuator___loop_0_4 at {611} in copy a_6 - -new PumpControllerTimer___tmp: bitstring creating PumpControllerTimer___tmp_4 at {603} in copy a_6 - -new PumpControllerTimer___loop_index: bitstring creating PumpControllerTimer___loop_index_4 at {604} in copy a_6 - -new PumpControllerTimer___loop_0: bitstring creating PumpControllerTimer___loop_0_4 at {605} in copy a_6 - -new AppInterfaceTimer___tmp: bitstring creating AppInterfaceTimer___tmp_4 at {597} in copy a_6 - -new AppInterfaceTimer___loop_index: bitstring creating AppInterfaceTimer___loop_index_4 at {598} in copy a_6 - -new AppInterfaceTimer___loop_0: bitstring creating AppInterfaceTimer___loop_0_4 at {599} in copy a_6 - -new AppControllerTimer___tmp: bitstring creating AppControllerTimer___tmp_4 at {591} in copy a_6 - -new AppControllerTimer___loop_index: bitstring creating AppControllerTimer___loop_index_4 at {592} in copy a_6 - -new AppControllerTimer___loop_0: bitstring creating AppControllerTimer___loop_0_4 at {593} in copy a_6 - -new AppControllerTimerBasal___tmp: bitstring creating AppControllerTimerBasal___tmp_4 at {585} in copy a_6 - -new AppControllerTimerBasal___loop_index: bitstring creating AppControllerTimerBasal___loop_index_4 at {586} in copy a_6 - -new AppControllerTimerBasal___loop_0: bitstring creating AppControllerTimerBasal___loop_0_4 at {587} in copy a_6 - -new ReservoirSensor___Application__reservoir_chData: bitstring creating ReservoirSensor___Application__reservoir_chData_4 at {577} in copy a_6 - -new ReservoirSensor___tmp: bitstring creating ReservoirSensor___tmp_4 at {578} in copy a_6 - -new ReservoirSensor___loop_index: bitstring creating ReservoirSensor___loop_index_4 at {579} in copy a_6 - -new ReservoirSensor___level: bitstring creating ReservoirSensor___level_4 at {580} in copy a_6 - -new ReservoirSensor___loop_0: bitstring creating ReservoirSensor___loop_0_4 at {581} in copy a_6 - -new GlucoseLevelSensor___Application__glucose_chData: bitstring creating GlucoseLevelSensor___Application__glucose_chData_4 at {569} in copy a_6 - -new GlucoseLevelSensor___tmp: bitstring creating GlucoseLevelSensor___tmp_4 at {570} in copy a_6 - -new GlucoseLevelSensor___loop_index: bitstring creating GlucoseLevelSensor___loop_index_4 at {571} in copy a_6 - -new GlucoseLevelSensor___level: bitstring creating GlucoseLevelSensor___level_4 at {572} in copy a_6 - -new GlucoseLevelSensor___loop_0: bitstring creating GlucoseLevelSensor___loop_0_4 at {573} in copy a_6 - -new SmartphoneAppInterface___Application__feedback4Interface_chData: bitstring creating SmartphoneAppInterface___Application__feedback4Interface_chData_4 at {556} in copy a_6 - -new SmartphoneAppInterface___Application__inputCalories_chData: bitstring creating SmartphoneAppInterface___Application__inputCalories_chData_4 at {557} in copy a_6 - -new SmartphoneAppInterface___tmp: bitstring creating SmartphoneAppInterface___tmp_4 at {558} in copy a_6 - -new SmartphoneAppInterface___loop_index: bitstring creating SmartphoneAppInterface___loop_index_4 at {559} in copy a_6 - -new SmartphoneAppInterface___calories: bitstring creating SmartphoneAppInterface___calories_4 at {560} in copy a_6 - -new SmartphoneAppInterface___glucoseLevel: bitstring creating SmartphoneAppInterface___glucoseLevel_4 at {561} in copy a_6 - -new SmartphoneAppInterface___batteryLevel: bitstring creating SmartphoneAppInterface___batteryLevel_4 at {562} in copy a_6 - -new SmartphoneAppInterface___reservoirLevel: bitstring creating SmartphoneAppInterface___reservoirLevel_4 at {563} in copy a_6 - -new SmartphoneAppInterface___pumpingStatus: bitstring creating SmartphoneAppInterface___pumpingStatus_4 at {564} in copy a_6 - -new SmartphoneAppInterface___loop_0: bitstring creating SmartphoneAppInterface___loop_0_4 at {565} in copy a_6 - -new MedicalInformationSystem___Application__emergencySign_chData: bitstring creating MedicalInformationSystem___Application__emergencySign_chData_4 at {545} in copy a_6 - -new MedicalInformationSystem___tmp: bitstring creating MedicalInformationSystem___tmp_4 at {546} in copy a_6 - -new MedicalInformationSystem___loop_index: bitstring creating MedicalInformationSystem___loop_index_4 at {547} in copy a_6 - -new MedicalInformationSystem___loop_0: bitstring creating MedicalInformationSystem___loop_0_4 at {548} in copy a_6 - -new MedicalInformationSystem___AES_Emergency_encrypted: bitstring creating MedicalInformationSystem___AES_Emergency_encrypted_4 at {549} in copy a_6 - -new MedicalInformationSystem___emergencySign_chData: bitstring creating MedicalInformationSystem___emergencySign_chData_4 at {550} in copy a_6 - -new MedicalInformationSystem___AES_Emergency: bitstring creating MedicalInformationSystem___AES_Emergency_4 at {551} in copy a_6 - -new MedicalInformationSystem___key_AES_Emergency: bitstring creating MedicalInformationSystem___key_AES_Emergency_4 at {552} in copy a_6 - -new SmartphoneAppController___Application__emergencySign_chData: bitstring creating SmartphoneAppController___Application__emergencySign_chData_4 at {513} in copy a_6 - -new SmartphoneAppController___Application__feedback4App_chData: bitstring creating SmartphoneAppController___Application__feedback4App_chData_4 at {514} in copy a_6 - -new SmartphoneAppController___Application__feedback4Interface_chData: bitstring creating SmartphoneAppController___Application__feedback4Interface_chData_4 at {515} in copy a_6 - -new SmartphoneAppController___Application__glucose_chData: bitstring creating SmartphoneAppController___Application__glucose_chData_4 at {516} in copy a_6 - -new SmartphoneAppController___Application__inputCalories_chData: bitstring creating SmartphoneAppController___Application__inputCalories_chData_4 at {517} in copy a_6 - -new SmartphoneAppController___Application__pumpBasal_chData: bitstring creating SmartphoneAppController___Application__pumpBasal_chData_4 at {518} in copy a_6 - -new SmartphoneAppController___Application__pumpBolus_chData: bitstring creating SmartphoneAppController___Application__pumpBolus_chData_4 at {519} in copy a_6 - -new SmartphoneAppController___tmp: bitstring creating SmartphoneAppController___tmp_4 at {520} in copy a_6 - -new SmartphoneAppController___loop_index: bitstring creating SmartphoneAppController___loop_index_4 at {521} in copy a_6 - -new SmartphoneAppController___calories: bitstring creating SmartphoneAppController___calories_4 at {522} in copy a_6 - -new SmartphoneAppController___glucoseLevel: bitstring creating SmartphoneAppController___glucoseLevel_4 at {523} in copy a_6 - -new SmartphoneAppController___batteryLevel: bitstring creating SmartphoneAppController___batteryLevel_4 at {524} in copy a_6 - -new SmartphoneAppController___reservoirLevel: bitstring creating SmartphoneAppController___reservoirLevel_4 at {525} in copy a_6 - -new SmartphoneAppController___pumpingStatus: bitstring creating SmartphoneAppController___pumpingStatus_4 at {526} in copy a_6 - -new SmartphoneAppController___insulinToPump: bitstring creating SmartphoneAppController___insulinToPump_4 at {527} in copy a_6 - -new SmartphoneAppController___basal: bitstring creating SmartphoneAppController___basal_4 at {528} in copy a_6 - -new SmartphoneAppController___bolus: bitstring creating SmartphoneAppController___bolus_4 at {529} in copy a_6 - -new SmartphoneAppController___contCriticalLevel: bitstring creating SmartphoneAppController___contCriticalLevel_4 at {530} in copy a_6 - -new SmartphoneAppController___x: bitstring creating SmartphoneAppController___x_4 at {531} in copy a_6 - -new SmartphoneAppController___criticalSituation: bitstring creating SmartphoneAppController___criticalSituation_4 at {532} in copy a_6 - -new SmartphoneAppController___i: bitstring creating SmartphoneAppController___i_4 at {533} in copy a_6 - -new SmartphoneAppController___AES_CTRL_encrypted: bitstring creating SmartphoneAppController___AES_CTRL_encrypted_4 at {534} in copy a_6 - -new SmartphoneAppController___feedback4App_chData: bitstring creating SmartphoneAppController___feedback4App_chData_4 at {535} in copy a_6 - -new SmartphoneAppController___AES_CTRL: bitstring creating SmartphoneAppController___AES_CTRL_4 at {536} in copy a_6 - -new SmartphoneAppController___key_AES_CTRL: bitstring creating SmartphoneAppController___key_AES_CTRL_4 at {537} in copy a_6 - -new SmartphoneAppController___AES_Emergency: bitstring creating SmartphoneAppController___AES_Emergency_4 at {538} in copy a_6 - -new SmartphoneAppController___key_AES_Emergency: bitstring creating SmartphoneAppController___key_AES_Emergency_4 at {539} in copy a_6 - -new SmartphoneAppController___AES_Emergency_encrypted: bitstring creating SmartphoneAppController___AES_Emergency_encrypted_4 at {540} in copy a_6 - -new SmartphoneAppController___emergencySign_chData: bitstring creating SmartphoneAppController___emergencySign_chData_4 at {541} in copy a_6 - -new PumpController___Application__battery_chData: bitstring creating PumpController___Application__battery_chData_4 at {490} in copy a_6 - -new PumpController___Application__feedback4App_chData: bitstring creating PumpController___Application__feedback4App_chData_4 at {491} in copy a_6 - -new PumpController___Application__pumpBasal_chData: bitstring creating PumpController___Application__pumpBasal_chData_4 at {492} in copy a_6 - -new PumpController___Application__pumpBolus_chData: bitstring creating PumpController___Application__pumpBolus_chData_4 at {493} in copy a_6 - -new PumpController___Application__reservoir_chData: bitstring creating PumpController___Application__reservoir_chData_4 at {494} in copy a_6 - -new PumpController___tmp: bitstring creating PumpController___tmp_4 at {495} in copy a_6 - -new PumpController___loop_index: bitstring creating PumpController___loop_index_4 at {496} in copy a_6 - -new PumpController___batteryLevel: bitstring creating PumpController___batteryLevel_4 at {497} in copy a_6 - -new PumpController___reservoirLevel: bitstring creating PumpController___reservoirLevel_4 at {498} in copy a_6 - -new PumpController___pumpingStatus: bitstring creating PumpController___pumpingStatus_4 at {499} in copy a_6 - -new PumpController___basal: bitstring creating PumpController___basal_4 at {500} in copy a_6 - -new PumpController___bolus: bitstring creating PumpController___bolus_4 at {501} in copy a_6 - -new PumpController___insulineToPump: bitstring creating PumpController___insulineToPump_4 at {502} in copy a_6 - -new PumpController___i: bitstring creating PumpController___i_4 at {503} in copy a_6 - -new PumpController___x: bitstring creating PumpController___x_4 at {504} in copy a_6 - -new PumpController___loop_0: bitstring creating PumpController___loop_0_4 at {505} in copy a_6 - -new PumpController___AES_CTRL: bitstring creating PumpController___AES_CTRL_4 at {506} in copy a_6 - -new PumpController___key_AES_CTRL: bitstring creating PumpController___key_AES_CTRL_4 at {507} in copy a_6 - -new PumpController___AES_CTRL_encrypted: bitstring creating PumpController___AES_CTRL_encrypted_4 at {508} in copy a_6 - -new PumpController___feedback4App_chData: bitstring creating PumpController___feedback4App_chData_4 at {509} in copy a_6 - -new BatterySensor___Application__battery_chData: bitstring creating BatterySensor___Application__battery_chData_4 at {482} in copy a_6 - -new BatterySensor___tmp: bitstring creating BatterySensor___tmp_4 at {483} in copy a_6 - -new BatterySensor___loop_index: bitstring creating BatterySensor___loop_index_4 at {484} in copy a_6 - -new BatterySensor___level: bitstring creating BatterySensor___level_4 at {485} in copy a_6 - -new BatterySensor___loop_0: bitstring creating BatterySensor___loop_0_4 at {486} in copy a_6 - -new strong___PumpActuator___0128: bitstring creating strong___PumpActuator___0128_4 at {452} in copy a_6 - -out(chControl, ~M_39) with ~M_39 = strong___PumpActuator___0128_4 at {453} in copy a_6 - -new strong___PumpControllerTimer___0118: bitstring creating strong___PumpControllerTimer___0118_4 at {428} in copy a_6 - -out(chControl, ~M_40) with ~M_40 = strong___PumpControllerTimer___0118_4 at {429} in copy a_6 - -new strong___AppInterfaceTimer___0110: bitstring creating strong___AppInterfaceTimer___0110_4 at {404} in copy a_6 - -out(chControl, ~M_41) with ~M_41 = strong___AppInterfaceTimer___0110_4 at {405} in copy a_6 - -new strong___AppControllerTimer___0102: bitstring creating strong___AppControllerTimer___0102_4 at {380} in copy a_6 - -out(chControl, ~M_42) with ~M_42 = strong___AppControllerTimer___0102_4 at {381} in copy a_6 - -new strong___AppControllerTimerBasal___094: bitstring creating strong___AppControllerTimerBasal___094_4 at {356} in copy a_6 - -out(chControl, ~M_43) with ~M_43 = strong___AppControllerTimerBasal___094_4 at {357} in copy a_6 - -new strong___ReservoirSensor___086: bitstring creating strong___ReservoirSensor___086_4 at {333} in copy a_6 - -out(chControl, ~M_44) with ~M_44 = strong___ReservoirSensor___086_4 at {334} in copy a_6 - -new strong___GlucoseLevelSensor___081: bitstring creating strong___GlucoseLevelSensor___081_4 at {310} in copy a_6 - -out(chControl, ~M_45) with ~M_45 = strong___GlucoseLevelSensor___081_4 at {311} in copy a_6 - -new strong___SmartphoneAppInterface___075: bitstring creating strong___SmartphoneAppInterface___075_4 at {270} in copy a_6 - -out(chControl, ~M_46) with ~M_46 = strong___SmartphoneAppInterface___075_4 at {271} in copy a_6 - -new strong___MedicalInformationSystem___065: bitstring creating strong___MedicalInformationSystem___065_4 at {243} in copy a_6 - -out(chControl, ~M_47) with ~M_47 = strong___MedicalInformationSystem___065_4 at {244} in copy a_6 - -new strong___SmartphoneAppController___056: bitstring creating strong___SmartphoneAppController___056_4 at {152} in copy a_6 - -out(chControl, ~M_48) with ~M_48 = strong___SmartphoneAppController___056_4 at {153} in copy a_6 - -new strong___PumpController___034: bitstring creating strong___PumpController___034_4 at {27} in copy a_6 - -out(chControl, ~M_49) with ~M_49 = strong___PumpController___034_4 at {28} in copy a_6 - -new strong___BatterySensor___04: bitstring creating strong___BatterySensor___04_4 at {4} in copy a_6 - -out(chControl, ~M_50) with ~M_50 = strong___BatterySensor___04_4 at {5} in copy a_6 - -in(chControl, ~M_49) with ~M_49 = strong___PumpController___034_4 at {510} in copy a_6 - -out(chControl, ~M_51) with ~M_51 = chControlEnc((sessionID_43,call___PumpController___0,strong___PumpController___034_4,PumpController___Application__battery_chData_4,PumpController___Application__feedback4App_chData_4,PumpController___Application__pumpBasal_chData_4,PumpController___Application__pumpBolus_chData_4,PumpController___Application__reservoir_chData_4,PumpController___tmp_4,PumpController___loop_index_4,PumpController___batteryLevel_4,PumpController___reservoirLevel_4,PumpController___pumpingStatus_4,PumpController___basal_4,PumpController___bolus_4,PumpController___insulineToPump_4,PumpController___i_4,PumpController___x_4,PumpController___loop_0_4,PumpController___AES_CTRL_4,PumpController___key_AES_CTRL_4,PumpController___AES_CTRL_encrypted_4,PumpController___feedback4App_chData_4)) at {511} in copy a_6 - -in(chControl, ~M_51) with ~M_51 = chControlEnc((sessionID_43,call___PumpController___0,strong___PumpController___034_4,PumpController___Application__battery_chData_4,PumpController___Application__feedback4App_chData_4,PumpController___Application__pumpBasal_chData_4,PumpController___Application__pumpBolus_chData_4,PumpController___Application__reservoir_chData_4,PumpController___tmp_4,PumpController___loop_index_4,PumpController___batteryLevel_4,PumpController___reservoirLevel_4,PumpController___pumpingStatus_4,PumpController___basal_4,PumpController___bolus_4,PumpController___insulineToPump_4,PumpController___i_4,PumpController___x_4,PumpController___loop_0_4,PumpController___AES_CTRL_4,PumpController___key_AES_CTRL_4,PumpController___AES_CTRL_encrypted_4,PumpController___feedback4App_chData_4)) at {29} in copy a_6 - -new data___35: bitstring creating data__ at {31} in copy a_6 - -out(ch, ~M_52) with ~M_52 = privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data__) at {32} in copy a_6 - -in(chControl, ~M_28) with ~M_28 = strong___PumpControllerTimer___0118_3 at {606} in copy a_4 - -out(chControl, ~M_53) with ~M_53 = chControlEnc((sessionID_42,call___PumpControllerTimer___0,strong___PumpControllerTimer___0118_3,PumpControllerTimer___tmp_3,PumpControllerTimer___loop_index_3,PumpControllerTimer___loop_0_3)) at {607} in copy a_4 - -in(chControl, ~M_53) with ~M_53 = chControlEnc((sessionID_42,call___PumpControllerTimer___0,strong___PumpControllerTimer___0118_3,PumpControllerTimer___tmp_3,PumpControllerTimer___loop_index_3,PumpControllerTimer___loop_0_3)) at {430} in copy a_4 - -in(chControl, ~M_27) with ~M_27 = strong___PumpControllerTimer__ at {434} in copy a_4 - -out(chControl, ~M_54) with ~M_54 = chControlEnc((sessionID_42,call___PumpControllerTimer___1,strong___PumpControllerTimer__,PumpControllerTimer___tmp_3,O,O)) at {435} in copy a_4 - -in(chControl, ~M_54) with ~M_54 = chControlEnc((sessionID_42,call___PumpControllerTimer___1,strong___PumpControllerTimer__,PumpControllerTimer___tmp_3,O,O)) at {440} in copy a_4, a_5 - -in(ch, ~M_52) with ~M_52 = privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data__) at {445} in copy a_4, a_5 - -new data___116: bitstring creating data___1 at {447} in copy a_4, a_5 - -out(ch, ~M_55) with ~M_55 = privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___1) at {448} in copy a_4, a_5 - -in(chControl, ~M_24) with ~M_24 = strong___PumpController___034_2 at {510} in copy a_2 - -out(chControl, ~M_56) with ~M_56 = chControlEnc((sessionID_41,call___PumpController___0,strong___PumpController___034_2,PumpController___Application__battery_chData_2,PumpController___Application__feedback4App_chData_2,PumpController___Application__pumpBasal_chData_2,PumpController___Application__pumpBolus_chData_2,PumpController___Application__reservoir_chData_2,PumpController___tmp_2,PumpController___loop_index_2,PumpController___batteryLevel_2,PumpController___reservoirLevel_2,PumpController___pumpingStatus_2,PumpController___basal_2,PumpController___bolus_2,PumpController___insulineToPump_2,PumpController___i_2,PumpController___x_2,PumpController___loop_0_2,PumpController___AES_CTRL_2,PumpController___key_AES_CTRL_2,PumpController___AES_CTRL_encrypted_2,PumpController___feedback4App_chData_2)) at {511} in copy a_2 - -in(chControl, ~M_56) with ~M_56 = chControlEnc((sessionID_41,call___PumpController___0,strong___PumpController___034_2,PumpController___Application__battery_chData_2,PumpController___Application__feedback4App_chData_2,PumpController___Application__pumpBasal_chData_2,PumpController___Application__pumpBolus_chData_2,PumpController___Application__reservoir_chData_2,PumpController___tmp_2,PumpController___loop_index_2,PumpController___batteryLevel_2,PumpController___reservoirLevel_2,PumpController___pumpingStatus_2,PumpController___basal_2,PumpController___bolus_2,PumpController___insulineToPump_2,PumpController___i_2,PumpController___x_2,PumpController___loop_0_2,PumpController___AES_CTRL_2,PumpController___key_AES_CTRL_2,PumpController___AES_CTRL_encrypted_2,PumpController___feedback4App_chData_2)) at {29} in copy a_2 - -new data___35: bitstring creating data___2 at {31} in copy a_2 - -out(ch, ~M_57) with ~M_57 = privChEnc__PumpControllerresetTimer_out__PumpControllerTimerresetTimer_in(data___2) at {32} in copy a_2 - -in(chControl, ~M_23) with ~M_23 = strong___PumpController__ at {35} in copy a_2 - -out(chControl, ~M_58) with ~M_58 = chControlEnc((sessionID_41,call___PumpController___1,strong___PumpController__,PumpController___Application__battery_chData_2,PumpController___Application__feedback4App_chData_2,PumpController___Application__pumpBasal_chData_2,PumpController___Application__pumpBolus_chData_2,PumpController___Application__reservoir_chData_2,PumpController___tmp_2,O,PumpController___batteryLevel_2,PumpController___reservoirLevel_2,PumpController___pumpingStatus_2,PumpController___basal_2,PumpController___bolus_2,PumpController___insulineToPump_2,PumpController___i_2,PumpController___x_2,O,PumpController___AES_CTRL_2,PumpController___key_AES_CTRL_2,PumpController___AES_CTRL_encrypted_2,PumpController___feedback4App_chData_2)) at {36} in copy a_2 - -in(chControl, ~M_58) with ~M_58 = chControlEnc((sessionID_41,call___PumpController___1,strong___PumpController__,PumpController___Application__battery_chData_2,PumpController___Application__feedback4App_chData_2,PumpController___Application__pumpBasal_chData_2,PumpController___Application__pumpBolus_chData_2,PumpController___Application__reservoir_chData_2,PumpController___tmp_2,O,PumpController___batteryLevel_2,PumpController___reservoirLevel_2,PumpController___pumpingStatus_2,PumpController___basal_2,PumpController___bolus_2,PumpController___insulineToPump_2,PumpController___i_2,PumpController___x_2,O,PumpController___AES_CTRL_2,PumpController___key_AES_CTRL_2,PumpController___AES_CTRL_encrypted_2,PumpController___feedback4App_chData_2)) at {41} in copy a_2, a_3 - -new choice___selectevt___0: bitstring creating choice___selectevt___0_1 at {46} in copy a_2, a_3 - -out(ch, ~M_59) with ~M_59 = choice___selectevt___0_1 at {47} in copy a_2, a_3 - -new choice___selectevt___1: bitstring creating choice___selectevt__ at {48} in copy a_2, a_3 - -out(ch, ~M_60) with ~M_60 = choice___selectevt__ at {49} in copy a_2, a_3 - -new choice___selectevt___2: bitstring creating choice___selectevt___4 at {50} in copy a_2, a_3 - -out(ch, ~M_61) with ~M_61 = choice___selectevt___4 at {51} in copy a_2, a_3 - -new choice___selectevt___3: bitstring creating choice___selectevt___5 at {52} in copy a_2, a_3 - -out(ch, ~M_62) with ~M_62 = choice___selectevt___5 at {53} in copy a_2, a_3 - -in(ch, ~M_59) with ~M_59 = choice___selectevt___0_1 at {54} in copy a_2, a_3 - -in(ch, ~M_55) with ~M_55 = privChEnc__PumpControllerTimertimeout4CtrlFeedback_out__PumpControllertimeout4CtrlFeeback_in(data___1) at {56} in copy a_2, a_3 - -out(ch, ~M_63) with ~M_63 = privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel_2,PumpController___reservoirLevel_2,PumpController___pumpingStatus_2)) at {58} in copy a_2, a_3 - -in(chControl, ~M_10) with ~M_10 = strong___SmartphoneAppController___056_1 at {542} in copy a - -out(chControl, ~M_64) with ~M_64 = chControlEnc((sessionID_40,call___SmartphoneAppController___0,strong___SmartphoneAppController___056_1,SmartphoneAppController___Application__emergencySign_chData_1,SmartphoneAppController___Application__feedback4App_chData_1,SmartphoneAppController___Application__feedback4Interface_chData_1,SmartphoneAppController___Application__glucose_chData_1,SmartphoneAppController___Application__inputCalories_chData_1,SmartphoneAppController___Application__pumpBasal_chData_1,SmartphoneAppController___Application__pumpBolus_chData_1,SmartphoneAppController___tmp_1,SmartphoneAppController___loop_index_1,SmartphoneAppController___calories_1,SmartphoneAppController___glucoseLevel_1,SmartphoneAppController___batteryLevel_1,SmartphoneAppController___reservoirLevel_1,SmartphoneAppController___pumpingStatus_1,SmartphoneAppController___insulinToPump_1,SmartphoneAppController___basal_1,SmartphoneAppController___bolus_1,SmartphoneAppController___contCriticalLevel_1,SmartphoneAppController___x_1,SmartphoneAppController___criticalSituation_1,SmartphoneAppController___i_1,SmartphoneAppController___AES_CTRL_encrypted_1,SmartphoneAppController___feedback4App_chData_1,SmartphoneAppController___AES_CTRL_1,SmartphoneAppController___key_AES_CTRL_1,SmartphoneAppController___AES_Emergency_1,SmartphoneAppController___key_AES_Emergency_1,SmartphoneAppController___AES_Emergency_encrypted_1,SmartphoneAppController___emergencySign_chData_1)) at {543} in copy a - -in(chControl, ~M_64) with ~M_64 = chControlEnc((sessionID_40,call___SmartphoneAppController___0,strong___SmartphoneAppController___056_1,SmartphoneAppController___Application__emergencySign_chData_1,SmartphoneAppController___Application__feedback4App_chData_1,SmartphoneAppController___Application__feedback4Interface_chData_1,SmartphoneAppController___Application__glucose_chData_1,SmartphoneAppController___Application__inputCalories_chData_1,SmartphoneAppController___Application__pumpBasal_chData_1,SmartphoneAppController___Application__pumpBolus_chData_1,SmartphoneAppController___tmp_1,SmartphoneAppController___loop_index_1,SmartphoneAppController___calories_1,SmartphoneAppController___glucoseLevel_1,SmartphoneAppController___batteryLevel_1,SmartphoneAppController___reservoirLevel_1,SmartphoneAppController___pumpingStatus_1,SmartphoneAppController___insulinToPump_1,SmartphoneAppController___basal_1,SmartphoneAppController___bolus_1,SmartphoneAppController___contCriticalLevel_1,SmartphoneAppController___x_1,SmartphoneAppController___criticalSituation_1,SmartphoneAppController___i_1,SmartphoneAppController___AES_CTRL_encrypted_1,SmartphoneAppController___feedback4App_chData_1,SmartphoneAppController___AES_CTRL_1,SmartphoneAppController___key_AES_CTRL_1,SmartphoneAppController___AES_Emergency_1,SmartphoneAppController___key_AES_Emergency_1,SmartphoneAppController___AES_Emergency_encrypted_1,SmartphoneAppController___emergencySign_chData_1)) at {154} in copy a - -new data___57: bitstring creating data___3 at {159} in copy a - -out(ch, ~M_65) with ~M_65 = privChEnc__SmartphoneAppControllerresetAppTimer_out__AppControllerTimerresetAppTimer_in(data___3) at {160} in copy a - -in(chControl, ~M_9) with ~M_9 = strong___SmartphoneAppController__ at {163} in copy a - -out(chControl, ~M_66) with ~M_66 = chControlEnc((sessionID_40,call___SmartphoneAppController___1,strong___SmartphoneAppController__,SmartphoneAppController___Application__emergencySign_chData_1,SmartphoneAppController___Application__feedback4App_chData_1,SmartphoneAppController___Application__feedback4Interface_chData_1,SmartphoneAppController___Application__glucose_chData_1,SmartphoneAppController___Application__inputCalories_chData_1,SmartphoneAppController___Application__pumpBasal_chData_1,SmartphoneAppController___Application__pumpBolus_chData_1,SmartphoneAppController___tmp_1,O,O,SmartphoneAppController___glucoseLevel_1,SmartphoneAppController___batteryLevel_1,SmartphoneAppController___reservoirLevel_1,SmartphoneAppController___pumpingStatus_1,SmartphoneAppController___insulinToPump_1,SmartphoneAppController___basal_1,O,O,SmartphoneAppController___x_1,SmartphoneAppController___criticalSituation_1,O,SmartphoneAppController___AES_CTRL_encrypted_1,SmartphoneAppController___feedback4App_chData_1,SmartphoneAppController___AES_CTRL_1,SmartphoneAppController___key_AES_CTRL_1,SmartphoneAppController___AES_Emergency_1,SmartphoneAppController___key_AES_Emergency_1,SmartphoneAppController___AES_Emergency_encrypted_1,SmartphoneAppController___emergencySign_chData_1)) at {164} in copy a - -in(chControl, ~M_66) with ~M_66 = chControlEnc((sessionID_40,call___SmartphoneAppController___1,strong___SmartphoneAppController__,SmartphoneAppController___Application__emergencySign_chData_1,SmartphoneAppController___Application__feedback4App_chData_1,SmartphoneAppController___Application__feedback4Interface_chData_1,SmartphoneAppController___Application__glucose_chData_1,SmartphoneAppController___Application__inputCalories_chData_1,SmartphoneAppController___Application__pumpBasal_chData_1,SmartphoneAppController___Application__pumpBolus_chData_1,SmartphoneAppController___tmp_1,O,O,SmartphoneAppController___glucoseLevel_1,SmartphoneAppController___batteryLevel_1,SmartphoneAppController___reservoirLevel_1,SmartphoneAppController___pumpingStatus_1,SmartphoneAppController___insulinToPump_1,SmartphoneAppController___basal_1,O,O,SmartphoneAppController___x_1,SmartphoneAppController___criticalSituation_1,O,SmartphoneAppController___AES_CTRL_encrypted_1,SmartphoneAppController___feedback4App_chData_1,SmartphoneAppController___AES_CTRL_1,SmartphoneAppController___key_AES_CTRL_1,SmartphoneAppController___AES_Emergency_1,SmartphoneAppController___key_AES_Emergency_1,SmartphoneAppController___AES_Emergency_encrypted_1,SmartphoneAppController___emergencySign_chData_1)) at {169} in copy a, a_1 - -new choice___selectevt1917___0: bitstring creating choice___selectevt1917___0_1 at {174} in copy a, a_1 - -out(ch, ~M_67) with ~M_67 = choice___selectevt1917___0_1 at {175} in copy a, a_1 - -new choice___selectevt1917___1: bitstring creating choice___selectevt1917__ at {176} in copy a, a_1 - -out(ch, ~M_68) with ~M_68 = choice___selectevt1917__ at {177} in copy a, a_1 - -new choice___selectevt1917___2: bitstring creating choice___selectevt1917___4 at {178} in copy a, a_1 - -out(ch, ~M_69) with ~M_69 = choice___selectevt1917___4 at {179} in copy a, a_1 - -new choice___selectevt1917___3: bitstring creating choice___selectevt1917___5 at {180} in copy a, a_1 - -out(ch, ~M_70) with ~M_70 = choice___selectevt1917___5 at {181} in copy a, a_1 - -in(ch, ~M_67) with ~M_67 = choice___selectevt1917___0_1 at {182} in copy a, a_1 - -in(ch, ~M_63) with ~M_63 = privChEnc__PumpControllerfeedback4AppE_out__SmartphoneAppControllerfeedback4AppE_in((PumpController___batteryLevel_2,PumpController___reservoirLevel_2,PumpController___pumpingStatus_2)) at {184} in copy a, a_1 - -in(ch, a_7) at {186} in copy a, a_1 - -event authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData_1) at {187} in copy a, a_1 (goal) - -The event authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(SmartphoneAppController___feedback4App_chData_1) is executed at {187} in copy a, a_1. -A trace has been found. -RESULT inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> inj-event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) is false. -RESULT (even event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) is false.) - --------------------------------------------------------------- -Verification summary: - -Query not attacker(BatterySensor___Application__battery_chData[!1 = v]) is false. - -Query not attacker(PumpController___Application__feedback4App_chData[!1 = v]) is true. - -Query not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) is true. - -Query inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) is false. - -Query inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> inj-event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) is false. - --------------------------------------------------------------- - diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_enc_or/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_enc_or/golden index 4752753d98ee2b26da9808848181fd32656ca699..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_enc_or/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_enc_or/golden @@ -1 +0,0 @@ -Query not attacker(GPSGateway___App_enc_or__GPSdata_chData[!1 = v]) is true. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_enc_or/proverif_output b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_enc_or/proverif_output deleted file mode 100644 index 5b85410dc97b4eca95de0f7368cde95ab84e93b9..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_enc_or/proverif_output +++ /dev/null @@ -1,2361 +0,0 @@ -Linear part: -DH(pk(x),y) = DH(pk(y),x) -Completing equations... -Completed equations: -DH(pk(x),y) = DH(pk(y),x) -Convergent part: No equation. -Process 0 (that is, the initial process): -{1}new GPSGateway___key_autoEncrypt_GPSdata[]: bitstring; -{2}let NavigationControl___key_autoEncrypt_GPSdata: bitstring = GPSGateway___key_autoEncrypt_GPSdata in -{3}let SensorUnit___key_autoEncrypt_GPSdata: bitstring = GPSGateway___key_autoEncrypt_GPSdata in -{4}new GPSGateway___key_autoEncrypt_sensorData[]: bitstring; -{5}let NavigationControl___key_autoEncrypt_sensorData: bitstring = GPSGateway___key_autoEncrypt_sensorData in -{6}let SensorUnit___key_autoEncrypt_sensorData: bitstring = GPSGateway___key_autoEncrypt_sensorData in -{7}new vehicleControlGateway___key_autoEncrypt_vehData[]: bitstring; -{8}let NavigationControl___key_autoEncrypt_vehData: bitstring = vehicleControlGateway___key_autoEncrypt_vehData in -{9}! -{10}new sessionID[]: bitstring; -( - {11}let sessionID_1: bitstring = sessionID in - {12}new strong___GPSGateway___05[]: bitstring; - {13}out(chControl, strong___GPSGateway___05); - {14}in(chControl, chControlData: bitstring); - {15}let (=sessionID_1,=call___GPSGateway___0,=strong___GPSGateway___05,GPSGateway___key_autoEncrypt_GPSdata___1: bitstring,GPSGateway___key_autoEncrypt_sensorData___1: bitstring,GPSGateway___App_enc_or__GPSdata_chData___1: bitstring,GPSGateway___App_enc_or__nonceChNC_GG_chData___1: bitstring,GPSGateway___tmp___1: bitstring,GPSGateway___loop_index___1: bitstring,GPSGateway___processCommand___1: bitstring,GPSGateway___iteration___1: bitstring,GPSGateway___nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___key_nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___GPSdata_chData___1: bitstring) = chControlDec(chControlData) in - {16}in(ch, privChData7: bitstring); - {17}let data___6: bitstring = privChDec__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(privChData7) in - {18}let GPSGateway___loop_index___2: bitstring = O in - {19}in(chControl, strong___GPSGateway___18: bitstring); - {20}out(chControl, chControlEnc((sessionID_1,call___GPSGateway___1,strong___GPSGateway___18,GPSGateway___key_autoEncrypt_GPSdata___1,GPSGateway___key_autoEncrypt_sensorData___1,GPSGateway___App_enc_or__GPSdata_chData___1,GPSGateway___App_enc_or__nonceChNC_GG_chData___1,GPSGateway___tmp___1,GPSGateway___loop_index___2,GPSGateway___processCommand___1,GPSGateway___iteration___1,GPSGateway___nonce_NavigationControl_GPSGateway___1,GPSGateway___key_nonce_NavigationControl_GPSGateway___1,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway___1,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway___1,GPSGateway___GPSdata_chData___1))) -) | ( - {21}! - {22}let sessionID_2: bitstring = sessionID in - {23}new strong___GPSGateway___12[]: bitstring; - {24}out(chControl, strong___GPSGateway___12); - {25}in(chControl, chControlData_1: bitstring); - {26}let (=sessionID_2,=call___GPSGateway___1,=strong___GPSGateway___12,GPSGateway___key_autoEncrypt_GPSdata__: bitstring,GPSGateway___key_autoEncrypt_sensorData__: bitstring,GPSGateway___App_enc_or__GPSdata_chData__: bitstring,GPSGateway___App_enc_or__nonceChNC_GG_chData__: bitstring,GPSGateway___tmp__: bitstring,GPSGateway___loop_index__: bitstring,GPSGateway___processCommand__: bitstring,GPSGateway___iteration__: bitstring,GPSGateway___nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___key_nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___GPSdata_chData__: bitstring) = chControlDec(chControlData_1) in - {27}if (GPSGateway___loop_index__ ≠N(O)) then - {28}let GPSGateway___loop_index___3: bitstring = N(GPSGateway___loop_index__) in - {29}new data___3[]: bitstring; - {30}out(ch, privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3)); - {31}in(ch, GPSGateway___nonce_NavigationControl_GPSGateway___2: bitstring); - {32}let GPSGateway___key_nonce_NavigationControl_GPSGateway___2: bitstring = sdecrypt(GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__,GPSGateway___key_autoEncrypt_GPSdata__) in - {33}if (GPSGateway___testnonce_nonce_NavigationControl_GPSGateway__ = GPSGateway___nonce_NavigationControl_GPSGateway___2) then - {34}event authenticity___GPSGateway___GPSdata_chData___signalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(GPSGateway___GPSdata_chData__); - {35}out(ch, GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__); - {36}in(chControl, strong___GPSGateway___14: bitstring); - {37}out(chControl, chControlEnc((sessionID_2,call___GPSGateway___1,strong___GPSGateway___14,GPSGateway___key_autoEncrypt_GPSdata__,GPSGateway___key_autoEncrypt_sensorData__,GPSGateway___App_enc_or__GPSdata_chData__,GPSGateway___App_enc_or__nonceChNC_GG_chData__,GPSGateway___tmp__,GPSGateway___loop_index___3,GPSGateway___processCommand__,GPSGateway___iteration__,GPSGateway___nonce_NavigationControl_GPSGateway___2,GPSGateway___key_nonce_NavigationControl_GPSGateway___2,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway__,GPSGateway___GPSdata_chData__))) -) | ( - {38}let sessionID_3: bitstring = sessionID in - {39}new strong___NavigationControl___021[]: bitstring; - {40}out(chControl, strong___NavigationControl___021); - {41}in(chControl, chControlData_2: bitstring); - {42}let (=sessionID_3,=call___NavigationControl___0,=strong___NavigationControl___021,NavigationControl___key_autoEncrypt_GPSdata___1: bitstring,NavigationControl___key_autoEncrypt_sensorData___1: bitstring,NavigationControl___key_autoEncrypt_vehData___1: bitstring,NavigationControl___App_enc_or__GPSdata_chData___1: bitstring,NavigationControl___App_enc_or__V2Xdata_chData___1: bitstring,NavigationControl___App_enc_or__nonceChNC_GG_chData___1: bitstring,NavigationControl___App_enc_or__nonceChNC_SU_chData___1: bitstring,NavigationControl___App_enc_or__nonceChvCG_NC_chData___1: bitstring,NavigationControl___App_enc_or__sensorData_chData___1: bitstring,NavigationControl___App_enc_or__vehData_chData___1: bitstring,NavigationControl___tmp___1: bitstring,NavigationControl___loop_index___1: bitstring,NavigationControl___forgeCommand___1: bitstring,NavigationControl___calculateRoute___1: bitstring,NavigationControl___calculateObstacle___1: bitstring,NavigationControl___initialize___1: bitstring,NavigationControl___updateTraffic___1: bitstring,NavigationControl___i___1: bitstring,NavigationControl___processErr___1: bitstring,NavigationControl___processV2X___1: bitstring,NavigationControl___loop_0___1: bitstring,NavigationControl___nonce_NavigationControl_GPSGateway___1: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___1: bitstring,NavigationControl___GPSdata_chData___1: bitstring,NavigationControl___key_nonce_NavigationControl_GPSGateway___1: bitstring,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway___1: bitstring,NavigationControl___nonce_vehicleControlGateway_NavigationControl___1: bitstring,NavigationControl___autoEncrypt_vehData_mac___1: bitstring,NavigationControl___autoEncrypt_vehData_encrypted___1: bitstring,NavigationControl___autoEncrypt_vehData___1: bitstring,NavigationControl___testnonce_autoEncrypt_vehData___1: bitstring,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl___1: bitstring,NavigationControl___vehData_chData___1: bitstring,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1: bitstring,NavigationControl___nonce_NavigationControl_SensorUnit___1: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___1: bitstring,NavigationControl___sensorData_chData___1: bitstring,NavigationControl___autoEncrypt_sensorData_mac___1: bitstring,NavigationControl___autoEncrypt_sensorData_encrypted___1: bitstring,NavigationControl___autoEncrypt_sensorData___1: bitstring,NavigationControl___testnonce_autoEncrypt_sensorData___1: bitstring,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit___1: bitstring) = chControlDec(chControlData_2) in - {43}new data___22[]: bitstring; - {44}out(ch, privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___22)); - {45}let NavigationControl___loop_0___2: bitstring = O in - {46}let NavigationControl___loop_index___2: bitstring = O in - {47}in(chControl, strong___NavigationControl___123: bitstring); - {48}out(chControl, chControlEnc((sessionID_3,call___NavigationControl___1,strong___NavigationControl___123,NavigationControl___key_autoEncrypt_GPSdata___1,NavigationControl___key_autoEncrypt_sensorData___1,NavigationControl___key_autoEncrypt_vehData___1,NavigationControl___App_enc_or__GPSdata_chData___1,NavigationControl___App_enc_or__V2Xdata_chData___1,NavigationControl___App_enc_or__nonceChNC_GG_chData___1,NavigationControl___App_enc_or__nonceChNC_SU_chData___1,NavigationControl___App_enc_or__nonceChvCG_NC_chData___1,NavigationControl___App_enc_or__sensorData_chData___1,NavigationControl___App_enc_or__vehData_chData___1,NavigationControl___tmp___1,NavigationControl___loop_index___2,NavigationControl___forgeCommand___1,NavigationControl___calculateRoute___1,NavigationControl___calculateObstacle___1,NavigationControl___initialize___1,NavigationControl___updateTraffic___1,NavigationControl___i___1,NavigationControl___processErr___1,NavigationControl___processV2X___1,NavigationControl___loop_0___2,NavigationControl___nonce_NavigationControl_GPSGateway___1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___1,NavigationControl___GPSdata_chData___1,NavigationControl___key_nonce_NavigationControl_GPSGateway___1,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway___1,NavigationControl___nonce_vehicleControlGateway_NavigationControl___1,NavigationControl___autoEncrypt_vehData_mac___1,NavigationControl___autoEncrypt_vehData_encrypted___1,NavigationControl___autoEncrypt_vehData___1,NavigationControl___testnonce_autoEncrypt_vehData___1,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl___1,NavigationControl___vehData_chData___1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,NavigationControl___nonce_NavigationControl_SensorUnit___1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___1,NavigationControl___sensorData_chData___1,NavigationControl___autoEncrypt_sensorData_mac___1,NavigationControl___autoEncrypt_sensorData_encrypted___1,NavigationControl___autoEncrypt_sensorData___1,NavigationControl___testnonce_autoEncrypt_sensorData___1,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit___1))) -) | ( - {49}! - {50}let sessionID_4: bitstring = sessionID in - {51}new strong___NavigationControl___110[]: bitstring; - {52}out(chControl, strong___NavigationControl___110); - {53}in(chControl, chControlData_3: bitstring); - {54}let (=sessionID_4,=call___NavigationControl___1,=strong___NavigationControl___110,NavigationControl___key_autoEncrypt_GPSdata__: bitstring,NavigationControl___key_autoEncrypt_sensorData__: bitstring,NavigationControl___key_autoEncrypt_vehData__: bitstring,NavigationControl___App_enc_or__GPSdata_chData__: bitstring,NavigationControl___App_enc_or__V2Xdata_chData__: bitstring,NavigationControl___App_enc_or__nonceChNC_GG_chData__: bitstring,NavigationControl___App_enc_or__nonceChNC_SU_chData__: bitstring,NavigationControl___App_enc_or__nonceChvCG_NC_chData__: bitstring,NavigationControl___App_enc_or__sensorData_chData__: bitstring,NavigationControl___App_enc_or__vehData_chData__: bitstring,NavigationControl___tmp__: bitstring,NavigationControl___loop_index__: bitstring,NavigationControl___forgeCommand__: bitstring,NavigationControl___calculateRoute__: bitstring,NavigationControl___calculateObstacle__: bitstring,NavigationControl___initialize__: bitstring,NavigationControl___updateTraffic__: bitstring,NavigationControl___i__: bitstring,NavigationControl___processErr__: bitstring,NavigationControl___processV2X__: bitstring,NavigationControl___loop_0__: bitstring,NavigationControl___nonce_NavigationControl_GPSGateway__: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway__: bitstring,NavigationControl___GPSdata_chData__: bitstring,NavigationControl___key_nonce_NavigationControl_GPSGateway__: bitstring,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway__: bitstring,NavigationControl___nonce_vehicleControlGateway_NavigationControl__: bitstring,NavigationControl___autoEncrypt_vehData_mac__: bitstring,NavigationControl___autoEncrypt_vehData_encrypted__: bitstring,NavigationControl___autoEncrypt_vehData__: bitstring,NavigationControl___testnonce_autoEncrypt_vehData__: bitstring,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl__: bitstring,NavigationControl___vehData_chData__: bitstring,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__: bitstring,NavigationControl___nonce_NavigationControl_SensorUnit__: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__: bitstring,NavigationControl___sensorData_chData__: bitstring,NavigationControl___autoEncrypt_sensorData_mac__: bitstring,NavigationControl___autoEncrypt_sensorData_encrypted__: bitstring,NavigationControl___autoEncrypt_sensorData__: bitstring,NavigationControl___testnonce_autoEncrypt_sensorData__: bitstring,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit__: bitstring) = chControlDec(chControlData_3) in - {55}if (NavigationControl___loop_index__ ≠N(O)) then - {56}let NavigationControl___loop_0___3: bitstring = N(NavigationControl___loop_0__) in - {57}let NavigationControl___loop_index___3: bitstring = N(NavigationControl___loop_index__) in - {58}new choice___selectevt___0[]: bitstring; - {59}out(ch, choice___selectevt___0); - {60}new choice___selectevt___1[]: bitstring; - {61}out(ch, choice___selectevt___1); - {62}in(ch, choice___selectevt: bitstring); - {63}if (choice___selectevt = choice___selectevt___0) then - ( - {64}in(ch, privChData12: bitstring); - {65}let data___11: bitstring = privChDec__V2XGatewaynewV2X_out__NavigationControlnewV2X_in(privChData12) in - {66}in(ch, NavigationControl___App_enc_or__V2Xdata_chData___2: bitstring); - {67}in(chControl, strong___NavigationControl___113: bitstring); - {68}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___113,NavigationControl___key_autoEncrypt_GPSdata__,NavigationControl___key_autoEncrypt_sensorData__,NavigationControl___key_autoEncrypt_vehData__,NavigationControl___App_enc_or__GPSdata_chData__,NavigationControl___App_enc_or__V2Xdata_chData___2,NavigationControl___App_enc_or__nonceChNC_GG_chData__,NavigationControl___App_enc_or__nonceChNC_SU_chData__,NavigationControl___App_enc_or__nonceChvCG_NC_chData__,NavigationControl___App_enc_or__sensorData_chData__,NavigationControl___App_enc_or__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway__,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway__,NavigationControl___GPSdata_chData__,NavigationControl___key_nonce_NavigationControl_GPSGateway__,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway__,NavigationControl___nonce_vehicleControlGateway_NavigationControl__,NavigationControl___autoEncrypt_vehData_mac__,NavigationControl___autoEncrypt_vehData_encrypted__,NavigationControl___autoEncrypt_vehData__,NavigationControl___testnonce_autoEncrypt_vehData__,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___vehData_chData__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__,NavigationControl___sensorData_chData__,NavigationControl___autoEncrypt_sensorData_mac__,NavigationControl___autoEncrypt_sensorData_encrypted__,NavigationControl___autoEncrypt_sensorData__,NavigationControl___testnonce_autoEncrypt_sensorData__,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit__))) - ) - else - {69}if (choice___selectevt = choice___selectevt___1) then - ( - {70}in(ch, privChData15: bitstring); - {71}let data___14: bitstring = privChDec__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(privChData15) in - {72}out(ch, NavigationControl___nonce_NavigationControl_GPSGateway__); - {73}in(ch, NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2: bitstring); - {74}event authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(NavigationControl___GPSdata_chData__); - {75}let NavigationControl___key_nonce_NavigationControl_GPSGateway___2: bitstring = sdecrypt(NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2,NavigationControl___key_autoEncrypt_GPSdata__) in - {76}if (NavigationControl___testnonce_nonce_NavigationControl_GPSGateway__ = NavigationControl___nonce_NavigationControl_GPSGateway__) then - {77}new choice___choiceevt___0[]: bitstring; - {78}out(ch, choice___choiceevt___0); - {79}in(ch, choice___choiceevt: bitstring); - {80}if (choice___choiceevt = choice___choiceevt___0) then - ( - {81}in(ch, NavigationControl___nonce_vehicleControlGateway_NavigationControl___2: bitstring); - {82}let (NavigationControl___autoEncrypt_vehData___2: bitstring,NavigationControl___autoEncrypt_vehData_mac___2: bitstring) = NavigationControl___autoEncrypt_vehData_encrypted__ in - {83}let NavigationControl___testnonce_autoEncrypt_vehData___2: bitstring = verifyMAC(NavigationControl___autoEncrypt_vehData___2,NavigationControl___key_autoEncrypt_vehData__,NavigationControl___autoEncrypt_vehData_mac___2) in - {84}let (NavigationControl___autoEncrypt_vehData___3: bitstring,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl___2: bitstring) = NavigationControl___autoEncrypt_vehData___2 in - {85}if (NavigationControl___testnonce_autoEncrypt_vehData___2 = TRUE) then - {86}if (NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl___2 = NavigationControl___nonce_vehicleControlGateway_NavigationControl___2) then - {87}event authenticity___NavigationControl___vehData_chData___signalstate_App_enc_or_vehData_App_enc_or_vehData(NavigationControl___vehData_chData__); - {88}out(ch, NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__); - {89}in(chControl, strong___NavigationControl___116: bitstring); - {90}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___116,NavigationControl___key_autoEncrypt_GPSdata__,NavigationControl___key_autoEncrypt_sensorData__,NavigationControl___key_autoEncrypt_vehData__,NavigationControl___App_enc_or__GPSdata_chData__,NavigationControl___App_enc_or__V2Xdata_chData__,NavigationControl___App_enc_or__nonceChNC_GG_chData__,NavigationControl___App_enc_or__nonceChNC_SU_chData__,NavigationControl___App_enc_or__nonceChvCG_NC_chData__,NavigationControl___App_enc_or__sensorData_chData__,NavigationControl___App_enc_or__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway__,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2,NavigationControl___GPSdata_chData__,NavigationControl___key_nonce_NavigationControl_GPSGateway___2,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway__,NavigationControl___nonce_vehicleControlGateway_NavigationControl___2,NavigationControl___autoEncrypt_vehData_mac___2,NavigationControl___autoEncrypt_vehData_encrypted__,NavigationControl___autoEncrypt_vehData___3,NavigationControl___testnonce_autoEncrypt_vehData___2,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl___2,NavigationControl___vehData_chData__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__,NavigationControl___sensorData_chData__,NavigationControl___autoEncrypt_sensorData_mac__,NavigationControl___autoEncrypt_sensorData_encrypted__,NavigationControl___autoEncrypt_sensorData__,NavigationControl___testnonce_autoEncrypt_sensorData__,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit__))) - ) - else - {91}in(chControl, strong___NavigationControl___117: bitstring); - {92}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___117,NavigationControl___key_autoEncrypt_GPSdata__,NavigationControl___key_autoEncrypt_sensorData__,NavigationControl___key_autoEncrypt_vehData__,NavigationControl___App_enc_or__GPSdata_chData__,NavigationControl___App_enc_or__V2Xdata_chData__,NavigationControl___App_enc_or__nonceChNC_GG_chData__,NavigationControl___App_enc_or__nonceChNC_SU_chData__,NavigationControl___App_enc_or__nonceChvCG_NC_chData__,NavigationControl___App_enc_or__sensorData_chData__,NavigationControl___App_enc_or__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway__,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2,NavigationControl___GPSdata_chData__,NavigationControl___key_nonce_NavigationControl_GPSGateway___2,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway__,NavigationControl___nonce_vehicleControlGateway_NavigationControl__,NavigationControl___autoEncrypt_vehData_mac__,NavigationControl___autoEncrypt_vehData_encrypted__,NavigationControl___autoEncrypt_vehData__,NavigationControl___testnonce_autoEncrypt_vehData__,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___vehData_chData__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__,NavigationControl___sensorData_chData__,NavigationControl___autoEncrypt_sensorData_mac__,NavigationControl___autoEncrypt_sensorData_encrypted__,NavigationControl___autoEncrypt_sensorData__,NavigationControl___testnonce_autoEncrypt_sensorData__,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit__))) - ) - else - {93}in(ch, privChData19: bitstring); - {94}let data___18: bitstring = privChDec__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(privChData19) in - {95}out(ch, NavigationControl___nonce_NavigationControl_SensorUnit__); - {96}in(ch, NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2: bitstring); - {97}event authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(NavigationControl___sensorData_chData__); - {98}let (NavigationControl___autoEncrypt_sensorData___2: bitstring,NavigationControl___autoEncrypt_sensorData_mac___2: bitstring) = NavigationControl___autoEncrypt_sensorData_encrypted__ in - {99}let NavigationControl___testnonce_autoEncrypt_sensorData___2: bitstring = verifyMAC(NavigationControl___autoEncrypt_sensorData___2,NavigationControl___key_autoEncrypt_sensorData__,NavigationControl___autoEncrypt_sensorData_mac___2) in - {100}let (NavigationControl___autoEncrypt_sensorData___3: bitstring,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit___2: bitstring) = NavigationControl___autoEncrypt_sensorData___2 in - {101}if (NavigationControl___testnonce_autoEncrypt_sensorData___2 = TRUE) then - {102}if (NavigationControl___testnonce_nonce_NavigationControl_SensorUnit___2 = NavigationControl___nonce_NavigationControl_SensorUnit__) then - {103}in(chControl, strong___NavigationControl___120: bitstring); - {104}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___120,NavigationControl___key_autoEncrypt_GPSdata__,NavigationControl___key_autoEncrypt_sensorData__,NavigationControl___key_autoEncrypt_vehData__,NavigationControl___App_enc_or__GPSdata_chData__,NavigationControl___App_enc_or__V2Xdata_chData__,NavigationControl___App_enc_or__nonceChNC_GG_chData__,NavigationControl___App_enc_or__nonceChNC_SU_chData__,NavigationControl___App_enc_or__nonceChvCG_NC_chData__,NavigationControl___App_enc_or__sensorData_chData__,NavigationControl___App_enc_or__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway__,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway__,NavigationControl___GPSdata_chData__,NavigationControl___key_nonce_NavigationControl_GPSGateway__,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway__,NavigationControl___nonce_vehicleControlGateway_NavigationControl__,NavigationControl___autoEncrypt_vehData_mac__,NavigationControl___autoEncrypt_vehData_encrypted__,NavigationControl___autoEncrypt_vehData__,NavigationControl___testnonce_autoEncrypt_vehData__,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___vehData_chData__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2,NavigationControl___sensorData_chData__,NavigationControl___autoEncrypt_sensorData_mac___2,NavigationControl___autoEncrypt_sensorData_encrypted__,NavigationControl___autoEncrypt_sensorData___3,NavigationControl___testnonce_autoEncrypt_sensorData___2,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit___2))) -) | ( - {105}let sessionID_5: bitstring = sessionID in - {106}new strong___V2XGateway___028[]: bitstring; - {107}out(chControl, strong___V2XGateway___028); - {108}in(chControl, chControlData_4: bitstring); - {109}let (=sessionID_5,=call___V2XGateway___0,=strong___V2XGateway___028,V2XGateway___App_enc_or__V2Xdata_chData___1: bitstring,V2XGateway___tmp___1: bitstring,V2XGateway___loop_index___1: bitstring,V2XGateway___processCommand___1: bitstring) = chControlDec(chControlData_4) in - {110}let V2XGateway___loop_index___2: bitstring = O in - {111}in(chControl, strong___V2XGateway___129: bitstring); - {112}out(chControl, chControlEnc((sessionID_5,call___V2XGateway___1,strong___V2XGateway___129,V2XGateway___App_enc_or__V2Xdata_chData___1,V2XGateway___tmp___1,V2XGateway___loop_index___2,V2XGateway___processCommand___1))) -) | ( - {113}! - {114}let sessionID_6: bitstring = sessionID in - {115}new strong___V2XGateway___125[]: bitstring; - {116}out(chControl, strong___V2XGateway___125); - {117}in(chControl, chControlData_5: bitstring); - {118}let (=sessionID_6,=call___V2XGateway___1,=strong___V2XGateway___125,V2XGateway___App_enc_or__V2Xdata_chData__: bitstring,V2XGateway___tmp__: bitstring,V2XGateway___loop_index__: bitstring,V2XGateway___processCommand__: bitstring) = chControlDec(chControlData_5) in - {119}if (V2XGateway___loop_index__ ≠N(O)) then - {120}let V2XGateway___loop_index___3: bitstring = N(V2XGateway___loop_index__) in - {121}new data___26[]: bitstring; - {122}out(ch, privChEnc__V2XGatewaynewV2X_out__NavigationControlnewV2X_in(data___26)); - {123}out(ch, V2XGateway___App_enc_or__V2Xdata_chData__); - {124}in(chControl, strong___V2XGateway___127: bitstring); - {125}out(chControl, chControlEnc((sessionID_6,call___V2XGateway___1,strong___V2XGateway___127,V2XGateway___App_enc_or__V2Xdata_chData__,V2XGateway___tmp__,V2XGateway___loop_index___3,V2XGateway___processCommand__))) -) | ( - {126}let sessionID_7: bitstring = sessionID in - {127}new strong___SensorUnit___035[]: bitstring; - {128}out(chControl, strong___SensorUnit___035); - {129}in(chControl, chControlData_6: bitstring); - {130}let (=sessionID_7,=call___SensorUnit___0,=strong___SensorUnit___035,SensorUnit___key_autoEncrypt_GPSdata___1: bitstring,SensorUnit___key_autoEncrypt_sensorData___1: bitstring,SensorUnit___App_enc_or__nonceChNC_SU_chData___1: bitstring,SensorUnit___App_enc_or__sensorData_chData___1: bitstring,SensorUnit___tmp___1: bitstring,SensorUnit___loop_index___1: bitstring,SensorUnit___updateInterval___1: bitstring,SensorUnit___sampleNum___1: bitstring,SensorUnit___convert___1: bitstring,SensorUnit___error___1: bitstring,SensorUnit___plausibilityCheck___1: bitstring,SensorUnit___nonce_NavigationControl_SensorUnit___1: bitstring,SensorUnit___autoEncrypt_sensorData_mac___1: bitstring,SensorUnit___autoEncrypt_sensorData_encrypted___1: bitstring,SensorUnit___autoEncrypt_sensorData___1: bitstring,SensorUnit___testnonce_autoEncrypt_sensorData___1: bitstring,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___1: bitstring,SensorUnit___sensorData_chData___1: bitstring,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit___1: bitstring) = chControlDec(chControlData_6) in - {131}let SensorUnit___error___2: bitstring = O in - {132}let SensorUnit___loop_index___2: bitstring = O in - {133}in(chControl, strong___SensorUnit___136: bitstring); - {134}out(chControl, chControlEnc((sessionID_7,call___SensorUnit___1,strong___SensorUnit___136,SensorUnit___key_autoEncrypt_GPSdata___1,SensorUnit___key_autoEncrypt_sensorData___1,SensorUnit___App_enc_or__nonceChNC_SU_chData___1,SensorUnit___App_enc_or__sensorData_chData___1,SensorUnit___tmp___1,SensorUnit___loop_index___2,SensorUnit___updateInterval___1,SensorUnit___sampleNum___1,SensorUnit___convert___1,SensorUnit___error___2,SensorUnit___plausibilityCheck___1,SensorUnit___nonce_NavigationControl_SensorUnit___1,SensorUnit___autoEncrypt_sensorData_mac___1,SensorUnit___autoEncrypt_sensorData_encrypted___1,SensorUnit___autoEncrypt_sensorData___1,SensorUnit___testnonce_autoEncrypt_sensorData___1,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___1,SensorUnit___sensorData_chData___1,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit___1))) -) | ( - {135}! - {136}let sessionID_8: bitstring = sessionID in - {137}new strong___SensorUnit___131[]: bitstring; - {138}out(chControl, strong___SensorUnit___131); - {139}in(chControl, chControlData_7: bitstring); - {140}let (=sessionID_8,=call___SensorUnit___1,=strong___SensorUnit___131,SensorUnit___key_autoEncrypt_GPSdata__: bitstring,SensorUnit___key_autoEncrypt_sensorData__: bitstring,SensorUnit___App_enc_or__nonceChNC_SU_chData__: bitstring,SensorUnit___App_enc_or__sensorData_chData__: bitstring,SensorUnit___tmp__: bitstring,SensorUnit___loop_index__: bitstring,SensorUnit___updateInterval__: bitstring,SensorUnit___sampleNum__: bitstring,SensorUnit___convert__: bitstring,SensorUnit___error__: bitstring,SensorUnit___plausibilityCheck__: bitstring,SensorUnit___nonce_NavigationControl_SensorUnit__: bitstring,SensorUnit___autoEncrypt_sensorData_mac__: bitstring,SensorUnit___autoEncrypt_sensorData_encrypted__: bitstring,SensorUnit___autoEncrypt_sensorData__: bitstring,SensorUnit___testnonce_autoEncrypt_sensorData__: bitstring,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit__: bitstring,SensorUnit___sensorData_chData__: bitstring,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__: bitstring) = chControlDec(chControlData_7) in - {141}if (SensorUnit___loop_index__ ≠N(O)) then - {142}let SensorUnit___error___3: bitstring = SensorUnit___error__ in - {143}let SensorUnit___loop_index___3: bitstring = N(SensorUnit___loop_index__) in - {144}new choice___choiceevt3253___0[]: bitstring; - {145}out(ch, choice___choiceevt3253___0); - {146}in(ch, choice___choiceevt3253: bitstring); - {147}if (choice___choiceevt3253 = choice___choiceevt3253___0) then - ( - {148}new data___32[]: bitstring; - {149}out(ch, privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___32)); - {150}in(ch, SensorUnit___nonce_NavigationControl_SensorUnit___2: bitstring); - {151}let (SensorUnit___autoEncrypt_sensorData___2: bitstring,SensorUnit___autoEncrypt_sensorData_mac___2: bitstring) = SensorUnit___autoEncrypt_sensorData_encrypted__ in - {152}let SensorUnit___testnonce_autoEncrypt_sensorData___2: bitstring = verifyMAC(SensorUnit___autoEncrypt_sensorData___2,SensorUnit___key_autoEncrypt_sensorData__,SensorUnit___autoEncrypt_sensorData_mac___2) in - {153}let (SensorUnit___autoEncrypt_sensorData___3: bitstring,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___2: bitstring) = SensorUnit___autoEncrypt_sensorData___2 in - {154}if (SensorUnit___testnonce_autoEncrypt_sensorData___2 = TRUE) then - {155}if (SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___2 = SensorUnit___nonce_NavigationControl_SensorUnit___2) then - {156}event authenticity___SensorUnit___sensorData_chData___signalstate_App_enc_or_sensorData_App_enc_or_sensorData3304(SensorUnit___sensorData_chData__); - {157}out(ch, SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__); - {158}in(chControl, strong___SensorUnit___133: bitstring); - {159}out(chControl, chControlEnc((sessionID_8,call___SensorUnit___1,strong___SensorUnit___133,SensorUnit___key_autoEncrypt_GPSdata__,SensorUnit___key_autoEncrypt_sensorData__,SensorUnit___App_enc_or__nonceChNC_SU_chData__,SensorUnit___App_enc_or__sensorData_chData__,SensorUnit___tmp__,SensorUnit___loop_index___3,SensorUnit___updateInterval__,SensorUnit___sampleNum__,SensorUnit___convert__,SensorUnit___error___3,SensorUnit___plausibilityCheck__,SensorUnit___nonce_NavigationControl_SensorUnit___2,SensorUnit___autoEncrypt_sensorData_mac___2,SensorUnit___autoEncrypt_sensorData_encrypted__,SensorUnit___autoEncrypt_sensorData___3,SensorUnit___testnonce_autoEncrypt_sensorData___2,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___2,SensorUnit___sensorData_chData__,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__))) - ) - else - {160}let SensorUnit___error___4: bitstring = N(SensorUnit___error___3) in - {161}in(chControl, strong___SensorUnit___134: bitstring); - {162}out(chControl, chControlEnc((sessionID_8,call___SensorUnit___1,strong___SensorUnit___134,SensorUnit___key_autoEncrypt_GPSdata__,SensorUnit___key_autoEncrypt_sensorData__,SensorUnit___App_enc_or__nonceChNC_SU_chData__,SensorUnit___App_enc_or__sensorData_chData__,SensorUnit___tmp__,SensorUnit___loop_index___3,SensorUnit___updateInterval__,SensorUnit___sampleNum__,SensorUnit___convert__,SensorUnit___error___4,SensorUnit___plausibilityCheck__,SensorUnit___nonce_NavigationControl_SensorUnit__,SensorUnit___autoEncrypt_sensorData_mac__,SensorUnit___autoEncrypt_sensorData_encrypted__,SensorUnit___autoEncrypt_sensorData__,SensorUnit___testnonce_autoEncrypt_sensorData__,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit__,SensorUnit___sensorData_chData__,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__))) -) | ( - {163}let sessionID_9: bitstring = sessionID in - {164}new strong___vehicleControlGateway___041[]: bitstring; - {165}out(chControl, strong___vehicleControlGateway___041); - {166}in(chControl, chControlData_8: bitstring); - {167}let (=sessionID_9,=call___vehicleControlGateway___0,=strong___vehicleControlGateway___041,vehicleControlGateway___key_autoEncrypt_vehData___1: bitstring,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData___1: bitstring,vehicleControlGateway___App_enc_or__vehData_chData___1: bitstring,vehicleControlGateway___tmp___1: bitstring,vehicleControlGateway___loop_index___1: bitstring,vehicleControlGateway___index___1: bitstring,vehicleControlGateway___calc___1: bitstring,vehicleControlGateway___recalculate___1: bitstring,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl___1: bitstring,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1: bitstring,vehicleControlGateway___vehData_chData___1: bitstring,vehicleControlGateway___autoEncrypt_vehData_mac___1: bitstring,vehicleControlGateway___autoEncrypt_vehData_encrypted___1: bitstring,vehicleControlGateway___autoEncrypt_vehData___1: bitstring,vehicleControlGateway___testnonce_autoEncrypt_vehData___1: bitstring,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___1: bitstring) = chControlDec(chControlData_8) in - {168}let vehicleControlGateway___loop_index___2: bitstring = O in - {169}in(chControl, strong___vehicleControlGateway___142: bitstring); - {170}out(chControl, chControlEnc((sessionID_9,call___vehicleControlGateway___1,strong___vehicleControlGateway___142,vehicleControlGateway___key_autoEncrypt_vehData___1,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData___1,vehicleControlGateway___App_enc_or__vehData_chData___1,vehicleControlGateway___tmp___1,vehicleControlGateway___loop_index___2,vehicleControlGateway___index___1,vehicleControlGateway___calc___1,vehicleControlGateway___recalculate___1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl___1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,vehicleControlGateway___vehData_chData___1,vehicleControlGateway___autoEncrypt_vehData_mac___1,vehicleControlGateway___autoEncrypt_vehData_encrypted___1,vehicleControlGateway___autoEncrypt_vehData___1,vehicleControlGateway___testnonce_autoEncrypt_vehData___1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___1))) -) | ( - {171}! - {172}let sessionID_10: bitstring = sessionID in - {173}new strong___vehicleControlGateway___138[]: bitstring; - {174}out(chControl, strong___vehicleControlGateway___138); - {175}in(chControl, chControlData_9: bitstring); - {176}let (=sessionID_10,=call___vehicleControlGateway___1,=strong___vehicleControlGateway___138,vehicleControlGateway___key_autoEncrypt_vehData__: bitstring,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData__: bitstring,vehicleControlGateway___App_enc_or__vehData_chData__: bitstring,vehicleControlGateway___tmp__: bitstring,vehicleControlGateway___loop_index__: bitstring,vehicleControlGateway___index__: bitstring,vehicleControlGateway___calc__: bitstring,vehicleControlGateway___recalculate__: bitstring,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__: bitstring,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl__: bitstring,vehicleControlGateway___vehData_chData__: bitstring,vehicleControlGateway___autoEncrypt_vehData_mac__: bitstring,vehicleControlGateway___autoEncrypt_vehData_encrypted__: bitstring,vehicleControlGateway___autoEncrypt_vehData__: bitstring,vehicleControlGateway___testnonce_autoEncrypt_vehData__: bitstring,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl__: bitstring) = chControlDec(chControlData_9) in - {177}if (vehicleControlGateway___loop_index__ ≠N(O)) then - {178}let vehicleControlGateway___loop_index___3: bitstring = N(vehicleControlGateway___loop_index__) in - {179}new choice___choiceevt3375___0[]: bitstring; - {180}out(ch, choice___choiceevt3375___0); - {181}in(ch, choice___choiceevt3375: bitstring); - {182}if (choice___choiceevt3375 = choice___choiceevt3375___0) then - ( - {183}out(ch, vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__); - {184}in(ch, vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2: bitstring); - {185}event authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(vehicleControlGateway___vehData_chData__); - {186}let (vehicleControlGateway___autoEncrypt_vehData___2: bitstring,vehicleControlGateway___autoEncrypt_vehData_mac___2: bitstring) = vehicleControlGateway___autoEncrypt_vehData_encrypted__ in - {187}let vehicleControlGateway___testnonce_autoEncrypt_vehData___2: bitstring = verifyMAC(vehicleControlGateway___autoEncrypt_vehData___2,vehicleControlGateway___key_autoEncrypt_vehData__,vehicleControlGateway___autoEncrypt_vehData_mac___2) in - {188}let (vehicleControlGateway___autoEncrypt_vehData___3: bitstring,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___2: bitstring) = vehicleControlGateway___autoEncrypt_vehData___2 in - {189}if (vehicleControlGateway___testnonce_autoEncrypt_vehData___2 = TRUE) then - {190}if (vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___2 = vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__) then - {191}in(chControl, strong___vehicleControlGateway___139: bitstring); - {192}out(chControl, chControlEnc((sessionID_10,call___vehicleControlGateway___1,strong___vehicleControlGateway___139,vehicleControlGateway___key_autoEncrypt_vehData__,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData__,vehicleControlGateway___App_enc_or__vehData_chData__,vehicleControlGateway___tmp__,vehicleControlGateway___loop_index___3,vehicleControlGateway___index__,vehicleControlGateway___calc__,vehicleControlGateway___recalculate__,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2,vehicleControlGateway___vehData_chData__,vehicleControlGateway___autoEncrypt_vehData_mac___2,vehicleControlGateway___autoEncrypt_vehData_encrypted__,vehicleControlGateway___autoEncrypt_vehData___3,vehicleControlGateway___testnonce_autoEncrypt_vehData___2,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___2))) - ) - else - {193}in(chControl, strong___vehicleControlGateway___140: bitstring); - {194}out(chControl, chControlEnc((sessionID_10,call___vehicleControlGateway___1,strong___vehicleControlGateway___140,vehicleControlGateway___key_autoEncrypt_vehData__,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData__,vehicleControlGateway___App_enc_or__vehData_chData__,vehicleControlGateway___tmp__,vehicleControlGateway___loop_index___3,vehicleControlGateway___index__,vehicleControlGateway___calc__,vehicleControlGateway___recalculate__,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,vehicleControlGateway___vehData_chData__,vehicleControlGateway___autoEncrypt_vehData_mac__,vehicleControlGateway___autoEncrypt_vehData_encrypted__,vehicleControlGateway___autoEncrypt_vehData__,vehicleControlGateway___testnonce_autoEncrypt_vehData__,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl__))) -) | ( - {195}let GPSGateway___key_autoEncrypt_GPSdata_1: bitstring = GPSGateway___key_autoEncrypt_GPSdata in - {196}let GPSGateway___key_autoEncrypt_sensorData_1: bitstring = GPSGateway___key_autoEncrypt_sensorData in - {197}let vehicleControlGateway___key_autoEncrypt_vehData_1: bitstring = vehicleControlGateway___key_autoEncrypt_vehData in - {198}let sessionID_11: bitstring = sessionID in - {199}new GPSGateway___App_enc_or__GPSdata_chData[]: bitstring; - {200}new GPSGateway___App_enc_or__nonceChNC_GG_chData[]: bitstring; - {201}new GPSGateway___tmp[]: bitstring; - {202}new GPSGateway___loop_index[]: bitstring; - {203}new GPSGateway___processCommand[]: bitstring; - {204}new GPSGateway___iteration[]: bitstring; - {205}new GPSGateway___nonce_NavigationControl_GPSGateway[]: bitstring; - {206}new GPSGateway___key_nonce_NavigationControl_GPSGateway[]: bitstring; - {207}new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[]: bitstring; - {208}new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[]: bitstring; - {209}new GPSGateway___GPSdata_chData[]: bitstring; - {210}in(chControl, strong___GPSGateway___01: bitstring); - {211}out(chControl, chControlEnc((sessionID_11,call___GPSGateway___0,strong___GPSGateway___01,GPSGateway___key_autoEncrypt_GPSdata_1,GPSGateway___key_autoEncrypt_sensorData_1,GPSGateway___App_enc_or__GPSdata_chData,GPSGateway___App_enc_or__nonceChNC_GG_chData,GPSGateway___tmp,GPSGateway___loop_index,GPSGateway___processCommand,GPSGateway___iteration,GPSGateway___nonce_NavigationControl_GPSGateway,GPSGateway___key_nonce_NavigationControl_GPSGateway,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway,GPSGateway___GPSdata_chData))) -) | ( - {212}let GPSGateway___key_autoEncrypt_GPSdata_2: bitstring = GPSGateway___key_autoEncrypt_GPSdata in - {213}let GPSGateway___key_autoEncrypt_sensorData_2: bitstring = GPSGateway___key_autoEncrypt_sensorData in - {214}let vehicleControlGateway___key_autoEncrypt_vehData_2: bitstring = vehicleControlGateway___key_autoEncrypt_vehData in - {215}let sessionID_12: bitstring = sessionID in - {216}new NavigationControl___App_enc_or__GPSdata_chData[]: bitstring; - {217}new NavigationControl___App_enc_or__V2Xdata_chData[]: bitstring; - {218}new NavigationControl___App_enc_or__nonceChNC_GG_chData[]: bitstring; - {219}new NavigationControl___App_enc_or__nonceChNC_SU_chData[]: bitstring; - {220}new NavigationControl___App_enc_or__nonceChvCG_NC_chData[]: bitstring; - {221}new NavigationControl___App_enc_or__sensorData_chData[]: bitstring; - {222}new NavigationControl___App_enc_or__vehData_chData[]: bitstring; - {223}new NavigationControl___tmp[]: bitstring; - {224}new NavigationControl___loop_index[]: bitstring; - {225}new NavigationControl___forgeCommand[]: bitstring; - {226}new NavigationControl___calculateRoute[]: bitstring; - {227}new NavigationControl___calculateObstacle[]: bitstring; - {228}new NavigationControl___initialize[]: bitstring; - {229}new NavigationControl___updateTraffic[]: bitstring; - {230}new NavigationControl___i[]: bitstring; - {231}new NavigationControl___processErr[]: bitstring; - {232}new NavigationControl___processV2X[]: bitstring; - {233}new NavigationControl___loop_0[]: bitstring; - {234}new NavigationControl___nonce_NavigationControl_GPSGateway[]: bitstring; - {235}new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[]: bitstring; - {236}new NavigationControl___GPSdata_chData[]: bitstring; - {237}new NavigationControl___key_nonce_NavigationControl_GPSGateway[]: bitstring; - {238}new NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[]: bitstring; - {239}new NavigationControl___nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {240}new NavigationControl___autoEncrypt_vehData_mac[]: bitstring; - {241}new NavigationControl___autoEncrypt_vehData_encrypted[]: bitstring; - {242}new NavigationControl___autoEncrypt_vehData[]: bitstring; - {243}new NavigationControl___testnonce_autoEncrypt_vehData[]: bitstring; - {244}new NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {245}new NavigationControl___vehData_chData[]: bitstring; - {246}new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {247}new NavigationControl___nonce_NavigationControl_SensorUnit[]: bitstring; - {248}new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[]: bitstring; - {249}new NavigationControl___sensorData_chData[]: bitstring; - {250}new NavigationControl___autoEncrypt_sensorData_mac[]: bitstring; - {251}new NavigationControl___autoEncrypt_sensorData_encrypted[]: bitstring; - {252}new NavigationControl___autoEncrypt_sensorData[]: bitstring; - {253}new NavigationControl___testnonce_autoEncrypt_sensorData[]: bitstring; - {254}new NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[]: bitstring; - {255}in(chControl, strong___NavigationControl___09: bitstring); - {256}out(chControl, chControlEnc((sessionID_12,call___NavigationControl___0,strong___NavigationControl___09,NavigationControl___key_autoEncrypt_GPSdata,NavigationControl___key_autoEncrypt_sensorData,NavigationControl___key_autoEncrypt_vehData,NavigationControl___App_enc_or__GPSdata_chData,NavigationControl___App_enc_or__V2Xdata_chData,NavigationControl___App_enc_or__nonceChNC_GG_chData,NavigationControl___App_enc_or__nonceChNC_SU_chData,NavigationControl___App_enc_or__nonceChvCG_NC_chData,NavigationControl___App_enc_or__sensorData_chData,NavigationControl___App_enc_or__vehData_chData,NavigationControl___tmp,NavigationControl___loop_index,NavigationControl___forgeCommand,NavigationControl___calculateRoute,NavigationControl___calculateObstacle,NavigationControl___initialize,NavigationControl___updateTraffic,NavigationControl___i,NavigationControl___processErr,NavigationControl___processV2X,NavigationControl___loop_0,NavigationControl___nonce_NavigationControl_GPSGateway,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway,NavigationControl___GPSdata_chData,NavigationControl___key_nonce_NavigationControl_GPSGateway,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway,NavigationControl___nonce_vehicleControlGateway_NavigationControl,NavigationControl___autoEncrypt_vehData_mac,NavigationControl___autoEncrypt_vehData_encrypted,NavigationControl___autoEncrypt_vehData,NavigationControl___testnonce_autoEncrypt_vehData,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl,NavigationControl___vehData_chData,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl,NavigationControl___nonce_NavigationControl_SensorUnit,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit,NavigationControl___sensorData_chData,NavigationControl___autoEncrypt_sensorData_mac,NavigationControl___autoEncrypt_sensorData_encrypted,NavigationControl___autoEncrypt_sensorData,NavigationControl___testnonce_autoEncrypt_sensorData,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit))) -) | ( - {257}let GPSGateway___key_autoEncrypt_GPSdata_3: bitstring = GPSGateway___key_autoEncrypt_GPSdata in - {258}let GPSGateway___key_autoEncrypt_sensorData_3: bitstring = GPSGateway___key_autoEncrypt_sensorData in - {259}let vehicleControlGateway___key_autoEncrypt_vehData_3: bitstring = vehicleControlGateway___key_autoEncrypt_vehData in - {260}let sessionID_13: bitstring = sessionID in - {261}new V2XGateway___App_enc_or__V2Xdata_chData[]: bitstring; - {262}new V2XGateway___tmp[]: bitstring; - {263}new V2XGateway___loop_index[]: bitstring; - {264}new V2XGateway___processCommand[]: bitstring; - {265}in(chControl, strong___V2XGateway___024: bitstring); - {266}out(chControl, chControlEnc((sessionID_13,call___V2XGateway___0,strong___V2XGateway___024,V2XGateway___App_enc_or__V2Xdata_chData,V2XGateway___tmp,V2XGateway___loop_index,V2XGateway___processCommand))) -) | ( - {267}let GPSGateway___key_autoEncrypt_GPSdata_4: bitstring = GPSGateway___key_autoEncrypt_GPSdata in - {268}let GPSGateway___key_autoEncrypt_sensorData_4: bitstring = GPSGateway___key_autoEncrypt_sensorData in - {269}let vehicleControlGateway___key_autoEncrypt_vehData_4: bitstring = vehicleControlGateway___key_autoEncrypt_vehData in - {270}let sessionID_14: bitstring = sessionID in - {271}new SensorUnit___App_enc_or__nonceChNC_SU_chData[]: bitstring; - {272}new SensorUnit___App_enc_or__sensorData_chData[]: bitstring; - {273}new SensorUnit___tmp[]: bitstring; - {274}new SensorUnit___loop_index[]: bitstring; - {275}new SensorUnit___updateInterval[]: bitstring; - {276}new SensorUnit___sampleNum[]: bitstring; - {277}new SensorUnit___convert[]: bitstring; - {278}new SensorUnit___error[]: bitstring; - {279}new SensorUnit___plausibilityCheck[]: bitstring; - {280}new SensorUnit___nonce_NavigationControl_SensorUnit[]: bitstring; - {281}new SensorUnit___autoEncrypt_sensorData_mac[]: bitstring; - {282}new SensorUnit___autoEncrypt_sensorData_encrypted[]: bitstring; - {283}new SensorUnit___autoEncrypt_sensorData[]: bitstring; - {284}new SensorUnit___testnonce_autoEncrypt_sensorData[]: bitstring; - {285}new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[]: bitstring; - {286}new SensorUnit___sensorData_chData[]: bitstring; - {287}new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[]: bitstring; - {288}in(chControl, strong___SensorUnit___030: bitstring); - {289}out(chControl, chControlEnc((sessionID_14,call___SensorUnit___0,strong___SensorUnit___030,SensorUnit___key_autoEncrypt_GPSdata,SensorUnit___key_autoEncrypt_sensorData,SensorUnit___App_enc_or__nonceChNC_SU_chData,SensorUnit___App_enc_or__sensorData_chData,SensorUnit___tmp,SensorUnit___loop_index,SensorUnit___updateInterval,SensorUnit___sampleNum,SensorUnit___convert,SensorUnit___error,SensorUnit___plausibilityCheck,SensorUnit___nonce_NavigationControl_SensorUnit,SensorUnit___autoEncrypt_sensorData_mac,SensorUnit___autoEncrypt_sensorData_encrypted,SensorUnit___autoEncrypt_sensorData,SensorUnit___testnonce_autoEncrypt_sensorData,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit,SensorUnit___sensorData_chData,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit))) -) | ( - {290}let GPSGateway___key_autoEncrypt_GPSdata_5: bitstring = GPSGateway___key_autoEncrypt_GPSdata in - {291}let GPSGateway___key_autoEncrypt_sensorData_5: bitstring = GPSGateway___key_autoEncrypt_sensorData in - {292}let vehicleControlGateway___key_autoEncrypt_vehData_5: bitstring = vehicleControlGateway___key_autoEncrypt_vehData in - {293}let sessionID_15: bitstring = sessionID in - {294}new vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[]: bitstring; - {295}new vehicleControlGateway___App_enc_or__vehData_chData[]: bitstring; - {296}new vehicleControlGateway___tmp[]: bitstring; - {297}new vehicleControlGateway___loop_index[]: bitstring; - {298}new vehicleControlGateway___index[]: bitstring; - {299}new vehicleControlGateway___calc[]: bitstring; - {300}new vehicleControlGateway___recalculate[]: bitstring; - {301}new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {302}new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {303}new vehicleControlGateway___vehData_chData[]: bitstring; - {304}new vehicleControlGateway___autoEncrypt_vehData_mac[]: bitstring; - {305}new vehicleControlGateway___autoEncrypt_vehData_encrypted[]: bitstring; - {306}new vehicleControlGateway___autoEncrypt_vehData[]: bitstring; - {307}new vehicleControlGateway___testnonce_autoEncrypt_vehData[]: bitstring; - {308}new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {309}in(chControl, strong___vehicleControlGateway___037: bitstring); - {310}out(chControl, chControlEnc((sessionID_15,call___vehicleControlGateway___0,strong___vehicleControlGateway___037,vehicleControlGateway___key_autoEncrypt_vehData_5,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData,vehicleControlGateway___App_enc_or__vehData_chData,vehicleControlGateway___tmp,vehicleControlGateway___loop_index,vehicleControlGateway___index,vehicleControlGateway___calc,vehicleControlGateway___recalculate,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl,vehicleControlGateway___vehData_chData,vehicleControlGateway___autoEncrypt_vehData_mac,vehicleControlGateway___autoEncrypt_vehData_encrypted,vehicleControlGateway___autoEncrypt_vehData,vehicleControlGateway___testnonce_autoEncrypt_vehData,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl))) -) - --- Process 1 (that is, process 0, with let moved downwards): -{1}new GPSGateway___key_autoEncrypt_GPSdata[]: bitstring; -{4}new GPSGateway___key_autoEncrypt_sensorData[]: bitstring; -{7}new vehicleControlGateway___key_autoEncrypt_vehData[]: bitstring; -{9}! -{10}new sessionID[]: bitstring; -( - {12}new strong___GPSGateway___05[]: bitstring; - {13}out(chControl, strong___GPSGateway___05); - {14}in(chControl, chControlData: bitstring); - {11}let sessionID_1: bitstring = sessionID in - {15}let (=sessionID_1,=call___GPSGateway___0,=strong___GPSGateway___05,GPSGateway___key_autoEncrypt_GPSdata___1: bitstring,GPSGateway___key_autoEncrypt_sensorData___1: bitstring,GPSGateway___App_enc_or__GPSdata_chData___1: bitstring,GPSGateway___App_enc_or__nonceChNC_GG_chData___1: bitstring,GPSGateway___tmp___1: bitstring,GPSGateway___loop_index___1: bitstring,GPSGateway___processCommand___1: bitstring,GPSGateway___iteration___1: bitstring,GPSGateway___nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___key_nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___GPSdata_chData___1: bitstring) = chControlDec(chControlData) in - {16}in(ch, privChData7: bitstring); - {17}let data___6: bitstring = privChDec__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(privChData7) in - {19}in(chControl, strong___GPSGateway___18: bitstring); - {18}let GPSGateway___loop_index___2: bitstring = O in - {20}out(chControl, chControlEnc((sessionID_1,call___GPSGateway___1,strong___GPSGateway___18,GPSGateway___key_autoEncrypt_GPSdata___1,GPSGateway___key_autoEncrypt_sensorData___1,GPSGateway___App_enc_or__GPSdata_chData___1,GPSGateway___App_enc_or__nonceChNC_GG_chData___1,GPSGateway___tmp___1,GPSGateway___loop_index___2,GPSGateway___processCommand___1,GPSGateway___iteration___1,GPSGateway___nonce_NavigationControl_GPSGateway___1,GPSGateway___key_nonce_NavigationControl_GPSGateway___1,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway___1,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway___1,GPSGateway___GPSdata_chData___1))) -) | ( - {21}! - {23}new strong___GPSGateway___12[]: bitstring; - {24}out(chControl, strong___GPSGateway___12); - {25}in(chControl, chControlData_1: bitstring); - {22}let sessionID_2: bitstring = sessionID in - {26}let (=sessionID_2,=call___GPSGateway___1,=strong___GPSGateway___12,GPSGateway___key_autoEncrypt_GPSdata__: bitstring,GPSGateway___key_autoEncrypt_sensorData__: bitstring,GPSGateway___App_enc_or__GPSdata_chData__: bitstring,GPSGateway___App_enc_or__nonceChNC_GG_chData__: bitstring,GPSGateway___tmp__: bitstring,GPSGateway___loop_index__: bitstring,GPSGateway___processCommand__: bitstring,GPSGateway___iteration__: bitstring,GPSGateway___nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___key_nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___GPSdata_chData__: bitstring) = chControlDec(chControlData_1) in - {27}if (GPSGateway___loop_index__ ≠N(O)) then - {29}new data___3[]: bitstring; - {30}out(ch, privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3)); - {31}in(ch, GPSGateway___nonce_NavigationControl_GPSGateway___2: bitstring); - {32}let GPSGateway___key_nonce_NavigationControl_GPSGateway___2: bitstring = sdecrypt(GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__,GPSGateway___key_autoEncrypt_GPSdata__) in - {33}if (GPSGateway___testnonce_nonce_NavigationControl_GPSGateway__ = GPSGateway___nonce_NavigationControl_GPSGateway___2) then - {34}event authenticity___GPSGateway___GPSdata_chData___signalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(GPSGateway___GPSdata_chData__); - {35}out(ch, GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__); - {36}in(chControl, strong___GPSGateway___14: bitstring); - {28}let GPSGateway___loop_index___3: bitstring = N(GPSGateway___loop_index__) in - {37}out(chControl, chControlEnc((sessionID_2,call___GPSGateway___1,strong___GPSGateway___14,GPSGateway___key_autoEncrypt_GPSdata__,GPSGateway___key_autoEncrypt_sensorData__,GPSGateway___App_enc_or__GPSdata_chData__,GPSGateway___App_enc_or__nonceChNC_GG_chData__,GPSGateway___tmp__,GPSGateway___loop_index___3,GPSGateway___processCommand__,GPSGateway___iteration__,GPSGateway___nonce_NavigationControl_GPSGateway___2,GPSGateway___key_nonce_NavigationControl_GPSGateway___2,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway__,GPSGateway___GPSdata_chData__))) -) | ( - {39}new strong___NavigationControl___021[]: bitstring; - {40}out(chControl, strong___NavigationControl___021); - {41}in(chControl, chControlData_2: bitstring); - {38}let sessionID_3: bitstring = sessionID in - {42}let (=sessionID_3,=call___NavigationControl___0,=strong___NavigationControl___021,NavigationControl___key_autoEncrypt_GPSdata___1: bitstring,NavigationControl___key_autoEncrypt_sensorData___1: bitstring,NavigationControl___key_autoEncrypt_vehData___1: bitstring,NavigationControl___App_enc_or__GPSdata_chData___1: bitstring,NavigationControl___App_enc_or__V2Xdata_chData___1: bitstring,NavigationControl___App_enc_or__nonceChNC_GG_chData___1: bitstring,NavigationControl___App_enc_or__nonceChNC_SU_chData___1: bitstring,NavigationControl___App_enc_or__nonceChvCG_NC_chData___1: bitstring,NavigationControl___App_enc_or__sensorData_chData___1: bitstring,NavigationControl___App_enc_or__vehData_chData___1: bitstring,NavigationControl___tmp___1: bitstring,NavigationControl___loop_index___1: bitstring,NavigationControl___forgeCommand___1: bitstring,NavigationControl___calculateRoute___1: bitstring,NavigationControl___calculateObstacle___1: bitstring,NavigationControl___initialize___1: bitstring,NavigationControl___updateTraffic___1: bitstring,NavigationControl___i___1: bitstring,NavigationControl___processErr___1: bitstring,NavigationControl___processV2X___1: bitstring,NavigationControl___loop_0___1: bitstring,NavigationControl___nonce_NavigationControl_GPSGateway___1: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___1: bitstring,NavigationControl___GPSdata_chData___1: bitstring,NavigationControl___key_nonce_NavigationControl_GPSGateway___1: bitstring,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway___1: bitstring,NavigationControl___nonce_vehicleControlGateway_NavigationControl___1: bitstring,NavigationControl___autoEncrypt_vehData_mac___1: bitstring,NavigationControl___autoEncrypt_vehData_encrypted___1: bitstring,NavigationControl___autoEncrypt_vehData___1: bitstring,NavigationControl___testnonce_autoEncrypt_vehData___1: bitstring,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl___1: bitstring,NavigationControl___vehData_chData___1: bitstring,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1: bitstring,NavigationControl___nonce_NavigationControl_SensorUnit___1: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___1: bitstring,NavigationControl___sensorData_chData___1: bitstring,NavigationControl___autoEncrypt_sensorData_mac___1: bitstring,NavigationControl___autoEncrypt_sensorData_encrypted___1: bitstring,NavigationControl___autoEncrypt_sensorData___1: bitstring,NavigationControl___testnonce_autoEncrypt_sensorData___1: bitstring,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit___1: bitstring) = chControlDec(chControlData_2) in - {43}new data___22[]: bitstring; - {44}out(ch, privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___22)); - {47}in(chControl, strong___NavigationControl___123: bitstring); - {46}let NavigationControl___loop_index___2: bitstring = O in - {45}let NavigationControl___loop_0___2: bitstring = O in - {48}out(chControl, chControlEnc((sessionID_3,call___NavigationControl___1,strong___NavigationControl___123,NavigationControl___key_autoEncrypt_GPSdata___1,NavigationControl___key_autoEncrypt_sensorData___1,NavigationControl___key_autoEncrypt_vehData___1,NavigationControl___App_enc_or__GPSdata_chData___1,NavigationControl___App_enc_or__V2Xdata_chData___1,NavigationControl___App_enc_or__nonceChNC_GG_chData___1,NavigationControl___App_enc_or__nonceChNC_SU_chData___1,NavigationControl___App_enc_or__nonceChvCG_NC_chData___1,NavigationControl___App_enc_or__sensorData_chData___1,NavigationControl___App_enc_or__vehData_chData___1,NavigationControl___tmp___1,NavigationControl___loop_index___2,NavigationControl___forgeCommand___1,NavigationControl___calculateRoute___1,NavigationControl___calculateObstacle___1,NavigationControl___initialize___1,NavigationControl___updateTraffic___1,NavigationControl___i___1,NavigationControl___processErr___1,NavigationControl___processV2X___1,NavigationControl___loop_0___2,NavigationControl___nonce_NavigationControl_GPSGateway___1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___1,NavigationControl___GPSdata_chData___1,NavigationControl___key_nonce_NavigationControl_GPSGateway___1,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway___1,NavigationControl___nonce_vehicleControlGateway_NavigationControl___1,NavigationControl___autoEncrypt_vehData_mac___1,NavigationControl___autoEncrypt_vehData_encrypted___1,NavigationControl___autoEncrypt_vehData___1,NavigationControl___testnonce_autoEncrypt_vehData___1,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl___1,NavigationControl___vehData_chData___1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,NavigationControl___nonce_NavigationControl_SensorUnit___1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___1,NavigationControl___sensorData_chData___1,NavigationControl___autoEncrypt_sensorData_mac___1,NavigationControl___autoEncrypt_sensorData_encrypted___1,NavigationControl___autoEncrypt_sensorData___1,NavigationControl___testnonce_autoEncrypt_sensorData___1,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit___1))) -) | ( - {49}! - {51}new strong___NavigationControl___110[]: bitstring; - {52}out(chControl, strong___NavigationControl___110); - {53}in(chControl, chControlData_3: bitstring); - {50}let sessionID_4: bitstring = sessionID in - {54}let (=sessionID_4,=call___NavigationControl___1,=strong___NavigationControl___110,NavigationControl___key_autoEncrypt_GPSdata__: bitstring,NavigationControl___key_autoEncrypt_sensorData__: bitstring,NavigationControl___key_autoEncrypt_vehData__: bitstring,NavigationControl___App_enc_or__GPSdata_chData__: bitstring,NavigationControl___App_enc_or__V2Xdata_chData__: bitstring,NavigationControl___App_enc_or__nonceChNC_GG_chData__: bitstring,NavigationControl___App_enc_or__nonceChNC_SU_chData__: bitstring,NavigationControl___App_enc_or__nonceChvCG_NC_chData__: bitstring,NavigationControl___App_enc_or__sensorData_chData__: bitstring,NavigationControl___App_enc_or__vehData_chData__: bitstring,NavigationControl___tmp__: bitstring,NavigationControl___loop_index__: bitstring,NavigationControl___forgeCommand__: bitstring,NavigationControl___calculateRoute__: bitstring,NavigationControl___calculateObstacle__: bitstring,NavigationControl___initialize__: bitstring,NavigationControl___updateTraffic__: bitstring,NavigationControl___i__: bitstring,NavigationControl___processErr__: bitstring,NavigationControl___processV2X__: bitstring,NavigationControl___loop_0__: bitstring,NavigationControl___nonce_NavigationControl_GPSGateway__: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway__: bitstring,NavigationControl___GPSdata_chData__: bitstring,NavigationControl___key_nonce_NavigationControl_GPSGateway__: bitstring,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway__: bitstring,NavigationControl___nonce_vehicleControlGateway_NavigationControl__: bitstring,NavigationControl___autoEncrypt_vehData_mac__: bitstring,NavigationControl___autoEncrypt_vehData_encrypted__: bitstring,NavigationControl___autoEncrypt_vehData__: bitstring,NavigationControl___testnonce_autoEncrypt_vehData__: bitstring,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl__: bitstring,NavigationControl___vehData_chData__: bitstring,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__: bitstring,NavigationControl___nonce_NavigationControl_SensorUnit__: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__: bitstring,NavigationControl___sensorData_chData__: bitstring,NavigationControl___autoEncrypt_sensorData_mac__: bitstring,NavigationControl___autoEncrypt_sensorData_encrypted__: bitstring,NavigationControl___autoEncrypt_sensorData__: bitstring,NavigationControl___testnonce_autoEncrypt_sensorData__: bitstring,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit__: bitstring) = chControlDec(chControlData_3) in - {55}if (NavigationControl___loop_index__ ≠N(O)) then - {58}new choice___selectevt___0[]: bitstring; - {59}out(ch, choice___selectevt___0); - {60}new choice___selectevt___1[]: bitstring; - {61}out(ch, choice___selectevt___1); - {62}in(ch, choice___selectevt: bitstring); - {57}let NavigationControl___loop_index___3: bitstring = N(NavigationControl___loop_index__) in - {56}let NavigationControl___loop_0___3: bitstring = N(NavigationControl___loop_0__) in - {63}if (choice___selectevt = choice___selectevt___0) then - ( - {64}in(ch, privChData12: bitstring); - {65}let data___11: bitstring = privChDec__V2XGatewaynewV2X_out__NavigationControlnewV2X_in(privChData12) in - {66}in(ch, NavigationControl___App_enc_or__V2Xdata_chData___2: bitstring); - {67}in(chControl, strong___NavigationControl___113: bitstring); - {68}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___113,NavigationControl___key_autoEncrypt_GPSdata__,NavigationControl___key_autoEncrypt_sensorData__,NavigationControl___key_autoEncrypt_vehData__,NavigationControl___App_enc_or__GPSdata_chData__,NavigationControl___App_enc_or__V2Xdata_chData___2,NavigationControl___App_enc_or__nonceChNC_GG_chData__,NavigationControl___App_enc_or__nonceChNC_SU_chData__,NavigationControl___App_enc_or__nonceChvCG_NC_chData__,NavigationControl___App_enc_or__sensorData_chData__,NavigationControl___App_enc_or__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway__,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway__,NavigationControl___GPSdata_chData__,NavigationControl___key_nonce_NavigationControl_GPSGateway__,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway__,NavigationControl___nonce_vehicleControlGateway_NavigationControl__,NavigationControl___autoEncrypt_vehData_mac__,NavigationControl___autoEncrypt_vehData_encrypted__,NavigationControl___autoEncrypt_vehData__,NavigationControl___testnonce_autoEncrypt_vehData__,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___vehData_chData__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__,NavigationControl___sensorData_chData__,NavigationControl___autoEncrypt_sensorData_mac__,NavigationControl___autoEncrypt_sensorData_encrypted__,NavigationControl___autoEncrypt_sensorData__,NavigationControl___testnonce_autoEncrypt_sensorData__,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit__))) - ) - else - {69}if (choice___selectevt = choice___selectevt___1) then - ( - {70}in(ch, privChData15: bitstring); - {71}let data___14: bitstring = privChDec__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(privChData15) in - {72}out(ch, NavigationControl___nonce_NavigationControl_GPSGateway__); - {73}in(ch, NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2: bitstring); - {74}event authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(NavigationControl___GPSdata_chData__); - {75}let NavigationControl___key_nonce_NavigationControl_GPSGateway___2: bitstring = sdecrypt(NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2,NavigationControl___key_autoEncrypt_GPSdata__) in - {76}if (NavigationControl___testnonce_nonce_NavigationControl_GPSGateway__ = NavigationControl___nonce_NavigationControl_GPSGateway__) then - {77}new choice___choiceevt___0[]: bitstring; - {78}out(ch, choice___choiceevt___0); - {79}in(ch, choice___choiceevt: bitstring); - {80}if (choice___choiceevt = choice___choiceevt___0) then - ( - {81}in(ch, NavigationControl___nonce_vehicleControlGateway_NavigationControl___2: bitstring); - {82}let (NavigationControl___autoEncrypt_vehData___2: bitstring,NavigationControl___autoEncrypt_vehData_mac___2: bitstring) = NavigationControl___autoEncrypt_vehData_encrypted__ in - {83}let NavigationControl___testnonce_autoEncrypt_vehData___2: bitstring = verifyMAC(NavigationControl___autoEncrypt_vehData___2,NavigationControl___key_autoEncrypt_vehData__,NavigationControl___autoEncrypt_vehData_mac___2) in - {84}let (NavigationControl___autoEncrypt_vehData___3: bitstring,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl___2: bitstring) = NavigationControl___autoEncrypt_vehData___2 in - {85}if (NavigationControl___testnonce_autoEncrypt_vehData___2 = TRUE) then - {86}if (NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl___2 = NavigationControl___nonce_vehicleControlGateway_NavigationControl___2) then - {87}event authenticity___NavigationControl___vehData_chData___signalstate_App_enc_or_vehData_App_enc_or_vehData(NavigationControl___vehData_chData__); - {88}out(ch, NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__); - {89}in(chControl, strong___NavigationControl___116: bitstring); - {90}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___116,NavigationControl___key_autoEncrypt_GPSdata__,NavigationControl___key_autoEncrypt_sensorData__,NavigationControl___key_autoEncrypt_vehData__,NavigationControl___App_enc_or__GPSdata_chData__,NavigationControl___App_enc_or__V2Xdata_chData__,NavigationControl___App_enc_or__nonceChNC_GG_chData__,NavigationControl___App_enc_or__nonceChNC_SU_chData__,NavigationControl___App_enc_or__nonceChvCG_NC_chData__,NavigationControl___App_enc_or__sensorData_chData__,NavigationControl___App_enc_or__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway__,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2,NavigationControl___GPSdata_chData__,NavigationControl___key_nonce_NavigationControl_GPSGateway___2,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway__,NavigationControl___nonce_vehicleControlGateway_NavigationControl___2,NavigationControl___autoEncrypt_vehData_mac___2,NavigationControl___autoEncrypt_vehData_encrypted__,NavigationControl___autoEncrypt_vehData___3,NavigationControl___testnonce_autoEncrypt_vehData___2,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl___2,NavigationControl___vehData_chData__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__,NavigationControl___sensorData_chData__,NavigationControl___autoEncrypt_sensorData_mac__,NavigationControl___autoEncrypt_sensorData_encrypted__,NavigationControl___autoEncrypt_sensorData__,NavigationControl___testnonce_autoEncrypt_sensorData__,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit__))) - ) - else - {91}in(chControl, strong___NavigationControl___117: bitstring); - {92}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___117,NavigationControl___key_autoEncrypt_GPSdata__,NavigationControl___key_autoEncrypt_sensorData__,NavigationControl___key_autoEncrypt_vehData__,NavigationControl___App_enc_or__GPSdata_chData__,NavigationControl___App_enc_or__V2Xdata_chData__,NavigationControl___App_enc_or__nonceChNC_GG_chData__,NavigationControl___App_enc_or__nonceChNC_SU_chData__,NavigationControl___App_enc_or__nonceChvCG_NC_chData__,NavigationControl___App_enc_or__sensorData_chData__,NavigationControl___App_enc_or__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway__,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2,NavigationControl___GPSdata_chData__,NavigationControl___key_nonce_NavigationControl_GPSGateway___2,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway__,NavigationControl___nonce_vehicleControlGateway_NavigationControl__,NavigationControl___autoEncrypt_vehData_mac__,NavigationControl___autoEncrypt_vehData_encrypted__,NavigationControl___autoEncrypt_vehData__,NavigationControl___testnonce_autoEncrypt_vehData__,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___vehData_chData__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__,NavigationControl___sensorData_chData__,NavigationControl___autoEncrypt_sensorData_mac__,NavigationControl___autoEncrypt_sensorData_encrypted__,NavigationControl___autoEncrypt_sensorData__,NavigationControl___testnonce_autoEncrypt_sensorData__,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit__))) - ) - else - {93}in(ch, privChData19: bitstring); - {94}let data___18: bitstring = privChDec__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(privChData19) in - {95}out(ch, NavigationControl___nonce_NavigationControl_SensorUnit__); - {96}in(ch, NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2: bitstring); - {97}event authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(NavigationControl___sensorData_chData__); - {98}let (NavigationControl___autoEncrypt_sensorData___2: bitstring,NavigationControl___autoEncrypt_sensorData_mac___2: bitstring) = NavigationControl___autoEncrypt_sensorData_encrypted__ in - {99}let NavigationControl___testnonce_autoEncrypt_sensorData___2: bitstring = verifyMAC(NavigationControl___autoEncrypt_sensorData___2,NavigationControl___key_autoEncrypt_sensorData__,NavigationControl___autoEncrypt_sensorData_mac___2) in - {100}let (NavigationControl___autoEncrypt_sensorData___3: bitstring,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit___2: bitstring) = NavigationControl___autoEncrypt_sensorData___2 in - {101}if (NavigationControl___testnonce_autoEncrypt_sensorData___2 = TRUE) then - {102}if (NavigationControl___testnonce_nonce_NavigationControl_SensorUnit___2 = NavigationControl___nonce_NavigationControl_SensorUnit__) then - {103}in(chControl, strong___NavigationControl___120: bitstring); - {104}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___120,NavigationControl___key_autoEncrypt_GPSdata__,NavigationControl___key_autoEncrypt_sensorData__,NavigationControl___key_autoEncrypt_vehData__,NavigationControl___App_enc_or__GPSdata_chData__,NavigationControl___App_enc_or__V2Xdata_chData__,NavigationControl___App_enc_or__nonceChNC_GG_chData__,NavigationControl___App_enc_or__nonceChNC_SU_chData__,NavigationControl___App_enc_or__nonceChvCG_NC_chData__,NavigationControl___App_enc_or__sensorData_chData__,NavigationControl___App_enc_or__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway__,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway__,NavigationControl___GPSdata_chData__,NavigationControl___key_nonce_NavigationControl_GPSGateway__,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway__,NavigationControl___nonce_vehicleControlGateway_NavigationControl__,NavigationControl___autoEncrypt_vehData_mac__,NavigationControl___autoEncrypt_vehData_encrypted__,NavigationControl___autoEncrypt_vehData__,NavigationControl___testnonce_autoEncrypt_vehData__,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___vehData_chData__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2,NavigationControl___sensorData_chData__,NavigationControl___autoEncrypt_sensorData_mac___2,NavigationControl___autoEncrypt_sensorData_encrypted__,NavigationControl___autoEncrypt_sensorData___3,NavigationControl___testnonce_autoEncrypt_sensorData___2,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit___2))) -) | ( - {106}new strong___V2XGateway___028[]: bitstring; - {107}out(chControl, strong___V2XGateway___028); - {108}in(chControl, chControlData_4: bitstring); - {105}let sessionID_5: bitstring = sessionID in - {109}let (=sessionID_5,=call___V2XGateway___0,=strong___V2XGateway___028,V2XGateway___App_enc_or__V2Xdata_chData___1: bitstring,V2XGateway___tmp___1: bitstring,V2XGateway___loop_index___1: bitstring,V2XGateway___processCommand___1: bitstring) = chControlDec(chControlData_4) in - {111}in(chControl, strong___V2XGateway___129: bitstring); - {110}let V2XGateway___loop_index___2: bitstring = O in - {112}out(chControl, chControlEnc((sessionID_5,call___V2XGateway___1,strong___V2XGateway___129,V2XGateway___App_enc_or__V2Xdata_chData___1,V2XGateway___tmp___1,V2XGateway___loop_index___2,V2XGateway___processCommand___1))) -) | ( - {113}! - {115}new strong___V2XGateway___125[]: bitstring; - {116}out(chControl, strong___V2XGateway___125); - {117}in(chControl, chControlData_5: bitstring); - {114}let sessionID_6: bitstring = sessionID in - {118}let (=sessionID_6,=call___V2XGateway___1,=strong___V2XGateway___125,V2XGateway___App_enc_or__V2Xdata_chData__: bitstring,V2XGateway___tmp__: bitstring,V2XGateway___loop_index__: bitstring,V2XGateway___processCommand__: bitstring) = chControlDec(chControlData_5) in - {119}if (V2XGateway___loop_index__ ≠N(O)) then - {121}new data___26[]: bitstring; - {122}out(ch, privChEnc__V2XGatewaynewV2X_out__NavigationControlnewV2X_in(data___26)); - {123}out(ch, V2XGateway___App_enc_or__V2Xdata_chData__); - {124}in(chControl, strong___V2XGateway___127: bitstring); - {120}let V2XGateway___loop_index___3: bitstring = N(V2XGateway___loop_index__) in - {125}out(chControl, chControlEnc((sessionID_6,call___V2XGateway___1,strong___V2XGateway___127,V2XGateway___App_enc_or__V2Xdata_chData__,V2XGateway___tmp__,V2XGateway___loop_index___3,V2XGateway___processCommand__))) -) | ( - {127}new strong___SensorUnit___035[]: bitstring; - {128}out(chControl, strong___SensorUnit___035); - {129}in(chControl, chControlData_6: bitstring); - {126}let sessionID_7: bitstring = sessionID in - {130}let (=sessionID_7,=call___SensorUnit___0,=strong___SensorUnit___035,SensorUnit___key_autoEncrypt_GPSdata___1: bitstring,SensorUnit___key_autoEncrypt_sensorData___1: bitstring,SensorUnit___App_enc_or__nonceChNC_SU_chData___1: bitstring,SensorUnit___App_enc_or__sensorData_chData___1: bitstring,SensorUnit___tmp___1: bitstring,SensorUnit___loop_index___1: bitstring,SensorUnit___updateInterval___1: bitstring,SensorUnit___sampleNum___1: bitstring,SensorUnit___convert___1: bitstring,SensorUnit___error___1: bitstring,SensorUnit___plausibilityCheck___1: bitstring,SensorUnit___nonce_NavigationControl_SensorUnit___1: bitstring,SensorUnit___autoEncrypt_sensorData_mac___1: bitstring,SensorUnit___autoEncrypt_sensorData_encrypted___1: bitstring,SensorUnit___autoEncrypt_sensorData___1: bitstring,SensorUnit___testnonce_autoEncrypt_sensorData___1: bitstring,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___1: bitstring,SensorUnit___sensorData_chData___1: bitstring,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit___1: bitstring) = chControlDec(chControlData_6) in - {133}in(chControl, strong___SensorUnit___136: bitstring); - {132}let SensorUnit___loop_index___2: bitstring = O in - {131}let SensorUnit___error___2: bitstring = O in - {134}out(chControl, chControlEnc((sessionID_7,call___SensorUnit___1,strong___SensorUnit___136,SensorUnit___key_autoEncrypt_GPSdata___1,SensorUnit___key_autoEncrypt_sensorData___1,SensorUnit___App_enc_or__nonceChNC_SU_chData___1,SensorUnit___App_enc_or__sensorData_chData___1,SensorUnit___tmp___1,SensorUnit___loop_index___2,SensorUnit___updateInterval___1,SensorUnit___sampleNum___1,SensorUnit___convert___1,SensorUnit___error___2,SensorUnit___plausibilityCheck___1,SensorUnit___nonce_NavigationControl_SensorUnit___1,SensorUnit___autoEncrypt_sensorData_mac___1,SensorUnit___autoEncrypt_sensorData_encrypted___1,SensorUnit___autoEncrypt_sensorData___1,SensorUnit___testnonce_autoEncrypt_sensorData___1,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___1,SensorUnit___sensorData_chData___1,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit___1))) -) | ( - {135}! - {137}new strong___SensorUnit___131[]: bitstring; - {138}out(chControl, strong___SensorUnit___131); - {139}in(chControl, chControlData_7: bitstring); - {136}let sessionID_8: bitstring = sessionID in - {140}let (=sessionID_8,=call___SensorUnit___1,=strong___SensorUnit___131,SensorUnit___key_autoEncrypt_GPSdata__: bitstring,SensorUnit___key_autoEncrypt_sensorData__: bitstring,SensorUnit___App_enc_or__nonceChNC_SU_chData__: bitstring,SensorUnit___App_enc_or__sensorData_chData__: bitstring,SensorUnit___tmp__: bitstring,SensorUnit___loop_index__: bitstring,SensorUnit___updateInterval__: bitstring,SensorUnit___sampleNum__: bitstring,SensorUnit___convert__: bitstring,SensorUnit___error__: bitstring,SensorUnit___plausibilityCheck__: bitstring,SensorUnit___nonce_NavigationControl_SensorUnit__: bitstring,SensorUnit___autoEncrypt_sensorData_mac__: bitstring,SensorUnit___autoEncrypt_sensorData_encrypted__: bitstring,SensorUnit___autoEncrypt_sensorData__: bitstring,SensorUnit___testnonce_autoEncrypt_sensorData__: bitstring,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit__: bitstring,SensorUnit___sensorData_chData__: bitstring,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__: bitstring) = chControlDec(chControlData_7) in - {141}if (SensorUnit___loop_index__ ≠N(O)) then - {144}new choice___choiceevt3253___0[]: bitstring; - {145}out(ch, choice___choiceevt3253___0); - {146}in(ch, choice___choiceevt3253: bitstring); - {143}let SensorUnit___loop_index___3: bitstring = N(SensorUnit___loop_index__) in - {142}let SensorUnit___error___3: bitstring = SensorUnit___error__ in - {147}if (choice___choiceevt3253 = choice___choiceevt3253___0) then - ( - {148}new data___32[]: bitstring; - {149}out(ch, privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___32)); - {150}in(ch, SensorUnit___nonce_NavigationControl_SensorUnit___2: bitstring); - {151}let (SensorUnit___autoEncrypt_sensorData___2: bitstring,SensorUnit___autoEncrypt_sensorData_mac___2: bitstring) = SensorUnit___autoEncrypt_sensorData_encrypted__ in - {152}let SensorUnit___testnonce_autoEncrypt_sensorData___2: bitstring = verifyMAC(SensorUnit___autoEncrypt_sensorData___2,SensorUnit___key_autoEncrypt_sensorData__,SensorUnit___autoEncrypt_sensorData_mac___2) in - {153}let (SensorUnit___autoEncrypt_sensorData___3: bitstring,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___2: bitstring) = SensorUnit___autoEncrypt_sensorData___2 in - {154}if (SensorUnit___testnonce_autoEncrypt_sensorData___2 = TRUE) then - {155}if (SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___2 = SensorUnit___nonce_NavigationControl_SensorUnit___2) then - {156}event authenticity___SensorUnit___sensorData_chData___signalstate_App_enc_or_sensorData_App_enc_or_sensorData3304(SensorUnit___sensorData_chData__); - {157}out(ch, SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__); - {158}in(chControl, strong___SensorUnit___133: bitstring); - {159}out(chControl, chControlEnc((sessionID_8,call___SensorUnit___1,strong___SensorUnit___133,SensorUnit___key_autoEncrypt_GPSdata__,SensorUnit___key_autoEncrypt_sensorData__,SensorUnit___App_enc_or__nonceChNC_SU_chData__,SensorUnit___App_enc_or__sensorData_chData__,SensorUnit___tmp__,SensorUnit___loop_index___3,SensorUnit___updateInterval__,SensorUnit___sampleNum__,SensorUnit___convert__,SensorUnit___error___3,SensorUnit___plausibilityCheck__,SensorUnit___nonce_NavigationControl_SensorUnit___2,SensorUnit___autoEncrypt_sensorData_mac___2,SensorUnit___autoEncrypt_sensorData_encrypted__,SensorUnit___autoEncrypt_sensorData___3,SensorUnit___testnonce_autoEncrypt_sensorData___2,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___2,SensorUnit___sensorData_chData__,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__))) - ) - else - {161}in(chControl, strong___SensorUnit___134: bitstring); - {160}let SensorUnit___error___4: bitstring = N(SensorUnit___error___3) in - {162}out(chControl, chControlEnc((sessionID_8,call___SensorUnit___1,strong___SensorUnit___134,SensorUnit___key_autoEncrypt_GPSdata__,SensorUnit___key_autoEncrypt_sensorData__,SensorUnit___App_enc_or__nonceChNC_SU_chData__,SensorUnit___App_enc_or__sensorData_chData__,SensorUnit___tmp__,SensorUnit___loop_index___3,SensorUnit___updateInterval__,SensorUnit___sampleNum__,SensorUnit___convert__,SensorUnit___error___4,SensorUnit___plausibilityCheck__,SensorUnit___nonce_NavigationControl_SensorUnit__,SensorUnit___autoEncrypt_sensorData_mac__,SensorUnit___autoEncrypt_sensorData_encrypted__,SensorUnit___autoEncrypt_sensorData__,SensorUnit___testnonce_autoEncrypt_sensorData__,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit__,SensorUnit___sensorData_chData__,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__))) -) | ( - {164}new strong___vehicleControlGateway___041[]: bitstring; - {165}out(chControl, strong___vehicleControlGateway___041); - {166}in(chControl, chControlData_8: bitstring); - {163}let sessionID_9: bitstring = sessionID in - {167}let (=sessionID_9,=call___vehicleControlGateway___0,=strong___vehicleControlGateway___041,vehicleControlGateway___key_autoEncrypt_vehData___1: bitstring,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData___1: bitstring,vehicleControlGateway___App_enc_or__vehData_chData___1: bitstring,vehicleControlGateway___tmp___1: bitstring,vehicleControlGateway___loop_index___1: bitstring,vehicleControlGateway___index___1: bitstring,vehicleControlGateway___calc___1: bitstring,vehicleControlGateway___recalculate___1: bitstring,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl___1: bitstring,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1: bitstring,vehicleControlGateway___vehData_chData___1: bitstring,vehicleControlGateway___autoEncrypt_vehData_mac___1: bitstring,vehicleControlGateway___autoEncrypt_vehData_encrypted___1: bitstring,vehicleControlGateway___autoEncrypt_vehData___1: bitstring,vehicleControlGateway___testnonce_autoEncrypt_vehData___1: bitstring,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___1: bitstring) = chControlDec(chControlData_8) in - {169}in(chControl, strong___vehicleControlGateway___142: bitstring); - {168}let vehicleControlGateway___loop_index___2: bitstring = O in - {170}out(chControl, chControlEnc((sessionID_9,call___vehicleControlGateway___1,strong___vehicleControlGateway___142,vehicleControlGateway___key_autoEncrypt_vehData___1,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData___1,vehicleControlGateway___App_enc_or__vehData_chData___1,vehicleControlGateway___tmp___1,vehicleControlGateway___loop_index___2,vehicleControlGateway___index___1,vehicleControlGateway___calc___1,vehicleControlGateway___recalculate___1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl___1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,vehicleControlGateway___vehData_chData___1,vehicleControlGateway___autoEncrypt_vehData_mac___1,vehicleControlGateway___autoEncrypt_vehData_encrypted___1,vehicleControlGateway___autoEncrypt_vehData___1,vehicleControlGateway___testnonce_autoEncrypt_vehData___1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___1))) -) | ( - {171}! - {173}new strong___vehicleControlGateway___138[]: bitstring; - {174}out(chControl, strong___vehicleControlGateway___138); - {175}in(chControl, chControlData_9: bitstring); - {172}let sessionID_10: bitstring = sessionID in - {176}let (=sessionID_10,=call___vehicleControlGateway___1,=strong___vehicleControlGateway___138,vehicleControlGateway___key_autoEncrypt_vehData__: bitstring,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData__: bitstring,vehicleControlGateway___App_enc_or__vehData_chData__: bitstring,vehicleControlGateway___tmp__: bitstring,vehicleControlGateway___loop_index__: bitstring,vehicleControlGateway___index__: bitstring,vehicleControlGateway___calc__: bitstring,vehicleControlGateway___recalculate__: bitstring,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__: bitstring,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl__: bitstring,vehicleControlGateway___vehData_chData__: bitstring,vehicleControlGateway___autoEncrypt_vehData_mac__: bitstring,vehicleControlGateway___autoEncrypt_vehData_encrypted__: bitstring,vehicleControlGateway___autoEncrypt_vehData__: bitstring,vehicleControlGateway___testnonce_autoEncrypt_vehData__: bitstring,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl__: bitstring) = chControlDec(chControlData_9) in - {177}if (vehicleControlGateway___loop_index__ ≠N(O)) then - {179}new choice___choiceevt3375___0[]: bitstring; - {180}out(ch, choice___choiceevt3375___0); - {181}in(ch, choice___choiceevt3375: bitstring); - {178}let vehicleControlGateway___loop_index___3: bitstring = N(vehicleControlGateway___loop_index__) in - {182}if (choice___choiceevt3375 = choice___choiceevt3375___0) then - ( - {183}out(ch, vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__); - {184}in(ch, vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2: bitstring); - {185}event authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(vehicleControlGateway___vehData_chData__); - {186}let (vehicleControlGateway___autoEncrypt_vehData___2: bitstring,vehicleControlGateway___autoEncrypt_vehData_mac___2: bitstring) = vehicleControlGateway___autoEncrypt_vehData_encrypted__ in - {187}let vehicleControlGateway___testnonce_autoEncrypt_vehData___2: bitstring = verifyMAC(vehicleControlGateway___autoEncrypt_vehData___2,vehicleControlGateway___key_autoEncrypt_vehData__,vehicleControlGateway___autoEncrypt_vehData_mac___2) in - {188}let (vehicleControlGateway___autoEncrypt_vehData___3: bitstring,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___2: bitstring) = vehicleControlGateway___autoEncrypt_vehData___2 in - {189}if (vehicleControlGateway___testnonce_autoEncrypt_vehData___2 = TRUE) then - {190}if (vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___2 = vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__) then - {191}in(chControl, strong___vehicleControlGateway___139: bitstring); - {192}out(chControl, chControlEnc((sessionID_10,call___vehicleControlGateway___1,strong___vehicleControlGateway___139,vehicleControlGateway___key_autoEncrypt_vehData__,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData__,vehicleControlGateway___App_enc_or__vehData_chData__,vehicleControlGateway___tmp__,vehicleControlGateway___loop_index___3,vehicleControlGateway___index__,vehicleControlGateway___calc__,vehicleControlGateway___recalculate__,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2,vehicleControlGateway___vehData_chData__,vehicleControlGateway___autoEncrypt_vehData_mac___2,vehicleControlGateway___autoEncrypt_vehData_encrypted__,vehicleControlGateway___autoEncrypt_vehData___3,vehicleControlGateway___testnonce_autoEncrypt_vehData___2,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___2))) - ) - else - {193}in(chControl, strong___vehicleControlGateway___140: bitstring); - {194}out(chControl, chControlEnc((sessionID_10,call___vehicleControlGateway___1,strong___vehicleControlGateway___140,vehicleControlGateway___key_autoEncrypt_vehData__,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData__,vehicleControlGateway___App_enc_or__vehData_chData__,vehicleControlGateway___tmp__,vehicleControlGateway___loop_index___3,vehicleControlGateway___index__,vehicleControlGateway___calc__,vehicleControlGateway___recalculate__,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,vehicleControlGateway___vehData_chData__,vehicleControlGateway___autoEncrypt_vehData_mac__,vehicleControlGateway___autoEncrypt_vehData_encrypted__,vehicleControlGateway___autoEncrypt_vehData__,vehicleControlGateway___testnonce_autoEncrypt_vehData__,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl__))) -) | ( - {199}new GPSGateway___App_enc_or__GPSdata_chData[]: bitstring; - {200}new GPSGateway___App_enc_or__nonceChNC_GG_chData[]: bitstring; - {201}new GPSGateway___tmp[]: bitstring; - {202}new GPSGateway___loop_index[]: bitstring; - {203}new GPSGateway___processCommand[]: bitstring; - {204}new GPSGateway___iteration[]: bitstring; - {205}new GPSGateway___nonce_NavigationControl_GPSGateway[]: bitstring; - {206}new GPSGateway___key_nonce_NavigationControl_GPSGateway[]: bitstring; - {207}new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[]: bitstring; - {208}new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[]: bitstring; - {209}new GPSGateway___GPSdata_chData[]: bitstring; - {210}in(chControl, strong___GPSGateway___01: bitstring); - {198}let sessionID_11: bitstring = sessionID in - {196}let GPSGateway___key_autoEncrypt_sensorData_1: bitstring = GPSGateway___key_autoEncrypt_sensorData in - {195}let GPSGateway___key_autoEncrypt_GPSdata_1: bitstring = GPSGateway___key_autoEncrypt_GPSdata in - {211}out(chControl, chControlEnc((sessionID_11,call___GPSGateway___0,strong___GPSGateway___01,GPSGateway___key_autoEncrypt_GPSdata_1,GPSGateway___key_autoEncrypt_sensorData_1,GPSGateway___App_enc_or__GPSdata_chData,GPSGateway___App_enc_or__nonceChNC_GG_chData,GPSGateway___tmp,GPSGateway___loop_index,GPSGateway___processCommand,GPSGateway___iteration,GPSGateway___nonce_NavigationControl_GPSGateway,GPSGateway___key_nonce_NavigationControl_GPSGateway,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway,GPSGateway___GPSdata_chData))) -) | ( - {216}new NavigationControl___App_enc_or__GPSdata_chData[]: bitstring; - {217}new NavigationControl___App_enc_or__V2Xdata_chData[]: bitstring; - {218}new NavigationControl___App_enc_or__nonceChNC_GG_chData[]: bitstring; - {219}new NavigationControl___App_enc_or__nonceChNC_SU_chData[]: bitstring; - {220}new NavigationControl___App_enc_or__nonceChvCG_NC_chData[]: bitstring; - {221}new NavigationControl___App_enc_or__sensorData_chData[]: bitstring; - {222}new NavigationControl___App_enc_or__vehData_chData[]: bitstring; - {223}new NavigationControl___tmp[]: bitstring; - {224}new NavigationControl___loop_index[]: bitstring; - {225}new NavigationControl___forgeCommand[]: bitstring; - {226}new NavigationControl___calculateRoute[]: bitstring; - {227}new NavigationControl___calculateObstacle[]: bitstring; - {228}new NavigationControl___initialize[]: bitstring; - {229}new NavigationControl___updateTraffic[]: bitstring; - {230}new NavigationControl___i[]: bitstring; - {231}new NavigationControl___processErr[]: bitstring; - {232}new NavigationControl___processV2X[]: bitstring; - {233}new NavigationControl___loop_0[]: bitstring; - {234}new NavigationControl___nonce_NavigationControl_GPSGateway[]: bitstring; - {235}new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[]: bitstring; - {236}new NavigationControl___GPSdata_chData[]: bitstring; - {237}new NavigationControl___key_nonce_NavigationControl_GPSGateway[]: bitstring; - {238}new NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[]: bitstring; - {239}new NavigationControl___nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {240}new NavigationControl___autoEncrypt_vehData_mac[]: bitstring; - {241}new NavigationControl___autoEncrypt_vehData_encrypted[]: bitstring; - {242}new NavigationControl___autoEncrypt_vehData[]: bitstring; - {243}new NavigationControl___testnonce_autoEncrypt_vehData[]: bitstring; - {244}new NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {245}new NavigationControl___vehData_chData[]: bitstring; - {246}new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {247}new NavigationControl___nonce_NavigationControl_SensorUnit[]: bitstring; - {248}new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[]: bitstring; - {249}new NavigationControl___sensorData_chData[]: bitstring; - {250}new NavigationControl___autoEncrypt_sensorData_mac[]: bitstring; - {251}new NavigationControl___autoEncrypt_sensorData_encrypted[]: bitstring; - {252}new NavigationControl___autoEncrypt_sensorData[]: bitstring; - {253}new NavigationControl___testnonce_autoEncrypt_sensorData[]: bitstring; - {254}new NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[]: bitstring; - {255}in(chControl, strong___NavigationControl___09: bitstring); - {215}let sessionID_12: bitstring = sessionID in - {8}let NavigationControl___key_autoEncrypt_vehData: bitstring = vehicleControlGateway___key_autoEncrypt_vehData in - {5}let NavigationControl___key_autoEncrypt_sensorData: bitstring = GPSGateway___key_autoEncrypt_sensorData in - {2}let NavigationControl___key_autoEncrypt_GPSdata: bitstring = GPSGateway___key_autoEncrypt_GPSdata in - {256}out(chControl, chControlEnc((sessionID_12,call___NavigationControl___0,strong___NavigationControl___09,NavigationControl___key_autoEncrypt_GPSdata,NavigationControl___key_autoEncrypt_sensorData,NavigationControl___key_autoEncrypt_vehData,NavigationControl___App_enc_or__GPSdata_chData,NavigationControl___App_enc_or__V2Xdata_chData,NavigationControl___App_enc_or__nonceChNC_GG_chData,NavigationControl___App_enc_or__nonceChNC_SU_chData,NavigationControl___App_enc_or__nonceChvCG_NC_chData,NavigationControl___App_enc_or__sensorData_chData,NavigationControl___App_enc_or__vehData_chData,NavigationControl___tmp,NavigationControl___loop_index,NavigationControl___forgeCommand,NavigationControl___calculateRoute,NavigationControl___calculateObstacle,NavigationControl___initialize,NavigationControl___updateTraffic,NavigationControl___i,NavigationControl___processErr,NavigationControl___processV2X,NavigationControl___loop_0,NavigationControl___nonce_NavigationControl_GPSGateway,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway,NavigationControl___GPSdata_chData,NavigationControl___key_nonce_NavigationControl_GPSGateway,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway,NavigationControl___nonce_vehicleControlGateway_NavigationControl,NavigationControl___autoEncrypt_vehData_mac,NavigationControl___autoEncrypt_vehData_encrypted,NavigationControl___autoEncrypt_vehData,NavigationControl___testnonce_autoEncrypt_vehData,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl,NavigationControl___vehData_chData,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl,NavigationControl___nonce_NavigationControl_SensorUnit,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit,NavigationControl___sensorData_chData,NavigationControl___autoEncrypt_sensorData_mac,NavigationControl___autoEncrypt_sensorData_encrypted,NavigationControl___autoEncrypt_sensorData,NavigationControl___testnonce_autoEncrypt_sensorData,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit))) -) | ( - {261}new V2XGateway___App_enc_or__V2Xdata_chData[]: bitstring; - {262}new V2XGateway___tmp[]: bitstring; - {263}new V2XGateway___loop_index[]: bitstring; - {264}new V2XGateway___processCommand[]: bitstring; - {265}in(chControl, strong___V2XGateway___024: bitstring); - {260}let sessionID_13: bitstring = sessionID in - {266}out(chControl, chControlEnc((sessionID_13,call___V2XGateway___0,strong___V2XGateway___024,V2XGateway___App_enc_or__V2Xdata_chData,V2XGateway___tmp,V2XGateway___loop_index,V2XGateway___processCommand))) -) | ( - {271}new SensorUnit___App_enc_or__nonceChNC_SU_chData[]: bitstring; - {272}new SensorUnit___App_enc_or__sensorData_chData[]: bitstring; - {273}new SensorUnit___tmp[]: bitstring; - {274}new SensorUnit___loop_index[]: bitstring; - {275}new SensorUnit___updateInterval[]: bitstring; - {276}new SensorUnit___sampleNum[]: bitstring; - {277}new SensorUnit___convert[]: bitstring; - {278}new SensorUnit___error[]: bitstring; - {279}new SensorUnit___plausibilityCheck[]: bitstring; - {280}new SensorUnit___nonce_NavigationControl_SensorUnit[]: bitstring; - {281}new SensorUnit___autoEncrypt_sensorData_mac[]: bitstring; - {282}new SensorUnit___autoEncrypt_sensorData_encrypted[]: bitstring; - {283}new SensorUnit___autoEncrypt_sensorData[]: bitstring; - {284}new SensorUnit___testnonce_autoEncrypt_sensorData[]: bitstring; - {285}new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[]: bitstring; - {286}new SensorUnit___sensorData_chData[]: bitstring; - {287}new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[]: bitstring; - {288}in(chControl, strong___SensorUnit___030: bitstring); - {270}let sessionID_14: bitstring = sessionID in - {6}let SensorUnit___key_autoEncrypt_sensorData: bitstring = GPSGateway___key_autoEncrypt_sensorData in - {3}let SensorUnit___key_autoEncrypt_GPSdata: bitstring = GPSGateway___key_autoEncrypt_GPSdata in - {289}out(chControl, chControlEnc((sessionID_14,call___SensorUnit___0,strong___SensorUnit___030,SensorUnit___key_autoEncrypt_GPSdata,SensorUnit___key_autoEncrypt_sensorData,SensorUnit___App_enc_or__nonceChNC_SU_chData,SensorUnit___App_enc_or__sensorData_chData,SensorUnit___tmp,SensorUnit___loop_index,SensorUnit___updateInterval,SensorUnit___sampleNum,SensorUnit___convert,SensorUnit___error,SensorUnit___plausibilityCheck,SensorUnit___nonce_NavigationControl_SensorUnit,SensorUnit___autoEncrypt_sensorData_mac,SensorUnit___autoEncrypt_sensorData_encrypted,SensorUnit___autoEncrypt_sensorData,SensorUnit___testnonce_autoEncrypt_sensorData,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit,SensorUnit___sensorData_chData,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit))) -) | ( - {294}new vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[]: bitstring; - {295}new vehicleControlGateway___App_enc_or__vehData_chData[]: bitstring; - {296}new vehicleControlGateway___tmp[]: bitstring; - {297}new vehicleControlGateway___loop_index[]: bitstring; - {298}new vehicleControlGateway___index[]: bitstring; - {299}new vehicleControlGateway___calc[]: bitstring; - {300}new vehicleControlGateway___recalculate[]: bitstring; - {301}new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {302}new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {303}new vehicleControlGateway___vehData_chData[]: bitstring; - {304}new vehicleControlGateway___autoEncrypt_vehData_mac[]: bitstring; - {305}new vehicleControlGateway___autoEncrypt_vehData_encrypted[]: bitstring; - {306}new vehicleControlGateway___autoEncrypt_vehData[]: bitstring; - {307}new vehicleControlGateway___testnonce_autoEncrypt_vehData[]: bitstring; - {308}new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {309}in(chControl, strong___vehicleControlGateway___037: bitstring); - {293}let sessionID_15: bitstring = sessionID in - {292}let vehicleControlGateway___key_autoEncrypt_vehData_5: bitstring = vehicleControlGateway___key_autoEncrypt_vehData in - {310}out(chControl, chControlEnc((sessionID_15,call___vehicleControlGateway___0,strong___vehicleControlGateway___037,vehicleControlGateway___key_autoEncrypt_vehData_5,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData,vehicleControlGateway___App_enc_or__vehData_chData,vehicleControlGateway___tmp,vehicleControlGateway___loop_index,vehicleControlGateway___index,vehicleControlGateway___calc,vehicleControlGateway___recalculate,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl,vehicleControlGateway___vehData_chData,vehicleControlGateway___autoEncrypt_vehData_mac,vehicleControlGateway___autoEncrypt_vehData_encrypted,vehicleControlGateway___autoEncrypt_vehData,vehicleControlGateway___testnonce_autoEncrypt_vehData,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl))) -) - --- Query not attacker(GPSGateway___App_enc_or__GPSdata_chData[!1 = v]) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (47 with conclusion selected). Queue: 7 rules. -Starting query not attacker(GPSGateway___App_enc_or__GPSdata_chData[!1 = v]) -RESULT not attacker(GPSGateway___App_enc_or__GPSdata_chData[!1 = v]) is true. --- Query inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(dummyM)) ==> inj-event(authenticity___GPSGateway___GPSdata_chData___signalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (46 with conclusion selected). Queue: 7 rules. -Starting query inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(dummyM)) ==> inj-event(authenticity___GPSGateway___GPSdata_chData___signalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(dummyM)) -goal reachable: attacker(NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3) -> inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(NavigationControl___GPSdata_chData_1),@occ74_1) -Abbreviations: -NavigationControl___GPSdata_chData_1 = NavigationControl___GPSdata_chData[!1 = @sid] -data__ = data___3[!2 = @sid_1,!1 = @sid_2] -choice___selectevt__ = choice___selectevt___1[!2 = @sid_3,!1 = @sid] -sessionID_16 = sessionID[!1 = @sid] -strong___NavigationControl__ = strong___NavigationControl___110[!2 = @sid_3,!1 = @sid] -NavigationControl___App_enc_or__GPSdata_chData_1 = NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid] -NavigationControl___App_enc_or__V2Xdata_chData_1 = NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid] -NavigationControl___App_enc_or__nonceChNC_GG_chData_1 = NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid] -NavigationControl___App_enc_or__nonceChNC_SU_chData_1 = NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid] -NavigationControl___App_enc_or__nonceChvCG_NC_chData_1 = NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid] -NavigationControl___App_enc_or__sensorData_chData_1 = NavigationControl___App_enc_or__sensorData_chData[!1 = @sid] -NavigationControl___App_enc_or__vehData_chData_1 = NavigationControl___App_enc_or__vehData_chData[!1 = @sid] -NavigationControl___tmp_1 = NavigationControl___tmp[!1 = @sid] -NavigationControl___forgeCommand_1 = NavigationControl___forgeCommand[!1 = @sid] -NavigationControl___calculateRoute_1 = NavigationControl___calculateRoute[!1 = @sid] -NavigationControl___calculateObstacle_1 = NavigationControl___calculateObstacle[!1 = @sid] -NavigationControl___initialize_1 = NavigationControl___initialize[!1 = @sid] -NavigationControl___updateTraffic_1 = NavigationControl___updateTraffic[!1 = @sid] -NavigationControl___i_1 = NavigationControl___i[!1 = @sid] -NavigationControl___processErr_1 = NavigationControl___processErr[!1 = @sid] -NavigationControl___processV2X_1 = NavigationControl___processV2X[!1 = @sid] -NavigationControl___nonce_NavigationControl_GPSGateway_1 = NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid] -NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1 = NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid] -NavigationControl___key_nonce_NavigationControl_GPSGateway_1 = NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid] -NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1 = NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid] -NavigationControl___nonce_vehicleControlGateway_NavigationControl_1 = NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid] -NavigationControl___autoEncrypt_vehData_mac_1 = NavigationControl___autoEncrypt_vehData_mac[!1 = @sid] -NavigationControl___autoEncrypt_vehData_encrypted_1 = NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid] -NavigationControl___autoEncrypt_vehData_1 = NavigationControl___autoEncrypt_vehData[!1 = @sid] -NavigationControl___testnonce_autoEncrypt_vehData_1 = NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid] -NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1 = NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid] -NavigationControl___vehData_chData_1 = NavigationControl___vehData_chData[!1 = @sid] -NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 = NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid] -NavigationControl___nonce_NavigationControl_SensorUnit_1 = NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid] -NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1 = NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid] -NavigationControl___sensorData_chData_1 = NavigationControl___sensorData_chData[!1 = @sid] -NavigationControl___autoEncrypt_sensorData_mac_1 = NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid] -NavigationControl___autoEncrypt_sensorData_encrypted_1 = NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid] -NavigationControl___autoEncrypt_sensorData_1 = NavigationControl___autoEncrypt_sensorData[!1 = @sid] -NavigationControl___testnonce_autoEncrypt_sensorData_1 = NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid] -NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1 = NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid] -@occ74_1 = @occ74[NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2 = NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3,privChData15 = privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data__),choice___selectevt = choice___selectevt__,chControlData_3 = chControlEnc((sessionID_16,call___NavigationControl___1[],strong___NavigationControl__,GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData_1,NavigationControl___App_enc_or__V2Xdata_chData_1,NavigationControl___App_enc_or__nonceChNC_GG_chData_1,NavigationControl___App_enc_or__nonceChNC_SU_chData_1,NavigationControl___App_enc_or__nonceChvCG_NC_chData_1,NavigationControl___App_enc_or__sensorData_chData_1,NavigationControl___App_enc_or__vehData_chData_1,NavigationControl___tmp_1,O,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,O,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___key_nonce_NavigationControl_GPSGateway_1,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___autoEncrypt_vehData_mac_1,NavigationControl___autoEncrypt_vehData_encrypted_1,NavigationControl___autoEncrypt_vehData_1,NavigationControl___testnonce_autoEncrypt_vehData_1,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1,NavigationControl___autoEncrypt_sensorData_mac_1,NavigationControl___autoEncrypt_sensorData_encrypted_1,NavigationControl___autoEncrypt_sensorData_1,NavigationControl___testnonce_autoEncrypt_sensorData_1,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1)),!2 = @sid_3,!1 = @sid] - -Derivation: - -1. The message strong___NavigationControl___021[!1 = @sid] may be sent to the attacker at output {40}. -attacker(strong___NavigationControl___021[!1 = @sid]). - -2. The message strong___NavigationControl___021[!1 = @sid] that the attacker may have by 1 may be received at input {255}. -So the message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___0[],strong___NavigationControl___021[!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],NavigationControl___loop_index[!1 = @sid],NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___loop_0[!1 = @sid],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])) may be sent to the attacker at output {256}. -attacker(chControlEnc((sessionID[!1 = @sid],call___NavigationControl___0[],strong___NavigationControl___021[!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],NavigationControl___loop_index[!1 = @sid],NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___loop_0[!1 = @sid],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid]))). - -3. The message strong___NavigationControl___110[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {52}. -attacker(strong___NavigationControl___110[!2 = @sid_1,!1 = @sid]). - -4. The message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___0[],strong___NavigationControl___021[!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],NavigationControl___loop_index[!1 = @sid],NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___loop_0[!1 = @sid],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])) that the attacker may have by 2 may be received at input {41}. -The message strong___NavigationControl___110[!2 = @sid_1,!1 = @sid] that the attacker may have by 3 may be received at input {47}. -So the message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])) may be sent to the attacker at output {48}. -attacker(chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid]))). - -5. The message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])) that the attacker may have by 4 may be received at input {53}. -We have O ≠N(O). -So the message choice___selectevt___1[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {61}. -attacker(choice___selectevt___1[!2 = @sid_1,!1 = @sid]). - -6. The message strong___GPSGateway___05[!1 = @sid_2] may be sent to the attacker at output {13}. -attacker(strong___GPSGateway___05[!1 = @sid_2]). - -7. The message strong___GPSGateway___05[!1 = @sid_2] that the attacker may have by 6 may be received at input {210}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___GPSGateway___0[],strong___GPSGateway___05[!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],GPSGateway___App_enc_or__GPSdata_chData[!1 = @sid_2],GPSGateway___App_enc_or__nonceChNC_GG_chData[!1 = @sid_2],GPSGateway___tmp[!1 = @sid_2],GPSGateway___loop_index[!1 = @sid_2],GPSGateway___processCommand[!1 = @sid_2],GPSGateway___iteration[!1 = @sid_2],GPSGateway___nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___key_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___GPSdata_chData[!1 = @sid_2])) may be sent to the attacker at output {211}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___GPSGateway___0[],strong___GPSGateway___05[!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],GPSGateway___App_enc_or__GPSdata_chData[!1 = @sid_2],GPSGateway___App_enc_or__nonceChNC_GG_chData[!1 = @sid_2],GPSGateway___tmp[!1 = @sid_2],GPSGateway___loop_index[!1 = @sid_2],GPSGateway___processCommand[!1 = @sid_2],GPSGateway___iteration[!1 = @sid_2],GPSGateway___nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___key_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___GPSdata_chData[!1 = @sid_2]))). - -8. The message strong___NavigationControl___021[!1 = @sid_3] may be sent to the attacker at output {40}. -attacker(strong___NavigationControl___021[!1 = @sid_3]). - -9. The message strong___NavigationControl___021[!1 = @sid_3] that the attacker may have by 8 may be received at input {255}. -So the message chControlEnc((sessionID[!1 = @sid_3],call___NavigationControl___0[],strong___NavigationControl___021[!1 = @sid_3],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid_3],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid_3],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid_3],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid_3],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid_3],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid_3],NavigationControl___App_enc_or__vehData_chData[!1 = @sid_3],NavigationControl___tmp[!1 = @sid_3],NavigationControl___loop_index[!1 = @sid_3],NavigationControl___forgeCommand[!1 = @sid_3],NavigationControl___calculateRoute[!1 = @sid_3],NavigationControl___calculateObstacle[!1 = @sid_3],NavigationControl___initialize[!1 = @sid_3],NavigationControl___updateTraffic[!1 = @sid_3],NavigationControl___i[!1 = @sid_3],NavigationControl___processErr[!1 = @sid_3],NavigationControl___processV2X[!1 = @sid_3],NavigationControl___loop_0[!1 = @sid_3],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___GPSdata_chData[!1 = @sid_3],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid_3],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid_3],NavigationControl___autoEncrypt_vehData[!1 = @sid_3],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid_3],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___vehData_chData[!1 = @sid_3],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid_3],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_3],NavigationControl___sensorData_chData[!1 = @sid_3],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid_3],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid_3],NavigationControl___autoEncrypt_sensorData[!1 = @sid_3],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid_3],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_3])) may be sent to the attacker at output {256}. -attacker(chControlEnc((sessionID[!1 = @sid_3],call___NavigationControl___0[],strong___NavigationControl___021[!1 = @sid_3],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid_3],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid_3],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid_3],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid_3],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid_3],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid_3],NavigationControl___App_enc_or__vehData_chData[!1 = @sid_3],NavigationControl___tmp[!1 = @sid_3],NavigationControl___loop_index[!1 = @sid_3],NavigationControl___forgeCommand[!1 = @sid_3],NavigationControl___calculateRoute[!1 = @sid_3],NavigationControl___calculateObstacle[!1 = @sid_3],NavigationControl___initialize[!1 = @sid_3],NavigationControl___updateTraffic[!1 = @sid_3],NavigationControl___i[!1 = @sid_3],NavigationControl___processErr[!1 = @sid_3],NavigationControl___processV2X[!1 = @sid_3],NavigationControl___loop_0[!1 = @sid_3],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___GPSdata_chData[!1 = @sid_3],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid_3],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid_3],NavigationControl___autoEncrypt_vehData[!1 = @sid_3],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid_3],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___vehData_chData[!1 = @sid_3],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid_3],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_3],NavigationControl___sensorData_chData[!1 = @sid_3],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid_3],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid_3],NavigationControl___autoEncrypt_sensorData[!1 = @sid_3],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid_3],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_3]))). - -10. The message chControlEnc((sessionID[!1 = @sid_3],call___NavigationControl___0[],strong___NavigationControl___021[!1 = @sid_3],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid_3],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid_3],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid_3],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid_3],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid_3],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid_3],NavigationControl___App_enc_or__vehData_chData[!1 = @sid_3],NavigationControl___tmp[!1 = @sid_3],NavigationControl___loop_index[!1 = @sid_3],NavigationControl___forgeCommand[!1 = @sid_3],NavigationControl___calculateRoute[!1 = @sid_3],NavigationControl___calculateObstacle[!1 = @sid_3],NavigationControl___initialize[!1 = @sid_3],NavigationControl___updateTraffic[!1 = @sid_3],NavigationControl___i[!1 = @sid_3],NavigationControl___processErr[!1 = @sid_3],NavigationControl___processV2X[!1 = @sid_3],NavigationControl___loop_0[!1 = @sid_3],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___GPSdata_chData[!1 = @sid_3],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid_3],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid_3],NavigationControl___autoEncrypt_vehData[!1 = @sid_3],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid_3],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___vehData_chData[!1 = @sid_3],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid_3],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_3],NavigationControl___sensorData_chData[!1 = @sid_3],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid_3],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid_3],NavigationControl___autoEncrypt_sensorData[!1 = @sid_3],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid_3],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_3])) that the attacker may have by 9 may be received at input {41}. -So the message privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___22[!1 = @sid_3]) may be sent to the attacker at output {44}. -attacker(privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___22[!1 = @sid_3])). - -11. The message strong___GPSGateway___12[!2 = @sid_4,!1 = @sid_2] may be sent to the attacker at output {24}. -attacker(strong___GPSGateway___12[!2 = @sid_4,!1 = @sid_2]). - -12. The message chControlEnc((sessionID[!1 = @sid_2],call___GPSGateway___0[],strong___GPSGateway___05[!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],GPSGateway___App_enc_or__GPSdata_chData[!1 = @sid_2],GPSGateway___App_enc_or__nonceChNC_GG_chData[!1 = @sid_2],GPSGateway___tmp[!1 = @sid_2],GPSGateway___loop_index[!1 = @sid_2],GPSGateway___processCommand[!1 = @sid_2],GPSGateway___iteration[!1 = @sid_2],GPSGateway___nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___key_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___GPSdata_chData[!1 = @sid_2])) that the attacker may have by 7 may be received at input {14}. -The message privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___22[!1 = @sid_3]) that the attacker may have by 10 may be received at input {16}. -The message strong___GPSGateway___12[!2 = @sid_4,!1 = @sid_2] that the attacker may have by 11 may be received at input {19}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___GPSGateway___1[],strong___GPSGateway___12[!2 = @sid_4,!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],GPSGateway___App_enc_or__GPSdata_chData[!1 = @sid_2],GPSGateway___App_enc_or__nonceChNC_GG_chData[!1 = @sid_2],GPSGateway___tmp[!1 = @sid_2],O,GPSGateway___processCommand[!1 = @sid_2],GPSGateway___iteration[!1 = @sid_2],GPSGateway___nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___key_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___GPSdata_chData[!1 = @sid_2])) may be sent to the attacker at output {20}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___GPSGateway___1[],strong___GPSGateway___12[!2 = @sid_4,!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],GPSGateway___App_enc_or__GPSdata_chData[!1 = @sid_2],GPSGateway___App_enc_or__nonceChNC_GG_chData[!1 = @sid_2],GPSGateway___tmp[!1 = @sid_2],O,GPSGateway___processCommand[!1 = @sid_2],GPSGateway___iteration[!1 = @sid_2],GPSGateway___nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___key_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___GPSdata_chData[!1 = @sid_2]))). - -13. The message chControlEnc((sessionID[!1 = @sid_2],call___GPSGateway___1[],strong___GPSGateway___12[!2 = @sid_4,!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],GPSGateway___App_enc_or__GPSdata_chData[!1 = @sid_2],GPSGateway___App_enc_or__nonceChNC_GG_chData[!1 = @sid_2],GPSGateway___tmp[!1 = @sid_2],O,GPSGateway___processCommand[!1 = @sid_2],GPSGateway___iteration[!1 = @sid_2],GPSGateway___nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___key_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___GPSdata_chData[!1 = @sid_2])) that the attacker may have by 12 may be received at input {25}. -We have O ≠N(O). -So the message privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3[!2 = @sid_4,!1 = @sid_2]) may be sent to the attacker at output {30}. -attacker(privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3[!2 = @sid_4,!1 = @sid_2])). - -14. We assume as hypothesis that -attacker(NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3). - -15. The message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])) that the attacker may have by 4 may be received at input {53}. -The message choice___selectevt___1[!2 = @sid_1,!1 = @sid] that the attacker may have by 5 may be received at input {62}. -The message privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3[!2 = @sid_4,!1 = @sid_2]) that the attacker may have by 13 may be received at input {70}. -The message NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3 that the attacker may have by 14 may be received at input {73}. -We have O ≠N(O). -So event authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(NavigationControl___GPSdata_chData[!1 = @sid]) may be executed at {74} in session @sid_1. -inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(NavigationControl___GPSdata_chData[!1 = @sid]),@occ74[NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2 = NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3,privChData15 = privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3[!2 = @sid_4,!1 = @sid_2]),choice___selectevt = choice___selectevt___1[!2 = @sid_1,!1 = @sid],chControlData_3 = chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - -16. By 15, inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(NavigationControl___GPSdata_chData[!1 = @sid]),@occ74[NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2 = NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3,privChData15 = privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3[!2 = @sid_4,!1 = @sid_2]),choice___selectevt = choice___selectevt___1[!2 = @sid_1,!1 = @sid],chControlData_3 = chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])),!2 = @sid_1,!1 = @sid]). -The goal is reached, represented in the following fact: -inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(NavigationControl___GPSdata_chData[!1 = @sid]),@occ74[NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2 = NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3,privChData15 = privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3[!2 = @sid_4,!1 = @sid_2]),choice___selectevt = choice___selectevt___1[!2 = @sid_1,!1 = @sid],chControlData_3 = chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - - -A more detailed output of the traces is available with - set traceDisplay = long. - -new GPSGateway___key_autoEncrypt_GPSdata: bitstring creating GPSGateway___key_autoEncrypt_GPSdata_6 at {1} - -new GPSGateway___key_autoEncrypt_sensorData: bitstring creating GPSGateway___key_autoEncrypt_sensorData_6 at {4} - -new vehicleControlGateway___key_autoEncrypt_vehData: bitstring creating vehicleControlGateway___key_autoEncrypt_vehData_6 at {7} - -new sessionID: bitstring creating sessionID_16 at {10} in copy a - -new vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData_1 at {294} in copy a - -new vehicleControlGateway___App_enc_or__vehData_chData: bitstring creating vehicleControlGateway___App_enc_or__vehData_chData_1 at {295} in copy a - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_1 at {296} in copy a - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_1 at {297} in copy a - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_1 at {298} in copy a - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_1 at {299} in copy a - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_1 at {300} in copy a - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1 at {301} in copy a - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {302} in copy a - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_1 at {303} in copy a - -new vehicleControlGateway___autoEncrypt_vehData_mac: bitstring creating vehicleControlGateway___autoEncrypt_vehData_mac_1 at {304} in copy a - -new vehicleControlGateway___autoEncrypt_vehData_encrypted: bitstring creating vehicleControlGateway___autoEncrypt_vehData_encrypted_1 at {305} in copy a - -new vehicleControlGateway___autoEncrypt_vehData: bitstring creating vehicleControlGateway___autoEncrypt_vehData_1 at {306} in copy a - -new vehicleControlGateway___testnonce_autoEncrypt_vehData: bitstring creating vehicleControlGateway___testnonce_autoEncrypt_vehData_1 at {307} in copy a - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1 at {308} in copy a - -new SensorUnit___App_enc_or__nonceChNC_SU_chData: bitstring creating SensorUnit___App_enc_or__nonceChNC_SU_chData_1 at {271} in copy a - -new SensorUnit___App_enc_or__sensorData_chData: bitstring creating SensorUnit___App_enc_or__sensorData_chData_1 at {272} in copy a - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_1 at {273} in copy a - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_1 at {274} in copy a - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_1 at {275} in copy a - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_1 at {276} in copy a - -new SensorUnit___convert: bitstring creating SensorUnit___convert_1 at {277} in copy a - -new SensorUnit___error: bitstring creating SensorUnit___error_1 at {278} in copy a - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_1 at {279} in copy a - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_1 at {280} in copy a - -new SensorUnit___autoEncrypt_sensorData_mac: bitstring creating SensorUnit___autoEncrypt_sensorData_mac_1 at {281} in copy a - -new SensorUnit___autoEncrypt_sensorData_encrypted: bitstring creating SensorUnit___autoEncrypt_sensorData_encrypted_1 at {282} in copy a - -new SensorUnit___autoEncrypt_sensorData: bitstring creating SensorUnit___autoEncrypt_sensorData_1 at {283} in copy a - -new SensorUnit___testnonce_autoEncrypt_sensorData: bitstring creating SensorUnit___testnonce_autoEncrypt_sensorData_1 at {284} in copy a - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_1 at {285} in copy a - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_1 at {286} in copy a - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {287} in copy a - -new V2XGateway___App_enc_or__V2Xdata_chData: bitstring creating V2XGateway___App_enc_or__V2Xdata_chData_1 at {261} in copy a - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_1 at {262} in copy a - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_1 at {263} in copy a - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_1 at {264} in copy a - -new NavigationControl___App_enc_or__GPSdata_chData: bitstring creating NavigationControl___App_enc_or__GPSdata_chData_1 at {216} in copy a - -new NavigationControl___App_enc_or__V2Xdata_chData: bitstring creating NavigationControl___App_enc_or__V2Xdata_chData_1 at {217} in copy a - -new NavigationControl___App_enc_or__nonceChNC_GG_chData: bitstring creating NavigationControl___App_enc_or__nonceChNC_GG_chData_1 at {218} in copy a - -new NavigationControl___App_enc_or__nonceChNC_SU_chData: bitstring creating NavigationControl___App_enc_or__nonceChNC_SU_chData_1 at {219} in copy a - -new NavigationControl___App_enc_or__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_enc_or__nonceChvCG_NC_chData_1 at {220} in copy a - -new NavigationControl___App_enc_or__sensorData_chData: bitstring creating NavigationControl___App_enc_or__sensorData_chData_1 at {221} in copy a - -new NavigationControl___App_enc_or__vehData_chData: bitstring creating NavigationControl___App_enc_or__vehData_chData_1 at {222} in copy a - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_1 at {223} in copy a - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_1 at {224} in copy a - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_1 at {225} in copy a - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_1 at {226} in copy a - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_1 at {227} in copy a - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_1 at {228} in copy a - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_1 at {229} in copy a - -new NavigationControl___i: bitstring creating NavigationControl___i_1 at {230} in copy a - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_1 at {231} in copy a - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_1 at {232} in copy a - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_1 at {233} in copy a - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_1 at {234} in copy a - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {235} in copy a - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_1 at {236} in copy a - -new NavigationControl___key_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___key_nonce_NavigationControl_GPSGateway_1 at {237} in copy a - -new NavigationControl___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1 at {238} in copy a - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_1 at {239} in copy a - -new NavigationControl___autoEncrypt_vehData_mac: bitstring creating NavigationControl___autoEncrypt_vehData_mac_1 at {240} in copy a - -new NavigationControl___autoEncrypt_vehData_encrypted: bitstring creating NavigationControl___autoEncrypt_vehData_encrypted_1 at {241} in copy a - -new NavigationControl___autoEncrypt_vehData: bitstring creating NavigationControl___autoEncrypt_vehData_1 at {242} in copy a - -new NavigationControl___testnonce_autoEncrypt_vehData: bitstring creating NavigationControl___testnonce_autoEncrypt_vehData_1 at {243} in copy a - -new NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1 at {244} in copy a - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_1 at {245} in copy a - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {246} in copy a - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_1 at {247} in copy a - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {248} in copy a - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_1 at {249} in copy a - -new NavigationControl___autoEncrypt_sensorData_mac: bitstring creating NavigationControl___autoEncrypt_sensorData_mac_1 at {250} in copy a - -new NavigationControl___autoEncrypt_sensorData_encrypted: bitstring creating NavigationControl___autoEncrypt_sensorData_encrypted_1 at {251} in copy a - -new NavigationControl___autoEncrypt_sensorData: bitstring creating NavigationControl___autoEncrypt_sensorData_1 at {252} in copy a - -new NavigationControl___testnonce_autoEncrypt_sensorData: bitstring creating NavigationControl___testnonce_autoEncrypt_sensorData_1 at {253} in copy a - -new NavigationControl___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1 at {254} in copy a - -new GPSGateway___App_enc_or__GPSdata_chData: bitstring creating GPSGateway___App_enc_or__GPSdata_chData_1 at {199} in copy a - -new GPSGateway___App_enc_or__nonceChNC_GG_chData: bitstring creating GPSGateway___App_enc_or__nonceChNC_GG_chData_1 at {200} in copy a - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_1 at {201} in copy a - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_1 at {202} in copy a - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_1 at {203} in copy a - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_1 at {204} in copy a - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_1 at {205} in copy a - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_1 at {206} in copy a - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {207} in copy a - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_1 at {208} in copy a - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_1 at {209} in copy a - -new strong___vehicleControlGateway___041: bitstring creating strong___vehicleControlGateway___041_1 at {164} in copy a - -out(chControl, ~M) with ~M = strong___vehicleControlGateway___041_1 at {165} in copy a - -new strong___SensorUnit___035: bitstring creating strong___SensorUnit___035_1 at {127} in copy a - -out(chControl, ~M_1) with ~M_1 = strong___SensorUnit___035_1 at {128} in copy a - -new strong___V2XGateway___028: bitstring creating strong___V2XGateway___028_1 at {106} in copy a - -out(chControl, ~M_2) with ~M_2 = strong___V2XGateway___028_1 at {107} in copy a - -new strong___NavigationControl___110: bitstring creating strong___NavigationControl__ at {51} in copy a, a_1 - -out(chControl, ~M_3) with ~M_3 = strong___NavigationControl__ at {52} in copy a, a_1 - -new strong___NavigationControl___021: bitstring creating strong___NavigationControl___021_1 at {39} in copy a - -out(chControl, ~M_4) with ~M_4 = strong___NavigationControl___021_1 at {40} in copy a - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_1 at {12} in copy a - -out(chControl, ~M_5) with ~M_5 = strong___GPSGateway___05_1 at {13} in copy a - -new sessionID: bitstring creating sessionID_17 at {10} in copy a_2 - -new vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData_2 at {294} in copy a_2 - -new vehicleControlGateway___App_enc_or__vehData_chData: bitstring creating vehicleControlGateway___App_enc_or__vehData_chData_2 at {295} in copy a_2 - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_2 at {296} in copy a_2 - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_2 at {297} in copy a_2 - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_2 at {298} in copy a_2 - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_2 at {299} in copy a_2 - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_2 at {300} in copy a_2 - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_2 at {301} in copy a_2 - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_2 at {302} in copy a_2 - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_2 at {303} in copy a_2 - -new vehicleControlGateway___autoEncrypt_vehData_mac: bitstring creating vehicleControlGateway___autoEncrypt_vehData_mac_2 at {304} in copy a_2 - -new vehicleControlGateway___autoEncrypt_vehData_encrypted: bitstring creating vehicleControlGateway___autoEncrypt_vehData_encrypted_2 at {305} in copy a_2 - -new vehicleControlGateway___autoEncrypt_vehData: bitstring creating vehicleControlGateway___autoEncrypt_vehData_2 at {306} in copy a_2 - -new vehicleControlGateway___testnonce_autoEncrypt_vehData: bitstring creating vehicleControlGateway___testnonce_autoEncrypt_vehData_2 at {307} in copy a_2 - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_2 at {308} in copy a_2 - -new SensorUnit___App_enc_or__nonceChNC_SU_chData: bitstring creating SensorUnit___App_enc_or__nonceChNC_SU_chData_2 at {271} in copy a_2 - -new SensorUnit___App_enc_or__sensorData_chData: bitstring creating SensorUnit___App_enc_or__sensorData_chData_2 at {272} in copy a_2 - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_2 at {273} in copy a_2 - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_2 at {274} in copy a_2 - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_2 at {275} in copy a_2 - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_2 at {276} in copy a_2 - -new SensorUnit___convert: bitstring creating SensorUnit___convert_2 at {277} in copy a_2 - -new SensorUnit___error: bitstring creating SensorUnit___error_2 at {278} in copy a_2 - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_2 at {279} in copy a_2 - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_2 at {280} in copy a_2 - -new SensorUnit___autoEncrypt_sensorData_mac: bitstring creating SensorUnit___autoEncrypt_sensorData_mac_2 at {281} in copy a_2 - -new SensorUnit___autoEncrypt_sensorData_encrypted: bitstring creating SensorUnit___autoEncrypt_sensorData_encrypted_2 at {282} in copy a_2 - -new SensorUnit___autoEncrypt_sensorData: bitstring creating SensorUnit___autoEncrypt_sensorData_2 at {283} in copy a_2 - -new SensorUnit___testnonce_autoEncrypt_sensorData: bitstring creating SensorUnit___testnonce_autoEncrypt_sensorData_2 at {284} in copy a_2 - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_2 at {285} in copy a_2 - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_2 at {286} in copy a_2 - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_2 at {287} in copy a_2 - -new V2XGateway___App_enc_or__V2Xdata_chData: bitstring creating V2XGateway___App_enc_or__V2Xdata_chData_2 at {261} in copy a_2 - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_2 at {262} in copy a_2 - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_2 at {263} in copy a_2 - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_2 at {264} in copy a_2 - -new NavigationControl___App_enc_or__GPSdata_chData: bitstring creating NavigationControl___App_enc_or__GPSdata_chData_2 at {216} in copy a_2 - -new NavigationControl___App_enc_or__V2Xdata_chData: bitstring creating NavigationControl___App_enc_or__V2Xdata_chData_2 at {217} in copy a_2 - -new NavigationControl___App_enc_or__nonceChNC_GG_chData: bitstring creating NavigationControl___App_enc_or__nonceChNC_GG_chData_2 at {218} in copy a_2 - -new NavigationControl___App_enc_or__nonceChNC_SU_chData: bitstring creating NavigationControl___App_enc_or__nonceChNC_SU_chData_2 at {219} in copy a_2 - -new NavigationControl___App_enc_or__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_enc_or__nonceChvCG_NC_chData_2 at {220} in copy a_2 - -new NavigationControl___App_enc_or__sensorData_chData: bitstring creating NavigationControl___App_enc_or__sensorData_chData_2 at {221} in copy a_2 - -new NavigationControl___App_enc_or__vehData_chData: bitstring creating NavigationControl___App_enc_or__vehData_chData_2 at {222} in copy a_2 - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_2 at {223} in copy a_2 - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_2 at {224} in copy a_2 - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_2 at {225} in copy a_2 - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_2 at {226} in copy a_2 - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_2 at {227} in copy a_2 - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_2 at {228} in copy a_2 - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_2 at {229} in copy a_2 - -new NavigationControl___i: bitstring creating NavigationControl___i_2 at {230} in copy a_2 - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_2 at {231} in copy a_2 - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_2 at {232} in copy a_2 - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_2 at {233} in copy a_2 - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_2 at {234} in copy a_2 - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_2 at {235} in copy a_2 - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_2 at {236} in copy a_2 - -new NavigationControl___key_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___key_nonce_NavigationControl_GPSGateway_2 at {237} in copy a_2 - -new NavigationControl___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_2 at {238} in copy a_2 - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_2 at {239} in copy a_2 - -new NavigationControl___autoEncrypt_vehData_mac: bitstring creating NavigationControl___autoEncrypt_vehData_mac_2 at {240} in copy a_2 - -new NavigationControl___autoEncrypt_vehData_encrypted: bitstring creating NavigationControl___autoEncrypt_vehData_encrypted_2 at {241} in copy a_2 - -new NavigationControl___autoEncrypt_vehData: bitstring creating NavigationControl___autoEncrypt_vehData_2 at {242} in copy a_2 - -new NavigationControl___testnonce_autoEncrypt_vehData: bitstring creating NavigationControl___testnonce_autoEncrypt_vehData_2 at {243} in copy a_2 - -new NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_2 at {244} in copy a_2 - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_2 at {245} in copy a_2 - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_2 at {246} in copy a_2 - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_2 at {247} in copy a_2 - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_2 at {248} in copy a_2 - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_2 at {249} in copy a_2 - -new NavigationControl___autoEncrypt_sensorData_mac: bitstring creating NavigationControl___autoEncrypt_sensorData_mac_2 at {250} in copy a_2 - -new NavigationControl___autoEncrypt_sensorData_encrypted: bitstring creating NavigationControl___autoEncrypt_sensorData_encrypted_2 at {251} in copy a_2 - -new NavigationControl___autoEncrypt_sensorData: bitstring creating NavigationControl___autoEncrypt_sensorData_2 at {252} in copy a_2 - -new NavigationControl___testnonce_autoEncrypt_sensorData: bitstring creating NavigationControl___testnonce_autoEncrypt_sensorData_2 at {253} in copy a_2 - -new NavigationControl___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_2 at {254} in copy a_2 - -new GPSGateway___App_enc_or__GPSdata_chData: bitstring creating GPSGateway___App_enc_or__GPSdata_chData_2 at {199} in copy a_2 - -new GPSGateway___App_enc_or__nonceChNC_GG_chData: bitstring creating GPSGateway___App_enc_or__nonceChNC_GG_chData_2 at {200} in copy a_2 - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_2 at {201} in copy a_2 - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_2 at {202} in copy a_2 - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_2 at {203} in copy a_2 - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_2 at {204} in copy a_2 - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_2 at {205} in copy a_2 - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_2 at {206} in copy a_2 - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_2 at {207} in copy a_2 - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_2 at {208} in copy a_2 - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_2 at {209} in copy a_2 - -new strong___vehicleControlGateway___041: bitstring creating strong___vehicleControlGateway___041_2 at {164} in copy a_2 - -out(chControl, ~M_6) with ~M_6 = strong___vehicleControlGateway___041_2 at {165} in copy a_2 - -new strong___SensorUnit___035: bitstring creating strong___SensorUnit___035_2 at {127} in copy a_2 - -out(chControl, ~M_7) with ~M_7 = strong___SensorUnit___035_2 at {128} in copy a_2 - -new strong___V2XGateway___028: bitstring creating strong___V2XGateway___028_2 at {106} in copy a_2 - -out(chControl, ~M_8) with ~M_8 = strong___V2XGateway___028_2 at {107} in copy a_2 - -new strong___NavigationControl___021: bitstring creating strong___NavigationControl___021_2 at {39} in copy a_2 - -out(chControl, ~M_9) with ~M_9 = strong___NavigationControl___021_2 at {40} in copy a_2 - -new strong___GPSGateway___12: bitstring creating strong___GPSGateway__ at {23} in copy a_2, a_3 - -out(chControl, ~M_10) with ~M_10 = strong___GPSGateway__ at {24} in copy a_2, a_3 - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_2 at {12} in copy a_2 - -out(chControl, ~M_11) with ~M_11 = strong___GPSGateway___05_2 at {13} in copy a_2 - -new sessionID: bitstring creating sessionID_18 at {10} in copy a_4 - -new vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData_3 at {294} in copy a_4 - -new vehicleControlGateway___App_enc_or__vehData_chData: bitstring creating vehicleControlGateway___App_enc_or__vehData_chData_3 at {295} in copy a_4 - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_3 at {296} in copy a_4 - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_3 at {297} in copy a_4 - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_3 at {298} in copy a_4 - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_3 at {299} in copy a_4 - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_3 at {300} in copy a_4 - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_3 at {301} in copy a_4 - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3 at {302} in copy a_4 - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_3 at {303} in copy a_4 - -new vehicleControlGateway___autoEncrypt_vehData_mac: bitstring creating vehicleControlGateway___autoEncrypt_vehData_mac_3 at {304} in copy a_4 - -new vehicleControlGateway___autoEncrypt_vehData_encrypted: bitstring creating vehicleControlGateway___autoEncrypt_vehData_encrypted_3 at {305} in copy a_4 - -new vehicleControlGateway___autoEncrypt_vehData: bitstring creating vehicleControlGateway___autoEncrypt_vehData_3 at {306} in copy a_4 - -new vehicleControlGateway___testnonce_autoEncrypt_vehData: bitstring creating vehicleControlGateway___testnonce_autoEncrypt_vehData_3 at {307} in copy a_4 - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_3 at {308} in copy a_4 - -new SensorUnit___App_enc_or__nonceChNC_SU_chData: bitstring creating SensorUnit___App_enc_or__nonceChNC_SU_chData_3 at {271} in copy a_4 - -new SensorUnit___App_enc_or__sensorData_chData: bitstring creating SensorUnit___App_enc_or__sensorData_chData_3 at {272} in copy a_4 - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_3 at {273} in copy a_4 - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_3 at {274} in copy a_4 - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_3 at {275} in copy a_4 - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_3 at {276} in copy a_4 - -new SensorUnit___convert: bitstring creating SensorUnit___convert_3 at {277} in copy a_4 - -new SensorUnit___error: bitstring creating SensorUnit___error_3 at {278} in copy a_4 - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_3 at {279} in copy a_4 - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_3 at {280} in copy a_4 - -new SensorUnit___autoEncrypt_sensorData_mac: bitstring creating SensorUnit___autoEncrypt_sensorData_mac_3 at {281} in copy a_4 - -new SensorUnit___autoEncrypt_sensorData_encrypted: bitstring creating SensorUnit___autoEncrypt_sensorData_encrypted_3 at {282} in copy a_4 - -new SensorUnit___autoEncrypt_sensorData: bitstring creating SensorUnit___autoEncrypt_sensorData_3 at {283} in copy a_4 - -new SensorUnit___testnonce_autoEncrypt_sensorData: bitstring creating SensorUnit___testnonce_autoEncrypt_sensorData_3 at {284} in copy a_4 - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_3 at {285} in copy a_4 - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_3 at {286} in copy a_4 - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_3 at {287} in copy a_4 - -new V2XGateway___App_enc_or__V2Xdata_chData: bitstring creating V2XGateway___App_enc_or__V2Xdata_chData_3 at {261} in copy a_4 - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_3 at {262} in copy a_4 - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_3 at {263} in copy a_4 - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_3 at {264} in copy a_4 - -new NavigationControl___App_enc_or__GPSdata_chData: bitstring creating NavigationControl___App_enc_or__GPSdata_chData_3 at {216} in copy a_4 - -new NavigationControl___App_enc_or__V2Xdata_chData: bitstring creating NavigationControl___App_enc_or__V2Xdata_chData_3 at {217} in copy a_4 - -new NavigationControl___App_enc_or__nonceChNC_GG_chData: bitstring creating NavigationControl___App_enc_or__nonceChNC_GG_chData_3 at {218} in copy a_4 - -new NavigationControl___App_enc_or__nonceChNC_SU_chData: bitstring creating NavigationControl___App_enc_or__nonceChNC_SU_chData_3 at {219} in copy a_4 - -new NavigationControl___App_enc_or__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_enc_or__nonceChvCG_NC_chData_3 at {220} in copy a_4 - -new NavigationControl___App_enc_or__sensorData_chData: bitstring creating NavigationControl___App_enc_or__sensorData_chData_3 at {221} in copy a_4 - -new NavigationControl___App_enc_or__vehData_chData: bitstring creating NavigationControl___App_enc_or__vehData_chData_3 at {222} in copy a_4 - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_3 at {223} in copy a_4 - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_3 at {224} in copy a_4 - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_3 at {225} in copy a_4 - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_3 at {226} in copy a_4 - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_3 at {227} in copy a_4 - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_3 at {228} in copy a_4 - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_3 at {229} in copy a_4 - -new NavigationControl___i: bitstring creating NavigationControl___i_3 at {230} in copy a_4 - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_3 at {231} in copy a_4 - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_3 at {232} in copy a_4 - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_3 at {233} in copy a_4 - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_3 at {234} in copy a_4 - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_3 at {235} in copy a_4 - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_3 at {236} in copy a_4 - -new NavigationControl___key_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___key_nonce_NavigationControl_GPSGateway_3 at {237} in copy a_4 - -new NavigationControl___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_3 at {238} in copy a_4 - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_3 at {239} in copy a_4 - -new NavigationControl___autoEncrypt_vehData_mac: bitstring creating NavigationControl___autoEncrypt_vehData_mac_3 at {240} in copy a_4 - -new NavigationControl___autoEncrypt_vehData_encrypted: bitstring creating NavigationControl___autoEncrypt_vehData_encrypted_3 at {241} in copy a_4 - -new NavigationControl___autoEncrypt_vehData: bitstring creating NavigationControl___autoEncrypt_vehData_3 at {242} in copy a_4 - -new NavigationControl___testnonce_autoEncrypt_vehData: bitstring creating NavigationControl___testnonce_autoEncrypt_vehData_3 at {243} in copy a_4 - -new NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_3 at {244} in copy a_4 - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_3 at {245} in copy a_4 - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3 at {246} in copy a_4 - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_3 at {247} in copy a_4 - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_3 at {248} in copy a_4 - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_3 at {249} in copy a_4 - -new NavigationControl___autoEncrypt_sensorData_mac: bitstring creating NavigationControl___autoEncrypt_sensorData_mac_3 at {250} in copy a_4 - -new NavigationControl___autoEncrypt_sensorData_encrypted: bitstring creating NavigationControl___autoEncrypt_sensorData_encrypted_3 at {251} in copy a_4 - -new NavigationControl___autoEncrypt_sensorData: bitstring creating NavigationControl___autoEncrypt_sensorData_3 at {252} in copy a_4 - -new NavigationControl___testnonce_autoEncrypt_sensorData: bitstring creating NavigationControl___testnonce_autoEncrypt_sensorData_3 at {253} in copy a_4 - -new NavigationControl___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_3 at {254} in copy a_4 - -new GPSGateway___App_enc_or__GPSdata_chData: bitstring creating GPSGateway___App_enc_or__GPSdata_chData_3 at {199} in copy a_4 - -new GPSGateway___App_enc_or__nonceChNC_GG_chData: bitstring creating GPSGateway___App_enc_or__nonceChNC_GG_chData_3 at {200} in copy a_4 - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_3 at {201} in copy a_4 - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_3 at {202} in copy a_4 - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_3 at {203} in copy a_4 - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_3 at {204} in copy a_4 - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_3 at {205} in copy a_4 - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_3 at {206} in copy a_4 - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_3 at {207} in copy a_4 - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_3 at {208} in copy a_4 - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_3 at {209} in copy a_4 - -new strong___vehicleControlGateway___041: bitstring creating strong___vehicleControlGateway___041_3 at {164} in copy a_4 - -out(chControl, ~M_12) with ~M_12 = strong___vehicleControlGateway___041_3 at {165} in copy a_4 - -new strong___SensorUnit___035: bitstring creating strong___SensorUnit___035_3 at {127} in copy a_4 - -out(chControl, ~M_13) with ~M_13 = strong___SensorUnit___035_3 at {128} in copy a_4 - -new strong___V2XGateway___028: bitstring creating strong___V2XGateway___028_3 at {106} in copy a_4 - -out(chControl, ~M_14) with ~M_14 = strong___V2XGateway___028_3 at {107} in copy a_4 - -new strong___NavigationControl___021: bitstring creating strong___NavigationControl___021_3 at {39} in copy a_4 - -out(chControl, ~M_15) with ~M_15 = strong___NavigationControl___021_3 at {40} in copy a_4 - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_3 at {12} in copy a_4 - -out(chControl, ~M_16) with ~M_16 = strong___GPSGateway___05_3 at {13} in copy a_4 - -in(chControl, ~M_15) with ~M_15 = strong___NavigationControl___021_3 at {255} in copy a_4 - -out(chControl, ~M_17) with ~M_17 = chControlEnc((sessionID_18,call___NavigationControl___0,strong___NavigationControl___021_3,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,vehicleControlGateway___key_autoEncrypt_vehData_6,NavigationControl___App_enc_or__GPSdata_chData_3,NavigationControl___App_enc_or__V2Xdata_chData_3,NavigationControl___App_enc_or__nonceChNC_GG_chData_3,NavigationControl___App_enc_or__nonceChNC_SU_chData_3,NavigationControl___App_enc_or__nonceChvCG_NC_chData_3,NavigationControl___App_enc_or__sensorData_chData_3,NavigationControl___App_enc_or__vehData_chData_3,NavigationControl___tmp_3,NavigationControl___loop_index_3,NavigationControl___forgeCommand_3,NavigationControl___calculateRoute_3,NavigationControl___calculateObstacle_3,NavigationControl___initialize_3,NavigationControl___updateTraffic_3,NavigationControl___i_3,NavigationControl___processErr_3,NavigationControl___processV2X_3,NavigationControl___loop_0_3,NavigationControl___nonce_NavigationControl_GPSGateway_3,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_3,NavigationControl___GPSdata_chData_3,NavigationControl___key_nonce_NavigationControl_GPSGateway_3,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_3,NavigationControl___nonce_vehicleControlGateway_NavigationControl_3,NavigationControl___autoEncrypt_vehData_mac_3,NavigationControl___autoEncrypt_vehData_encrypted_3,NavigationControl___autoEncrypt_vehData_3,NavigationControl___testnonce_autoEncrypt_vehData_3,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_3,NavigationControl___vehData_chData_3,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3,NavigationControl___nonce_NavigationControl_SensorUnit_3,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_3,NavigationControl___sensorData_chData_3,NavigationControl___autoEncrypt_sensorData_mac_3,NavigationControl___autoEncrypt_sensorData_encrypted_3,NavigationControl___autoEncrypt_sensorData_3,NavigationControl___testnonce_autoEncrypt_sensorData_3,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_3)) at {256} in copy a_4 - -in(chControl, ~M_17) with ~M_17 = chControlEnc((sessionID_18,call___NavigationControl___0,strong___NavigationControl___021_3,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,vehicleControlGateway___key_autoEncrypt_vehData_6,NavigationControl___App_enc_or__GPSdata_chData_3,NavigationControl___App_enc_or__V2Xdata_chData_3,NavigationControl___App_enc_or__nonceChNC_GG_chData_3,NavigationControl___App_enc_or__nonceChNC_SU_chData_3,NavigationControl___App_enc_or__nonceChvCG_NC_chData_3,NavigationControl___App_enc_or__sensorData_chData_3,NavigationControl___App_enc_or__vehData_chData_3,NavigationControl___tmp_3,NavigationControl___loop_index_3,NavigationControl___forgeCommand_3,NavigationControl___calculateRoute_3,NavigationControl___calculateObstacle_3,NavigationControl___initialize_3,NavigationControl___updateTraffic_3,NavigationControl___i_3,NavigationControl___processErr_3,NavigationControl___processV2X_3,NavigationControl___loop_0_3,NavigationControl___nonce_NavigationControl_GPSGateway_3,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_3,NavigationControl___GPSdata_chData_3,NavigationControl___key_nonce_NavigationControl_GPSGateway_3,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_3,NavigationControl___nonce_vehicleControlGateway_NavigationControl_3,NavigationControl___autoEncrypt_vehData_mac_3,NavigationControl___autoEncrypt_vehData_encrypted_3,NavigationControl___autoEncrypt_vehData_3,NavigationControl___testnonce_autoEncrypt_vehData_3,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_3,NavigationControl___vehData_chData_3,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3,NavigationControl___nonce_NavigationControl_SensorUnit_3,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_3,NavigationControl___sensorData_chData_3,NavigationControl___autoEncrypt_sensorData_mac_3,NavigationControl___autoEncrypt_sensorData_encrypted_3,NavigationControl___autoEncrypt_sensorData_3,NavigationControl___testnonce_autoEncrypt_sensorData_3,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_3)) at {41} in copy a_4 - -new data___22: bitstring creating data__ at {43} in copy a_4 - -out(ch, ~M_18) with ~M_18 = privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data__) at {44} in copy a_4 - -in(chControl, ~M_11) with ~M_11 = strong___GPSGateway___05_2 at {210} in copy a_2 - -out(chControl, ~M_19) with ~M_19 = chControlEnc((sessionID_17,call___GPSGateway___0,strong___GPSGateway___05_2,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,GPSGateway___App_enc_or__GPSdata_chData_2,GPSGateway___App_enc_or__nonceChNC_GG_chData_2,GPSGateway___tmp_2,GPSGateway___loop_index_2,GPSGateway___processCommand_2,GPSGateway___iteration_2,GPSGateway___nonce_NavigationControl_GPSGateway_2,GPSGateway___key_nonce_NavigationControl_GPSGateway_2,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_2,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_2,GPSGateway___GPSdata_chData_2)) at {211} in copy a_2 - -in(chControl, ~M_19) with ~M_19 = chControlEnc((sessionID_17,call___GPSGateway___0,strong___GPSGateway___05_2,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,GPSGateway___App_enc_or__GPSdata_chData_2,GPSGateway___App_enc_or__nonceChNC_GG_chData_2,GPSGateway___tmp_2,GPSGateway___loop_index_2,GPSGateway___processCommand_2,GPSGateway___iteration_2,GPSGateway___nonce_NavigationControl_GPSGateway_2,GPSGateway___key_nonce_NavigationControl_GPSGateway_2,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_2,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_2,GPSGateway___GPSdata_chData_2)) at {14} in copy a_2 - -in(ch, ~M_18) with ~M_18 = privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data__) at {16} in copy a_2 - -in(chControl, ~M_10) with ~M_10 = strong___GPSGateway__ at {19} in copy a_2 - -out(chControl, ~M_20) with ~M_20 = chControlEnc((sessionID_17,call___GPSGateway___1,strong___GPSGateway__,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,GPSGateway___App_enc_or__GPSdata_chData_2,GPSGateway___App_enc_or__nonceChNC_GG_chData_2,GPSGateway___tmp_2,O,GPSGateway___processCommand_2,GPSGateway___iteration_2,GPSGateway___nonce_NavigationControl_GPSGateway_2,GPSGateway___key_nonce_NavigationControl_GPSGateway_2,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_2,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_2,GPSGateway___GPSdata_chData_2)) at {20} in copy a_2 - -in(chControl, ~M_20) with ~M_20 = chControlEnc((sessionID_17,call___GPSGateway___1,strong___GPSGateway__,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,GPSGateway___App_enc_or__GPSdata_chData_2,GPSGateway___App_enc_or__nonceChNC_GG_chData_2,GPSGateway___tmp_2,O,GPSGateway___processCommand_2,GPSGateway___iteration_2,GPSGateway___nonce_NavigationControl_GPSGateway_2,GPSGateway___key_nonce_NavigationControl_GPSGateway_2,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_2,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_2,GPSGateway___GPSdata_chData_2)) at {25} in copy a_2, a_3 - -new data___3: bitstring creating data___1 at {29} in copy a_2, a_3 - -out(ch, ~M_21) with ~M_21 = privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___1) at {30} in copy a_2, a_3 - -in(chControl, ~M_4) with ~M_4 = strong___NavigationControl___021_1 at {255} in copy a - -out(chControl, ~M_22) with ~M_22 = chControlEnc((sessionID_16,call___NavigationControl___0,strong___NavigationControl___021_1,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,vehicleControlGateway___key_autoEncrypt_vehData_6,NavigationControl___App_enc_or__GPSdata_chData_1,NavigationControl___App_enc_or__V2Xdata_chData_1,NavigationControl___App_enc_or__nonceChNC_GG_chData_1,NavigationControl___App_enc_or__nonceChNC_SU_chData_1,NavigationControl___App_enc_or__nonceChvCG_NC_chData_1,NavigationControl___App_enc_or__sensorData_chData_1,NavigationControl___App_enc_or__vehData_chData_1,NavigationControl___tmp_1,NavigationControl___loop_index_1,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___loop_0_1,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___key_nonce_NavigationControl_GPSGateway_1,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___autoEncrypt_vehData_mac_1,NavigationControl___autoEncrypt_vehData_encrypted_1,NavigationControl___autoEncrypt_vehData_1,NavigationControl___testnonce_autoEncrypt_vehData_1,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1,NavigationControl___autoEncrypt_sensorData_mac_1,NavigationControl___autoEncrypt_sensorData_encrypted_1,NavigationControl___autoEncrypt_sensorData_1,NavigationControl___testnonce_autoEncrypt_sensorData_1,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1)) at {256} in copy a - -in(chControl, ~M_22) with ~M_22 = chControlEnc((sessionID_16,call___NavigationControl___0,strong___NavigationControl___021_1,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,vehicleControlGateway___key_autoEncrypt_vehData_6,NavigationControl___App_enc_or__GPSdata_chData_1,NavigationControl___App_enc_or__V2Xdata_chData_1,NavigationControl___App_enc_or__nonceChNC_GG_chData_1,NavigationControl___App_enc_or__nonceChNC_SU_chData_1,NavigationControl___App_enc_or__nonceChvCG_NC_chData_1,NavigationControl___App_enc_or__sensorData_chData_1,NavigationControl___App_enc_or__vehData_chData_1,NavigationControl___tmp_1,NavigationControl___loop_index_1,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___loop_0_1,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___key_nonce_NavigationControl_GPSGateway_1,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___autoEncrypt_vehData_mac_1,NavigationControl___autoEncrypt_vehData_encrypted_1,NavigationControl___autoEncrypt_vehData_1,NavigationControl___testnonce_autoEncrypt_vehData_1,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1,NavigationControl___autoEncrypt_sensorData_mac_1,NavigationControl___autoEncrypt_sensorData_encrypted_1,NavigationControl___autoEncrypt_sensorData_1,NavigationControl___testnonce_autoEncrypt_sensorData_1,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1)) at {41} in copy a - -new data___22: bitstring creating data___2 at {43} in copy a - -out(ch, ~M_23) with ~M_23 = privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___2) at {44} in copy a - -in(chControl, ~M_3) with ~M_3 = strong___NavigationControl__ at {47} in copy a - -out(chControl, ~M_24) with ~M_24 = chControlEnc((sessionID_16,call___NavigationControl___1,strong___NavigationControl__,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,vehicleControlGateway___key_autoEncrypt_vehData_6,NavigationControl___App_enc_or__GPSdata_chData_1,NavigationControl___App_enc_or__V2Xdata_chData_1,NavigationControl___App_enc_or__nonceChNC_GG_chData_1,NavigationControl___App_enc_or__nonceChNC_SU_chData_1,NavigationControl___App_enc_or__nonceChvCG_NC_chData_1,NavigationControl___App_enc_or__sensorData_chData_1,NavigationControl___App_enc_or__vehData_chData_1,NavigationControl___tmp_1,O,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,O,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___key_nonce_NavigationControl_GPSGateway_1,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___autoEncrypt_vehData_mac_1,NavigationControl___autoEncrypt_vehData_encrypted_1,NavigationControl___autoEncrypt_vehData_1,NavigationControl___testnonce_autoEncrypt_vehData_1,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1,NavigationControl___autoEncrypt_sensorData_mac_1,NavigationControl___autoEncrypt_sensorData_encrypted_1,NavigationControl___autoEncrypt_sensorData_1,NavigationControl___testnonce_autoEncrypt_sensorData_1,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1)) at {48} in copy a - -in(chControl, ~M_24) with ~M_24 = chControlEnc((sessionID_16,call___NavigationControl___1,strong___NavigationControl__,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,vehicleControlGateway___key_autoEncrypt_vehData_6,NavigationControl___App_enc_or__GPSdata_chData_1,NavigationControl___App_enc_or__V2Xdata_chData_1,NavigationControl___App_enc_or__nonceChNC_GG_chData_1,NavigationControl___App_enc_or__nonceChNC_SU_chData_1,NavigationControl___App_enc_or__nonceChvCG_NC_chData_1,NavigationControl___App_enc_or__sensorData_chData_1,NavigationControl___App_enc_or__vehData_chData_1,NavigationControl___tmp_1,O,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,O,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___key_nonce_NavigationControl_GPSGateway_1,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___autoEncrypt_vehData_mac_1,NavigationControl___autoEncrypt_vehData_encrypted_1,NavigationControl___autoEncrypt_vehData_1,NavigationControl___testnonce_autoEncrypt_vehData_1,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1,NavigationControl___autoEncrypt_sensorData_mac_1,NavigationControl___autoEncrypt_sensorData_encrypted_1,NavigationControl___autoEncrypt_sensorData_1,NavigationControl___testnonce_autoEncrypt_sensorData_1,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1)) at {53} in copy a, a_1 - -new choice___selectevt___0: bitstring creating choice___selectevt___0_1 at {58} in copy a, a_1 - -out(ch, ~M_25) with ~M_25 = choice___selectevt___0_1 at {59} in copy a, a_1 - -new choice___selectevt___1: bitstring creating choice___selectevt__ at {60} in copy a, a_1 - -out(ch, ~M_26) with ~M_26 = choice___selectevt__ at {61} in copy a, a_1 - -in(ch, ~M_26) with ~M_26 = choice___selectevt__ at {62} in copy a, a_1 - -in(ch, ~M_21) with ~M_21 = privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___1) at {70} in copy a, a_1 - -out(ch, ~M_27) with ~M_27 = NavigationControl___nonce_NavigationControl_GPSGateway_1 at {72} in copy a, a_1 - -in(ch, a_5) at {73} in copy a, a_1 - -event authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(NavigationControl___GPSdata_chData_1) at {74} in copy a, a_1 (goal) - -The event authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(NavigationControl___GPSdata_chData_1) is executed at {74} in copy a, a_1. -A trace has been found. -RESULT inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(dummyM)) ==> inj-event(authenticity___GPSGateway___GPSdata_chData___signalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(dummyM)) is false. -RESULT (even event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(dummyM)) ==> event(authenticity___GPSGateway___GPSdata_chData___signalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(dummyM)) is false.) --- Query inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(dummyM)) ==> inj-event(authenticity___SensorUnit___sensorData_chData___signalstate_App_enc_or_sensorData_App_enc_or_sensorData3304(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (46 with conclusion selected). Queue: 7 rules. -Starting query inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(dummyM)) ==> inj-event(authenticity___SensorUnit___sensorData_chData___signalstate_App_enc_or_sensorData_App_enc_or_sensorData3304(dummyM)) -goal reachable: choice___selectevt_1 ≠choice___selectevt__ && choice___selectevt_1 ≠choice___selectevt___0_1 && attacker(NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___3) && attacker(choice___selectevt_1) -> inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(NavigationControl___sensorData_chData_1),@occ97_1) -Abbreviations: -choice___selectevt__ = choice___selectevt___1[!2 = @sid,!1 = @sid_1] -choice___selectevt___0_1 = choice___selectevt___0[!2 = @sid,!1 = @sid_1] -NavigationControl___sensorData_chData_1 = NavigationControl___sensorData_chData[!1 = @sid_1] -data__ = data___32[!2 = @sid_2,!1 = @sid_3] -sessionID_16 = sessionID[!1 = @sid_1] -strong___NavigationControl__ = strong___NavigationControl___110[!2 = @sid,!1 = @sid_1] -NavigationControl___App_enc_or__GPSdata_chData_1 = NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid_1] -NavigationControl___App_enc_or__V2Xdata_chData_1 = NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid_1] -NavigationControl___App_enc_or__nonceChNC_GG_chData_1 = NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid_1] -NavigationControl___App_enc_or__nonceChNC_SU_chData_1 = NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid_1] -NavigationControl___App_enc_or__nonceChvCG_NC_chData_1 = NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid_1] -NavigationControl___App_enc_or__sensorData_chData_1 = NavigationControl___App_enc_or__sensorData_chData[!1 = @sid_1] -NavigationControl___App_enc_or__vehData_chData_1 = NavigationControl___App_enc_or__vehData_chData[!1 = @sid_1] -NavigationControl___tmp_1 = NavigationControl___tmp[!1 = @sid_1] -NavigationControl___forgeCommand_1 = NavigationControl___forgeCommand[!1 = @sid_1] -NavigationControl___calculateRoute_1 = NavigationControl___calculateRoute[!1 = @sid_1] -NavigationControl___calculateObstacle_1 = NavigationControl___calculateObstacle[!1 = @sid_1] -NavigationControl___initialize_1 = NavigationControl___initialize[!1 = @sid_1] -NavigationControl___updateTraffic_1 = NavigationControl___updateTraffic[!1 = @sid_1] -NavigationControl___i_1 = NavigationControl___i[!1 = @sid_1] -NavigationControl___processErr_1 = NavigationControl___processErr[!1 = @sid_1] -NavigationControl___processV2X_1 = NavigationControl___processV2X[!1 = @sid_1] -NavigationControl___nonce_NavigationControl_GPSGateway_1 = NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid_1] -NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1 = NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_1] -NavigationControl___GPSdata_chData_1 = NavigationControl___GPSdata_chData[!1 = @sid_1] -NavigationControl___key_nonce_NavigationControl_GPSGateway_1 = NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid_1] -NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1 = NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_1] -NavigationControl___nonce_vehicleControlGateway_NavigationControl_1 = NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_1] -NavigationControl___autoEncrypt_vehData_mac_1 = NavigationControl___autoEncrypt_vehData_mac[!1 = @sid_1] -NavigationControl___autoEncrypt_vehData_encrypted_1 = NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid_1] -NavigationControl___autoEncrypt_vehData_1 = NavigationControl___autoEncrypt_vehData[!1 = @sid_1] -NavigationControl___testnonce_autoEncrypt_vehData_1 = NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid_1] -NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1 = NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_1] -NavigationControl___vehData_chData_1 = NavigationControl___vehData_chData[!1 = @sid_1] -NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 = NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_1] -NavigationControl___nonce_NavigationControl_SensorUnit_1 = NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid_1] -NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1 = NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_1] -NavigationControl___autoEncrypt_sensorData_mac_1 = NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid_1] -NavigationControl___autoEncrypt_sensorData_encrypted_1 = NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid_1] -NavigationControl___autoEncrypt_sensorData_1 = NavigationControl___autoEncrypt_sensorData[!1 = @sid_1] -NavigationControl___testnonce_autoEncrypt_sensorData_1 = NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid_1] -NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1 = NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_1] -@occ97_1 = @occ97[NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2 = NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___3,privChData19 = privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data__),choice___selectevt = choice___selectevt_1,chControlData_3 = chControlEnc((sessionID_16,call___NavigationControl___1[],strong___NavigationControl__,GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData_1,NavigationControl___App_enc_or__V2Xdata_chData_1,NavigationControl___App_enc_or__nonceChNC_GG_chData_1,NavigationControl___App_enc_or__nonceChNC_SU_chData_1,NavigationControl___App_enc_or__nonceChvCG_NC_chData_1,NavigationControl___App_enc_or__sensorData_chData_1,NavigationControl___App_enc_or__vehData_chData_1,NavigationControl___tmp_1,O,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,O,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___key_nonce_NavigationControl_GPSGateway_1,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___autoEncrypt_vehData_mac_1,NavigationControl___autoEncrypt_vehData_encrypted_1,NavigationControl___autoEncrypt_vehData_1,NavigationControl___testnonce_autoEncrypt_vehData_1,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1,NavigationControl___autoEncrypt_sensorData_mac_1,NavigationControl___autoEncrypt_sensorData_encrypted_1,NavigationControl___autoEncrypt_sensorData_1,NavigationControl___testnonce_autoEncrypt_sensorData_1,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1)),!2 = @sid,!1 = @sid_1] - -Derivation: - -1. The message strong___NavigationControl___021[!1 = @sid] may be sent to the attacker at output {40}. -attacker(strong___NavigationControl___021[!1 = @sid]). - -2. The message strong___NavigationControl___021[!1 = @sid] that the attacker may have by 1 may be received at input {255}. -So the message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___0[],strong___NavigationControl___021[!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],NavigationControl___loop_index[!1 = @sid],NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___loop_0[!1 = @sid],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])) may be sent to the attacker at output {256}. -attacker(chControlEnc((sessionID[!1 = @sid],call___NavigationControl___0[],strong___NavigationControl___021[!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],NavigationControl___loop_index[!1 = @sid],NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___loop_0[!1 = @sid],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid]))). - -3. The message strong___NavigationControl___110[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {52}. -attacker(strong___NavigationControl___110[!2 = @sid_1,!1 = @sid]). - -4. The message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___0[],strong___NavigationControl___021[!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],NavigationControl___loop_index[!1 = @sid],NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___loop_0[!1 = @sid],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])) that the attacker may have by 2 may be received at input {41}. -The message strong___NavigationControl___110[!2 = @sid_1,!1 = @sid] that the attacker may have by 3 may be received at input {47}. -So the message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])) may be sent to the attacker at output {48}. -attacker(chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid]))). - -5. We assume as hypothesis that -attacker(choice___selectevt_1). - -6. The message strong___SensorUnit___035[!1 = @sid_2] may be sent to the attacker at output {128}. -attacker(strong___SensorUnit___035[!1 = @sid_2]). - -7. The message strong___SensorUnit___035[!1 = @sid_2] that the attacker may have by 6 may be received at input {288}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___0[],strong___SensorUnit___035[!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],SensorUnit___App_enc_or__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_enc_or__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],SensorUnit___loop_index[!1 = @sid_2],SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],SensorUnit___error[!1 = @sid_2],SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_mac[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_encrypted[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2])) may be sent to the attacker at output {289}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___0[],strong___SensorUnit___035[!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],SensorUnit___App_enc_or__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_enc_or__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],SensorUnit___loop_index[!1 = @sid_2],SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],SensorUnit___error[!1 = @sid_2],SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_mac[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_encrypted[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2]))). - -8. The message strong___SensorUnit___131[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {138}. -attacker(strong___SensorUnit___131[!2 = @sid_3,!1 = @sid_2]). - -9. The message chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___0[],strong___SensorUnit___035[!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],SensorUnit___App_enc_or__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_enc_or__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],SensorUnit___loop_index[!1 = @sid_2],SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],SensorUnit___error[!1 = @sid_2],SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_mac[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_encrypted[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2])) that the attacker may have by 7 may be received at input {129}. -The message strong___SensorUnit___131[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 8 may be received at input {133}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___1[],strong___SensorUnit___131[!2 = @sid_3,!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],SensorUnit___App_enc_or__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_enc_or__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],O,SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],O,SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_mac[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_encrypted[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2])) may be sent to the attacker at output {134}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___1[],strong___SensorUnit___131[!2 = @sid_3,!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],SensorUnit___App_enc_or__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_enc_or__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],O,SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],O,SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_mac[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_encrypted[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2]))). - -10. The message chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___1[],strong___SensorUnit___131[!2 = @sid_3,!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],SensorUnit___App_enc_or__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_enc_or__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],O,SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],O,SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_mac[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_encrypted[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2])) that the attacker may have by 9 may be received at input {139}. -We have O ≠N(O). -So the message choice___choiceevt3253___0[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {145}. -attacker(choice___choiceevt3253___0[!2 = @sid_3,!1 = @sid_2]). - -11. The message chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___1[],strong___SensorUnit___131[!2 = @sid_3,!1 = @sid_2],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],SensorUnit___App_enc_or__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_enc_or__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],O,SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],O,SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_mac[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData_encrypted[!1 = @sid_2],SensorUnit___autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_autoEncrypt_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2])) that the attacker may have by 9 may be received at input {139}. -The message choice___choiceevt3253___0[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 10 may be received at input {146}. -We have O ≠N(O). -So the message privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___32[!2 = @sid_3,!1 = @sid_2]) may be sent to the attacker at output {149}. -attacker(privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___32[!2 = @sid_3,!1 = @sid_2])). - -12. We assume as hypothesis that -attacker(NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___3). - -13. The message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])) that the attacker may have by 4 may be received at input {53}. -The message choice___selectevt_1 that the attacker may have by 5 may be received at input {62}. -The message privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___32[!2 = @sid_3,!1 = @sid_2]) that the attacker may have by 11 may be received at input {93}. -The message NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___3 that the attacker may have by 12 may be received at input {96}. -We have choice___selectevt_1 ≠choice___selectevt___1[!2 = @sid_1,!1 = @sid] && choice___selectevt_1 ≠choice___selectevt___0[!2 = @sid_1,!1 = @sid] && O ≠N(O). -So event authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(NavigationControl___sensorData_chData[!1 = @sid]) may be executed at {97} in session @sid_1. -inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(NavigationControl___sensorData_chData[!1 = @sid]),@occ97[NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2 = NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___3,privChData19 = privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___32[!2 = @sid_3,!1 = @sid_2]),choice___selectevt = choice___selectevt_1,chControlData_3 = chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - -14. By 13, inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(NavigationControl___sensorData_chData[!1 = @sid]),@occ97[NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2 = NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___3,privChData19 = privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___32[!2 = @sid_3,!1 = @sid_2]),choice___selectevt = choice___selectevt_1,chControlData_3 = chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])),!2 = @sid_1,!1 = @sid]). -The goal is reached, represented in the following fact: -inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(NavigationControl___sensorData_chData[!1 = @sid]),@occ97[NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2 = NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___3,privChData19 = privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___32[!2 = @sid_3,!1 = @sid_2]),choice___selectevt = choice___selectevt_1,chControlData_3 = chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],GPSGateway___key_autoEncrypt_GPSdata[],GPSGateway___key_autoEncrypt_sensorData[],vehicleControlGateway___key_autoEncrypt_vehData[],NavigationControl___App_enc_or__GPSdata_chData[!1 = @sid],NavigationControl___App_enc_or__V2Xdata_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_enc_or__sensorData_chData[!1 = @sid],NavigationControl___App_enc_or__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___key_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___autoEncrypt_vehData_mac[!1 = @sid],NavigationControl___autoEncrypt_vehData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_vehData[!1 = @sid],NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid],NavigationControl___autoEncrypt_sensorData_mac[!1 = @sid],NavigationControl___autoEncrypt_sensorData_encrypted[!1 = @sid],NavigationControl___autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_autoEncrypt_sensorData[!1 = @sid],NavigationControl___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - - -A more detailed output of the traces is available with - set traceDisplay = long. - -new GPSGateway___key_autoEncrypt_GPSdata: bitstring creating GPSGateway___key_autoEncrypt_GPSdata_6 at {1} - -new GPSGateway___key_autoEncrypt_sensorData: bitstring creating GPSGateway___key_autoEncrypt_sensorData_6 at {4} - -new vehicleControlGateway___key_autoEncrypt_vehData: bitstring creating vehicleControlGateway___key_autoEncrypt_vehData_6 at {7} - -new sessionID: bitstring creating sessionID_16 at {10} in copy a - -new vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData_1 at {294} in copy a - -new vehicleControlGateway___App_enc_or__vehData_chData: bitstring creating vehicleControlGateway___App_enc_or__vehData_chData_1 at {295} in copy a - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_1 at {296} in copy a - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_1 at {297} in copy a - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_1 at {298} in copy a - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_1 at {299} in copy a - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_1 at {300} in copy a - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1 at {301} in copy a - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {302} in copy a - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_1 at {303} in copy a - -new vehicleControlGateway___autoEncrypt_vehData_mac: bitstring creating vehicleControlGateway___autoEncrypt_vehData_mac_1 at {304} in copy a - -new vehicleControlGateway___autoEncrypt_vehData_encrypted: bitstring creating vehicleControlGateway___autoEncrypt_vehData_encrypted_1 at {305} in copy a - -new vehicleControlGateway___autoEncrypt_vehData: bitstring creating vehicleControlGateway___autoEncrypt_vehData_1 at {306} in copy a - -new vehicleControlGateway___testnonce_autoEncrypt_vehData: bitstring creating vehicleControlGateway___testnonce_autoEncrypt_vehData_1 at {307} in copy a - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1 at {308} in copy a - -new SensorUnit___App_enc_or__nonceChNC_SU_chData: bitstring creating SensorUnit___App_enc_or__nonceChNC_SU_chData_1 at {271} in copy a - -new SensorUnit___App_enc_or__sensorData_chData: bitstring creating SensorUnit___App_enc_or__sensorData_chData_1 at {272} in copy a - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_1 at {273} in copy a - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_1 at {274} in copy a - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_1 at {275} in copy a - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_1 at {276} in copy a - -new SensorUnit___convert: bitstring creating SensorUnit___convert_1 at {277} in copy a - -new SensorUnit___error: bitstring creating SensorUnit___error_1 at {278} in copy a - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_1 at {279} in copy a - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_1 at {280} in copy a - -new SensorUnit___autoEncrypt_sensorData_mac: bitstring creating SensorUnit___autoEncrypt_sensorData_mac_1 at {281} in copy a - -new SensorUnit___autoEncrypt_sensorData_encrypted: bitstring creating SensorUnit___autoEncrypt_sensorData_encrypted_1 at {282} in copy a - -new SensorUnit___autoEncrypt_sensorData: bitstring creating SensorUnit___autoEncrypt_sensorData_1 at {283} in copy a - -new SensorUnit___testnonce_autoEncrypt_sensorData: bitstring creating SensorUnit___testnonce_autoEncrypt_sensorData_1 at {284} in copy a - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_1 at {285} in copy a - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_1 at {286} in copy a - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {287} in copy a - -new V2XGateway___App_enc_or__V2Xdata_chData: bitstring creating V2XGateway___App_enc_or__V2Xdata_chData_1 at {261} in copy a - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_1 at {262} in copy a - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_1 at {263} in copy a - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_1 at {264} in copy a - -new NavigationControl___App_enc_or__GPSdata_chData: bitstring creating NavigationControl___App_enc_or__GPSdata_chData_1 at {216} in copy a - -new NavigationControl___App_enc_or__V2Xdata_chData: bitstring creating NavigationControl___App_enc_or__V2Xdata_chData_1 at {217} in copy a - -new NavigationControl___App_enc_or__nonceChNC_GG_chData: bitstring creating NavigationControl___App_enc_or__nonceChNC_GG_chData_1 at {218} in copy a - -new NavigationControl___App_enc_or__nonceChNC_SU_chData: bitstring creating NavigationControl___App_enc_or__nonceChNC_SU_chData_1 at {219} in copy a - -new NavigationControl___App_enc_or__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_enc_or__nonceChvCG_NC_chData_1 at {220} in copy a - -new NavigationControl___App_enc_or__sensorData_chData: bitstring creating NavigationControl___App_enc_or__sensorData_chData_1 at {221} in copy a - -new NavigationControl___App_enc_or__vehData_chData: bitstring creating NavigationControl___App_enc_or__vehData_chData_1 at {222} in copy a - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_1 at {223} in copy a - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_1 at {224} in copy a - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_1 at {225} in copy a - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_1 at {226} in copy a - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_1 at {227} in copy a - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_1 at {228} in copy a - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_1 at {229} in copy a - -new NavigationControl___i: bitstring creating NavigationControl___i_1 at {230} in copy a - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_1 at {231} in copy a - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_1 at {232} in copy a - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_1 at {233} in copy a - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_1 at {234} in copy a - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {235} in copy a - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_1 at {236} in copy a - -new NavigationControl___key_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___key_nonce_NavigationControl_GPSGateway_1 at {237} in copy a - -new NavigationControl___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1 at {238} in copy a - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_1 at {239} in copy a - -new NavigationControl___autoEncrypt_vehData_mac: bitstring creating NavigationControl___autoEncrypt_vehData_mac_1 at {240} in copy a - -new NavigationControl___autoEncrypt_vehData_encrypted: bitstring creating NavigationControl___autoEncrypt_vehData_encrypted_1 at {241} in copy a - -new NavigationControl___autoEncrypt_vehData: bitstring creating NavigationControl___autoEncrypt_vehData_1 at {242} in copy a - -new NavigationControl___testnonce_autoEncrypt_vehData: bitstring creating NavigationControl___testnonce_autoEncrypt_vehData_1 at {243} in copy a - -new NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1 at {244} in copy a - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_1 at {245} in copy a - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {246} in copy a - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_1 at {247} in copy a - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {248} in copy a - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_1 at {249} in copy a - -new NavigationControl___autoEncrypt_sensorData_mac: bitstring creating NavigationControl___autoEncrypt_sensorData_mac_1 at {250} in copy a - -new NavigationControl___autoEncrypt_sensorData_encrypted: bitstring creating NavigationControl___autoEncrypt_sensorData_encrypted_1 at {251} in copy a - -new NavigationControl___autoEncrypt_sensorData: bitstring creating NavigationControl___autoEncrypt_sensorData_1 at {252} in copy a - -new NavigationControl___testnonce_autoEncrypt_sensorData: bitstring creating NavigationControl___testnonce_autoEncrypt_sensorData_1 at {253} in copy a - -new NavigationControl___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1 at {254} in copy a - -new GPSGateway___App_enc_or__GPSdata_chData: bitstring creating GPSGateway___App_enc_or__GPSdata_chData_1 at {199} in copy a - -new GPSGateway___App_enc_or__nonceChNC_GG_chData: bitstring creating GPSGateway___App_enc_or__nonceChNC_GG_chData_1 at {200} in copy a - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_1 at {201} in copy a - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_1 at {202} in copy a - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_1 at {203} in copy a - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_1 at {204} in copy a - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_1 at {205} in copy a - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_1 at {206} in copy a - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {207} in copy a - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_1 at {208} in copy a - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_1 at {209} in copy a - -new strong___vehicleControlGateway___041: bitstring creating strong___vehicleControlGateway___041_1 at {164} in copy a - -out(chControl, ~M) with ~M = strong___vehicleControlGateway___041_1 at {165} in copy a - -new strong___SensorUnit___035: bitstring creating strong___SensorUnit___035_1 at {127} in copy a - -out(chControl, ~M_1) with ~M_1 = strong___SensorUnit___035_1 at {128} in copy a - -new strong___V2XGateway___028: bitstring creating strong___V2XGateway___028_1 at {106} in copy a - -out(chControl, ~M_2) with ~M_2 = strong___V2XGateway___028_1 at {107} in copy a - -new strong___NavigationControl___110: bitstring creating strong___NavigationControl__ at {51} in copy a, a_1 - -out(chControl, ~M_3) with ~M_3 = strong___NavigationControl__ at {52} in copy a, a_1 - -new strong___NavigationControl___021: bitstring creating strong___NavigationControl___021_1 at {39} in copy a - -out(chControl, ~M_4) with ~M_4 = strong___NavigationControl___021_1 at {40} in copy a - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_1 at {12} in copy a - -out(chControl, ~M_5) with ~M_5 = strong___GPSGateway___05_1 at {13} in copy a - -new sessionID: bitstring creating sessionID_17 at {10} in copy a_2 - -new vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData_2 at {294} in copy a_2 - -new vehicleControlGateway___App_enc_or__vehData_chData: bitstring creating vehicleControlGateway___App_enc_or__vehData_chData_2 at {295} in copy a_2 - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_2 at {296} in copy a_2 - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_2 at {297} in copy a_2 - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_2 at {298} in copy a_2 - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_2 at {299} in copy a_2 - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_2 at {300} in copy a_2 - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_2 at {301} in copy a_2 - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_2 at {302} in copy a_2 - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_2 at {303} in copy a_2 - -new vehicleControlGateway___autoEncrypt_vehData_mac: bitstring creating vehicleControlGateway___autoEncrypt_vehData_mac_2 at {304} in copy a_2 - -new vehicleControlGateway___autoEncrypt_vehData_encrypted: bitstring creating vehicleControlGateway___autoEncrypt_vehData_encrypted_2 at {305} in copy a_2 - -new vehicleControlGateway___autoEncrypt_vehData: bitstring creating vehicleControlGateway___autoEncrypt_vehData_2 at {306} in copy a_2 - -new vehicleControlGateway___testnonce_autoEncrypt_vehData: bitstring creating vehicleControlGateway___testnonce_autoEncrypt_vehData_2 at {307} in copy a_2 - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_2 at {308} in copy a_2 - -new SensorUnit___App_enc_or__nonceChNC_SU_chData: bitstring creating SensorUnit___App_enc_or__nonceChNC_SU_chData_2 at {271} in copy a_2 - -new SensorUnit___App_enc_or__sensorData_chData: bitstring creating SensorUnit___App_enc_or__sensorData_chData_2 at {272} in copy a_2 - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_2 at {273} in copy a_2 - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_2 at {274} in copy a_2 - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_2 at {275} in copy a_2 - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_2 at {276} in copy a_2 - -new SensorUnit___convert: bitstring creating SensorUnit___convert_2 at {277} in copy a_2 - -new SensorUnit___error: bitstring creating SensorUnit___error_2 at {278} in copy a_2 - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_2 at {279} in copy a_2 - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_2 at {280} in copy a_2 - -new SensorUnit___autoEncrypt_sensorData_mac: bitstring creating SensorUnit___autoEncrypt_sensorData_mac_2 at {281} in copy a_2 - -new SensorUnit___autoEncrypt_sensorData_encrypted: bitstring creating SensorUnit___autoEncrypt_sensorData_encrypted_2 at {282} in copy a_2 - -new SensorUnit___autoEncrypt_sensorData: bitstring creating SensorUnit___autoEncrypt_sensorData_2 at {283} in copy a_2 - -new SensorUnit___testnonce_autoEncrypt_sensorData: bitstring creating SensorUnit___testnonce_autoEncrypt_sensorData_2 at {284} in copy a_2 - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_2 at {285} in copy a_2 - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_2 at {286} in copy a_2 - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_2 at {287} in copy a_2 - -new V2XGateway___App_enc_or__V2Xdata_chData: bitstring creating V2XGateway___App_enc_or__V2Xdata_chData_2 at {261} in copy a_2 - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_2 at {262} in copy a_2 - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_2 at {263} in copy a_2 - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_2 at {264} in copy a_2 - -new NavigationControl___App_enc_or__GPSdata_chData: bitstring creating NavigationControl___App_enc_or__GPSdata_chData_2 at {216} in copy a_2 - -new NavigationControl___App_enc_or__V2Xdata_chData: bitstring creating NavigationControl___App_enc_or__V2Xdata_chData_2 at {217} in copy a_2 - -new NavigationControl___App_enc_or__nonceChNC_GG_chData: bitstring creating NavigationControl___App_enc_or__nonceChNC_GG_chData_2 at {218} in copy a_2 - -new NavigationControl___App_enc_or__nonceChNC_SU_chData: bitstring creating NavigationControl___App_enc_or__nonceChNC_SU_chData_2 at {219} in copy a_2 - -new NavigationControl___App_enc_or__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_enc_or__nonceChvCG_NC_chData_2 at {220} in copy a_2 - -new NavigationControl___App_enc_or__sensorData_chData: bitstring creating NavigationControl___App_enc_or__sensorData_chData_2 at {221} in copy a_2 - -new NavigationControl___App_enc_or__vehData_chData: bitstring creating NavigationControl___App_enc_or__vehData_chData_2 at {222} in copy a_2 - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_2 at {223} in copy a_2 - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_2 at {224} in copy a_2 - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_2 at {225} in copy a_2 - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_2 at {226} in copy a_2 - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_2 at {227} in copy a_2 - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_2 at {228} in copy a_2 - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_2 at {229} in copy a_2 - -new NavigationControl___i: bitstring creating NavigationControl___i_2 at {230} in copy a_2 - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_2 at {231} in copy a_2 - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_2 at {232} in copy a_2 - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_2 at {233} in copy a_2 - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_2 at {234} in copy a_2 - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_2 at {235} in copy a_2 - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_2 at {236} in copy a_2 - -new NavigationControl___key_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___key_nonce_NavigationControl_GPSGateway_2 at {237} in copy a_2 - -new NavigationControl___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_2 at {238} in copy a_2 - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_2 at {239} in copy a_2 - -new NavigationControl___autoEncrypt_vehData_mac: bitstring creating NavigationControl___autoEncrypt_vehData_mac_2 at {240} in copy a_2 - -new NavigationControl___autoEncrypt_vehData_encrypted: bitstring creating NavigationControl___autoEncrypt_vehData_encrypted_2 at {241} in copy a_2 - -new NavigationControl___autoEncrypt_vehData: bitstring creating NavigationControl___autoEncrypt_vehData_2 at {242} in copy a_2 - -new NavigationControl___testnonce_autoEncrypt_vehData: bitstring creating NavigationControl___testnonce_autoEncrypt_vehData_2 at {243} in copy a_2 - -new NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_2 at {244} in copy a_2 - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_2 at {245} in copy a_2 - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_2 at {246} in copy a_2 - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_2 at {247} in copy a_2 - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_2 at {248} in copy a_2 - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_2 at {249} in copy a_2 - -new NavigationControl___autoEncrypt_sensorData_mac: bitstring creating NavigationControl___autoEncrypt_sensorData_mac_2 at {250} in copy a_2 - -new NavigationControl___autoEncrypt_sensorData_encrypted: bitstring creating NavigationControl___autoEncrypt_sensorData_encrypted_2 at {251} in copy a_2 - -new NavigationControl___autoEncrypt_sensorData: bitstring creating NavigationControl___autoEncrypt_sensorData_2 at {252} in copy a_2 - -new NavigationControl___testnonce_autoEncrypt_sensorData: bitstring creating NavigationControl___testnonce_autoEncrypt_sensorData_2 at {253} in copy a_2 - -new NavigationControl___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_2 at {254} in copy a_2 - -new GPSGateway___App_enc_or__GPSdata_chData: bitstring creating GPSGateway___App_enc_or__GPSdata_chData_2 at {199} in copy a_2 - -new GPSGateway___App_enc_or__nonceChNC_GG_chData: bitstring creating GPSGateway___App_enc_or__nonceChNC_GG_chData_2 at {200} in copy a_2 - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_2 at {201} in copy a_2 - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_2 at {202} in copy a_2 - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_2 at {203} in copy a_2 - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_2 at {204} in copy a_2 - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_2 at {205} in copy a_2 - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_2 at {206} in copy a_2 - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_2 at {207} in copy a_2 - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_2 at {208} in copy a_2 - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_2 at {209} in copy a_2 - -new strong___vehicleControlGateway___041: bitstring creating strong___vehicleControlGateway___041_2 at {164} in copy a_2 - -out(chControl, ~M_6) with ~M_6 = strong___vehicleControlGateway___041_2 at {165} in copy a_2 - -new strong___SensorUnit___131: bitstring creating strong___SensorUnit__ at {137} in copy a_2, a_3 - -out(chControl, ~M_7) with ~M_7 = strong___SensorUnit__ at {138} in copy a_2, a_3 - -new strong___SensorUnit___035: bitstring creating strong___SensorUnit___035_2 at {127} in copy a_2 - -out(chControl, ~M_8) with ~M_8 = strong___SensorUnit___035_2 at {128} in copy a_2 - -new strong___V2XGateway___028: bitstring creating strong___V2XGateway___028_2 at {106} in copy a_2 - -out(chControl, ~M_9) with ~M_9 = strong___V2XGateway___028_2 at {107} in copy a_2 - -new strong___NavigationControl___021: bitstring creating strong___NavigationControl___021_2 at {39} in copy a_2 - -out(chControl, ~M_10) with ~M_10 = strong___NavigationControl___021_2 at {40} in copy a_2 - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_2 at {12} in copy a_2 - -out(chControl, ~M_11) with ~M_11 = strong___GPSGateway___05_2 at {13} in copy a_2 - -in(chControl, ~M_8) with ~M_8 = strong___SensorUnit___035_2 at {288} in copy a_2 - -out(chControl, ~M_12) with ~M_12 = chControlEnc((sessionID_17,call___SensorUnit___0,strong___SensorUnit___035_2,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,SensorUnit___App_enc_or__nonceChNC_SU_chData_2,SensorUnit___App_enc_or__sensorData_chData_2,SensorUnit___tmp_2,SensorUnit___loop_index_2,SensorUnit___updateInterval_2,SensorUnit___sampleNum_2,SensorUnit___convert_2,SensorUnit___error_2,SensorUnit___plausibilityCheck_2,SensorUnit___nonce_NavigationControl_SensorUnit_2,SensorUnit___autoEncrypt_sensorData_mac_2,SensorUnit___autoEncrypt_sensorData_encrypted_2,SensorUnit___autoEncrypt_sensorData_2,SensorUnit___testnonce_autoEncrypt_sensorData_2,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_2,SensorUnit___sensorData_chData_2,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_2)) at {289} in copy a_2 - -in(chControl, ~M_12) with ~M_12 = chControlEnc((sessionID_17,call___SensorUnit___0,strong___SensorUnit___035_2,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,SensorUnit___App_enc_or__nonceChNC_SU_chData_2,SensorUnit___App_enc_or__sensorData_chData_2,SensorUnit___tmp_2,SensorUnit___loop_index_2,SensorUnit___updateInterval_2,SensorUnit___sampleNum_2,SensorUnit___convert_2,SensorUnit___error_2,SensorUnit___plausibilityCheck_2,SensorUnit___nonce_NavigationControl_SensorUnit_2,SensorUnit___autoEncrypt_sensorData_mac_2,SensorUnit___autoEncrypt_sensorData_encrypted_2,SensorUnit___autoEncrypt_sensorData_2,SensorUnit___testnonce_autoEncrypt_sensorData_2,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_2,SensorUnit___sensorData_chData_2,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_2)) at {129} in copy a_2 - -in(chControl, ~M_7) with ~M_7 = strong___SensorUnit__ at {133} in copy a_2 - -out(chControl, ~M_13) with ~M_13 = chControlEnc((sessionID_17,call___SensorUnit___1,strong___SensorUnit__,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,SensorUnit___App_enc_or__nonceChNC_SU_chData_2,SensorUnit___App_enc_or__sensorData_chData_2,SensorUnit___tmp_2,O,SensorUnit___updateInterval_2,SensorUnit___sampleNum_2,SensorUnit___convert_2,O,SensorUnit___plausibilityCheck_2,SensorUnit___nonce_NavigationControl_SensorUnit_2,SensorUnit___autoEncrypt_sensorData_mac_2,SensorUnit___autoEncrypt_sensorData_encrypted_2,SensorUnit___autoEncrypt_sensorData_2,SensorUnit___testnonce_autoEncrypt_sensorData_2,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_2,SensorUnit___sensorData_chData_2,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_2)) at {134} in copy a_2 - -in(chControl, ~M_13) with ~M_13 = chControlEnc((sessionID_17,call___SensorUnit___1,strong___SensorUnit__,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,SensorUnit___App_enc_or__nonceChNC_SU_chData_2,SensorUnit___App_enc_or__sensorData_chData_2,SensorUnit___tmp_2,O,SensorUnit___updateInterval_2,SensorUnit___sampleNum_2,SensorUnit___convert_2,O,SensorUnit___plausibilityCheck_2,SensorUnit___nonce_NavigationControl_SensorUnit_2,SensorUnit___autoEncrypt_sensorData_mac_2,SensorUnit___autoEncrypt_sensorData_encrypted_2,SensorUnit___autoEncrypt_sensorData_2,SensorUnit___testnonce_autoEncrypt_sensorData_2,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_2,SensorUnit___sensorData_chData_2,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_2)) at {139} in copy a_2, a_3 - -new choice___choiceevt3253___0: bitstring creating choice___choiceevt3253___0_1 at {144} in copy a_2, a_3 - -out(ch, ~M_14) with ~M_14 = choice___choiceevt3253___0_1 at {145} in copy a_2, a_3 - -in(ch, ~M_14) with ~M_14 = choice___choiceevt3253___0_1 at {146} in copy a_2, a_3 - -new data___32: bitstring creating data__ at {148} in copy a_2, a_3 - -out(ch, ~M_15) with ~M_15 = privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data__) at {149} in copy a_2, a_3 - -in(chControl, ~M_4) with ~M_4 = strong___NavigationControl___021_1 at {255} in copy a - -out(chControl, ~M_16) with ~M_16 = chControlEnc((sessionID_16,call___NavigationControl___0,strong___NavigationControl___021_1,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,vehicleControlGateway___key_autoEncrypt_vehData_6,NavigationControl___App_enc_or__GPSdata_chData_1,NavigationControl___App_enc_or__V2Xdata_chData_1,NavigationControl___App_enc_or__nonceChNC_GG_chData_1,NavigationControl___App_enc_or__nonceChNC_SU_chData_1,NavigationControl___App_enc_or__nonceChvCG_NC_chData_1,NavigationControl___App_enc_or__sensorData_chData_1,NavigationControl___App_enc_or__vehData_chData_1,NavigationControl___tmp_1,NavigationControl___loop_index_1,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___loop_0_1,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___key_nonce_NavigationControl_GPSGateway_1,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___autoEncrypt_vehData_mac_1,NavigationControl___autoEncrypt_vehData_encrypted_1,NavigationControl___autoEncrypt_vehData_1,NavigationControl___testnonce_autoEncrypt_vehData_1,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1,NavigationControl___autoEncrypt_sensorData_mac_1,NavigationControl___autoEncrypt_sensorData_encrypted_1,NavigationControl___autoEncrypt_sensorData_1,NavigationControl___testnonce_autoEncrypt_sensorData_1,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1)) at {256} in copy a - -in(chControl, ~M_16) with ~M_16 = chControlEnc((sessionID_16,call___NavigationControl___0,strong___NavigationControl___021_1,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,vehicleControlGateway___key_autoEncrypt_vehData_6,NavigationControl___App_enc_or__GPSdata_chData_1,NavigationControl___App_enc_or__V2Xdata_chData_1,NavigationControl___App_enc_or__nonceChNC_GG_chData_1,NavigationControl___App_enc_or__nonceChNC_SU_chData_1,NavigationControl___App_enc_or__nonceChvCG_NC_chData_1,NavigationControl___App_enc_or__sensorData_chData_1,NavigationControl___App_enc_or__vehData_chData_1,NavigationControl___tmp_1,NavigationControl___loop_index_1,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___loop_0_1,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___key_nonce_NavigationControl_GPSGateway_1,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___autoEncrypt_vehData_mac_1,NavigationControl___autoEncrypt_vehData_encrypted_1,NavigationControl___autoEncrypt_vehData_1,NavigationControl___testnonce_autoEncrypt_vehData_1,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1,NavigationControl___autoEncrypt_sensorData_mac_1,NavigationControl___autoEncrypt_sensorData_encrypted_1,NavigationControl___autoEncrypt_sensorData_1,NavigationControl___testnonce_autoEncrypt_sensorData_1,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1)) at {41} in copy a - -new data___22: bitstring creating data___1 at {43} in copy a - -out(ch, ~M_17) with ~M_17 = privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___1) at {44} in copy a - -in(chControl, ~M_3) with ~M_3 = strong___NavigationControl__ at {47} in copy a - -out(chControl, ~M_18) with ~M_18 = chControlEnc((sessionID_16,call___NavigationControl___1,strong___NavigationControl__,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,vehicleControlGateway___key_autoEncrypt_vehData_6,NavigationControl___App_enc_or__GPSdata_chData_1,NavigationControl___App_enc_or__V2Xdata_chData_1,NavigationControl___App_enc_or__nonceChNC_GG_chData_1,NavigationControl___App_enc_or__nonceChNC_SU_chData_1,NavigationControl___App_enc_or__nonceChvCG_NC_chData_1,NavigationControl___App_enc_or__sensorData_chData_1,NavigationControl___App_enc_or__vehData_chData_1,NavigationControl___tmp_1,O,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,O,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___key_nonce_NavigationControl_GPSGateway_1,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___autoEncrypt_vehData_mac_1,NavigationControl___autoEncrypt_vehData_encrypted_1,NavigationControl___autoEncrypt_vehData_1,NavigationControl___testnonce_autoEncrypt_vehData_1,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1,NavigationControl___autoEncrypt_sensorData_mac_1,NavigationControl___autoEncrypt_sensorData_encrypted_1,NavigationControl___autoEncrypt_sensorData_1,NavigationControl___testnonce_autoEncrypt_sensorData_1,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1)) at {48} in copy a - -in(chControl, ~M_18) with ~M_18 = chControlEnc((sessionID_16,call___NavigationControl___1,strong___NavigationControl__,GPSGateway___key_autoEncrypt_GPSdata_6,GPSGateway___key_autoEncrypt_sensorData_6,vehicleControlGateway___key_autoEncrypt_vehData_6,NavigationControl___App_enc_or__GPSdata_chData_1,NavigationControl___App_enc_or__V2Xdata_chData_1,NavigationControl___App_enc_or__nonceChNC_GG_chData_1,NavigationControl___App_enc_or__nonceChNC_SU_chData_1,NavigationControl___App_enc_or__nonceChvCG_NC_chData_1,NavigationControl___App_enc_or__sensorData_chData_1,NavigationControl___App_enc_or__vehData_chData_1,NavigationControl___tmp_1,O,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,O,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___key_nonce_NavigationControl_GPSGateway_1,NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___autoEncrypt_vehData_mac_1,NavigationControl___autoEncrypt_vehData_encrypted_1,NavigationControl___autoEncrypt_vehData_1,NavigationControl___testnonce_autoEncrypt_vehData_1,NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1,NavigationControl___autoEncrypt_sensorData_mac_1,NavigationControl___autoEncrypt_sensorData_encrypted_1,NavigationControl___autoEncrypt_sensorData_1,NavigationControl___testnonce_autoEncrypt_sensorData_1,NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1)) at {53} in copy a, a_1 - -new choice___selectevt___0: bitstring creating choice___selectevt___0_1 at {58} in copy a, a_1 - -out(ch, ~M_19) with ~M_19 = choice___selectevt___0_1 at {59} in copy a, a_1 - -new choice___selectevt___1: bitstring creating choice___selectevt__ at {60} in copy a, a_1 - -out(ch, ~M_20) with ~M_20 = choice___selectevt__ at {61} in copy a, a_1 - -in(ch, a_4) at {62} in copy a, a_1 - -in(ch, ~M_15) with ~M_15 = privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data__) at {93} in copy a, a_1 - -out(ch, ~M_21) with ~M_21 = NavigationControl___nonce_NavigationControl_SensorUnit_1 at {95} in copy a, a_1 - -in(ch, a_5) at {96} in copy a, a_1 - -event authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(NavigationControl___sensorData_chData_1) at {97} in copy a, a_1 (goal) - -The event authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(NavigationControl___sensorData_chData_1) is executed at {97} in copy a, a_1. -A trace has been found. -RESULT inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(dummyM)) ==> inj-event(authenticity___SensorUnit___sensorData_chData___signalstate_App_enc_or_sensorData_App_enc_or_sensorData3304(dummyM)) is false. -RESULT (even event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(dummyM)) ==> event(authenticity___SensorUnit___sensorData_chData___signalstate_App_enc_or_sensorData_App_enc_or_sensorData3304(dummyM)) is false.) --- Query inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(dummyM)) ==> inj-event(authenticity___NavigationControl___vehData_chData___signalstate_App_enc_or_vehData_App_enc_or_vehData(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (46 with conclusion selected). Queue: 7 rules. -Starting query inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(dummyM)) ==> inj-event(authenticity___NavigationControl___vehData_chData___signalstate_App_enc_or_vehData_App_enc_or_vehData(dummyM)) -goal reachable: attacker(vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3) -> inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(vehicleControlGateway___vehData_chData_1),@occ185_1) -Abbreviations: -vehicleControlGateway___vehData_chData_1 = vehicleControlGateway___vehData_chData[!1 = @sid] -choice___choiceevt3375___0_1 = choice___choiceevt3375___0[!2 = @sid_1,!1 = @sid] -sessionID_16 = sessionID[!1 = @sid] -strong___vehicleControlGateway__ = strong___vehicleControlGateway___138[!2 = @sid_1,!1 = @sid] -vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData_1 = vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[!1 = @sid] -vehicleControlGateway___App_enc_or__vehData_chData_1 = vehicleControlGateway___App_enc_or__vehData_chData[!1 = @sid] -vehicleControlGateway___tmp_1 = vehicleControlGateway___tmp[!1 = @sid] -vehicleControlGateway___index_1 = vehicleControlGateway___index[!1 = @sid] -vehicleControlGateway___calc_1 = vehicleControlGateway___calc[!1 = @sid] -vehicleControlGateway___recalculate_1 = vehicleControlGateway___recalculate[!1 = @sid] -vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1 = vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid] -vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 = vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid] -vehicleControlGateway___autoEncrypt_vehData_mac_1 = vehicleControlGateway___autoEncrypt_vehData_mac[!1 = @sid] -vehicleControlGateway___autoEncrypt_vehData_encrypted_1 = vehicleControlGateway___autoEncrypt_vehData_encrypted[!1 = @sid] -vehicleControlGateway___autoEncrypt_vehData_1 = vehicleControlGateway___autoEncrypt_vehData[!1 = @sid] -vehicleControlGateway___testnonce_autoEncrypt_vehData_1 = vehicleControlGateway___testnonce_autoEncrypt_vehData[!1 = @sid] -vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1 = vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid] -@occ185_1 = @occ185[vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2 = vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3,choice___choiceevt3375 = choice___choiceevt3375___0_1,chControlData_9 = chControlEnc((sessionID_16,call___vehicleControlGateway___1[],strong___vehicleControlGateway__,vehicleControlGateway___key_autoEncrypt_vehData[],vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData_1,vehicleControlGateway___App_enc_or__vehData_chData_1,vehicleControlGateway___tmp_1,O,vehicleControlGateway___index_1,vehicleControlGateway___calc_1,vehicleControlGateway___recalculate_1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___vehData_chData_1,vehicleControlGateway___autoEncrypt_vehData_mac_1,vehicleControlGateway___autoEncrypt_vehData_encrypted_1,vehicleControlGateway___autoEncrypt_vehData_1,vehicleControlGateway___testnonce_autoEncrypt_vehData_1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1)),!2 = @sid_1,!1 = @sid] - -Derivation: - -1. The message strong___vehicleControlGateway___041[!1 = @sid] may be sent to the attacker at output {165}. -attacker(strong___vehicleControlGateway___041[!1 = @sid]). - -2. The message strong___vehicleControlGateway___041[!1 = @sid] that the attacker may have by 1 may be received at input {309}. -So the message chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___0[],strong___vehicleControlGateway___041[!1 = @sid],vehicleControlGateway___key_autoEncrypt_vehData[],vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_enc_or__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],vehicleControlGateway___loop_index[!1 = @sid],vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_mac[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_encrypted[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])) may be sent to the attacker at output {310}. -attacker(chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___0[],strong___vehicleControlGateway___041[!1 = @sid],vehicleControlGateway___key_autoEncrypt_vehData[],vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_enc_or__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],vehicleControlGateway___loop_index[!1 = @sid],vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_mac[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_encrypted[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid]))). - -3. The message strong___vehicleControlGateway___138[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {174}. -attacker(strong___vehicleControlGateway___138[!2 = @sid_1,!1 = @sid]). - -4. The message chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___0[],strong___vehicleControlGateway___041[!1 = @sid],vehicleControlGateway___key_autoEncrypt_vehData[],vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_enc_or__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],vehicleControlGateway___loop_index[!1 = @sid],vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_mac[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_encrypted[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])) that the attacker may have by 2 may be received at input {166}. -The message strong___vehicleControlGateway___138[!2 = @sid_1,!1 = @sid] that the attacker may have by 3 may be received at input {169}. -So the message chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___138[!2 = @sid_1,!1 = @sid],vehicleControlGateway___key_autoEncrypt_vehData[],vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_enc_or__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_mac[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_encrypted[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])) may be sent to the attacker at output {170}. -attacker(chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___138[!2 = @sid_1,!1 = @sid],vehicleControlGateway___key_autoEncrypt_vehData[],vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_enc_or__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_mac[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_encrypted[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid]))). - -5. The message chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___138[!2 = @sid_1,!1 = @sid],vehicleControlGateway___key_autoEncrypt_vehData[],vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_enc_or__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_mac[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_encrypted[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])) that the attacker may have by 4 may be received at input {175}. -We have O ≠N(O). -So the message choice___choiceevt3375___0[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {180}. -attacker(choice___choiceevt3375___0[!2 = @sid_1,!1 = @sid]). - -6. We assume as hypothesis that -attacker(vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3). - -7. The message chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___138[!2 = @sid_1,!1 = @sid],vehicleControlGateway___key_autoEncrypt_vehData[],vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_enc_or__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_mac[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_encrypted[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])) that the attacker may have by 4 may be received at input {175}. -The message choice___choiceevt3375___0[!2 = @sid_1,!1 = @sid] that the attacker may have by 5 may be received at input {181}. -The message vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3 that the attacker may have by 6 may be received at input {184}. -We have O ≠N(O). -So event authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(vehicleControlGateway___vehData_chData[!1 = @sid]) may be executed at {185} in session @sid_1. -inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(vehicleControlGateway___vehData_chData[!1 = @sid]),@occ185[vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2 = vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3,choice___choiceevt3375 = choice___choiceevt3375___0[!2 = @sid_1,!1 = @sid],chControlData_9 = chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___138[!2 = @sid_1,!1 = @sid],vehicleControlGateway___key_autoEncrypt_vehData[],vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_enc_or__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_mac[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_encrypted[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - -8. By 7, inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(vehicleControlGateway___vehData_chData[!1 = @sid]),@occ185[vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2 = vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3,choice___choiceevt3375 = choice___choiceevt3375___0[!2 = @sid_1,!1 = @sid],chControlData_9 = chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___138[!2 = @sid_1,!1 = @sid],vehicleControlGateway___key_autoEncrypt_vehData[],vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_enc_or__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_mac[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_encrypted[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])),!2 = @sid_1,!1 = @sid]). -The goal is reached, represented in the following fact: -inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(vehicleControlGateway___vehData_chData[!1 = @sid]),@occ185[vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2 = vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3,choice___choiceevt3375 = choice___choiceevt3375___0[!2 = @sid_1,!1 = @sid],chControlData_9 = chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___138[!2 = @sid_1,!1 = @sid],vehicleControlGateway___key_autoEncrypt_vehData[],vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_enc_or__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_mac[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData_encrypted[!1 = @sid],vehicleControlGateway___autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_autoEncrypt_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - - -A more detailed output of the traces is available with - set traceDisplay = long. - -new GPSGateway___key_autoEncrypt_GPSdata: bitstring creating GPSGateway___key_autoEncrypt_GPSdata_6 at {1} - -new GPSGateway___key_autoEncrypt_sensorData: bitstring creating GPSGateway___key_autoEncrypt_sensorData_6 at {4} - -new vehicleControlGateway___key_autoEncrypt_vehData: bitstring creating vehicleControlGateway___key_autoEncrypt_vehData_6 at {7} - -new sessionID: bitstring creating sessionID_16 at {10} in copy a - -new vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData_1 at {294} in copy a - -new vehicleControlGateway___App_enc_or__vehData_chData: bitstring creating vehicleControlGateway___App_enc_or__vehData_chData_1 at {295} in copy a - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_1 at {296} in copy a - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_1 at {297} in copy a - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_1 at {298} in copy a - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_1 at {299} in copy a - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_1 at {300} in copy a - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1 at {301} in copy a - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {302} in copy a - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_1 at {303} in copy a - -new vehicleControlGateway___autoEncrypt_vehData_mac: bitstring creating vehicleControlGateway___autoEncrypt_vehData_mac_1 at {304} in copy a - -new vehicleControlGateway___autoEncrypt_vehData_encrypted: bitstring creating vehicleControlGateway___autoEncrypt_vehData_encrypted_1 at {305} in copy a - -new vehicleControlGateway___autoEncrypt_vehData: bitstring creating vehicleControlGateway___autoEncrypt_vehData_1 at {306} in copy a - -new vehicleControlGateway___testnonce_autoEncrypt_vehData: bitstring creating vehicleControlGateway___testnonce_autoEncrypt_vehData_1 at {307} in copy a - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1 at {308} in copy a - -new SensorUnit___App_enc_or__nonceChNC_SU_chData: bitstring creating SensorUnit___App_enc_or__nonceChNC_SU_chData_1 at {271} in copy a - -new SensorUnit___App_enc_or__sensorData_chData: bitstring creating SensorUnit___App_enc_or__sensorData_chData_1 at {272} in copy a - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_1 at {273} in copy a - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_1 at {274} in copy a - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_1 at {275} in copy a - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_1 at {276} in copy a - -new SensorUnit___convert: bitstring creating SensorUnit___convert_1 at {277} in copy a - -new SensorUnit___error: bitstring creating SensorUnit___error_1 at {278} in copy a - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_1 at {279} in copy a - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_1 at {280} in copy a - -new SensorUnit___autoEncrypt_sensorData_mac: bitstring creating SensorUnit___autoEncrypt_sensorData_mac_1 at {281} in copy a - -new SensorUnit___autoEncrypt_sensorData_encrypted: bitstring creating SensorUnit___autoEncrypt_sensorData_encrypted_1 at {282} in copy a - -new SensorUnit___autoEncrypt_sensorData: bitstring creating SensorUnit___autoEncrypt_sensorData_1 at {283} in copy a - -new SensorUnit___testnonce_autoEncrypt_sensorData: bitstring creating SensorUnit___testnonce_autoEncrypt_sensorData_1 at {284} in copy a - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_1 at {285} in copy a - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_1 at {286} in copy a - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {287} in copy a - -new V2XGateway___App_enc_or__V2Xdata_chData: bitstring creating V2XGateway___App_enc_or__V2Xdata_chData_1 at {261} in copy a - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_1 at {262} in copy a - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_1 at {263} in copy a - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_1 at {264} in copy a - -new NavigationControl___App_enc_or__GPSdata_chData: bitstring creating NavigationControl___App_enc_or__GPSdata_chData_1 at {216} in copy a - -new NavigationControl___App_enc_or__V2Xdata_chData: bitstring creating NavigationControl___App_enc_or__V2Xdata_chData_1 at {217} in copy a - -new NavigationControl___App_enc_or__nonceChNC_GG_chData: bitstring creating NavigationControl___App_enc_or__nonceChNC_GG_chData_1 at {218} in copy a - -new NavigationControl___App_enc_or__nonceChNC_SU_chData: bitstring creating NavigationControl___App_enc_or__nonceChNC_SU_chData_1 at {219} in copy a - -new NavigationControl___App_enc_or__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_enc_or__nonceChvCG_NC_chData_1 at {220} in copy a - -new NavigationControl___App_enc_or__sensorData_chData: bitstring creating NavigationControl___App_enc_or__sensorData_chData_1 at {221} in copy a - -new NavigationControl___App_enc_or__vehData_chData: bitstring creating NavigationControl___App_enc_or__vehData_chData_1 at {222} in copy a - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_1 at {223} in copy a - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_1 at {224} in copy a - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_1 at {225} in copy a - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_1 at {226} in copy a - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_1 at {227} in copy a - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_1 at {228} in copy a - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_1 at {229} in copy a - -new NavigationControl___i: bitstring creating NavigationControl___i_1 at {230} in copy a - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_1 at {231} in copy a - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_1 at {232} in copy a - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_1 at {233} in copy a - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_1 at {234} in copy a - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {235} in copy a - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_1 at {236} in copy a - -new NavigationControl___key_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___key_nonce_NavigationControl_GPSGateway_1 at {237} in copy a - -new NavigationControl___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___testnonce_nonce_NavigationControl_GPSGateway_1 at {238} in copy a - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_1 at {239} in copy a - -new NavigationControl___autoEncrypt_vehData_mac: bitstring creating NavigationControl___autoEncrypt_vehData_mac_1 at {240} in copy a - -new NavigationControl___autoEncrypt_vehData_encrypted: bitstring creating NavigationControl___autoEncrypt_vehData_encrypted_1 at {241} in copy a - -new NavigationControl___autoEncrypt_vehData: bitstring creating NavigationControl___autoEncrypt_vehData_1 at {242} in copy a - -new NavigationControl___testnonce_autoEncrypt_vehData: bitstring creating NavigationControl___testnonce_autoEncrypt_vehData_1 at {243} in copy a - -new NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___testnonce_nonce_vehicleControlGateway_NavigationControl_1 at {244} in copy a - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_1 at {245} in copy a - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {246} in copy a - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_1 at {247} in copy a - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {248} in copy a - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_1 at {249} in copy a - -new NavigationControl___autoEncrypt_sensorData_mac: bitstring creating NavigationControl___autoEncrypt_sensorData_mac_1 at {250} in copy a - -new NavigationControl___autoEncrypt_sensorData_encrypted: bitstring creating NavigationControl___autoEncrypt_sensorData_encrypted_1 at {251} in copy a - -new NavigationControl___autoEncrypt_sensorData: bitstring creating NavigationControl___autoEncrypt_sensorData_1 at {252} in copy a - -new NavigationControl___testnonce_autoEncrypt_sensorData: bitstring creating NavigationControl___testnonce_autoEncrypt_sensorData_1 at {253} in copy a - -new NavigationControl___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___testnonce_nonce_NavigationControl_SensorUnit_1 at {254} in copy a - -new GPSGateway___App_enc_or__GPSdata_chData: bitstring creating GPSGateway___App_enc_or__GPSdata_chData_1 at {199} in copy a - -new GPSGateway___App_enc_or__nonceChNC_GG_chData: bitstring creating GPSGateway___App_enc_or__nonceChNC_GG_chData_1 at {200} in copy a - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_1 at {201} in copy a - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_1 at {202} in copy a - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_1 at {203} in copy a - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_1 at {204} in copy a - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_1 at {205} in copy a - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_1 at {206} in copy a - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {207} in copy a - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_1 at {208} in copy a - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_1 at {209} in copy a - -new strong___vehicleControlGateway___138: bitstring creating strong___vehicleControlGateway__ at {173} in copy a, a_1 - -out(chControl, ~M) with ~M = strong___vehicleControlGateway__ at {174} in copy a, a_1 - -new strong___vehicleControlGateway___041: bitstring creating strong___vehicleControlGateway___041_1 at {164} in copy a - -out(chControl, ~M_1) with ~M_1 = strong___vehicleControlGateway___041_1 at {165} in copy a - -new strong___SensorUnit___035: bitstring creating strong___SensorUnit___035_1 at {127} in copy a - -out(chControl, ~M_2) with ~M_2 = strong___SensorUnit___035_1 at {128} in copy a - -new strong___V2XGateway___028: bitstring creating strong___V2XGateway___028_1 at {106} in copy a - -out(chControl, ~M_3) with ~M_3 = strong___V2XGateway___028_1 at {107} in copy a - -new strong___NavigationControl___021: bitstring creating strong___NavigationControl___021_1 at {39} in copy a - -out(chControl, ~M_4) with ~M_4 = strong___NavigationControl___021_1 at {40} in copy a - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_1 at {12} in copy a - -out(chControl, ~M_5) with ~M_5 = strong___GPSGateway___05_1 at {13} in copy a - -in(chControl, ~M_1) with ~M_1 = strong___vehicleControlGateway___041_1 at {309} in copy a - -out(chControl, ~M_6) with ~M_6 = chControlEnc((sessionID_16,call___vehicleControlGateway___0,strong___vehicleControlGateway___041_1,vehicleControlGateway___key_autoEncrypt_vehData_6,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData_1,vehicleControlGateway___App_enc_or__vehData_chData_1,vehicleControlGateway___tmp_1,vehicleControlGateway___loop_index_1,vehicleControlGateway___index_1,vehicleControlGateway___calc_1,vehicleControlGateway___recalculate_1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___vehData_chData_1,vehicleControlGateway___autoEncrypt_vehData_mac_1,vehicleControlGateway___autoEncrypt_vehData_encrypted_1,vehicleControlGateway___autoEncrypt_vehData_1,vehicleControlGateway___testnonce_autoEncrypt_vehData_1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1)) at {310} in copy a - -in(chControl, ~M_6) with ~M_6 = chControlEnc((sessionID_16,call___vehicleControlGateway___0,strong___vehicleControlGateway___041_1,vehicleControlGateway___key_autoEncrypt_vehData_6,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData_1,vehicleControlGateway___App_enc_or__vehData_chData_1,vehicleControlGateway___tmp_1,vehicleControlGateway___loop_index_1,vehicleControlGateway___index_1,vehicleControlGateway___calc_1,vehicleControlGateway___recalculate_1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___vehData_chData_1,vehicleControlGateway___autoEncrypt_vehData_mac_1,vehicleControlGateway___autoEncrypt_vehData_encrypted_1,vehicleControlGateway___autoEncrypt_vehData_1,vehicleControlGateway___testnonce_autoEncrypt_vehData_1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1)) at {166} in copy a - -in(chControl, ~M) with ~M = strong___vehicleControlGateway__ at {169} in copy a - -out(chControl, ~M_7) with ~M_7 = chControlEnc((sessionID_16,call___vehicleControlGateway___1,strong___vehicleControlGateway__,vehicleControlGateway___key_autoEncrypt_vehData_6,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData_1,vehicleControlGateway___App_enc_or__vehData_chData_1,vehicleControlGateway___tmp_1,O,vehicleControlGateway___index_1,vehicleControlGateway___calc_1,vehicleControlGateway___recalculate_1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___vehData_chData_1,vehicleControlGateway___autoEncrypt_vehData_mac_1,vehicleControlGateway___autoEncrypt_vehData_encrypted_1,vehicleControlGateway___autoEncrypt_vehData_1,vehicleControlGateway___testnonce_autoEncrypt_vehData_1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1)) at {170} in copy a - -in(chControl, ~M_7) with ~M_7 = chControlEnc((sessionID_16,call___vehicleControlGateway___1,strong___vehicleControlGateway__,vehicleControlGateway___key_autoEncrypt_vehData_6,vehicleControlGateway___App_enc_or__nonceChvCG_NC_chData_1,vehicleControlGateway___App_enc_or__vehData_chData_1,vehicleControlGateway___tmp_1,O,vehicleControlGateway___index_1,vehicleControlGateway___calc_1,vehicleControlGateway___recalculate_1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___vehData_chData_1,vehicleControlGateway___autoEncrypt_vehData_mac_1,vehicleControlGateway___autoEncrypt_vehData_encrypted_1,vehicleControlGateway___autoEncrypt_vehData_1,vehicleControlGateway___testnonce_autoEncrypt_vehData_1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1)) at {175} in copy a, a_1 - -new choice___choiceevt3375___0: bitstring creating choice___choiceevt3375___0_1 at {179} in copy a, a_1 - -out(ch, ~M_8) with ~M_8 = choice___choiceevt3375___0_1 at {180} in copy a, a_1 - -in(ch, ~M_8) with ~M_8 = choice___choiceevt3375___0_1 at {181} in copy a, a_1 - -out(ch, ~M_9) with ~M_9 = vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1 at {183} in copy a, a_1 - -in(ch, a_2) at {184} in copy a, a_1 - -event authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(vehicleControlGateway___vehData_chData_1) at {185} in copy a, a_1 (goal) - -The event authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(vehicleControlGateway___vehData_chData_1) is executed at {185} in copy a, a_1. -A trace has been found. -RESULT inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(dummyM)) ==> inj-event(authenticity___NavigationControl___vehData_chData___signalstate_App_enc_or_vehData_App_enc_or_vehData(dummyM)) is false. -RESULT (even event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(dummyM)) ==> event(authenticity___NavigationControl___vehData_chData___signalstate_App_enc_or_vehData_App_enc_or_vehData(dummyM)) is false.) - --------------------------------------------------------------- -Verification summary: - -Query not attacker(GPSGateway___App_enc_or__GPSdata_chData[!1 = v]) is true. - -Query inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(dummyM)) ==> inj-event(authenticity___GPSGateway___GPSdata_chData___signalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(dummyM)) is false. - -Query inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(dummyM)) ==> inj-event(authenticity___SensorUnit___sensorData_chData___signalstate_App_enc_or_sensorData_App_enc_or_sensorData3304(dummyM)) is false. - -Query inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(dummyM)) ==> inj-event(authenticity___NavigationControl___vehData_chData___signalstate_App_enc_or_vehData_App_enc_or_vehData(dummyM)) is false. - --------------------------------------------------------------- - diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_hsm/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_hsm/golden index 265208ad5322256cd9015e736c6cf71c050acfe8..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_hsm/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_hsm/golden @@ -1 +0,0 @@ -Query not attacker(GPSGateway___App_hsm__GPSdata_chData[!1 = v]) is true. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_hsm/proverif_output b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_hsm/proverif_output deleted file mode 100644 index 69966245a6b7f9fad5abc36fec024be425dd1816..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_hsm/proverif_output +++ /dev/null @@ -1,3541 +0,0 @@ -Linear part: -DH(pk(x),y) = DH(pk(y),x) -Completing equations... -Completed equations: -DH(pk(x),y) = DH(pk(y),x) -Convergent part: No equation. -Process 0 (that is, the initial process): -{1}new NavigationControl___key_hsmSec_vehData[]: bitstring; -{2}let vehicleControlGateway___key_hsmSec_vehData: bitstring = NavigationControl___key_hsmSec_vehData in -{3}let HSM_CPU_Navigation___key_hsmSec_vehData: bitstring = NavigationControl___key_hsmSec_vehData in -{4}new GPSGateway___key_hsmSec_sensorData[]: bitstring; -{5}let NavigationControl___key_hsmSec_sensorData: bitstring = GPSGateway___key_hsmSec_sensorData in -{6}let HSM_CPU_Navigation___key_hsmSec_sensorData: bitstring = GPSGateway___key_hsmSec_sensorData in -{7}let SensorUnit___key_hsmSec_sensorData: bitstring = GPSGateway___key_hsmSec_sensorData in -{8}new GPSGateway___key_hsmSec_GPSdata[]: bitstring; -{9}let NavigationControl___key_hsmSec_GPSdata: bitstring = GPSGateway___key_hsmSec_GPSdata in -{10}let HSM_CPU_Navigation___key_hsmSec_GPSdata: bitstring = GPSGateway___key_hsmSec_GPSdata in -{11}let SensorUnit___key_hsmSec_GPSdata: bitstring = GPSGateway___key_hsmSec_GPSdata in -{12}! -{13}new sessionID[]: bitstring; -( - {14}let sessionID_1: bitstring = sessionID in - {15}new strong___GPSGateway___05[]: bitstring; - {16}out(chControl, strong___GPSGateway___05); - {17}in(chControl, chControlData: bitstring); - {18}let (=sessionID_1,=call___GPSGateway___0,=strong___GPSGateway___05,GPSGateway___key_hsmSec_sensorData___1: bitstring,GPSGateway___key_hsmSec_GPSdata___1: bitstring,GPSGateway___App_hsm__GPSdata_chData___1: bitstring,GPSGateway___App_hsm__nonceChNC_GG_chData___1: bitstring,GPSGateway___tmp___1: bitstring,GPSGateway___loop_index___1: bitstring,GPSGateway___processCommand___1: bitstring,GPSGateway___iteration___1: bitstring,GPSGateway___nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___key_nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___GPSdata_chData___1: bitstring) = chControlDec(chControlData) in - {19}in(ch, privChData7: bitstring); - {20}let data___6: bitstring = privChDec__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(privChData7) in - {21}let GPSGateway___loop_index___2: bitstring = O in - {22}in(chControl, strong___GPSGateway___18: bitstring); - {23}out(chControl, chControlEnc((sessionID_1,call___GPSGateway___1,strong___GPSGateway___18,GPSGateway___key_hsmSec_sensorData___1,GPSGateway___key_hsmSec_GPSdata___1,GPSGateway___App_hsm__GPSdata_chData___1,GPSGateway___App_hsm__nonceChNC_GG_chData___1,GPSGateway___tmp___1,GPSGateway___loop_index___2,GPSGateway___processCommand___1,GPSGateway___iteration___1,GPSGateway___nonce_NavigationControl_GPSGateway___1,GPSGateway___key_nonce_NavigationControl_GPSGateway___1,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway___1,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway___1,GPSGateway___GPSdata_chData___1))) -) | ( - {24}! - {25}let sessionID_2: bitstring = sessionID in - {26}new strong___GPSGateway___12[]: bitstring; - {27}out(chControl, strong___GPSGateway___12); - {28}in(chControl, chControlData_1: bitstring); - {29}let (=sessionID_2,=call___GPSGateway___1,=strong___GPSGateway___12,GPSGateway___key_hsmSec_sensorData__: bitstring,GPSGateway___key_hsmSec_GPSdata__: bitstring,GPSGateway___App_hsm__GPSdata_chData__: bitstring,GPSGateway___App_hsm__nonceChNC_GG_chData__: bitstring,GPSGateway___tmp__: bitstring,GPSGateway___loop_index__: bitstring,GPSGateway___processCommand__: bitstring,GPSGateway___iteration__: bitstring,GPSGateway___nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___key_nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___GPSdata_chData__: bitstring) = chControlDec(chControlData_1) in - {30}if (GPSGateway___loop_index__ ≠N(O)) then - {31}let GPSGateway___loop_index___3: bitstring = N(GPSGateway___loop_index__) in - {32}new data___3[]: bitstring; - {33}out(ch, privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3)); - {34}in(ch, GPSGateway___nonce_NavigationControl_GPSGateway___2: bitstring); - {35}let GPSGateway___key_nonce_NavigationControl_GPSGateway___2: bitstring = sdecrypt(GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__,GPSGateway___key_hsmSec_GPSdata__) in - {36}if (GPSGateway___testnonce_nonce_NavigationControl_GPSGateway__ = GPSGateway___nonce_NavigationControl_GPSGateway___2) then - {37}event authenticity___GPSGateway___GPSdata_chData___signalstate_App_hsm_GPSdata_App_hsm_GPSdata(GPSGateway___GPSdata_chData__); - {38}out(ch, GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__); - {39}in(chControl, strong___GPSGateway___14: bitstring); - {40}out(chControl, chControlEnc((sessionID_2,call___GPSGateway___1,strong___GPSGateway___14,GPSGateway___key_hsmSec_sensorData__,GPSGateway___key_hsmSec_GPSdata__,GPSGateway___App_hsm__GPSdata_chData__,GPSGateway___App_hsm__nonceChNC_GG_chData__,GPSGateway___tmp__,GPSGateway___loop_index___3,GPSGateway___processCommand__,GPSGateway___iteration__,GPSGateway___nonce_NavigationControl_GPSGateway___2,GPSGateway___key_nonce_NavigationControl_GPSGateway___2,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway__,GPSGateway___GPSdata_chData__))) -) | ( - {41}let sessionID_3: bitstring = sessionID in - {42}new strong___NavigationControl___026[]: bitstring; - {43}out(chControl, strong___NavigationControl___026); - {44}in(chControl, chControlData_2: bitstring); - {45}let (=sessionID_3,=call___NavigationControl___0,=strong___NavigationControl___026,NavigationControl___key_hsmSec_vehData___1: bitstring,NavigationControl___key_hsmSec_sensorData___1: bitstring,NavigationControl___key_hsmSec_GPSdata___1: bitstring,NavigationControl___App_hsm__GPSdata_chData___1: bitstring,NavigationControl___App_hsm__V2Xdata_chData___1: bitstring,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData___1: bitstring,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData___1: bitstring,NavigationControl___App_hsm__data_vehData_NavigationControl_chData___1: bitstring,NavigationControl___App_hsm__nonceChNC_GG_chData___1: bitstring,NavigationControl___App_hsm__nonceChNC_SU_chData___1: bitstring,NavigationControl___App_hsm__nonceChvCG_NC_chData___1: bitstring,NavigationControl___App_hsm__nonceGPS_chData___1: bitstring,NavigationControl___App_hsm__nonceSensor_chData___1: bitstring,NavigationControl___App_hsm__nonceVehicle_chData___1: bitstring,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData___1: bitstring,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData___1: bitstring,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData___1: bitstring,NavigationControl___App_hsm__sensorData_chData___1: bitstring,NavigationControl___App_hsm__vehData_chData___1: bitstring,NavigationControl___tmp___1: bitstring,NavigationControl___loop_index___1: bitstring,NavigationControl___forgeCommand___1: bitstring,NavigationControl___calculateRoute___1: bitstring,NavigationControl___calculateObstacle___1: bitstring,NavigationControl___initialize___1: bitstring,NavigationControl___updateTraffic___1: bitstring,NavigationControl___i___1: bitstring,NavigationControl___processErr___1: bitstring,NavigationControl___processV2X___1: bitstring,NavigationControl___isEnc___1: bitstring,NavigationControl___loop_0___1: bitstring,NavigationControl___nonce_NavigationControl_GPSGateway___1: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___1: bitstring,NavigationControl___GPSdata_chData___1: bitstring,NavigationControl___nonce_vehicleControlGateway_NavigationControl___1: bitstring,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1: bitstring,NavigationControl___vehData_chData___1: bitstring,NavigationControl___nonce_NavigationControl_SensorUnit___1: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___1: bitstring,NavigationControl___sensorData_chData___1: bitstring) = chControlDec(chControlData_2) in - {46}new data___27[]: bitstring; - {47}out(ch, privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___27)); - {48}let NavigationControl___loop_0___2: bitstring = O in - {49}let NavigationControl___loop_index___2: bitstring = O in - {50}in(chControl, strong___NavigationControl___128: bitstring); - {51}out(chControl, chControlEnc((sessionID_3,call___NavigationControl___1,strong___NavigationControl___128,NavigationControl___key_hsmSec_vehData___1,NavigationControl___key_hsmSec_sensorData___1,NavigationControl___key_hsmSec_GPSdata___1,NavigationControl___App_hsm__GPSdata_chData___1,NavigationControl___App_hsm__V2Xdata_chData___1,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData___1,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData___1,NavigationControl___App_hsm__data_vehData_NavigationControl_chData___1,NavigationControl___App_hsm__nonceChNC_GG_chData___1,NavigationControl___App_hsm__nonceChNC_SU_chData___1,NavigationControl___App_hsm__nonceChvCG_NC_chData___1,NavigationControl___App_hsm__nonceGPS_chData___1,NavigationControl___App_hsm__nonceSensor_chData___1,NavigationControl___App_hsm__nonceVehicle_chData___1,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData___1,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData___1,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData___1,NavigationControl___App_hsm__sensorData_chData___1,NavigationControl___App_hsm__vehData_chData___1,NavigationControl___tmp___1,NavigationControl___loop_index___2,NavigationControl___forgeCommand___1,NavigationControl___calculateRoute___1,NavigationControl___calculateObstacle___1,NavigationControl___initialize___1,NavigationControl___updateTraffic___1,NavigationControl___i___1,NavigationControl___processErr___1,NavigationControl___processV2X___1,NavigationControl___isEnc___1,NavigationControl___loop_0___2,NavigationControl___nonce_NavigationControl_GPSGateway___1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___1,NavigationControl___GPSdata_chData___1,NavigationControl___nonce_vehicleControlGateway_NavigationControl___1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,NavigationControl___vehData_chData___1,NavigationControl___nonce_NavigationControl_SensorUnit___1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___1,NavigationControl___sensorData_chData___1))) -) | ( - {52}! - {53}let sessionID_4: bitstring = sessionID in - {54}new strong___NavigationControl___110[]: bitstring; - {55}out(chControl, strong___NavigationControl___110); - {56}in(chControl, chControlData_3: bitstring); - {57}let (=sessionID_4,=call___NavigationControl___1,=strong___NavigationControl___110,NavigationControl___key_hsmSec_vehData__: bitstring,NavigationControl___key_hsmSec_sensorData__: bitstring,NavigationControl___key_hsmSec_GPSdata__: bitstring,NavigationControl___App_hsm__GPSdata_chData__: bitstring,NavigationControl___App_hsm__V2Xdata_chData__: bitstring,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData__: bitstring,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData__: bitstring,NavigationControl___App_hsm__data_vehData_NavigationControl_chData__: bitstring,NavigationControl___App_hsm__nonceChNC_GG_chData__: bitstring,NavigationControl___App_hsm__nonceChNC_SU_chData__: bitstring,NavigationControl___App_hsm__nonceChvCG_NC_chData__: bitstring,NavigationControl___App_hsm__nonceGPS_chData__: bitstring,NavigationControl___App_hsm__nonceSensor_chData__: bitstring,NavigationControl___App_hsm__nonceVehicle_chData__: bitstring,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData__: bitstring,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData__: bitstring,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData__: bitstring,NavigationControl___App_hsm__sensorData_chData__: bitstring,NavigationControl___App_hsm__vehData_chData__: bitstring,NavigationControl___tmp__: bitstring,NavigationControl___loop_index__: bitstring,NavigationControl___forgeCommand__: bitstring,NavigationControl___calculateRoute__: bitstring,NavigationControl___calculateObstacle__: bitstring,NavigationControl___initialize__: bitstring,NavigationControl___updateTraffic__: bitstring,NavigationControl___i__: bitstring,NavigationControl___processErr__: bitstring,NavigationControl___processV2X__: bitstring,NavigationControl___isEnc__: bitstring,NavigationControl___loop_0__: bitstring,NavigationControl___nonce_NavigationControl_GPSGateway__: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway__: bitstring,NavigationControl___GPSdata_chData__: bitstring,NavigationControl___nonce_vehicleControlGateway_NavigationControl__: bitstring,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__: bitstring,NavigationControl___vehData_chData__: bitstring,NavigationControl___nonce_NavigationControl_SensorUnit__: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__: bitstring,NavigationControl___sensorData_chData__: bitstring) = chControlDec(chControlData_3) in - {58}if (NavigationControl___loop_index__ ≠N(O)) then - {59}let NavigationControl___loop_0___3: bitstring = N(NavigationControl___loop_0__) in - {60}let NavigationControl___loop_index___3: bitstring = N(NavigationControl___loop_index__) in - {61}new choice___selectevt___0[]: bitstring; - {62}out(ch, choice___selectevt___0); - {63}new choice___selectevt___1[]: bitstring; - {64}out(ch, choice___selectevt___1); - {65}in(ch, choice___selectevt: bitstring); - {66}if (choice___selectevt = choice___selectevt___0) then - ( - {67}in(ch, privChData12: bitstring); - {68}let data___11: bitstring = privChDec__V2XGatewaynewV2X_out__NavigationControlnewV2X_in(privChData12) in - {69}in(ch, NavigationControl___App_hsm__V2Xdata_chData___2: bitstring); - {70}in(chControl, strong___NavigationControl___113: bitstring); - {71}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___113,NavigationControl___key_hsmSec_vehData__,NavigationControl___key_hsmSec_sensorData__,NavigationControl___key_hsmSec_GPSdata__,NavigationControl___App_hsm__GPSdata_chData__,NavigationControl___App_hsm__V2Xdata_chData___2,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__data_vehData_NavigationControl_chData__,NavigationControl___App_hsm__nonceChNC_GG_chData__,NavigationControl___App_hsm__nonceChNC_SU_chData__,NavigationControl___App_hsm__nonceChvCG_NC_chData__,NavigationControl___App_hsm__nonceGPS_chData__,NavigationControl___App_hsm__nonceSensor_chData__,NavigationControl___App_hsm__nonceVehicle_chData__,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData__,NavigationControl___App_hsm__sensorData_chData__,NavigationControl___App_hsm__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___isEnc__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway__,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway__,NavigationControl___GPSdata_chData__,NavigationControl___nonce_vehicleControlGateway_NavigationControl__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___vehData_chData__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__,NavigationControl___sensorData_chData__))) - ) - else - {72}if (choice___selectevt = choice___selectevt___1) then - ( - {73}in(ch, privChData15: bitstring); - {74}let data___14: bitstring = privChDec__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(privChData15) in - {75}in(ch, privChData16: bitstring); - {76}let NavigationControl___nonce_NavigationControl_GPSGateway___2: bitstring = privChDec__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(privChData16) in - {77}out(ch, NavigationControl___nonce_NavigationControl_GPSGateway___2); - {78}in(ch, NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2: bitstring); - {79}event authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(NavigationControl___GPSdata_chData__); - {80}out(ch, privChEnc__NavigationControlApp_hsm__data_GPSdata_NavigationControl__HSM_CPU_NavigationApp_hsm__data_GPSdata_NavigationControl(NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2)); - {81}in(ch, privChData17: bitstring); - {82}let NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3: bitstring = privChDec__HSM_CPU_NavigationApp_hsm__retData_GPSdata_NavigationControl__NavigationControlApp_hsm__retData_GPSdata_NavigationControl(privChData17) in - {83}new choice___choiceevt___0[]: bitstring; - {84}out(ch, choice___choiceevt___0); - {85}in(ch, choice___choiceevt: bitstring); - {86}if (choice___choiceevt = choice___choiceevt___0) then - ( - {87}in(ch, NavigationControl___nonce_vehicleControlGateway_NavigationControl___2: bitstring); - {88}out(ch, privChEnc__NavigationControlApp_hsm__nonceVehicle__HSM_CPU_NavigationApp_hsm__nonceVehicle(NavigationControl___nonce_vehicleControlGateway_NavigationControl___2)); - {89}out(ch, privChEnc__NavigationControlApp_hsm__data_vehData_NavigationControl__HSM_CPU_NavigationApp_hsm__data_vehData_NavigationControl(NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__)); - {90}in(ch, privChData18: bitstring); - {91}let NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2: bitstring = privChDec__HSM_CPU_NavigationApp_hsm__retData_vehData_NavigationControl__NavigationControlApp_hsm__retData_vehData_NavigationControl(privChData18) in - {92}event authenticity___NavigationControl___vehData_chData___signalstate_App_hsm_vehData_App_hsm_vehData(NavigationControl___vehData_chData__); - {93}out(ch, NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2); - {94}in(chControl, strong___NavigationControl___119: bitstring); - {95}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___119,NavigationControl___key_hsmSec_vehData__,NavigationControl___key_hsmSec_sensorData__,NavigationControl___key_hsmSec_GPSdata__,NavigationControl___App_hsm__GPSdata_chData__,NavigationControl___App_hsm__V2Xdata_chData__,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__data_vehData_NavigationControl_chData__,NavigationControl___App_hsm__nonceChNC_GG_chData__,NavigationControl___App_hsm__nonceChNC_SU_chData__,NavigationControl___App_hsm__nonceChvCG_NC_chData__,NavigationControl___App_hsm__nonceGPS_chData__,NavigationControl___App_hsm__nonceSensor_chData__,NavigationControl___App_hsm__nonceVehicle_chData__,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData__,NavigationControl___App_hsm__sensorData_chData__,NavigationControl___App_hsm__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___isEnc__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway___2,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3,NavigationControl___GPSdata_chData__,NavigationControl___nonce_vehicleControlGateway_NavigationControl___2,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2,NavigationControl___vehData_chData__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__,NavigationControl___sensorData_chData__))) - ) - else - {96}in(chControl, strong___NavigationControl___120: bitstring); - {97}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___120,NavigationControl___key_hsmSec_vehData__,NavigationControl___key_hsmSec_sensorData__,NavigationControl___key_hsmSec_GPSdata__,NavigationControl___App_hsm__GPSdata_chData__,NavigationControl___App_hsm__V2Xdata_chData__,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__data_vehData_NavigationControl_chData__,NavigationControl___App_hsm__nonceChNC_GG_chData__,NavigationControl___App_hsm__nonceChNC_SU_chData__,NavigationControl___App_hsm__nonceChvCG_NC_chData__,NavigationControl___App_hsm__nonceGPS_chData__,NavigationControl___App_hsm__nonceSensor_chData__,NavigationControl___App_hsm__nonceVehicle_chData__,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData__,NavigationControl___App_hsm__sensorData_chData__,NavigationControl___App_hsm__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___isEnc__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway___2,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3,NavigationControl___GPSdata_chData__,NavigationControl___nonce_vehicleControlGateway_NavigationControl__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___vehData_chData__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__,NavigationControl___sensorData_chData__))) - ) - else - {98}in(ch, privChData22: bitstring); - {99}let data___21: bitstring = privChDec__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(privChData22) in - {100}in(ch, privChData23: bitstring); - {101}let NavigationControl___nonce_NavigationControl_SensorUnit___2: bitstring = privChDec__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(privChData23) in - {102}out(ch, NavigationControl___nonce_NavigationControl_SensorUnit___2); - {103}in(ch, NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2: bitstring); - {104}event authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(NavigationControl___sensorData_chData__); - {105}out(ch, privChEnc__NavigationControlApp_hsm__data_sensorData_NavigationControl__HSM_CPU_NavigationApp_hsm__data_sensorData_NavigationControl(NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2)); - {106}in(ch, privChData24: bitstring); - {107}let NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___3: bitstring = privChDec__HSM_CPU_NavigationApp_hsm__retData_sensorData_NavigationControl__NavigationControlApp_hsm__retData_sensorData_NavigationControl(privChData24) in - {108}in(chControl, strong___NavigationControl___125: bitstring); - {109}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___125,NavigationControl___key_hsmSec_vehData__,NavigationControl___key_hsmSec_sensorData__,NavigationControl___key_hsmSec_GPSdata__,NavigationControl___App_hsm__GPSdata_chData__,NavigationControl___App_hsm__V2Xdata_chData__,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__data_vehData_NavigationControl_chData__,NavigationControl___App_hsm__nonceChNC_GG_chData__,NavigationControl___App_hsm__nonceChNC_SU_chData__,NavigationControl___App_hsm__nonceChvCG_NC_chData__,NavigationControl___App_hsm__nonceGPS_chData__,NavigationControl___App_hsm__nonceSensor_chData__,NavigationControl___App_hsm__nonceVehicle_chData__,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData__,NavigationControl___App_hsm__sensorData_chData__,NavigationControl___App_hsm__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___isEnc__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway__,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway__,NavigationControl___GPSdata_chData__,NavigationControl___nonce_vehicleControlGateway_NavigationControl__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___vehData_chData__,NavigationControl___nonce_NavigationControl_SensorUnit___2,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___3,NavigationControl___sensorData_chData__))) -) | ( - {110}let sessionID_5: bitstring = sessionID in - {111}new strong___V2XGateway___033[]: bitstring; - {112}out(chControl, strong___V2XGateway___033); - {113}in(chControl, chControlData_4: bitstring); - {114}let (=sessionID_5,=call___V2XGateway___0,=strong___V2XGateway___033,V2XGateway___App_hsm__V2Xdata_chData___1: bitstring,V2XGateway___tmp___1: bitstring,V2XGateway___loop_index___1: bitstring,V2XGateway___processCommand___1: bitstring) = chControlDec(chControlData_4) in - {115}let V2XGateway___loop_index___2: bitstring = O in - {116}in(chControl, strong___V2XGateway___134: bitstring); - {117}out(chControl, chControlEnc((sessionID_5,call___V2XGateway___1,strong___V2XGateway___134,V2XGateway___App_hsm__V2Xdata_chData___1,V2XGateway___tmp___1,V2XGateway___loop_index___2,V2XGateway___processCommand___1))) -) | ( - {118}! - {119}let sessionID_6: bitstring = sessionID in - {120}new strong___V2XGateway___130[]: bitstring; - {121}out(chControl, strong___V2XGateway___130); - {122}in(chControl, chControlData_5: bitstring); - {123}let (=sessionID_6,=call___V2XGateway___1,=strong___V2XGateway___130,V2XGateway___App_hsm__V2Xdata_chData__: bitstring,V2XGateway___tmp__: bitstring,V2XGateway___loop_index__: bitstring,V2XGateway___processCommand__: bitstring) = chControlDec(chControlData_5) in - {124}if (V2XGateway___loop_index__ ≠N(O)) then - {125}let V2XGateway___loop_index___3: bitstring = N(V2XGateway___loop_index__) in - {126}new data___31[]: bitstring; - {127}out(ch, privChEnc__V2XGatewaynewV2X_out__NavigationControlnewV2X_in(data___31)); - {128}out(ch, V2XGateway___App_hsm__V2Xdata_chData__); - {129}in(chControl, strong___V2XGateway___132: bitstring); - {130}out(chControl, chControlEnc((sessionID_6,call___V2XGateway___1,strong___V2XGateway___132,V2XGateway___App_hsm__V2Xdata_chData__,V2XGateway___tmp__,V2XGateway___loop_index___3,V2XGateway___processCommand__))) -) | ( - {131}let sessionID_7: bitstring = sessionID in - {132}new strong___HSM_CPU_Navigation___037[]: bitstring; - {133}out(chControl, strong___HSM_CPU_Navigation___037); - {134}in(chControl, chControlData_6: bitstring); - {135}let (=sessionID_7,=call___HSM_CPU_Navigation___0,=strong___HSM_CPU_Navigation___037,HSM_CPU_Navigation___key_hsmSec_vehData___1: bitstring,HSM_CPU_Navigation___key_hsmSec_sensorData___1: bitstring,HSM_CPU_Navigation___key_hsmSec_GPSdata___1: bitstring,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__nonceGPS_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__nonceSensor_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData___1: bitstring,HSM_CPU_Navigation___tmp___1: bitstring,HSM_CPU_Navigation___loop_index___1: bitstring,HSM_CPU_Navigation___isEnc___1: bitstring,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1: bitstring,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1: bitstring,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___1: bitstring,HSM_CPU_Navigation___hsmSec_sensorData_mac___1: bitstring,HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1: bitstring,HSM_CPU_Navigation___hsmSec_sensorData___1: bitstring,HSM_CPU_Navigation___testnonce_hsmSec_sensorData___1: bitstring,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___1: bitstring,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___1: bitstring,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___1: bitstring,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1: bitstring,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___1: bitstring,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1: bitstring,HSM_CPU_Navigation___hsmSec_vehData_mac___1: bitstring,HSM_CPU_Navigation___hsmSec_vehData_encrypted___1: bitstring,HSM_CPU_Navigation___hsmSec_vehData___1: bitstring,HSM_CPU_Navigation___testnonce_hsmSec_vehData___1: bitstring,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___1: bitstring) = chControlDec(chControlData_6) in - {136}new choice___choiceevt3930___0[]: bitstring; - {137}out(ch, choice___choiceevt3930___0); - {138}in(ch, choice___choiceevt3930: bitstring); - {139}if (choice___choiceevt3930 = choice___choiceevt3930___0) then - ( - {140}new choice___choiceevt3935___0[]: bitstring; - {141}out(ch, choice___choiceevt3935___0); - {142}in(ch, choice___choiceevt3935: bitstring); - {143}if (choice___choiceevt3935 = choice___choiceevt3935___0) then - {144}out(ch, privChEnc__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1)); - {145}in(chControl, strong___HSM_CPU_Navigation___138: bitstring); - {146}out(chControl, chControlEnc((sessionID_7,call___HSM_CPU_Navigation___1,strong___HSM_CPU_Navigation___138,HSM_CPU_Navigation___key_hsmSec_vehData___1,HSM_CPU_Navigation___key_hsmSec_sensorData___1,HSM_CPU_Navigation___key_hsmSec_GPSdata___1,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__nonceGPS_chData___1,HSM_CPU_Navigation___App_hsm__nonceSensor_chData___1,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData___1,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___tmp___1,HSM_CPU_Navigation___loop_index___1,HSM_CPU_Navigation___isEnc___1,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___hsmSec_sensorData_mac___1,HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1,HSM_CPU_Navigation___hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___hsmSec_vehData_mac___1,HSM_CPU_Navigation___hsmSec_vehData_encrypted___1,HSM_CPU_Navigation___hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___1))) - else - {147}out(ch, privChEnc__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1)); - {148}in(chControl, strong___HSM_CPU_Navigation___139: bitstring); - {149}out(chControl, chControlEnc((sessionID_7,call___HSM_CPU_Navigation___1,strong___HSM_CPU_Navigation___139,HSM_CPU_Navigation___key_hsmSec_vehData___1,HSM_CPU_Navigation___key_hsmSec_sensorData___1,HSM_CPU_Navigation___key_hsmSec_GPSdata___1,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__nonceGPS_chData___1,HSM_CPU_Navigation___App_hsm__nonceSensor_chData___1,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData___1,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___tmp___1,HSM_CPU_Navigation___loop_index___1,HSM_CPU_Navigation___isEnc___1,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___hsmSec_sensorData_mac___1,HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1,HSM_CPU_Navigation___hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___hsmSec_vehData_mac___1,HSM_CPU_Navigation___hsmSec_vehData_encrypted___1,HSM_CPU_Navigation___hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___1))) - ) - else - {150}new choice___choiceevt3968___0[]: bitstring; - {151}out(ch, choice___choiceevt3968___0); - {152}new choice___choiceevt3968___1[]: bitstring; - {153}out(ch, choice___choiceevt3968___1); - {154}in(ch, choice___choiceevt3968: bitstring); - {155}if (choice___choiceevt3968 = choice___choiceevt3968___0) then - ( - {156}in(ch, privChData40: bitstring); - {157}let HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___2: bitstring = privChDec__NavigationControlApp_hsm__data_sensorData_NavigationControl__HSM_CPU_NavigationApp_hsm__data_sensorData_NavigationControl(privChData40) in - {158}let (HSM_CPU_Navigation___hsmSec_sensorData___2: bitstring,HSM_CPU_Navigation___hsmSec_sensorData_mac___2: bitstring) = HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1 in - {159}let HSM_CPU_Navigation___testnonce_hsmSec_sensorData___2: bitstring = verifyMAC(HSM_CPU_Navigation___hsmSec_sensorData___2,HSM_CPU_Navigation___key_hsmSec_sensorData___1,HSM_CPU_Navigation___hsmSec_sensorData_mac___2) in - {160}let (HSM_CPU_Navigation___hsmSec_sensorData___3: bitstring,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___2: bitstring) = HSM_CPU_Navigation___hsmSec_sensorData___2 in - {161}if (HSM_CPU_Navigation___testnonce_hsmSec_sensorData___2 = TRUE) then - {162}if (HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___2 = HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1) then - {163}out(ch, privChEnc__HSM_CPU_NavigationApp_hsm__retData_sensorData_NavigationControl__NavigationControlApp_hsm__retData_sensorData_NavigationControl(HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___2)); - {164}in(chControl, strong___HSM_CPU_Navigation___141: bitstring); - {165}out(chControl, chControlEnc((sessionID_7,call___HSM_CPU_Navigation___1,strong___HSM_CPU_Navigation___141,HSM_CPU_Navigation___key_hsmSec_vehData___1,HSM_CPU_Navigation___key_hsmSec_sensorData___1,HSM_CPU_Navigation___key_hsmSec_GPSdata___1,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__nonceGPS_chData___1,HSM_CPU_Navigation___App_hsm__nonceSensor_chData___1,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData___1,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___tmp___1,HSM_CPU_Navigation___loop_index___1,HSM_CPU_Navigation___isEnc___1,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___2,HSM_CPU_Navigation___hsmSec_sensorData_mac___2,HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1,HSM_CPU_Navigation___hsmSec_sensorData___3,HSM_CPU_Navigation___testnonce_hsmSec_sensorData___2,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___2,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___hsmSec_vehData_mac___1,HSM_CPU_Navigation___hsmSec_vehData_encrypted___1,HSM_CPU_Navigation___hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___1))) - ) - else - {166}if (choice___choiceevt3968 = choice___choiceevt3968___1) then - ( - {167}in(ch, privChData42: bitstring); - {168}let HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___2: bitstring = privChDec__NavigationControlApp_hsm__data_GPSdata_NavigationControl__HSM_CPU_NavigationApp_hsm__data_GPSdata_NavigationControl(privChData42) in - {169}let HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___2: bitstring = sdecrypt(HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___2,HSM_CPU_Navigation___key_hsmSec_GPSdata___1) in - {170}if (HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1 = HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1) then - {171}out(ch, privChEnc__HSM_CPU_NavigationApp_hsm__retData_GPSdata_NavigationControl__NavigationControlApp_hsm__retData_GPSdata_NavigationControl(HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___2)); - {172}in(chControl, strong___HSM_CPU_Navigation___143: bitstring); - {173}out(chControl, chControlEnc((sessionID_7,call___HSM_CPU_Navigation___1,strong___HSM_CPU_Navigation___143,HSM_CPU_Navigation___key_hsmSec_vehData___1,HSM_CPU_Navigation___key_hsmSec_sensorData___1,HSM_CPU_Navigation___key_hsmSec_GPSdata___1,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__nonceGPS_chData___1,HSM_CPU_Navigation___App_hsm__nonceSensor_chData___1,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData___1,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___tmp___1,HSM_CPU_Navigation___loop_index___1,HSM_CPU_Navigation___isEnc___1,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___hsmSec_sensorData_mac___1,HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1,HSM_CPU_Navigation___hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___2,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___2,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___hsmSec_vehData_mac___1,HSM_CPU_Navigation___hsmSec_vehData_encrypted___1,HSM_CPU_Navigation___hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___1))) - ) - else - {174}in(ch, privChData44: bitstring); - {175}let HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___2: bitstring = privChDec__NavigationControlApp_hsm__nonceVehicle__HSM_CPU_NavigationApp_hsm__nonceVehicle(privChData44) in - {176}in(ch, privChData45: bitstring); - {177}let HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2: bitstring = privChDec__NavigationControlApp_hsm__data_vehData_NavigationControl__HSM_CPU_NavigationApp_hsm__data_vehData_NavigationControl(privChData45) in - {178}let (HSM_CPU_Navigation___hsmSec_vehData___2: bitstring,HSM_CPU_Navigation___hsmSec_vehData_mac___2: bitstring) = HSM_CPU_Navigation___hsmSec_vehData_encrypted___1 in - {179}let HSM_CPU_Navigation___testnonce_hsmSec_vehData___2: bitstring = verifyMAC(HSM_CPU_Navigation___hsmSec_vehData___2,HSM_CPU_Navigation___key_hsmSec_vehData___1,HSM_CPU_Navigation___hsmSec_vehData_mac___2) in - {180}let (HSM_CPU_Navigation___hsmSec_vehData___3: bitstring,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___2: bitstring) = HSM_CPU_Navigation___hsmSec_vehData___2 in - {181}if (HSM_CPU_Navigation___testnonce_hsmSec_vehData___2 = TRUE) then - {182}if (HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___2 = HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___2) then - {183}out(ch, privChEnc__HSM_CPU_NavigationApp_hsm__retData_vehData_NavigationControl__NavigationControlApp_hsm__retData_vehData_NavigationControl(HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2)); - {184}in(chControl, strong___HSM_CPU_Navigation___146: bitstring); - {185}out(chControl, chControlEnc((sessionID_7,call___HSM_CPU_Navigation___1,strong___HSM_CPU_Navigation___146,HSM_CPU_Navigation___key_hsmSec_vehData___1,HSM_CPU_Navigation___key_hsmSec_sensorData___1,HSM_CPU_Navigation___key_hsmSec_GPSdata___1,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__nonceGPS_chData___1,HSM_CPU_Navigation___App_hsm__nonceSensor_chData___1,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData___1,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___tmp___1,HSM_CPU_Navigation___loop_index___1,HSM_CPU_Navigation___isEnc___1,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___hsmSec_sensorData_mac___1,HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1,HSM_CPU_Navigation___hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___2,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2,HSM_CPU_Navigation___hsmSec_vehData_mac___2,HSM_CPU_Navigation___hsmSec_vehData_encrypted___1,HSM_CPU_Navigation___hsmSec_vehData___3,HSM_CPU_Navigation___testnonce_hsmSec_vehData___2,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___2))) -) | ( - {186}! - {187}let sessionID_8: bitstring = sessionID in - {188}new strong___HSM_CPU_Navigation___136[]: bitstring; - {189}out(chControl, strong___HSM_CPU_Navigation___136); - {190}in(chControl, chControlData_7: bitstring); - {191}let (=sessionID_8,=call___HSM_CPU_Navigation___1,=strong___HSM_CPU_Navigation___136,HSM_CPU_Navigation___key_hsmSec_vehData__: bitstring,HSM_CPU_Navigation___key_hsmSec_sensorData__: bitstring,HSM_CPU_Navigation___key_hsmSec_GPSdata__: bitstring,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData__: bitstring,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData__: bitstring,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData__: bitstring,HSM_CPU_Navigation___App_hsm__nonceGPS_chData__: bitstring,HSM_CPU_Navigation___App_hsm__nonceSensor_chData__: bitstring,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData__: bitstring,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData__: bitstring,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData__: bitstring,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData__: bitstring,HSM_CPU_Navigation___tmp__: bitstring,HSM_CPU_Navigation___loop_index__: bitstring,HSM_CPU_Navigation___isEnc__: bitstring,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit__: bitstring,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway__: bitstring,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit__: bitstring,HSM_CPU_Navigation___hsmSec_sensorData_mac__: bitstring,HSM_CPU_Navigation___hsmSec_sensorData_encrypted__: bitstring,HSM_CPU_Navigation___hsmSec_sensorData__: bitstring,HSM_CPU_Navigation___testnonce_hsmSec_sensorData__: bitstring,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit__: bitstring,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway__: bitstring,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway__: bitstring,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway__: bitstring,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl__: bitstring,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl__: bitstring,HSM_CPU_Navigation___hsmSec_vehData_mac__: bitstring,HSM_CPU_Navigation___hsmSec_vehData_encrypted__: bitstring,HSM_CPU_Navigation___hsmSec_vehData__: bitstring,HSM_CPU_Navigation___testnonce_hsmSec_vehData__: bitstring,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl__: bitstring) = chControlDec(chControlData_7) in - 0 -) | ( - {192}let sessionID_9: bitstring = sessionID in - {193}new strong___SensorUnit___052[]: bitstring; - {194}out(chControl, strong___SensorUnit___052); - {195}in(chControl, chControlData_8: bitstring); - {196}let (=sessionID_9,=call___SensorUnit___0,=strong___SensorUnit___052,SensorUnit___key_hsmSec_sensorData___1: bitstring,SensorUnit___key_hsmSec_GPSdata___1: bitstring,SensorUnit___App_hsm__nonceChNC_SU_chData___1: bitstring,SensorUnit___App_hsm__sensorData_chData___1: bitstring,SensorUnit___tmp___1: bitstring,SensorUnit___loop_index___1: bitstring,SensorUnit___updateInterval___1: bitstring,SensorUnit___sampleNum___1: bitstring,SensorUnit___convert___1: bitstring,SensorUnit___error___1: bitstring,SensorUnit___plausibilityCheck___1: bitstring,SensorUnit___nonce_NavigationControl_SensorUnit___1: bitstring,SensorUnit___hsmSec_sensorData_mac___1: bitstring,SensorUnit___hsmSec_sensorData_encrypted___1: bitstring,SensorUnit___hsmSec_sensorData___1: bitstring,SensorUnit___testnonce_hsmSec_sensorData___1: bitstring,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___1: bitstring,SensorUnit___sensorData_chData___1: bitstring,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit___1: bitstring) = chControlDec(chControlData_8) in - {197}let SensorUnit___error___2: bitstring = O in - {198}let SensorUnit___loop_index___2: bitstring = O in - {199}in(chControl, strong___SensorUnit___153: bitstring); - {200}out(chControl, chControlEnc((sessionID_9,call___SensorUnit___1,strong___SensorUnit___153,SensorUnit___key_hsmSec_sensorData___1,SensorUnit___key_hsmSec_GPSdata___1,SensorUnit___App_hsm__nonceChNC_SU_chData___1,SensorUnit___App_hsm__sensorData_chData___1,SensorUnit___tmp___1,SensorUnit___loop_index___2,SensorUnit___updateInterval___1,SensorUnit___sampleNum___1,SensorUnit___convert___1,SensorUnit___error___2,SensorUnit___plausibilityCheck___1,SensorUnit___nonce_NavigationControl_SensorUnit___1,SensorUnit___hsmSec_sensorData_mac___1,SensorUnit___hsmSec_sensorData_encrypted___1,SensorUnit___hsmSec_sensorData___1,SensorUnit___testnonce_hsmSec_sensorData___1,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___1,SensorUnit___sensorData_chData___1,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit___1))) -) | ( - {201}! - {202}let sessionID_10: bitstring = sessionID in - {203}new strong___SensorUnit___148[]: bitstring; - {204}out(chControl, strong___SensorUnit___148); - {205}in(chControl, chControlData_9: bitstring); - {206}let (=sessionID_10,=call___SensorUnit___1,=strong___SensorUnit___148,SensorUnit___key_hsmSec_sensorData__: bitstring,SensorUnit___key_hsmSec_GPSdata__: bitstring,SensorUnit___App_hsm__nonceChNC_SU_chData__: bitstring,SensorUnit___App_hsm__sensorData_chData__: bitstring,SensorUnit___tmp__: bitstring,SensorUnit___loop_index__: bitstring,SensorUnit___updateInterval__: bitstring,SensorUnit___sampleNum__: bitstring,SensorUnit___convert__: bitstring,SensorUnit___error__: bitstring,SensorUnit___plausibilityCheck__: bitstring,SensorUnit___nonce_NavigationControl_SensorUnit__: bitstring,SensorUnit___hsmSec_sensorData_mac__: bitstring,SensorUnit___hsmSec_sensorData_encrypted__: bitstring,SensorUnit___hsmSec_sensorData__: bitstring,SensorUnit___testnonce_hsmSec_sensorData__: bitstring,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit__: bitstring,SensorUnit___sensorData_chData__: bitstring,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__: bitstring) = chControlDec(chControlData_9) in - {207}if (SensorUnit___loop_index__ ≠N(O)) then - {208}let SensorUnit___error___3: bitstring = SensorUnit___error__ in - {209}let SensorUnit___loop_index___3: bitstring = N(SensorUnit___loop_index__) in - {210}new choice___choiceevt4140___0[]: bitstring; - {211}out(ch, choice___choiceevt4140___0); - {212}in(ch, choice___choiceevt4140: bitstring); - {213}if (choice___choiceevt4140 = choice___choiceevt4140___0) then - ( - {214}new data___49[]: bitstring; - {215}out(ch, privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___49)); - {216}in(ch, SensorUnit___nonce_NavigationControl_SensorUnit___2: bitstring); - {217}let (SensorUnit___hsmSec_sensorData___2: bitstring,SensorUnit___hsmSec_sensorData_mac___2: bitstring) = SensorUnit___hsmSec_sensorData_encrypted__ in - {218}let SensorUnit___testnonce_hsmSec_sensorData___2: bitstring = verifyMAC(SensorUnit___hsmSec_sensorData___2,SensorUnit___key_hsmSec_sensorData__,SensorUnit___hsmSec_sensorData_mac___2) in - {219}let (SensorUnit___hsmSec_sensorData___3: bitstring,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___2: bitstring) = SensorUnit___hsmSec_sensorData___2 in - {220}if (SensorUnit___testnonce_hsmSec_sensorData___2 = TRUE) then - {221}if (SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___2 = SensorUnit___nonce_NavigationControl_SensorUnit___2) then - {222}event authenticity___SensorUnit___sensorData_chData___signalstate_App_hsm_sensorData_App_hsm_sensorData4191(SensorUnit___sensorData_chData__); - {223}out(ch, SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__); - {224}in(chControl, strong___SensorUnit___150: bitstring); - {225}out(chControl, chControlEnc((sessionID_10,call___SensorUnit___1,strong___SensorUnit___150,SensorUnit___key_hsmSec_sensorData__,SensorUnit___key_hsmSec_GPSdata__,SensorUnit___App_hsm__nonceChNC_SU_chData__,SensorUnit___App_hsm__sensorData_chData__,SensorUnit___tmp__,SensorUnit___loop_index___3,SensorUnit___updateInterval__,SensorUnit___sampleNum__,SensorUnit___convert__,SensorUnit___error___3,SensorUnit___plausibilityCheck__,SensorUnit___nonce_NavigationControl_SensorUnit___2,SensorUnit___hsmSec_sensorData_mac___2,SensorUnit___hsmSec_sensorData_encrypted__,SensorUnit___hsmSec_sensorData___3,SensorUnit___testnonce_hsmSec_sensorData___2,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___2,SensorUnit___sensorData_chData__,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__))) - ) - else - {226}let SensorUnit___error___4: bitstring = N(SensorUnit___error___3) in - {227}in(chControl, strong___SensorUnit___151: bitstring); - {228}out(chControl, chControlEnc((sessionID_10,call___SensorUnit___1,strong___SensorUnit___151,SensorUnit___key_hsmSec_sensorData__,SensorUnit___key_hsmSec_GPSdata__,SensorUnit___App_hsm__nonceChNC_SU_chData__,SensorUnit___App_hsm__sensorData_chData__,SensorUnit___tmp__,SensorUnit___loop_index___3,SensorUnit___updateInterval__,SensorUnit___sampleNum__,SensorUnit___convert__,SensorUnit___error___4,SensorUnit___plausibilityCheck__,SensorUnit___nonce_NavigationControl_SensorUnit__,SensorUnit___hsmSec_sensorData_mac__,SensorUnit___hsmSec_sensorData_encrypted__,SensorUnit___hsmSec_sensorData__,SensorUnit___testnonce_hsmSec_sensorData__,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit__,SensorUnit___sensorData_chData__,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__))) -) | ( - {229}let sessionID_11: bitstring = sessionID in - {230}new strong___vehicleControlGateway___058[]: bitstring; - {231}out(chControl, strong___vehicleControlGateway___058); - {232}in(chControl, chControlData_10: bitstring); - {233}let (=sessionID_11,=call___vehicleControlGateway___0,=strong___vehicleControlGateway___058,vehicleControlGateway___key_hsmSec_vehData___1: bitstring,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData___1: bitstring,vehicleControlGateway___App_hsm__vehData_chData___1: bitstring,vehicleControlGateway___tmp___1: bitstring,vehicleControlGateway___loop_index___1: bitstring,vehicleControlGateway___index___1: bitstring,vehicleControlGateway___calc___1: bitstring,vehicleControlGateway___recalculate___1: bitstring,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl___1: bitstring,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1: bitstring,vehicleControlGateway___vehData_chData___1: bitstring,vehicleControlGateway___hsmSec_vehData_mac___1: bitstring,vehicleControlGateway___hsmSec_vehData_encrypted___1: bitstring,vehicleControlGateway___hsmSec_vehData___1: bitstring,vehicleControlGateway___testnonce_hsmSec_vehData___1: bitstring,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___1: bitstring) = chControlDec(chControlData_10) in - {234}let vehicleControlGateway___loop_index___2: bitstring = O in - {235}in(chControl, strong___vehicleControlGateway___159: bitstring); - {236}out(chControl, chControlEnc((sessionID_11,call___vehicleControlGateway___1,strong___vehicleControlGateway___159,vehicleControlGateway___key_hsmSec_vehData___1,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData___1,vehicleControlGateway___App_hsm__vehData_chData___1,vehicleControlGateway___tmp___1,vehicleControlGateway___loop_index___2,vehicleControlGateway___index___1,vehicleControlGateway___calc___1,vehicleControlGateway___recalculate___1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl___1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,vehicleControlGateway___vehData_chData___1,vehicleControlGateway___hsmSec_vehData_mac___1,vehicleControlGateway___hsmSec_vehData_encrypted___1,vehicleControlGateway___hsmSec_vehData___1,vehicleControlGateway___testnonce_hsmSec_vehData___1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___1))) -) | ( - {237}! - {238}let sessionID_12: bitstring = sessionID in - {239}new strong___vehicleControlGateway___155[]: bitstring; - {240}out(chControl, strong___vehicleControlGateway___155); - {241}in(chControl, chControlData_11: bitstring); - {242}let (=sessionID_12,=call___vehicleControlGateway___1,=strong___vehicleControlGateway___155,vehicleControlGateway___key_hsmSec_vehData__: bitstring,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData__: bitstring,vehicleControlGateway___App_hsm__vehData_chData__: bitstring,vehicleControlGateway___tmp__: bitstring,vehicleControlGateway___loop_index__: bitstring,vehicleControlGateway___index__: bitstring,vehicleControlGateway___calc__: bitstring,vehicleControlGateway___recalculate__: bitstring,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__: bitstring,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl__: bitstring,vehicleControlGateway___vehData_chData__: bitstring,vehicleControlGateway___hsmSec_vehData_mac__: bitstring,vehicleControlGateway___hsmSec_vehData_encrypted__: bitstring,vehicleControlGateway___hsmSec_vehData__: bitstring,vehicleControlGateway___testnonce_hsmSec_vehData__: bitstring,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl__: bitstring) = chControlDec(chControlData_11) in - {243}if (vehicleControlGateway___loop_index__ ≠N(O)) then - {244}let vehicleControlGateway___loop_index___3: bitstring = N(vehicleControlGateway___loop_index__) in - {245}new choice___choiceevt4262___0[]: bitstring; - {246}out(ch, choice___choiceevt4262___0); - {247}in(ch, choice___choiceevt4262: bitstring); - {248}if (choice___choiceevt4262 = choice___choiceevt4262___0) then - ( - {249}out(ch, vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__); - {250}in(ch, vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2: bitstring); - {251}event authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(vehicleControlGateway___vehData_chData__); - {252}let (vehicleControlGateway___hsmSec_vehData___2: bitstring,vehicleControlGateway___hsmSec_vehData_mac___2: bitstring) = vehicleControlGateway___hsmSec_vehData_encrypted__ in - {253}let vehicleControlGateway___testnonce_hsmSec_vehData___2: bitstring = verifyMAC(vehicleControlGateway___hsmSec_vehData___2,vehicleControlGateway___key_hsmSec_vehData__,vehicleControlGateway___hsmSec_vehData_mac___2) in - {254}let (vehicleControlGateway___hsmSec_vehData___3: bitstring,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___2: bitstring) = vehicleControlGateway___hsmSec_vehData___2 in - {255}if (vehicleControlGateway___testnonce_hsmSec_vehData___2 = TRUE) then - {256}if (vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___2 = vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__) then - {257}in(chControl, strong___vehicleControlGateway___156: bitstring); - {258}out(chControl, chControlEnc((sessionID_12,call___vehicleControlGateway___1,strong___vehicleControlGateway___156,vehicleControlGateway___key_hsmSec_vehData__,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData__,vehicleControlGateway___App_hsm__vehData_chData__,vehicleControlGateway___tmp__,vehicleControlGateway___loop_index___3,vehicleControlGateway___index__,vehicleControlGateway___calc__,vehicleControlGateway___recalculate__,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2,vehicleControlGateway___vehData_chData__,vehicleControlGateway___hsmSec_vehData_mac___2,vehicleControlGateway___hsmSec_vehData_encrypted__,vehicleControlGateway___hsmSec_vehData___3,vehicleControlGateway___testnonce_hsmSec_vehData___2,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___2))) - ) - else - {259}in(chControl, strong___vehicleControlGateway___157: bitstring); - {260}out(chControl, chControlEnc((sessionID_12,call___vehicleControlGateway___1,strong___vehicleControlGateway___157,vehicleControlGateway___key_hsmSec_vehData__,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData__,vehicleControlGateway___App_hsm__vehData_chData__,vehicleControlGateway___tmp__,vehicleControlGateway___loop_index___3,vehicleControlGateway___index__,vehicleControlGateway___calc__,vehicleControlGateway___recalculate__,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,vehicleControlGateway___vehData_chData__,vehicleControlGateway___hsmSec_vehData_mac__,vehicleControlGateway___hsmSec_vehData_encrypted__,vehicleControlGateway___hsmSec_vehData__,vehicleControlGateway___testnonce_hsmSec_vehData__,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl__))) -) | ( - {261}let NavigationControl___key_hsmSec_vehData_1: bitstring = NavigationControl___key_hsmSec_vehData in - {262}let GPSGateway___key_hsmSec_sensorData_1: bitstring = GPSGateway___key_hsmSec_sensorData in - {263}let GPSGateway___key_hsmSec_GPSdata_1: bitstring = GPSGateway___key_hsmSec_GPSdata in - {264}let sessionID_13: bitstring = sessionID in - {265}new GPSGateway___App_hsm__GPSdata_chData[]: bitstring; - {266}new GPSGateway___App_hsm__nonceChNC_GG_chData[]: bitstring; - {267}new GPSGateway___tmp[]: bitstring; - {268}new GPSGateway___loop_index[]: bitstring; - {269}new GPSGateway___processCommand[]: bitstring; - {270}new GPSGateway___iteration[]: bitstring; - {271}new GPSGateway___nonce_NavigationControl_GPSGateway[]: bitstring; - {272}new GPSGateway___key_nonce_NavigationControl_GPSGateway[]: bitstring; - {273}new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[]: bitstring; - {274}new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[]: bitstring; - {275}new GPSGateway___GPSdata_chData[]: bitstring; - {276}in(chControl, strong___GPSGateway___01: bitstring); - {277}out(chControl, chControlEnc((sessionID_13,call___GPSGateway___0,strong___GPSGateway___01,GPSGateway___key_hsmSec_sensorData_1,GPSGateway___key_hsmSec_GPSdata_1,GPSGateway___App_hsm__GPSdata_chData,GPSGateway___App_hsm__nonceChNC_GG_chData,GPSGateway___tmp,GPSGateway___loop_index,GPSGateway___processCommand,GPSGateway___iteration,GPSGateway___nonce_NavigationControl_GPSGateway,GPSGateway___key_nonce_NavigationControl_GPSGateway,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway,GPSGateway___GPSdata_chData))) -) | ( - {278}let NavigationControl___key_hsmSec_vehData_2: bitstring = NavigationControl___key_hsmSec_vehData in - {279}let GPSGateway___key_hsmSec_sensorData_2: bitstring = GPSGateway___key_hsmSec_sensorData in - {280}let GPSGateway___key_hsmSec_GPSdata_2: bitstring = GPSGateway___key_hsmSec_GPSdata in - {281}let sessionID_14: bitstring = sessionID in - {282}new NavigationControl___App_hsm__GPSdata_chData[]: bitstring; - {283}new NavigationControl___App_hsm__V2Xdata_chData[]: bitstring; - {284}new NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[]: bitstring; - {285}new NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[]: bitstring; - {286}new NavigationControl___App_hsm__data_vehData_NavigationControl_chData[]: bitstring; - {287}new NavigationControl___App_hsm__nonceChNC_GG_chData[]: bitstring; - {288}new NavigationControl___App_hsm__nonceChNC_SU_chData[]: bitstring; - {289}new NavigationControl___App_hsm__nonceChvCG_NC_chData[]: bitstring; - {290}new NavigationControl___App_hsm__nonceGPS_chData[]: bitstring; - {291}new NavigationControl___App_hsm__nonceSensor_chData[]: bitstring; - {292}new NavigationControl___App_hsm__nonceVehicle_chData[]: bitstring; - {293}new NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[]: bitstring; - {294}new NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[]: bitstring; - {295}new NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[]: bitstring; - {296}new NavigationControl___App_hsm__sensorData_chData[]: bitstring; - {297}new NavigationControl___App_hsm__vehData_chData[]: bitstring; - {298}new NavigationControl___tmp[]: bitstring; - {299}new NavigationControl___loop_index[]: bitstring; - {300}new NavigationControl___forgeCommand[]: bitstring; - {301}new NavigationControl___calculateRoute[]: bitstring; - {302}new NavigationControl___calculateObstacle[]: bitstring; - {303}new NavigationControl___initialize[]: bitstring; - {304}new NavigationControl___updateTraffic[]: bitstring; - {305}new NavigationControl___i[]: bitstring; - {306}new NavigationControl___processErr[]: bitstring; - {307}new NavigationControl___processV2X[]: bitstring; - {308}new NavigationControl___isEnc[]: bitstring; - {309}new NavigationControl___loop_0[]: bitstring; - {310}new NavigationControl___nonce_NavigationControl_GPSGateway[]: bitstring; - {311}new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[]: bitstring; - {312}new NavigationControl___GPSdata_chData[]: bitstring; - {313}new NavigationControl___nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {314}new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {315}new NavigationControl___vehData_chData[]: bitstring; - {316}new NavigationControl___nonce_NavigationControl_SensorUnit[]: bitstring; - {317}new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[]: bitstring; - {318}new NavigationControl___sensorData_chData[]: bitstring; - {319}in(chControl, strong___NavigationControl___09: bitstring); - {320}out(chControl, chControlEnc((sessionID_14,call___NavigationControl___0,strong___NavigationControl___09,NavigationControl___key_hsmSec_vehData_2,NavigationControl___key_hsmSec_sensorData,NavigationControl___key_hsmSec_GPSdata,NavigationControl___App_hsm__GPSdata_chData,NavigationControl___App_hsm__V2Xdata_chData,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData,NavigationControl___App_hsm__data_vehData_NavigationControl_chData,NavigationControl___App_hsm__nonceChNC_GG_chData,NavigationControl___App_hsm__nonceChNC_SU_chData,NavigationControl___App_hsm__nonceChvCG_NC_chData,NavigationControl___App_hsm__nonceGPS_chData,NavigationControl___App_hsm__nonceSensor_chData,NavigationControl___App_hsm__nonceVehicle_chData,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData,NavigationControl___App_hsm__sensorData_chData,NavigationControl___App_hsm__vehData_chData,NavigationControl___tmp,NavigationControl___loop_index,NavigationControl___forgeCommand,NavigationControl___calculateRoute,NavigationControl___calculateObstacle,NavigationControl___initialize,NavigationControl___updateTraffic,NavigationControl___i,NavigationControl___processErr,NavigationControl___processV2X,NavigationControl___isEnc,NavigationControl___loop_0,NavigationControl___nonce_NavigationControl_GPSGateway,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway,NavigationControl___GPSdata_chData,NavigationControl___nonce_vehicleControlGateway_NavigationControl,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl,NavigationControl___vehData_chData,NavigationControl___nonce_NavigationControl_SensorUnit,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit,NavigationControl___sensorData_chData))) -) | ( - {321}let NavigationControl___key_hsmSec_vehData_3: bitstring = NavigationControl___key_hsmSec_vehData in - {322}let GPSGateway___key_hsmSec_sensorData_3: bitstring = GPSGateway___key_hsmSec_sensorData in - {323}let GPSGateway___key_hsmSec_GPSdata_3: bitstring = GPSGateway___key_hsmSec_GPSdata in - {324}let sessionID_15: bitstring = sessionID in - {325}new V2XGateway___App_hsm__V2Xdata_chData[]: bitstring; - {326}new V2XGateway___tmp[]: bitstring; - {327}new V2XGateway___loop_index[]: bitstring; - {328}new V2XGateway___processCommand[]: bitstring; - {329}in(chControl, strong___V2XGateway___029: bitstring); - {330}out(chControl, chControlEnc((sessionID_15,call___V2XGateway___0,strong___V2XGateway___029,V2XGateway___App_hsm__V2Xdata_chData,V2XGateway___tmp,V2XGateway___loop_index,V2XGateway___processCommand))) -) | ( - {331}let NavigationControl___key_hsmSec_vehData_4: bitstring = NavigationControl___key_hsmSec_vehData in - {332}let GPSGateway___key_hsmSec_sensorData_4: bitstring = GPSGateway___key_hsmSec_sensorData in - {333}let GPSGateway___key_hsmSec_GPSdata_4: bitstring = GPSGateway___key_hsmSec_GPSdata in - {334}let sessionID_16: bitstring = sessionID in - {335}new HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData[]: bitstring; - {336}new HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData[]: bitstring; - {337}new HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData[]: bitstring; - {338}new HSM_CPU_Navigation___App_hsm__nonceGPS_chData[]: bitstring; - {339}new HSM_CPU_Navigation___App_hsm__nonceSensor_chData[]: bitstring; - {340}new HSM_CPU_Navigation___App_hsm__nonceVehicle_chData[]: bitstring; - {341}new HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData[]: bitstring; - {342}new HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData[]: bitstring; - {343}new HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData[]: bitstring; - {344}new HSM_CPU_Navigation___tmp[]: bitstring; - {345}new HSM_CPU_Navigation___loop_index[]: bitstring; - {346}new HSM_CPU_Navigation___isEnc[]: bitstring; - {347}new HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[]: bitstring; - {348}new HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[]: bitstring; - {349}new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit[]: bitstring; - {350}new HSM_CPU_Navigation___hsmSec_sensorData_mac[]: bitstring; - {351}new HSM_CPU_Navigation___hsmSec_sensorData_encrypted[]: bitstring; - {352}new HSM_CPU_Navigation___hsmSec_sensorData[]: bitstring; - {353}new HSM_CPU_Navigation___testnonce_hsmSec_sensorData[]: bitstring; - {354}new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit[]: bitstring; - {355}new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway[]: bitstring; - {356}new HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway[]: bitstring; - {357}new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway[]: bitstring; - {358}new HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {359}new HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {360}new HSM_CPU_Navigation___hsmSec_vehData_mac[]: bitstring; - {361}new HSM_CPU_Navigation___hsmSec_vehData_encrypted[]: bitstring; - {362}new HSM_CPU_Navigation___hsmSec_vehData[]: bitstring; - {363}new HSM_CPU_Navigation___testnonce_hsmSec_vehData[]: bitstring; - {364}new HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {365}in(chControl, strong___HSM_CPU_Navigation___035: bitstring); - {366}out(chControl, chControlEnc((sessionID_16,call___HSM_CPU_Navigation___0,strong___HSM_CPU_Navigation___035,HSM_CPU_Navigation___key_hsmSec_vehData,HSM_CPU_Navigation___key_hsmSec_sensorData,HSM_CPU_Navigation___key_hsmSec_GPSdata,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData,HSM_CPU_Navigation___App_hsm__nonceGPS_chData,HSM_CPU_Navigation___App_hsm__nonceSensor_chData,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData,HSM_CPU_Navigation___tmp,HSM_CPU_Navigation___loop_index,HSM_CPU_Navigation___isEnc,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit,HSM_CPU_Navigation___hsmSec_sensorData_mac,HSM_CPU_Navigation___hsmSec_sensorData_encrypted,HSM_CPU_Navigation___hsmSec_sensorData,HSM_CPU_Navigation___testnonce_hsmSec_sensorData,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl,HSM_CPU_Navigation___hsmSec_vehData_mac,HSM_CPU_Navigation___hsmSec_vehData_encrypted,HSM_CPU_Navigation___hsmSec_vehData,HSM_CPU_Navigation___testnonce_hsmSec_vehData,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl))) -) | ( - {367}let NavigationControl___key_hsmSec_vehData_5: bitstring = NavigationControl___key_hsmSec_vehData in - {368}let GPSGateway___key_hsmSec_sensorData_5: bitstring = GPSGateway___key_hsmSec_sensorData in - {369}let GPSGateway___key_hsmSec_GPSdata_5: bitstring = GPSGateway___key_hsmSec_GPSdata in - {370}let sessionID_17: bitstring = sessionID in - {371}new SensorUnit___App_hsm__nonceChNC_SU_chData[]: bitstring; - {372}new SensorUnit___App_hsm__sensorData_chData[]: bitstring; - {373}new SensorUnit___tmp[]: bitstring; - {374}new SensorUnit___loop_index[]: bitstring; - {375}new SensorUnit___updateInterval[]: bitstring; - {376}new SensorUnit___sampleNum[]: bitstring; - {377}new SensorUnit___convert[]: bitstring; - {378}new SensorUnit___error[]: bitstring; - {379}new SensorUnit___plausibilityCheck[]: bitstring; - {380}new SensorUnit___nonce_NavigationControl_SensorUnit[]: bitstring; - {381}new SensorUnit___hsmSec_sensorData_mac[]: bitstring; - {382}new SensorUnit___hsmSec_sensorData_encrypted[]: bitstring; - {383}new SensorUnit___hsmSec_sensorData[]: bitstring; - {384}new SensorUnit___testnonce_hsmSec_sensorData[]: bitstring; - {385}new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[]: bitstring; - {386}new SensorUnit___sensorData_chData[]: bitstring; - {387}new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[]: bitstring; - {388}in(chControl, strong___SensorUnit___047: bitstring); - {389}out(chControl, chControlEnc((sessionID_17,call___SensorUnit___0,strong___SensorUnit___047,SensorUnit___key_hsmSec_sensorData,SensorUnit___key_hsmSec_GPSdata,SensorUnit___App_hsm__nonceChNC_SU_chData,SensorUnit___App_hsm__sensorData_chData,SensorUnit___tmp,SensorUnit___loop_index,SensorUnit___updateInterval,SensorUnit___sampleNum,SensorUnit___convert,SensorUnit___error,SensorUnit___plausibilityCheck,SensorUnit___nonce_NavigationControl_SensorUnit,SensorUnit___hsmSec_sensorData_mac,SensorUnit___hsmSec_sensorData_encrypted,SensorUnit___hsmSec_sensorData,SensorUnit___testnonce_hsmSec_sensorData,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit,SensorUnit___sensorData_chData,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit))) -) | ( - {390}let NavigationControl___key_hsmSec_vehData_6: bitstring = NavigationControl___key_hsmSec_vehData in - {391}let GPSGateway___key_hsmSec_sensorData_6: bitstring = GPSGateway___key_hsmSec_sensorData in - {392}let GPSGateway___key_hsmSec_GPSdata_6: bitstring = GPSGateway___key_hsmSec_GPSdata in - {393}let sessionID_18: bitstring = sessionID in - {394}new vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[]: bitstring; - {395}new vehicleControlGateway___App_hsm__vehData_chData[]: bitstring; - {396}new vehicleControlGateway___tmp[]: bitstring; - {397}new vehicleControlGateway___loop_index[]: bitstring; - {398}new vehicleControlGateway___index[]: bitstring; - {399}new vehicleControlGateway___calc[]: bitstring; - {400}new vehicleControlGateway___recalculate[]: bitstring; - {401}new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {402}new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {403}new vehicleControlGateway___vehData_chData[]: bitstring; - {404}new vehicleControlGateway___hsmSec_vehData_mac[]: bitstring; - {405}new vehicleControlGateway___hsmSec_vehData_encrypted[]: bitstring; - {406}new vehicleControlGateway___hsmSec_vehData[]: bitstring; - {407}new vehicleControlGateway___testnonce_hsmSec_vehData[]: bitstring; - {408}new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {409}in(chControl, strong___vehicleControlGateway___054: bitstring); - {410}out(chControl, chControlEnc((sessionID_18,call___vehicleControlGateway___0,strong___vehicleControlGateway___054,vehicleControlGateway___key_hsmSec_vehData,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData,vehicleControlGateway___App_hsm__vehData_chData,vehicleControlGateway___tmp,vehicleControlGateway___loop_index,vehicleControlGateway___index,vehicleControlGateway___calc,vehicleControlGateway___recalculate,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl,vehicleControlGateway___vehData_chData,vehicleControlGateway___hsmSec_vehData_mac,vehicleControlGateway___hsmSec_vehData_encrypted,vehicleControlGateway___hsmSec_vehData,vehicleControlGateway___testnonce_hsmSec_vehData,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl))) -) - --- Process 1 (that is, process 0, with let moved downwards): -{1}new NavigationControl___key_hsmSec_vehData[]: bitstring; -{4}new GPSGateway___key_hsmSec_sensorData[]: bitstring; -{8}new GPSGateway___key_hsmSec_GPSdata[]: bitstring; -{12}! -{13}new sessionID[]: bitstring; -( - {15}new strong___GPSGateway___05[]: bitstring; - {16}out(chControl, strong___GPSGateway___05); - {17}in(chControl, chControlData: bitstring); - {14}let sessionID_1: bitstring = sessionID in - {18}let (=sessionID_1,=call___GPSGateway___0,=strong___GPSGateway___05,GPSGateway___key_hsmSec_sensorData___1: bitstring,GPSGateway___key_hsmSec_GPSdata___1: bitstring,GPSGateway___App_hsm__GPSdata_chData___1: bitstring,GPSGateway___App_hsm__nonceChNC_GG_chData___1: bitstring,GPSGateway___tmp___1: bitstring,GPSGateway___loop_index___1: bitstring,GPSGateway___processCommand___1: bitstring,GPSGateway___iteration___1: bitstring,GPSGateway___nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___key_nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway___1: bitstring,GPSGateway___GPSdata_chData___1: bitstring) = chControlDec(chControlData) in - {19}in(ch, privChData7: bitstring); - {20}let data___6: bitstring = privChDec__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(privChData7) in - {22}in(chControl, strong___GPSGateway___18: bitstring); - {21}let GPSGateway___loop_index___2: bitstring = O in - {23}out(chControl, chControlEnc((sessionID_1,call___GPSGateway___1,strong___GPSGateway___18,GPSGateway___key_hsmSec_sensorData___1,GPSGateway___key_hsmSec_GPSdata___1,GPSGateway___App_hsm__GPSdata_chData___1,GPSGateway___App_hsm__nonceChNC_GG_chData___1,GPSGateway___tmp___1,GPSGateway___loop_index___2,GPSGateway___processCommand___1,GPSGateway___iteration___1,GPSGateway___nonce_NavigationControl_GPSGateway___1,GPSGateway___key_nonce_NavigationControl_GPSGateway___1,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway___1,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway___1,GPSGateway___GPSdata_chData___1))) -) | ( - {24}! - {26}new strong___GPSGateway___12[]: bitstring; - {27}out(chControl, strong___GPSGateway___12); - {28}in(chControl, chControlData_1: bitstring); - {25}let sessionID_2: bitstring = sessionID in - {29}let (=sessionID_2,=call___GPSGateway___1,=strong___GPSGateway___12,GPSGateway___key_hsmSec_sensorData__: bitstring,GPSGateway___key_hsmSec_GPSdata__: bitstring,GPSGateway___App_hsm__GPSdata_chData__: bitstring,GPSGateway___App_hsm__nonceChNC_GG_chData__: bitstring,GPSGateway___tmp__: bitstring,GPSGateway___loop_index__: bitstring,GPSGateway___processCommand__: bitstring,GPSGateway___iteration__: bitstring,GPSGateway___nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___key_nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway__: bitstring,GPSGateway___GPSdata_chData__: bitstring) = chControlDec(chControlData_1) in - {30}if (GPSGateway___loop_index__ ≠N(O)) then - {32}new data___3[]: bitstring; - {33}out(ch, privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3)); - {34}in(ch, GPSGateway___nonce_NavigationControl_GPSGateway___2: bitstring); - {35}let GPSGateway___key_nonce_NavigationControl_GPSGateway___2: bitstring = sdecrypt(GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__,GPSGateway___key_hsmSec_GPSdata__) in - {36}if (GPSGateway___testnonce_nonce_NavigationControl_GPSGateway__ = GPSGateway___nonce_NavigationControl_GPSGateway___2) then - {37}event authenticity___GPSGateway___GPSdata_chData___signalstate_App_hsm_GPSdata_App_hsm_GPSdata(GPSGateway___GPSdata_chData__); - {38}out(ch, GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__); - {39}in(chControl, strong___GPSGateway___14: bitstring); - {31}let GPSGateway___loop_index___3: bitstring = N(GPSGateway___loop_index__) in - {40}out(chControl, chControlEnc((sessionID_2,call___GPSGateway___1,strong___GPSGateway___14,GPSGateway___key_hsmSec_sensorData__,GPSGateway___key_hsmSec_GPSdata__,GPSGateway___App_hsm__GPSdata_chData__,GPSGateway___App_hsm__nonceChNC_GG_chData__,GPSGateway___tmp__,GPSGateway___loop_index___3,GPSGateway___processCommand__,GPSGateway___iteration__,GPSGateway___nonce_NavigationControl_GPSGateway___2,GPSGateway___key_nonce_NavigationControl_GPSGateway___2,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway__,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway__,GPSGateway___GPSdata_chData__))) -) | ( - {42}new strong___NavigationControl___026[]: bitstring; - {43}out(chControl, strong___NavigationControl___026); - {44}in(chControl, chControlData_2: bitstring); - {41}let sessionID_3: bitstring = sessionID in - {45}let (=sessionID_3,=call___NavigationControl___0,=strong___NavigationControl___026,NavigationControl___key_hsmSec_vehData___1: bitstring,NavigationControl___key_hsmSec_sensorData___1: bitstring,NavigationControl___key_hsmSec_GPSdata___1: bitstring,NavigationControl___App_hsm__GPSdata_chData___1: bitstring,NavigationControl___App_hsm__V2Xdata_chData___1: bitstring,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData___1: bitstring,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData___1: bitstring,NavigationControl___App_hsm__data_vehData_NavigationControl_chData___1: bitstring,NavigationControl___App_hsm__nonceChNC_GG_chData___1: bitstring,NavigationControl___App_hsm__nonceChNC_SU_chData___1: bitstring,NavigationControl___App_hsm__nonceChvCG_NC_chData___1: bitstring,NavigationControl___App_hsm__nonceGPS_chData___1: bitstring,NavigationControl___App_hsm__nonceSensor_chData___1: bitstring,NavigationControl___App_hsm__nonceVehicle_chData___1: bitstring,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData___1: bitstring,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData___1: bitstring,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData___1: bitstring,NavigationControl___App_hsm__sensorData_chData___1: bitstring,NavigationControl___App_hsm__vehData_chData___1: bitstring,NavigationControl___tmp___1: bitstring,NavigationControl___loop_index___1: bitstring,NavigationControl___forgeCommand___1: bitstring,NavigationControl___calculateRoute___1: bitstring,NavigationControl___calculateObstacle___1: bitstring,NavigationControl___initialize___1: bitstring,NavigationControl___updateTraffic___1: bitstring,NavigationControl___i___1: bitstring,NavigationControl___processErr___1: bitstring,NavigationControl___processV2X___1: bitstring,NavigationControl___isEnc___1: bitstring,NavigationControl___loop_0___1: bitstring,NavigationControl___nonce_NavigationControl_GPSGateway___1: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___1: bitstring,NavigationControl___GPSdata_chData___1: bitstring,NavigationControl___nonce_vehicleControlGateway_NavigationControl___1: bitstring,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1: bitstring,NavigationControl___vehData_chData___1: bitstring,NavigationControl___nonce_NavigationControl_SensorUnit___1: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___1: bitstring,NavigationControl___sensorData_chData___1: bitstring) = chControlDec(chControlData_2) in - {46}new data___27[]: bitstring; - {47}out(ch, privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___27)); - {50}in(chControl, strong___NavigationControl___128: bitstring); - {49}let NavigationControl___loop_index___2: bitstring = O in - {48}let NavigationControl___loop_0___2: bitstring = O in - {51}out(chControl, chControlEnc((sessionID_3,call___NavigationControl___1,strong___NavigationControl___128,NavigationControl___key_hsmSec_vehData___1,NavigationControl___key_hsmSec_sensorData___1,NavigationControl___key_hsmSec_GPSdata___1,NavigationControl___App_hsm__GPSdata_chData___1,NavigationControl___App_hsm__V2Xdata_chData___1,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData___1,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData___1,NavigationControl___App_hsm__data_vehData_NavigationControl_chData___1,NavigationControl___App_hsm__nonceChNC_GG_chData___1,NavigationControl___App_hsm__nonceChNC_SU_chData___1,NavigationControl___App_hsm__nonceChvCG_NC_chData___1,NavigationControl___App_hsm__nonceGPS_chData___1,NavigationControl___App_hsm__nonceSensor_chData___1,NavigationControl___App_hsm__nonceVehicle_chData___1,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData___1,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData___1,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData___1,NavigationControl___App_hsm__sensorData_chData___1,NavigationControl___App_hsm__vehData_chData___1,NavigationControl___tmp___1,NavigationControl___loop_index___2,NavigationControl___forgeCommand___1,NavigationControl___calculateRoute___1,NavigationControl___calculateObstacle___1,NavigationControl___initialize___1,NavigationControl___updateTraffic___1,NavigationControl___i___1,NavigationControl___processErr___1,NavigationControl___processV2X___1,NavigationControl___isEnc___1,NavigationControl___loop_0___2,NavigationControl___nonce_NavigationControl_GPSGateway___1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___1,NavigationControl___GPSdata_chData___1,NavigationControl___nonce_vehicleControlGateway_NavigationControl___1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,NavigationControl___vehData_chData___1,NavigationControl___nonce_NavigationControl_SensorUnit___1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___1,NavigationControl___sensorData_chData___1))) -) | ( - {52}! - {54}new strong___NavigationControl___110[]: bitstring; - {55}out(chControl, strong___NavigationControl___110); - {56}in(chControl, chControlData_3: bitstring); - {53}let sessionID_4: bitstring = sessionID in - {57}let (=sessionID_4,=call___NavigationControl___1,=strong___NavigationControl___110,NavigationControl___key_hsmSec_vehData__: bitstring,NavigationControl___key_hsmSec_sensorData__: bitstring,NavigationControl___key_hsmSec_GPSdata__: bitstring,NavigationControl___App_hsm__GPSdata_chData__: bitstring,NavigationControl___App_hsm__V2Xdata_chData__: bitstring,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData__: bitstring,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData__: bitstring,NavigationControl___App_hsm__data_vehData_NavigationControl_chData__: bitstring,NavigationControl___App_hsm__nonceChNC_GG_chData__: bitstring,NavigationControl___App_hsm__nonceChNC_SU_chData__: bitstring,NavigationControl___App_hsm__nonceChvCG_NC_chData__: bitstring,NavigationControl___App_hsm__nonceGPS_chData__: bitstring,NavigationControl___App_hsm__nonceSensor_chData__: bitstring,NavigationControl___App_hsm__nonceVehicle_chData__: bitstring,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData__: bitstring,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData__: bitstring,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData__: bitstring,NavigationControl___App_hsm__sensorData_chData__: bitstring,NavigationControl___App_hsm__vehData_chData__: bitstring,NavigationControl___tmp__: bitstring,NavigationControl___loop_index__: bitstring,NavigationControl___forgeCommand__: bitstring,NavigationControl___calculateRoute__: bitstring,NavigationControl___calculateObstacle__: bitstring,NavigationControl___initialize__: bitstring,NavigationControl___updateTraffic__: bitstring,NavigationControl___i__: bitstring,NavigationControl___processErr__: bitstring,NavigationControl___processV2X__: bitstring,NavigationControl___isEnc__: bitstring,NavigationControl___loop_0__: bitstring,NavigationControl___nonce_NavigationControl_GPSGateway__: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway__: bitstring,NavigationControl___GPSdata_chData__: bitstring,NavigationControl___nonce_vehicleControlGateway_NavigationControl__: bitstring,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__: bitstring,NavigationControl___vehData_chData__: bitstring,NavigationControl___nonce_NavigationControl_SensorUnit__: bitstring,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__: bitstring,NavigationControl___sensorData_chData__: bitstring) = chControlDec(chControlData_3) in - {58}if (NavigationControl___loop_index__ ≠N(O)) then - {61}new choice___selectevt___0[]: bitstring; - {62}out(ch, choice___selectevt___0); - {63}new choice___selectevt___1[]: bitstring; - {64}out(ch, choice___selectevt___1); - {65}in(ch, choice___selectevt: bitstring); - {60}let NavigationControl___loop_index___3: bitstring = N(NavigationControl___loop_index__) in - {59}let NavigationControl___loop_0___3: bitstring = N(NavigationControl___loop_0__) in - {66}if (choice___selectevt = choice___selectevt___0) then - ( - {67}in(ch, privChData12: bitstring); - {68}let data___11: bitstring = privChDec__V2XGatewaynewV2X_out__NavigationControlnewV2X_in(privChData12) in - {69}in(ch, NavigationControl___App_hsm__V2Xdata_chData___2: bitstring); - {70}in(chControl, strong___NavigationControl___113: bitstring); - {71}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___113,NavigationControl___key_hsmSec_vehData__,NavigationControl___key_hsmSec_sensorData__,NavigationControl___key_hsmSec_GPSdata__,NavigationControl___App_hsm__GPSdata_chData__,NavigationControl___App_hsm__V2Xdata_chData___2,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__data_vehData_NavigationControl_chData__,NavigationControl___App_hsm__nonceChNC_GG_chData__,NavigationControl___App_hsm__nonceChNC_SU_chData__,NavigationControl___App_hsm__nonceChvCG_NC_chData__,NavigationControl___App_hsm__nonceGPS_chData__,NavigationControl___App_hsm__nonceSensor_chData__,NavigationControl___App_hsm__nonceVehicle_chData__,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData__,NavigationControl___App_hsm__sensorData_chData__,NavigationControl___App_hsm__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___isEnc__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway__,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway__,NavigationControl___GPSdata_chData__,NavigationControl___nonce_vehicleControlGateway_NavigationControl__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___vehData_chData__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__,NavigationControl___sensorData_chData__))) - ) - else - {72}if (choice___selectevt = choice___selectevt___1) then - ( - {73}in(ch, privChData15: bitstring); - {74}let data___14: bitstring = privChDec__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(privChData15) in - {75}in(ch, privChData16: bitstring); - {76}let NavigationControl___nonce_NavigationControl_GPSGateway___2: bitstring = privChDec__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(privChData16) in - {77}out(ch, NavigationControl___nonce_NavigationControl_GPSGateway___2); - {78}in(ch, NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2: bitstring); - {79}event authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(NavigationControl___GPSdata_chData__); - {80}out(ch, privChEnc__NavigationControlApp_hsm__data_GPSdata_NavigationControl__HSM_CPU_NavigationApp_hsm__data_GPSdata_NavigationControl(NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2)); - {81}in(ch, privChData17: bitstring); - {82}let NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3: bitstring = privChDec__HSM_CPU_NavigationApp_hsm__retData_GPSdata_NavigationControl__NavigationControlApp_hsm__retData_GPSdata_NavigationControl(privChData17) in - {83}new choice___choiceevt___0[]: bitstring; - {84}out(ch, choice___choiceevt___0); - {85}in(ch, choice___choiceevt: bitstring); - {86}if (choice___choiceevt = choice___choiceevt___0) then - ( - {87}in(ch, NavigationControl___nonce_vehicleControlGateway_NavigationControl___2: bitstring); - {88}out(ch, privChEnc__NavigationControlApp_hsm__nonceVehicle__HSM_CPU_NavigationApp_hsm__nonceVehicle(NavigationControl___nonce_vehicleControlGateway_NavigationControl___2)); - {89}out(ch, privChEnc__NavigationControlApp_hsm__data_vehData_NavigationControl__HSM_CPU_NavigationApp_hsm__data_vehData_NavigationControl(NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__)); - {90}in(ch, privChData18: bitstring); - {91}let NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2: bitstring = privChDec__HSM_CPU_NavigationApp_hsm__retData_vehData_NavigationControl__NavigationControlApp_hsm__retData_vehData_NavigationControl(privChData18) in - {92}event authenticity___NavigationControl___vehData_chData___signalstate_App_hsm_vehData_App_hsm_vehData(NavigationControl___vehData_chData__); - {93}out(ch, NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2); - {94}in(chControl, strong___NavigationControl___119: bitstring); - {95}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___119,NavigationControl___key_hsmSec_vehData__,NavigationControl___key_hsmSec_sensorData__,NavigationControl___key_hsmSec_GPSdata__,NavigationControl___App_hsm__GPSdata_chData__,NavigationControl___App_hsm__V2Xdata_chData__,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__data_vehData_NavigationControl_chData__,NavigationControl___App_hsm__nonceChNC_GG_chData__,NavigationControl___App_hsm__nonceChNC_SU_chData__,NavigationControl___App_hsm__nonceChvCG_NC_chData__,NavigationControl___App_hsm__nonceGPS_chData__,NavigationControl___App_hsm__nonceSensor_chData__,NavigationControl___App_hsm__nonceVehicle_chData__,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData__,NavigationControl___App_hsm__sensorData_chData__,NavigationControl___App_hsm__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___isEnc__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway___2,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3,NavigationControl___GPSdata_chData__,NavigationControl___nonce_vehicleControlGateway_NavigationControl___2,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2,NavigationControl___vehData_chData__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__,NavigationControl___sensorData_chData__))) - ) - else - {96}in(chControl, strong___NavigationControl___120: bitstring); - {97}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___120,NavigationControl___key_hsmSec_vehData__,NavigationControl___key_hsmSec_sensorData__,NavigationControl___key_hsmSec_GPSdata__,NavigationControl___App_hsm__GPSdata_chData__,NavigationControl___App_hsm__V2Xdata_chData__,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__data_vehData_NavigationControl_chData__,NavigationControl___App_hsm__nonceChNC_GG_chData__,NavigationControl___App_hsm__nonceChNC_SU_chData__,NavigationControl___App_hsm__nonceChvCG_NC_chData__,NavigationControl___App_hsm__nonceGPS_chData__,NavigationControl___App_hsm__nonceSensor_chData__,NavigationControl___App_hsm__nonceVehicle_chData__,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData__,NavigationControl___App_hsm__sensorData_chData__,NavigationControl___App_hsm__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___isEnc__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway___2,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___3,NavigationControl___GPSdata_chData__,NavigationControl___nonce_vehicleControlGateway_NavigationControl__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___vehData_chData__,NavigationControl___nonce_NavigationControl_SensorUnit__,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit__,NavigationControl___sensorData_chData__))) - ) - else - {98}in(ch, privChData22: bitstring); - {99}let data___21: bitstring = privChDec__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(privChData22) in - {100}in(ch, privChData23: bitstring); - {101}let NavigationControl___nonce_NavigationControl_SensorUnit___2: bitstring = privChDec__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(privChData23) in - {102}out(ch, NavigationControl___nonce_NavigationControl_SensorUnit___2); - {103}in(ch, NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2: bitstring); - {104}event authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(NavigationControl___sensorData_chData__); - {105}out(ch, privChEnc__NavigationControlApp_hsm__data_sensorData_NavigationControl__HSM_CPU_NavigationApp_hsm__data_sensorData_NavigationControl(NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2)); - {106}in(ch, privChData24: bitstring); - {107}let NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___3: bitstring = privChDec__HSM_CPU_NavigationApp_hsm__retData_sensorData_NavigationControl__NavigationControlApp_hsm__retData_sensorData_NavigationControl(privChData24) in - {108}in(chControl, strong___NavigationControl___125: bitstring); - {109}out(chControl, chControlEnc((sessionID_4,call___NavigationControl___1,strong___NavigationControl___125,NavigationControl___key_hsmSec_vehData__,NavigationControl___key_hsmSec_sensorData__,NavigationControl___key_hsmSec_GPSdata__,NavigationControl___App_hsm__GPSdata_chData__,NavigationControl___App_hsm__V2Xdata_chData__,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__data_vehData_NavigationControl_chData__,NavigationControl___App_hsm__nonceChNC_GG_chData__,NavigationControl___App_hsm__nonceChNC_SU_chData__,NavigationControl___App_hsm__nonceChvCG_NC_chData__,NavigationControl___App_hsm__nonceGPS_chData__,NavigationControl___App_hsm__nonceSensor_chData__,NavigationControl___App_hsm__nonceVehicle_chData__,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData__,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData__,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData__,NavigationControl___App_hsm__sensorData_chData__,NavigationControl___App_hsm__vehData_chData__,NavigationControl___tmp__,NavigationControl___loop_index___3,NavigationControl___forgeCommand__,NavigationControl___calculateRoute__,NavigationControl___calculateObstacle__,NavigationControl___initialize__,NavigationControl___updateTraffic__,NavigationControl___i__,NavigationControl___processErr__,NavigationControl___processV2X__,NavigationControl___isEnc__,NavigationControl___loop_0___3,NavigationControl___nonce_NavigationControl_GPSGateway__,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway__,NavigationControl___GPSdata_chData__,NavigationControl___nonce_vehicleControlGateway_NavigationControl__,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,NavigationControl___vehData_chData__,NavigationControl___nonce_NavigationControl_SensorUnit___2,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___3,NavigationControl___sensorData_chData__))) -) | ( - {111}new strong___V2XGateway___033[]: bitstring; - {112}out(chControl, strong___V2XGateway___033); - {113}in(chControl, chControlData_4: bitstring); - {110}let sessionID_5: bitstring = sessionID in - {114}let (=sessionID_5,=call___V2XGateway___0,=strong___V2XGateway___033,V2XGateway___App_hsm__V2Xdata_chData___1: bitstring,V2XGateway___tmp___1: bitstring,V2XGateway___loop_index___1: bitstring,V2XGateway___processCommand___1: bitstring) = chControlDec(chControlData_4) in - {116}in(chControl, strong___V2XGateway___134: bitstring); - {115}let V2XGateway___loop_index___2: bitstring = O in - {117}out(chControl, chControlEnc((sessionID_5,call___V2XGateway___1,strong___V2XGateway___134,V2XGateway___App_hsm__V2Xdata_chData___1,V2XGateway___tmp___1,V2XGateway___loop_index___2,V2XGateway___processCommand___1))) -) | ( - {118}! - {120}new strong___V2XGateway___130[]: bitstring; - {121}out(chControl, strong___V2XGateway___130); - {122}in(chControl, chControlData_5: bitstring); - {119}let sessionID_6: bitstring = sessionID in - {123}let (=sessionID_6,=call___V2XGateway___1,=strong___V2XGateway___130,V2XGateway___App_hsm__V2Xdata_chData__: bitstring,V2XGateway___tmp__: bitstring,V2XGateway___loop_index__: bitstring,V2XGateway___processCommand__: bitstring) = chControlDec(chControlData_5) in - {124}if (V2XGateway___loop_index__ ≠N(O)) then - {126}new data___31[]: bitstring; - {127}out(ch, privChEnc__V2XGatewaynewV2X_out__NavigationControlnewV2X_in(data___31)); - {128}out(ch, V2XGateway___App_hsm__V2Xdata_chData__); - {129}in(chControl, strong___V2XGateway___132: bitstring); - {125}let V2XGateway___loop_index___3: bitstring = N(V2XGateway___loop_index__) in - {130}out(chControl, chControlEnc((sessionID_6,call___V2XGateway___1,strong___V2XGateway___132,V2XGateway___App_hsm__V2Xdata_chData__,V2XGateway___tmp__,V2XGateway___loop_index___3,V2XGateway___processCommand__))) -) | ( - {132}new strong___HSM_CPU_Navigation___037[]: bitstring; - {133}out(chControl, strong___HSM_CPU_Navigation___037); - {134}in(chControl, chControlData_6: bitstring); - {131}let sessionID_7: bitstring = sessionID in - {135}let (=sessionID_7,=call___HSM_CPU_Navigation___0,=strong___HSM_CPU_Navigation___037,HSM_CPU_Navigation___key_hsmSec_vehData___1: bitstring,HSM_CPU_Navigation___key_hsmSec_sensorData___1: bitstring,HSM_CPU_Navigation___key_hsmSec_GPSdata___1: bitstring,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__nonceGPS_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__nonceSensor_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData___1: bitstring,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData___1: bitstring,HSM_CPU_Navigation___tmp___1: bitstring,HSM_CPU_Navigation___loop_index___1: bitstring,HSM_CPU_Navigation___isEnc___1: bitstring,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1: bitstring,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1: bitstring,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___1: bitstring,HSM_CPU_Navigation___hsmSec_sensorData_mac___1: bitstring,HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1: bitstring,HSM_CPU_Navigation___hsmSec_sensorData___1: bitstring,HSM_CPU_Navigation___testnonce_hsmSec_sensorData___1: bitstring,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___1: bitstring,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___1: bitstring,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___1: bitstring,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1: bitstring,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___1: bitstring,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1: bitstring,HSM_CPU_Navigation___hsmSec_vehData_mac___1: bitstring,HSM_CPU_Navigation___hsmSec_vehData_encrypted___1: bitstring,HSM_CPU_Navigation___hsmSec_vehData___1: bitstring,HSM_CPU_Navigation___testnonce_hsmSec_vehData___1: bitstring,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___1: bitstring) = chControlDec(chControlData_6) in - {136}new choice___choiceevt3930___0[]: bitstring; - {137}out(ch, choice___choiceevt3930___0); - {138}in(ch, choice___choiceevt3930: bitstring); - {139}if (choice___choiceevt3930 = choice___choiceevt3930___0) then - ( - {140}new choice___choiceevt3935___0[]: bitstring; - {141}out(ch, choice___choiceevt3935___0); - {142}in(ch, choice___choiceevt3935: bitstring); - {143}if (choice___choiceevt3935 = choice___choiceevt3935___0) then - {144}out(ch, privChEnc__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1)); - {145}in(chControl, strong___HSM_CPU_Navigation___138: bitstring); - {146}out(chControl, chControlEnc((sessionID_7,call___HSM_CPU_Navigation___1,strong___HSM_CPU_Navigation___138,HSM_CPU_Navigation___key_hsmSec_vehData___1,HSM_CPU_Navigation___key_hsmSec_sensorData___1,HSM_CPU_Navigation___key_hsmSec_GPSdata___1,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__nonceGPS_chData___1,HSM_CPU_Navigation___App_hsm__nonceSensor_chData___1,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData___1,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___tmp___1,HSM_CPU_Navigation___loop_index___1,HSM_CPU_Navigation___isEnc___1,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___hsmSec_sensorData_mac___1,HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1,HSM_CPU_Navigation___hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___hsmSec_vehData_mac___1,HSM_CPU_Navigation___hsmSec_vehData_encrypted___1,HSM_CPU_Navigation___hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___1))) - else - {147}out(ch, privChEnc__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1)); - {148}in(chControl, strong___HSM_CPU_Navigation___139: bitstring); - {149}out(chControl, chControlEnc((sessionID_7,call___HSM_CPU_Navigation___1,strong___HSM_CPU_Navigation___139,HSM_CPU_Navigation___key_hsmSec_vehData___1,HSM_CPU_Navigation___key_hsmSec_sensorData___1,HSM_CPU_Navigation___key_hsmSec_GPSdata___1,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__nonceGPS_chData___1,HSM_CPU_Navigation___App_hsm__nonceSensor_chData___1,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData___1,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___tmp___1,HSM_CPU_Navigation___loop_index___1,HSM_CPU_Navigation___isEnc___1,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___hsmSec_sensorData_mac___1,HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1,HSM_CPU_Navigation___hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___hsmSec_vehData_mac___1,HSM_CPU_Navigation___hsmSec_vehData_encrypted___1,HSM_CPU_Navigation___hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___1))) - ) - else - {150}new choice___choiceevt3968___0[]: bitstring; - {151}out(ch, choice___choiceevt3968___0); - {152}new choice___choiceevt3968___1[]: bitstring; - {153}out(ch, choice___choiceevt3968___1); - {154}in(ch, choice___choiceevt3968: bitstring); - {155}if (choice___choiceevt3968 = choice___choiceevt3968___0) then - ( - {156}in(ch, privChData40: bitstring); - {157}let HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___2: bitstring = privChDec__NavigationControlApp_hsm__data_sensorData_NavigationControl__HSM_CPU_NavigationApp_hsm__data_sensorData_NavigationControl(privChData40) in - {158}let (HSM_CPU_Navigation___hsmSec_sensorData___2: bitstring,HSM_CPU_Navigation___hsmSec_sensorData_mac___2: bitstring) = HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1 in - {159}let HSM_CPU_Navigation___testnonce_hsmSec_sensorData___2: bitstring = verifyMAC(HSM_CPU_Navigation___hsmSec_sensorData___2,HSM_CPU_Navigation___key_hsmSec_sensorData___1,HSM_CPU_Navigation___hsmSec_sensorData_mac___2) in - {160}let (HSM_CPU_Navigation___hsmSec_sensorData___3: bitstring,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___2: bitstring) = HSM_CPU_Navigation___hsmSec_sensorData___2 in - {161}if (HSM_CPU_Navigation___testnonce_hsmSec_sensorData___2 = TRUE) then - {162}if (HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___2 = HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1) then - {163}out(ch, privChEnc__HSM_CPU_NavigationApp_hsm__retData_sensorData_NavigationControl__NavigationControlApp_hsm__retData_sensorData_NavigationControl(HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___2)); - {164}in(chControl, strong___HSM_CPU_Navigation___141: bitstring); - {165}out(chControl, chControlEnc((sessionID_7,call___HSM_CPU_Navigation___1,strong___HSM_CPU_Navigation___141,HSM_CPU_Navigation___key_hsmSec_vehData___1,HSM_CPU_Navigation___key_hsmSec_sensorData___1,HSM_CPU_Navigation___key_hsmSec_GPSdata___1,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__nonceGPS_chData___1,HSM_CPU_Navigation___App_hsm__nonceSensor_chData___1,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData___1,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___tmp___1,HSM_CPU_Navigation___loop_index___1,HSM_CPU_Navigation___isEnc___1,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___2,HSM_CPU_Navigation___hsmSec_sensorData_mac___2,HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1,HSM_CPU_Navigation___hsmSec_sensorData___3,HSM_CPU_Navigation___testnonce_hsmSec_sensorData___2,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___2,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___hsmSec_vehData_mac___1,HSM_CPU_Navigation___hsmSec_vehData_encrypted___1,HSM_CPU_Navigation___hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___1))) - ) - else - {166}if (choice___choiceevt3968 = choice___choiceevt3968___1) then - ( - {167}in(ch, privChData42: bitstring); - {168}let HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___2: bitstring = privChDec__NavigationControlApp_hsm__data_GPSdata_NavigationControl__HSM_CPU_NavigationApp_hsm__data_GPSdata_NavigationControl(privChData42) in - {169}let HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___2: bitstring = sdecrypt(HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___2,HSM_CPU_Navigation___key_hsmSec_GPSdata___1) in - {170}if (HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1 = HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1) then - {171}out(ch, privChEnc__HSM_CPU_NavigationApp_hsm__retData_GPSdata_NavigationControl__NavigationControlApp_hsm__retData_GPSdata_NavigationControl(HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___2)); - {172}in(chControl, strong___HSM_CPU_Navigation___143: bitstring); - {173}out(chControl, chControlEnc((sessionID_7,call___HSM_CPU_Navigation___1,strong___HSM_CPU_Navigation___143,HSM_CPU_Navigation___key_hsmSec_vehData___1,HSM_CPU_Navigation___key_hsmSec_sensorData___1,HSM_CPU_Navigation___key_hsmSec_GPSdata___1,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__nonceGPS_chData___1,HSM_CPU_Navigation___App_hsm__nonceSensor_chData___1,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData___1,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___tmp___1,HSM_CPU_Navigation___loop_index___1,HSM_CPU_Navigation___isEnc___1,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___hsmSec_sensorData_mac___1,HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1,HSM_CPU_Navigation___hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___2,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___2,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,HSM_CPU_Navigation___hsmSec_vehData_mac___1,HSM_CPU_Navigation___hsmSec_vehData_encrypted___1,HSM_CPU_Navigation___hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_hsmSec_vehData___1,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___1))) - ) - else - {174}in(ch, privChData44: bitstring); - {175}let HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___2: bitstring = privChDec__NavigationControlApp_hsm__nonceVehicle__HSM_CPU_NavigationApp_hsm__nonceVehicle(privChData44) in - {176}in(ch, privChData45: bitstring); - {177}let HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2: bitstring = privChDec__NavigationControlApp_hsm__data_vehData_NavigationControl__HSM_CPU_NavigationApp_hsm__data_vehData_NavigationControl(privChData45) in - {178}let (HSM_CPU_Navigation___hsmSec_vehData___2: bitstring,HSM_CPU_Navigation___hsmSec_vehData_mac___2: bitstring) = HSM_CPU_Navigation___hsmSec_vehData_encrypted___1 in - {179}let HSM_CPU_Navigation___testnonce_hsmSec_vehData___2: bitstring = verifyMAC(HSM_CPU_Navigation___hsmSec_vehData___2,HSM_CPU_Navigation___key_hsmSec_vehData___1,HSM_CPU_Navigation___hsmSec_vehData_mac___2) in - {180}let (HSM_CPU_Navigation___hsmSec_vehData___3: bitstring,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___2: bitstring) = HSM_CPU_Navigation___hsmSec_vehData___2 in - {181}if (HSM_CPU_Navigation___testnonce_hsmSec_vehData___2 = TRUE) then - {182}if (HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___2 = HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___2) then - {183}out(ch, privChEnc__HSM_CPU_NavigationApp_hsm__retData_vehData_NavigationControl__NavigationControlApp_hsm__retData_vehData_NavigationControl(HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2)); - {184}in(chControl, strong___HSM_CPU_Navigation___146: bitstring); - {185}out(chControl, chControlEnc((sessionID_7,call___HSM_CPU_Navigation___1,strong___HSM_CPU_Navigation___146,HSM_CPU_Navigation___key_hsmSec_vehData___1,HSM_CPU_Navigation___key_hsmSec_sensorData___1,HSM_CPU_Navigation___key_hsmSec_GPSdata___1,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__nonceGPS_chData___1,HSM_CPU_Navigation___App_hsm__nonceSensor_chData___1,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData___1,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData___1,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData___1,HSM_CPU_Navigation___tmp___1,HSM_CPU_Navigation___loop_index___1,HSM_CPU_Navigation___isEnc___1,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___hsmSec_sensorData_mac___1,HSM_CPU_Navigation___hsmSec_sensorData_encrypted___1,HSM_CPU_Navigation___hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_hsmSec_sensorData___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit___1,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway___1,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl___2,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2,HSM_CPU_Navigation___hsmSec_vehData_mac___2,HSM_CPU_Navigation___hsmSec_vehData_encrypted___1,HSM_CPU_Navigation___hsmSec_vehData___3,HSM_CPU_Navigation___testnonce_hsmSec_vehData___2,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl___2))) -) | ( - {186}! - {188}new strong___HSM_CPU_Navigation___136[]: bitstring; - {189}out(chControl, strong___HSM_CPU_Navigation___136); - {190}in(chControl, chControlData_7: bitstring); - {187}let sessionID_8: bitstring = sessionID in - {191}let (=sessionID_8,=call___HSM_CPU_Navigation___1,=strong___HSM_CPU_Navigation___136,HSM_CPU_Navigation___key_hsmSec_vehData__: bitstring,HSM_CPU_Navigation___key_hsmSec_sensorData__: bitstring,HSM_CPU_Navigation___key_hsmSec_GPSdata__: bitstring,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData__: bitstring,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData__: bitstring,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData__: bitstring,HSM_CPU_Navigation___App_hsm__nonceGPS_chData__: bitstring,HSM_CPU_Navigation___App_hsm__nonceSensor_chData__: bitstring,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData__: bitstring,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData__: bitstring,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData__: bitstring,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData__: bitstring,HSM_CPU_Navigation___tmp__: bitstring,HSM_CPU_Navigation___loop_index__: bitstring,HSM_CPU_Navigation___isEnc__: bitstring,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit__: bitstring,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway__: bitstring,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit__: bitstring,HSM_CPU_Navigation___hsmSec_sensorData_mac__: bitstring,HSM_CPU_Navigation___hsmSec_sensorData_encrypted__: bitstring,HSM_CPU_Navigation___hsmSec_sensorData__: bitstring,HSM_CPU_Navigation___testnonce_hsmSec_sensorData__: bitstring,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit__: bitstring,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway__: bitstring,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway__: bitstring,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway__: bitstring,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl__: bitstring,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl__: bitstring,HSM_CPU_Navigation___hsmSec_vehData_mac__: bitstring,HSM_CPU_Navigation___hsmSec_vehData_encrypted__: bitstring,HSM_CPU_Navigation___hsmSec_vehData__: bitstring,HSM_CPU_Navigation___testnonce_hsmSec_vehData__: bitstring,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl__: bitstring) = chControlDec(chControlData_7) in - 0 -) | ( - {193}new strong___SensorUnit___052[]: bitstring; - {194}out(chControl, strong___SensorUnit___052); - {195}in(chControl, chControlData_8: bitstring); - {192}let sessionID_9: bitstring = sessionID in - {196}let (=sessionID_9,=call___SensorUnit___0,=strong___SensorUnit___052,SensorUnit___key_hsmSec_sensorData___1: bitstring,SensorUnit___key_hsmSec_GPSdata___1: bitstring,SensorUnit___App_hsm__nonceChNC_SU_chData___1: bitstring,SensorUnit___App_hsm__sensorData_chData___1: bitstring,SensorUnit___tmp___1: bitstring,SensorUnit___loop_index___1: bitstring,SensorUnit___updateInterval___1: bitstring,SensorUnit___sampleNum___1: bitstring,SensorUnit___convert___1: bitstring,SensorUnit___error___1: bitstring,SensorUnit___plausibilityCheck___1: bitstring,SensorUnit___nonce_NavigationControl_SensorUnit___1: bitstring,SensorUnit___hsmSec_sensorData_mac___1: bitstring,SensorUnit___hsmSec_sensorData_encrypted___1: bitstring,SensorUnit___hsmSec_sensorData___1: bitstring,SensorUnit___testnonce_hsmSec_sensorData___1: bitstring,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___1: bitstring,SensorUnit___sensorData_chData___1: bitstring,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit___1: bitstring) = chControlDec(chControlData_8) in - {199}in(chControl, strong___SensorUnit___153: bitstring); - {198}let SensorUnit___loop_index___2: bitstring = O in - {197}let SensorUnit___error___2: bitstring = O in - {200}out(chControl, chControlEnc((sessionID_9,call___SensorUnit___1,strong___SensorUnit___153,SensorUnit___key_hsmSec_sensorData___1,SensorUnit___key_hsmSec_GPSdata___1,SensorUnit___App_hsm__nonceChNC_SU_chData___1,SensorUnit___App_hsm__sensorData_chData___1,SensorUnit___tmp___1,SensorUnit___loop_index___2,SensorUnit___updateInterval___1,SensorUnit___sampleNum___1,SensorUnit___convert___1,SensorUnit___error___2,SensorUnit___plausibilityCheck___1,SensorUnit___nonce_NavigationControl_SensorUnit___1,SensorUnit___hsmSec_sensorData_mac___1,SensorUnit___hsmSec_sensorData_encrypted___1,SensorUnit___hsmSec_sensorData___1,SensorUnit___testnonce_hsmSec_sensorData___1,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___1,SensorUnit___sensorData_chData___1,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit___1))) -) | ( - {201}! - {203}new strong___SensorUnit___148[]: bitstring; - {204}out(chControl, strong___SensorUnit___148); - {205}in(chControl, chControlData_9: bitstring); - {202}let sessionID_10: bitstring = sessionID in - {206}let (=sessionID_10,=call___SensorUnit___1,=strong___SensorUnit___148,SensorUnit___key_hsmSec_sensorData__: bitstring,SensorUnit___key_hsmSec_GPSdata__: bitstring,SensorUnit___App_hsm__nonceChNC_SU_chData__: bitstring,SensorUnit___App_hsm__sensorData_chData__: bitstring,SensorUnit___tmp__: bitstring,SensorUnit___loop_index__: bitstring,SensorUnit___updateInterval__: bitstring,SensorUnit___sampleNum__: bitstring,SensorUnit___convert__: bitstring,SensorUnit___error__: bitstring,SensorUnit___plausibilityCheck__: bitstring,SensorUnit___nonce_NavigationControl_SensorUnit__: bitstring,SensorUnit___hsmSec_sensorData_mac__: bitstring,SensorUnit___hsmSec_sensorData_encrypted__: bitstring,SensorUnit___hsmSec_sensorData__: bitstring,SensorUnit___testnonce_hsmSec_sensorData__: bitstring,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit__: bitstring,SensorUnit___sensorData_chData__: bitstring,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__: bitstring) = chControlDec(chControlData_9) in - {207}if (SensorUnit___loop_index__ ≠N(O)) then - {210}new choice___choiceevt4140___0[]: bitstring; - {211}out(ch, choice___choiceevt4140___0); - {212}in(ch, choice___choiceevt4140: bitstring); - {209}let SensorUnit___loop_index___3: bitstring = N(SensorUnit___loop_index__) in - {208}let SensorUnit___error___3: bitstring = SensorUnit___error__ in - {213}if (choice___choiceevt4140 = choice___choiceevt4140___0) then - ( - {214}new data___49[]: bitstring; - {215}out(ch, privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___49)); - {216}in(ch, SensorUnit___nonce_NavigationControl_SensorUnit___2: bitstring); - {217}let (SensorUnit___hsmSec_sensorData___2: bitstring,SensorUnit___hsmSec_sensorData_mac___2: bitstring) = SensorUnit___hsmSec_sensorData_encrypted__ in - {218}let SensorUnit___testnonce_hsmSec_sensorData___2: bitstring = verifyMAC(SensorUnit___hsmSec_sensorData___2,SensorUnit___key_hsmSec_sensorData__,SensorUnit___hsmSec_sensorData_mac___2) in - {219}let (SensorUnit___hsmSec_sensorData___3: bitstring,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___2: bitstring) = SensorUnit___hsmSec_sensorData___2 in - {220}if (SensorUnit___testnonce_hsmSec_sensorData___2 = TRUE) then - {221}if (SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___2 = SensorUnit___nonce_NavigationControl_SensorUnit___2) then - {222}event authenticity___SensorUnit___sensorData_chData___signalstate_App_hsm_sensorData_App_hsm_sensorData4191(SensorUnit___sensorData_chData__); - {223}out(ch, SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__); - {224}in(chControl, strong___SensorUnit___150: bitstring); - {225}out(chControl, chControlEnc((sessionID_10,call___SensorUnit___1,strong___SensorUnit___150,SensorUnit___key_hsmSec_sensorData__,SensorUnit___key_hsmSec_GPSdata__,SensorUnit___App_hsm__nonceChNC_SU_chData__,SensorUnit___App_hsm__sensorData_chData__,SensorUnit___tmp__,SensorUnit___loop_index___3,SensorUnit___updateInterval__,SensorUnit___sampleNum__,SensorUnit___convert__,SensorUnit___error___3,SensorUnit___plausibilityCheck__,SensorUnit___nonce_NavigationControl_SensorUnit___2,SensorUnit___hsmSec_sensorData_mac___2,SensorUnit___hsmSec_sensorData_encrypted__,SensorUnit___hsmSec_sensorData___3,SensorUnit___testnonce_hsmSec_sensorData___2,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit___2,SensorUnit___sensorData_chData__,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__))) - ) - else - {227}in(chControl, strong___SensorUnit___151: bitstring); - {226}let SensorUnit___error___4: bitstring = N(SensorUnit___error___3) in - {228}out(chControl, chControlEnc((sessionID_10,call___SensorUnit___1,strong___SensorUnit___151,SensorUnit___key_hsmSec_sensorData__,SensorUnit___key_hsmSec_GPSdata__,SensorUnit___App_hsm__nonceChNC_SU_chData__,SensorUnit___App_hsm__sensorData_chData__,SensorUnit___tmp__,SensorUnit___loop_index___3,SensorUnit___updateInterval__,SensorUnit___sampleNum__,SensorUnit___convert__,SensorUnit___error___4,SensorUnit___plausibilityCheck__,SensorUnit___nonce_NavigationControl_SensorUnit__,SensorUnit___hsmSec_sensorData_mac__,SensorUnit___hsmSec_sensorData_encrypted__,SensorUnit___hsmSec_sensorData__,SensorUnit___testnonce_hsmSec_sensorData__,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit__,SensorUnit___sensorData_chData__,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit__))) -) | ( - {230}new strong___vehicleControlGateway___058[]: bitstring; - {231}out(chControl, strong___vehicleControlGateway___058); - {232}in(chControl, chControlData_10: bitstring); - {229}let sessionID_11: bitstring = sessionID in - {233}let (=sessionID_11,=call___vehicleControlGateway___0,=strong___vehicleControlGateway___058,vehicleControlGateway___key_hsmSec_vehData___1: bitstring,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData___1: bitstring,vehicleControlGateway___App_hsm__vehData_chData___1: bitstring,vehicleControlGateway___tmp___1: bitstring,vehicleControlGateway___loop_index___1: bitstring,vehicleControlGateway___index___1: bitstring,vehicleControlGateway___calc___1: bitstring,vehicleControlGateway___recalculate___1: bitstring,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl___1: bitstring,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1: bitstring,vehicleControlGateway___vehData_chData___1: bitstring,vehicleControlGateway___hsmSec_vehData_mac___1: bitstring,vehicleControlGateway___hsmSec_vehData_encrypted___1: bitstring,vehicleControlGateway___hsmSec_vehData___1: bitstring,vehicleControlGateway___testnonce_hsmSec_vehData___1: bitstring,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___1: bitstring) = chControlDec(chControlData_10) in - {235}in(chControl, strong___vehicleControlGateway___159: bitstring); - {234}let vehicleControlGateway___loop_index___2: bitstring = O in - {236}out(chControl, chControlEnc((sessionID_11,call___vehicleControlGateway___1,strong___vehicleControlGateway___159,vehicleControlGateway___key_hsmSec_vehData___1,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData___1,vehicleControlGateway___App_hsm__vehData_chData___1,vehicleControlGateway___tmp___1,vehicleControlGateway___loop_index___2,vehicleControlGateway___index___1,vehicleControlGateway___calc___1,vehicleControlGateway___recalculate___1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl___1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___1,vehicleControlGateway___vehData_chData___1,vehicleControlGateway___hsmSec_vehData_mac___1,vehicleControlGateway___hsmSec_vehData_encrypted___1,vehicleControlGateway___hsmSec_vehData___1,vehicleControlGateway___testnonce_hsmSec_vehData___1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___1))) -) | ( - {237}! - {239}new strong___vehicleControlGateway___155[]: bitstring; - {240}out(chControl, strong___vehicleControlGateway___155); - {241}in(chControl, chControlData_11: bitstring); - {238}let sessionID_12: bitstring = sessionID in - {242}let (=sessionID_12,=call___vehicleControlGateway___1,=strong___vehicleControlGateway___155,vehicleControlGateway___key_hsmSec_vehData__: bitstring,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData__: bitstring,vehicleControlGateway___App_hsm__vehData_chData__: bitstring,vehicleControlGateway___tmp__: bitstring,vehicleControlGateway___loop_index__: bitstring,vehicleControlGateway___index__: bitstring,vehicleControlGateway___calc__: bitstring,vehicleControlGateway___recalculate__: bitstring,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__: bitstring,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl__: bitstring,vehicleControlGateway___vehData_chData__: bitstring,vehicleControlGateway___hsmSec_vehData_mac__: bitstring,vehicleControlGateway___hsmSec_vehData_encrypted__: bitstring,vehicleControlGateway___hsmSec_vehData__: bitstring,vehicleControlGateway___testnonce_hsmSec_vehData__: bitstring,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl__: bitstring) = chControlDec(chControlData_11) in - {243}if (vehicleControlGateway___loop_index__ ≠N(O)) then - {245}new choice___choiceevt4262___0[]: bitstring; - {246}out(ch, choice___choiceevt4262___0); - {247}in(ch, choice___choiceevt4262: bitstring); - {244}let vehicleControlGateway___loop_index___3: bitstring = N(vehicleControlGateway___loop_index__) in - {248}if (choice___choiceevt4262 = choice___choiceevt4262___0) then - ( - {249}out(ch, vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__); - {250}in(ch, vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2: bitstring); - {251}event authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(vehicleControlGateway___vehData_chData__); - {252}let (vehicleControlGateway___hsmSec_vehData___2: bitstring,vehicleControlGateway___hsmSec_vehData_mac___2: bitstring) = vehicleControlGateway___hsmSec_vehData_encrypted__ in - {253}let vehicleControlGateway___testnonce_hsmSec_vehData___2: bitstring = verifyMAC(vehicleControlGateway___hsmSec_vehData___2,vehicleControlGateway___key_hsmSec_vehData__,vehicleControlGateway___hsmSec_vehData_mac___2) in - {254}let (vehicleControlGateway___hsmSec_vehData___3: bitstring,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___2: bitstring) = vehicleControlGateway___hsmSec_vehData___2 in - {255}if (vehicleControlGateway___testnonce_hsmSec_vehData___2 = TRUE) then - {256}if (vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___2 = vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__) then - {257}in(chControl, strong___vehicleControlGateway___156: bitstring); - {258}out(chControl, chControlEnc((sessionID_12,call___vehicleControlGateway___1,strong___vehicleControlGateway___156,vehicleControlGateway___key_hsmSec_vehData__,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData__,vehicleControlGateway___App_hsm__vehData_chData__,vehicleControlGateway___tmp__,vehicleControlGateway___loop_index___3,vehicleControlGateway___index__,vehicleControlGateway___calc__,vehicleControlGateway___recalculate__,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2,vehicleControlGateway___vehData_chData__,vehicleControlGateway___hsmSec_vehData_mac___2,vehicleControlGateway___hsmSec_vehData_encrypted__,vehicleControlGateway___hsmSec_vehData___3,vehicleControlGateway___testnonce_hsmSec_vehData___2,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl___2))) - ) - else - {259}in(chControl, strong___vehicleControlGateway___157: bitstring); - {260}out(chControl, chControlEnc((sessionID_12,call___vehicleControlGateway___1,strong___vehicleControlGateway___157,vehicleControlGateway___key_hsmSec_vehData__,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData__,vehicleControlGateway___App_hsm__vehData_chData__,vehicleControlGateway___tmp__,vehicleControlGateway___loop_index___3,vehicleControlGateway___index__,vehicleControlGateway___calc__,vehicleControlGateway___recalculate__,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl__,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl__,vehicleControlGateway___vehData_chData__,vehicleControlGateway___hsmSec_vehData_mac__,vehicleControlGateway___hsmSec_vehData_encrypted__,vehicleControlGateway___hsmSec_vehData__,vehicleControlGateway___testnonce_hsmSec_vehData__,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl__))) -) | ( - {265}new GPSGateway___App_hsm__GPSdata_chData[]: bitstring; - {266}new GPSGateway___App_hsm__nonceChNC_GG_chData[]: bitstring; - {267}new GPSGateway___tmp[]: bitstring; - {268}new GPSGateway___loop_index[]: bitstring; - {269}new GPSGateway___processCommand[]: bitstring; - {270}new GPSGateway___iteration[]: bitstring; - {271}new GPSGateway___nonce_NavigationControl_GPSGateway[]: bitstring; - {272}new GPSGateway___key_nonce_NavigationControl_GPSGateway[]: bitstring; - {273}new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[]: bitstring; - {274}new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[]: bitstring; - {275}new GPSGateway___GPSdata_chData[]: bitstring; - {276}in(chControl, strong___GPSGateway___01: bitstring); - {264}let sessionID_13: bitstring = sessionID in - {263}let GPSGateway___key_hsmSec_GPSdata_1: bitstring = GPSGateway___key_hsmSec_GPSdata in - {262}let GPSGateway___key_hsmSec_sensorData_1: bitstring = GPSGateway___key_hsmSec_sensorData in - {277}out(chControl, chControlEnc((sessionID_13,call___GPSGateway___0,strong___GPSGateway___01,GPSGateway___key_hsmSec_sensorData_1,GPSGateway___key_hsmSec_GPSdata_1,GPSGateway___App_hsm__GPSdata_chData,GPSGateway___App_hsm__nonceChNC_GG_chData,GPSGateway___tmp,GPSGateway___loop_index,GPSGateway___processCommand,GPSGateway___iteration,GPSGateway___nonce_NavigationControl_GPSGateway,GPSGateway___key_nonce_NavigationControl_GPSGateway,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway,GPSGateway___GPSdata_chData))) -) | ( - {282}new NavigationControl___App_hsm__GPSdata_chData[]: bitstring; - {283}new NavigationControl___App_hsm__V2Xdata_chData[]: bitstring; - {284}new NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[]: bitstring; - {285}new NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[]: bitstring; - {286}new NavigationControl___App_hsm__data_vehData_NavigationControl_chData[]: bitstring; - {287}new NavigationControl___App_hsm__nonceChNC_GG_chData[]: bitstring; - {288}new NavigationControl___App_hsm__nonceChNC_SU_chData[]: bitstring; - {289}new NavigationControl___App_hsm__nonceChvCG_NC_chData[]: bitstring; - {290}new NavigationControl___App_hsm__nonceGPS_chData[]: bitstring; - {291}new NavigationControl___App_hsm__nonceSensor_chData[]: bitstring; - {292}new NavigationControl___App_hsm__nonceVehicle_chData[]: bitstring; - {293}new NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[]: bitstring; - {294}new NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[]: bitstring; - {295}new NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[]: bitstring; - {296}new NavigationControl___App_hsm__sensorData_chData[]: bitstring; - {297}new NavigationControl___App_hsm__vehData_chData[]: bitstring; - {298}new NavigationControl___tmp[]: bitstring; - {299}new NavigationControl___loop_index[]: bitstring; - {300}new NavigationControl___forgeCommand[]: bitstring; - {301}new NavigationControl___calculateRoute[]: bitstring; - {302}new NavigationControl___calculateObstacle[]: bitstring; - {303}new NavigationControl___initialize[]: bitstring; - {304}new NavigationControl___updateTraffic[]: bitstring; - {305}new NavigationControl___i[]: bitstring; - {306}new NavigationControl___processErr[]: bitstring; - {307}new NavigationControl___processV2X[]: bitstring; - {308}new NavigationControl___isEnc[]: bitstring; - {309}new NavigationControl___loop_0[]: bitstring; - {310}new NavigationControl___nonce_NavigationControl_GPSGateway[]: bitstring; - {311}new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[]: bitstring; - {312}new NavigationControl___GPSdata_chData[]: bitstring; - {313}new NavigationControl___nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {314}new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {315}new NavigationControl___vehData_chData[]: bitstring; - {316}new NavigationControl___nonce_NavigationControl_SensorUnit[]: bitstring; - {317}new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[]: bitstring; - {318}new NavigationControl___sensorData_chData[]: bitstring; - {319}in(chControl, strong___NavigationControl___09: bitstring); - {281}let sessionID_14: bitstring = sessionID in - {278}let NavigationControl___key_hsmSec_vehData_2: bitstring = NavigationControl___key_hsmSec_vehData in - {9}let NavigationControl___key_hsmSec_GPSdata: bitstring = GPSGateway___key_hsmSec_GPSdata in - {5}let NavigationControl___key_hsmSec_sensorData: bitstring = GPSGateway___key_hsmSec_sensorData in - {320}out(chControl, chControlEnc((sessionID_14,call___NavigationControl___0,strong___NavigationControl___09,NavigationControl___key_hsmSec_vehData_2,NavigationControl___key_hsmSec_sensorData,NavigationControl___key_hsmSec_GPSdata,NavigationControl___App_hsm__GPSdata_chData,NavigationControl___App_hsm__V2Xdata_chData,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData,NavigationControl___App_hsm__data_vehData_NavigationControl_chData,NavigationControl___App_hsm__nonceChNC_GG_chData,NavigationControl___App_hsm__nonceChNC_SU_chData,NavigationControl___App_hsm__nonceChvCG_NC_chData,NavigationControl___App_hsm__nonceGPS_chData,NavigationControl___App_hsm__nonceSensor_chData,NavigationControl___App_hsm__nonceVehicle_chData,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData,NavigationControl___App_hsm__sensorData_chData,NavigationControl___App_hsm__vehData_chData,NavigationControl___tmp,NavigationControl___loop_index,NavigationControl___forgeCommand,NavigationControl___calculateRoute,NavigationControl___calculateObstacle,NavigationControl___initialize,NavigationControl___updateTraffic,NavigationControl___i,NavigationControl___processErr,NavigationControl___processV2X,NavigationControl___isEnc,NavigationControl___loop_0,NavigationControl___nonce_NavigationControl_GPSGateway,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway,NavigationControl___GPSdata_chData,NavigationControl___nonce_vehicleControlGateway_NavigationControl,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl,NavigationControl___vehData_chData,NavigationControl___nonce_NavigationControl_SensorUnit,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit,NavigationControl___sensorData_chData))) -) | ( - {325}new V2XGateway___App_hsm__V2Xdata_chData[]: bitstring; - {326}new V2XGateway___tmp[]: bitstring; - {327}new V2XGateway___loop_index[]: bitstring; - {328}new V2XGateway___processCommand[]: bitstring; - {329}in(chControl, strong___V2XGateway___029: bitstring); - {324}let sessionID_15: bitstring = sessionID in - {330}out(chControl, chControlEnc((sessionID_15,call___V2XGateway___0,strong___V2XGateway___029,V2XGateway___App_hsm__V2Xdata_chData,V2XGateway___tmp,V2XGateway___loop_index,V2XGateway___processCommand))) -) | ( - {335}new HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData[]: bitstring; - {336}new HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData[]: bitstring; - {337}new HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData[]: bitstring; - {338}new HSM_CPU_Navigation___App_hsm__nonceGPS_chData[]: bitstring; - {339}new HSM_CPU_Navigation___App_hsm__nonceSensor_chData[]: bitstring; - {340}new HSM_CPU_Navigation___App_hsm__nonceVehicle_chData[]: bitstring; - {341}new HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData[]: bitstring; - {342}new HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData[]: bitstring; - {343}new HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData[]: bitstring; - {344}new HSM_CPU_Navigation___tmp[]: bitstring; - {345}new HSM_CPU_Navigation___loop_index[]: bitstring; - {346}new HSM_CPU_Navigation___isEnc[]: bitstring; - {347}new HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[]: bitstring; - {348}new HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[]: bitstring; - {349}new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit[]: bitstring; - {350}new HSM_CPU_Navigation___hsmSec_sensorData_mac[]: bitstring; - {351}new HSM_CPU_Navigation___hsmSec_sensorData_encrypted[]: bitstring; - {352}new HSM_CPU_Navigation___hsmSec_sensorData[]: bitstring; - {353}new HSM_CPU_Navigation___testnonce_hsmSec_sensorData[]: bitstring; - {354}new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit[]: bitstring; - {355}new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway[]: bitstring; - {356}new HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway[]: bitstring; - {357}new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway[]: bitstring; - {358}new HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {359}new HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {360}new HSM_CPU_Navigation___hsmSec_vehData_mac[]: bitstring; - {361}new HSM_CPU_Navigation___hsmSec_vehData_encrypted[]: bitstring; - {362}new HSM_CPU_Navigation___hsmSec_vehData[]: bitstring; - {363}new HSM_CPU_Navigation___testnonce_hsmSec_vehData[]: bitstring; - {364}new HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {365}in(chControl, strong___HSM_CPU_Navigation___035: bitstring); - {334}let sessionID_16: bitstring = sessionID in - {10}let HSM_CPU_Navigation___key_hsmSec_GPSdata: bitstring = GPSGateway___key_hsmSec_GPSdata in - {6}let HSM_CPU_Navigation___key_hsmSec_sensorData: bitstring = GPSGateway___key_hsmSec_sensorData in - {3}let HSM_CPU_Navigation___key_hsmSec_vehData: bitstring = NavigationControl___key_hsmSec_vehData in - {366}out(chControl, chControlEnc((sessionID_16,call___HSM_CPU_Navigation___0,strong___HSM_CPU_Navigation___035,HSM_CPU_Navigation___key_hsmSec_vehData,HSM_CPU_Navigation___key_hsmSec_sensorData,HSM_CPU_Navigation___key_hsmSec_GPSdata,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData,HSM_CPU_Navigation___App_hsm__nonceGPS_chData,HSM_CPU_Navigation___App_hsm__nonceSensor_chData,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData,HSM_CPU_Navigation___tmp,HSM_CPU_Navigation___loop_index,HSM_CPU_Navigation___isEnc,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit,HSM_CPU_Navigation___hsmSec_sensorData_mac,HSM_CPU_Navigation___hsmSec_sensorData_encrypted,HSM_CPU_Navigation___hsmSec_sensorData,HSM_CPU_Navigation___testnonce_hsmSec_sensorData,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl,HSM_CPU_Navigation___hsmSec_vehData_mac,HSM_CPU_Navigation___hsmSec_vehData_encrypted,HSM_CPU_Navigation___hsmSec_vehData,HSM_CPU_Navigation___testnonce_hsmSec_vehData,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl))) -) | ( - {371}new SensorUnit___App_hsm__nonceChNC_SU_chData[]: bitstring; - {372}new SensorUnit___App_hsm__sensorData_chData[]: bitstring; - {373}new SensorUnit___tmp[]: bitstring; - {374}new SensorUnit___loop_index[]: bitstring; - {375}new SensorUnit___updateInterval[]: bitstring; - {376}new SensorUnit___sampleNum[]: bitstring; - {377}new SensorUnit___convert[]: bitstring; - {378}new SensorUnit___error[]: bitstring; - {379}new SensorUnit___plausibilityCheck[]: bitstring; - {380}new SensorUnit___nonce_NavigationControl_SensorUnit[]: bitstring; - {381}new SensorUnit___hsmSec_sensorData_mac[]: bitstring; - {382}new SensorUnit___hsmSec_sensorData_encrypted[]: bitstring; - {383}new SensorUnit___hsmSec_sensorData[]: bitstring; - {384}new SensorUnit___testnonce_hsmSec_sensorData[]: bitstring; - {385}new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[]: bitstring; - {386}new SensorUnit___sensorData_chData[]: bitstring; - {387}new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[]: bitstring; - {388}in(chControl, strong___SensorUnit___047: bitstring); - {370}let sessionID_17: bitstring = sessionID in - {11}let SensorUnit___key_hsmSec_GPSdata: bitstring = GPSGateway___key_hsmSec_GPSdata in - {7}let SensorUnit___key_hsmSec_sensorData: bitstring = GPSGateway___key_hsmSec_sensorData in - {389}out(chControl, chControlEnc((sessionID_17,call___SensorUnit___0,strong___SensorUnit___047,SensorUnit___key_hsmSec_sensorData,SensorUnit___key_hsmSec_GPSdata,SensorUnit___App_hsm__nonceChNC_SU_chData,SensorUnit___App_hsm__sensorData_chData,SensorUnit___tmp,SensorUnit___loop_index,SensorUnit___updateInterval,SensorUnit___sampleNum,SensorUnit___convert,SensorUnit___error,SensorUnit___plausibilityCheck,SensorUnit___nonce_NavigationControl_SensorUnit,SensorUnit___hsmSec_sensorData_mac,SensorUnit___hsmSec_sensorData_encrypted,SensorUnit___hsmSec_sensorData,SensorUnit___testnonce_hsmSec_sensorData,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit,SensorUnit___sensorData_chData,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit))) -) | ( - {394}new vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[]: bitstring; - {395}new vehicleControlGateway___App_hsm__vehData_chData[]: bitstring; - {396}new vehicleControlGateway___tmp[]: bitstring; - {397}new vehicleControlGateway___loop_index[]: bitstring; - {398}new vehicleControlGateway___index[]: bitstring; - {399}new vehicleControlGateway___calc[]: bitstring; - {400}new vehicleControlGateway___recalculate[]: bitstring; - {401}new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {402}new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {403}new vehicleControlGateway___vehData_chData[]: bitstring; - {404}new vehicleControlGateway___hsmSec_vehData_mac[]: bitstring; - {405}new vehicleControlGateway___hsmSec_vehData_encrypted[]: bitstring; - {406}new vehicleControlGateway___hsmSec_vehData[]: bitstring; - {407}new vehicleControlGateway___testnonce_hsmSec_vehData[]: bitstring; - {408}new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[]: bitstring; - {409}in(chControl, strong___vehicleControlGateway___054: bitstring); - {393}let sessionID_18: bitstring = sessionID in - {2}let vehicleControlGateway___key_hsmSec_vehData: bitstring = NavigationControl___key_hsmSec_vehData in - {410}out(chControl, chControlEnc((sessionID_18,call___vehicleControlGateway___0,strong___vehicleControlGateway___054,vehicleControlGateway___key_hsmSec_vehData,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData,vehicleControlGateway___App_hsm__vehData_chData,vehicleControlGateway___tmp,vehicleControlGateway___loop_index,vehicleControlGateway___index,vehicleControlGateway___calc,vehicleControlGateway___recalculate,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl,vehicleControlGateway___vehData_chData,vehicleControlGateway___hsmSec_vehData_mac,vehicleControlGateway___hsmSec_vehData_encrypted,vehicleControlGateway___hsmSec_vehData,vehicleControlGateway___testnonce_hsmSec_vehData,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl))) -) - --- Query not attacker(GPSGateway___App_hsm__GPSdata_chData[!1 = v]) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (37 with conclusion selected). Queue: 56 rules. -Starting query not attacker(GPSGateway___App_hsm__GPSdata_chData[!1 = v]) -RESULT not attacker(GPSGateway___App_hsm__GPSdata_chData[!1 = v]) is true. --- Query inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(dummyM)) ==> inj-event(authenticity___SensorUnit___sensorData_chData___signalstate_App_hsm_sensorData_App_hsm_sensorData4191(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (37 with conclusion selected). Queue: 57 rules. -Starting query inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(dummyM)) ==> inj-event(authenticity___SensorUnit___sensorData_chData___signalstate_App_hsm_sensorData_App_hsm_sensorData4191(dummyM)) -goal reachable: choice___selectevt_1 ≠choice___selectevt__ && choice___selectevt_1 ≠choice___selectevt___0_1 && attacker(NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___4) && attacker(choice___selectevt_1) -> inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(NavigationControl___sensorData_chData_1),@occ104_1) -Abbreviations: -choice___selectevt__ = choice___selectevt___1[!2 = @sid,!1 = @sid_1] -choice___selectevt___0_1 = choice___selectevt___0[!2 = @sid,!1 = @sid_1] -NavigationControl___sensorData_chData_1 = NavigationControl___sensorData_chData[!1 = @sid_1] -HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_1 = HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_2] -data__ = data___49[!2 = @sid_3,!1 = @sid_4] -sessionID_19 = sessionID[!1 = @sid_1] -strong___NavigationControl__ = strong___NavigationControl___110[!2 = @sid,!1 = @sid_1] -NavigationControl___App_hsm__GPSdata_chData_1 = NavigationControl___App_hsm__GPSdata_chData[!1 = @sid_1] -NavigationControl___App_hsm__V2Xdata_chData_1 = NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid_1] -NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1 = NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_1] -NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1 = NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_1] -NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1 = NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_1] -NavigationControl___App_hsm__nonceChNC_GG_chData_1 = NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid_1] -NavigationControl___App_hsm__nonceChNC_SU_chData_1 = NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid_1] -NavigationControl___App_hsm__nonceChvCG_NC_chData_1 = NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid_1] -NavigationControl___App_hsm__nonceGPS_chData_1 = NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid_1] -NavigationControl___App_hsm__nonceSensor_chData_1 = NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid_1] -NavigationControl___App_hsm__nonceVehicle_chData_1 = NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid_1] -NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1 = NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_1] -NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1 = NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_1] -NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1 = NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_1] -NavigationControl___App_hsm__sensorData_chData_1 = NavigationControl___App_hsm__sensorData_chData[!1 = @sid_1] -NavigationControl___App_hsm__vehData_chData_1 = NavigationControl___App_hsm__vehData_chData[!1 = @sid_1] -NavigationControl___tmp_1 = NavigationControl___tmp[!1 = @sid_1] -NavigationControl___forgeCommand_1 = NavigationControl___forgeCommand[!1 = @sid_1] -NavigationControl___calculateRoute_1 = NavigationControl___calculateRoute[!1 = @sid_1] -NavigationControl___calculateObstacle_1 = NavigationControl___calculateObstacle[!1 = @sid_1] -NavigationControl___initialize_1 = NavigationControl___initialize[!1 = @sid_1] -NavigationControl___updateTraffic_1 = NavigationControl___updateTraffic[!1 = @sid_1] -NavigationControl___i_1 = NavigationControl___i[!1 = @sid_1] -NavigationControl___processErr_1 = NavigationControl___processErr[!1 = @sid_1] -NavigationControl___processV2X_1 = NavigationControl___processV2X[!1 = @sid_1] -NavigationControl___isEnc_1 = NavigationControl___isEnc[!1 = @sid_1] -NavigationControl___nonce_NavigationControl_GPSGateway_1 = NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid_1] -NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1 = NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_1] -NavigationControl___GPSdata_chData_1 = NavigationControl___GPSdata_chData[!1 = @sid_1] -NavigationControl___nonce_vehicleControlGateway_NavigationControl_1 = NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_1] -NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 = NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_1] -NavigationControl___vehData_chData_1 = NavigationControl___vehData_chData[!1 = @sid_1] -NavigationControl___nonce_NavigationControl_SensorUnit_1 = NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid_1] -NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1 = NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_1] -@occ104_1 = @occ104[NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2 = NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___4,privChData23 = privChEnc__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_1),privChData22 = privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data__),choice___selectevt = choice___selectevt_1,chControlData_3 = chControlEnc((sessionID_19,call___NavigationControl___1[],strong___NavigationControl__,NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData_1,NavigationControl___App_hsm__V2Xdata_chData_1,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__nonceChNC_GG_chData_1,NavigationControl___App_hsm__nonceChNC_SU_chData_1,NavigationControl___App_hsm__nonceChvCG_NC_chData_1,NavigationControl___App_hsm__nonceGPS_chData_1,NavigationControl___App_hsm__nonceSensor_chData_1,NavigationControl___App_hsm__nonceVehicle_chData_1,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__sensorData_chData_1,NavigationControl___App_hsm__vehData_chData_1,NavigationControl___tmp_1,O,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___isEnc_1,O,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1)),!2 = @sid,!1 = @sid_1] - -Derivation: - -1. The message strong___NavigationControl___026[!1 = @sid] may be sent to the attacker at output {43}. -attacker(strong___NavigationControl___026[!1 = @sid]). - -2. The message strong___NavigationControl___026[!1 = @sid] that the attacker may have by 1 may be received at input {319}. -So the message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___0[],strong___NavigationControl___026[!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],NavigationControl___loop_index[!1 = @sid],NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],NavigationControl___loop_0[!1 = @sid],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])) may be sent to the attacker at output {320}. -attacker(chControlEnc((sessionID[!1 = @sid],call___NavigationControl___0[],strong___NavigationControl___026[!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],NavigationControl___loop_index[!1 = @sid],NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],NavigationControl___loop_0[!1 = @sid],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid]))). - -3. The message strong___NavigationControl___110[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {55}. -attacker(strong___NavigationControl___110[!2 = @sid_1,!1 = @sid]). - -4. The message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___0[],strong___NavigationControl___026[!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],NavigationControl___loop_index[!1 = @sid],NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],NavigationControl___loop_0[!1 = @sid],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])) that the attacker may have by 2 may be received at input {44}. -The message strong___NavigationControl___110[!2 = @sid_1,!1 = @sid] that the attacker may have by 3 may be received at input {50}. -So the message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])) may be sent to the attacker at output {51}. -attacker(chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid]))). - -5. We assume as hypothesis that -attacker(choice___selectevt_1). - -6. The message strong___SensorUnit___052[!1 = @sid_2] may be sent to the attacker at output {194}. -attacker(strong___SensorUnit___052[!1 = @sid_2]). - -7. The message strong___SensorUnit___052[!1 = @sid_2] that the attacker may have by 6 may be received at input {388}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___0[],strong___SensorUnit___052[!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],SensorUnit___App_hsm__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_hsm__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],SensorUnit___loop_index[!1 = @sid_2],SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],SensorUnit___error[!1 = @sid_2],SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___hsmSec_sensorData_mac[!1 = @sid_2],SensorUnit___hsmSec_sensorData_encrypted[!1 = @sid_2],SensorUnit___hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2])) may be sent to the attacker at output {389}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___0[],strong___SensorUnit___052[!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],SensorUnit___App_hsm__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_hsm__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],SensorUnit___loop_index[!1 = @sid_2],SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],SensorUnit___error[!1 = @sid_2],SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___hsmSec_sensorData_mac[!1 = @sid_2],SensorUnit___hsmSec_sensorData_encrypted[!1 = @sid_2],SensorUnit___hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2]))). - -8. The message strong___SensorUnit___148[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {204}. -attacker(strong___SensorUnit___148[!2 = @sid_3,!1 = @sid_2]). - -9. The message chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___0[],strong___SensorUnit___052[!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],SensorUnit___App_hsm__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_hsm__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],SensorUnit___loop_index[!1 = @sid_2],SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],SensorUnit___error[!1 = @sid_2],SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___hsmSec_sensorData_mac[!1 = @sid_2],SensorUnit___hsmSec_sensorData_encrypted[!1 = @sid_2],SensorUnit___hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2])) that the attacker may have by 7 may be received at input {195}. -The message strong___SensorUnit___148[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 8 may be received at input {199}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___1[],strong___SensorUnit___148[!2 = @sid_3,!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],SensorUnit___App_hsm__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_hsm__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],O,SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],O,SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___hsmSec_sensorData_mac[!1 = @sid_2],SensorUnit___hsmSec_sensorData_encrypted[!1 = @sid_2],SensorUnit___hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2])) may be sent to the attacker at output {200}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___1[],strong___SensorUnit___148[!2 = @sid_3,!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],SensorUnit___App_hsm__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_hsm__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],O,SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],O,SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___hsmSec_sensorData_mac[!1 = @sid_2],SensorUnit___hsmSec_sensorData_encrypted[!1 = @sid_2],SensorUnit___hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2]))). - -10. The message chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___1[],strong___SensorUnit___148[!2 = @sid_3,!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],SensorUnit___App_hsm__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_hsm__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],O,SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],O,SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___hsmSec_sensorData_mac[!1 = @sid_2],SensorUnit___hsmSec_sensorData_encrypted[!1 = @sid_2],SensorUnit___hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2])) that the attacker may have by 9 may be received at input {205}. -We have O ≠N(O). -So the message choice___choiceevt4140___0[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {211}. -attacker(choice___choiceevt4140___0[!2 = @sid_3,!1 = @sid_2]). - -11. The message chControlEnc((sessionID[!1 = @sid_2],call___SensorUnit___1[],strong___SensorUnit___148[!2 = @sid_3,!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],SensorUnit___App_hsm__nonceChNC_SU_chData[!1 = @sid_2],SensorUnit___App_hsm__sensorData_chData[!1 = @sid_2],SensorUnit___tmp[!1 = @sid_2],O,SensorUnit___updateInterval[!1 = @sid_2],SensorUnit___sampleNum[!1 = @sid_2],SensorUnit___convert[!1 = @sid_2],O,SensorUnit___plausibilityCheck[!1 = @sid_2],SensorUnit___nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___hsmSec_sensorData_mac[!1 = @sid_2],SensorUnit___hsmSec_sensorData_encrypted[!1 = @sid_2],SensorUnit___hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_hsmSec_sensorData[!1 = @sid_2],SensorUnit___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_2],SensorUnit___sensorData_chData[!1 = @sid_2],SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_2])) that the attacker may have by 9 may be received at input {205}. -The message choice___choiceevt4140___0[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 10 may be received at input {212}. -We have O ≠N(O). -So the message privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___49[!2 = @sid_3,!1 = @sid_2]) may be sent to the attacker at output {215}. -attacker(privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___49[!2 = @sid_3,!1 = @sid_2])). - -12. The message strong___HSM_CPU_Navigation___037[!1 = @sid_4] may be sent to the attacker at output {133}. -attacker(strong___HSM_CPU_Navigation___037[!1 = @sid_4]). - -13. The message strong___HSM_CPU_Navigation___037[!1 = @sid_4] that the attacker may have by 12 may be received at input {365}. -So the message chControlEnc((sessionID[!1 = @sid_4],call___HSM_CPU_Navigation___0[],strong___HSM_CPU_Navigation___037[!1 = @sid_4],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceGPS_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceSensor_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceVehicle_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___tmp[!1 = @sid_4],HSM_CPU_Navigation___loop_index[!1 = @sid_4],HSM_CPU_Navigation___isEnc[!1 = @sid_4],HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData_mac[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData_encrypted[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_hsmSec_sensorData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData_mac[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData_encrypted[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_hsmSec_vehData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4])) may be sent to the attacker at output {366}. -attacker(chControlEnc((sessionID[!1 = @sid_4],call___HSM_CPU_Navigation___0[],strong___HSM_CPU_Navigation___037[!1 = @sid_4],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceGPS_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceSensor_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceVehicle_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___tmp[!1 = @sid_4],HSM_CPU_Navigation___loop_index[!1 = @sid_4],HSM_CPU_Navigation___isEnc[!1 = @sid_4],HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData_mac[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData_encrypted[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_hsmSec_sensorData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData_mac[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData_encrypted[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_hsmSec_vehData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4]))). - -14. The message chControlEnc((sessionID[!1 = @sid_4],call___HSM_CPU_Navigation___0[],strong___HSM_CPU_Navigation___037[!1 = @sid_4],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceGPS_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceSensor_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceVehicle_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___tmp[!1 = @sid_4],HSM_CPU_Navigation___loop_index[!1 = @sid_4],HSM_CPU_Navigation___isEnc[!1 = @sid_4],HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData_mac[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData_encrypted[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_hsmSec_sensorData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData_mac[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData_encrypted[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_hsmSec_vehData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4])) that the attacker may have by 13 may be received at input {134}. -So the message choice___choiceevt3930___0[!1 = @sid_4] may be sent to the attacker at output {137}. -attacker(choice___choiceevt3930___0[!1 = @sid_4]). - -15. The message chControlEnc((sessionID[!1 = @sid_4],call___HSM_CPU_Navigation___0[],strong___HSM_CPU_Navigation___037[!1 = @sid_4],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceGPS_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceSensor_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceVehicle_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___tmp[!1 = @sid_4],HSM_CPU_Navigation___loop_index[!1 = @sid_4],HSM_CPU_Navigation___isEnc[!1 = @sid_4],HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData_mac[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData_encrypted[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_hsmSec_sensorData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData_mac[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData_encrypted[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_hsmSec_vehData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4])) that the attacker may have by 13 may be received at input {134}. -The message choice___choiceevt3930___0[!1 = @sid_4] that the attacker may have by 14 may be received at input {138}. -So the message choice___choiceevt3935___0[!1 = @sid_4] may be sent to the attacker at output {141}. -attacker(choice___choiceevt3935___0[!1 = @sid_4]). - -16. The message chControlEnc((sessionID[!1 = @sid_4],call___HSM_CPU_Navigation___0[],strong___HSM_CPU_Navigation___037[!1 = @sid_4],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceGPS_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceSensor_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__nonceVehicle_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_4],HSM_CPU_Navigation___tmp[!1 = @sid_4],HSM_CPU_Navigation___loop_index[!1 = @sid_4],HSM_CPU_Navigation___isEnc[!1 = @sid_4],HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData_mac[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData_encrypted[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_sensorData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_hsmSec_sensorData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_4],HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4],HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData_mac[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData_encrypted[!1 = @sid_4],HSM_CPU_Navigation___hsmSec_vehData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_hsmSec_vehData[!1 = @sid_4],HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_4])) that the attacker may have by 13 may be received at input {134}. -The message choice___choiceevt3930___0[!1 = @sid_4] that the attacker may have by 14 may be received at input {138}. -The message choice___choiceevt3935___0[!1 = @sid_4] that the attacker may have by 15 may be received at input {142}. -So the message privChEnc__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_4]) may be sent to the attacker at output {144}. -attacker(privChEnc__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_4])). - -17. We assume as hypothesis that -attacker(NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___4). - -18. The message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])) that the attacker may have by 4 may be received at input {56}. -The message choice___selectevt_1 that the attacker may have by 5 may be received at input {65}. -The message privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___49[!2 = @sid_3,!1 = @sid_2]) that the attacker may have by 11 may be received at input {98}. -The message privChEnc__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_4]) that the attacker may have by 16 may be received at input {100}. -The message NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___4 that the attacker may have by 17 may be received at input {103}. -We have choice___selectevt_1 ≠choice___selectevt___1[!2 = @sid_1,!1 = @sid] && choice___selectevt_1 ≠choice___selectevt___0[!2 = @sid_1,!1 = @sid] && O ≠N(O). -So event authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(NavigationControl___sensorData_chData[!1 = @sid]) may be executed at {104} in session @sid_1. -inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(NavigationControl___sensorData_chData[!1 = @sid]),@occ104[NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2 = NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___4,privChData23 = privChEnc__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_4]),privChData22 = privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___49[!2 = @sid_3,!1 = @sid_2]),choice___selectevt = choice___selectevt_1,chControlData_3 = chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - -19. By 18, inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(NavigationControl___sensorData_chData[!1 = @sid]),@occ104[NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2 = NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___4,privChData23 = privChEnc__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_4]),privChData22 = privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___49[!2 = @sid_3,!1 = @sid_2]),choice___selectevt = choice___selectevt_1,chControlData_3 = chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). -The goal is reached, represented in the following fact: -inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(NavigationControl___sensorData_chData[!1 = @sid]),@occ104[NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___2 = NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit___4,privChData23 = privChEnc__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_4]),privChData22 = privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data___49[!2 = @sid_3,!1 = @sid_2]),choice___selectevt = choice___selectevt_1,chControlData_3 = chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - - -A more detailed output of the traces is available with - set traceDisplay = long. - -new NavigationControl___key_hsmSec_vehData: bitstring creating NavigationControl___key_hsmSec_vehData_7 at {1} - -new GPSGateway___key_hsmSec_sensorData: bitstring creating GPSGateway___key_hsmSec_sensorData_7 at {4} - -new GPSGateway___key_hsmSec_GPSdata: bitstring creating GPSGateway___key_hsmSec_GPSdata_7 at {8} - -new sessionID: bitstring creating sessionID_19 at {13} in copy a - -new vehicleControlGateway___App_hsm__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_1 at {394} in copy a - -new vehicleControlGateway___App_hsm__vehData_chData: bitstring creating vehicleControlGateway___App_hsm__vehData_chData_1 at {395} in copy a - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_1 at {396} in copy a - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_1 at {397} in copy a - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_1 at {398} in copy a - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_1 at {399} in copy a - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_1 at {400} in copy a - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1 at {401} in copy a - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {402} in copy a - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_1 at {403} in copy a - -new vehicleControlGateway___hsmSec_vehData_mac: bitstring creating vehicleControlGateway___hsmSec_vehData_mac_1 at {404} in copy a - -new vehicleControlGateway___hsmSec_vehData_encrypted: bitstring creating vehicleControlGateway___hsmSec_vehData_encrypted_1 at {405} in copy a - -new vehicleControlGateway___hsmSec_vehData: bitstring creating vehicleControlGateway___hsmSec_vehData_1 at {406} in copy a - -new vehicleControlGateway___testnonce_hsmSec_vehData: bitstring creating vehicleControlGateway___testnonce_hsmSec_vehData_1 at {407} in copy a - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1 at {408} in copy a - -new SensorUnit___App_hsm__nonceChNC_SU_chData: bitstring creating SensorUnit___App_hsm__nonceChNC_SU_chData_1 at {371} in copy a - -new SensorUnit___App_hsm__sensorData_chData: bitstring creating SensorUnit___App_hsm__sensorData_chData_1 at {372} in copy a - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_1 at {373} in copy a - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_1 at {374} in copy a - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_1 at {375} in copy a - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_1 at {376} in copy a - -new SensorUnit___convert: bitstring creating SensorUnit___convert_1 at {377} in copy a - -new SensorUnit___error: bitstring creating SensorUnit___error_1 at {378} in copy a - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_1 at {379} in copy a - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_1 at {380} in copy a - -new SensorUnit___hsmSec_sensorData_mac: bitstring creating SensorUnit___hsmSec_sensorData_mac_1 at {381} in copy a - -new SensorUnit___hsmSec_sensorData_encrypted: bitstring creating SensorUnit___hsmSec_sensorData_encrypted_1 at {382} in copy a - -new SensorUnit___hsmSec_sensorData: bitstring creating SensorUnit___hsmSec_sensorData_1 at {383} in copy a - -new SensorUnit___testnonce_hsmSec_sensorData: bitstring creating SensorUnit___testnonce_hsmSec_sensorData_1 at {384} in copy a - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_1 at {385} in copy a - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_1 at {386} in copy a - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {387} in copy a - -new HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData_1 at {335} in copy a - -new HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData_1 at {336} in copy a - -new HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData_1 at {337} in copy a - -new HSM_CPU_Navigation___App_hsm__nonceGPS_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceGPS_chData_1 at {338} in copy a - -new HSM_CPU_Navigation___App_hsm__nonceSensor_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceSensor_chData_1 at {339} in copy a - -new HSM_CPU_Navigation___App_hsm__nonceVehicle_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceVehicle_chData_1 at {340} in copy a - -new HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData_1 at {341} in copy a - -new HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData_1 at {342} in copy a - -new HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData_1 at {343} in copy a - -new HSM_CPU_Navigation___tmp: bitstring creating HSM_CPU_Navigation___tmp_1 at {344} in copy a - -new HSM_CPU_Navigation___loop_index: bitstring creating HSM_CPU_Navigation___loop_index_1 at {345} in copy a - -new HSM_CPU_Navigation___isEnc: bitstring creating HSM_CPU_Navigation___isEnc_1 at {346} in copy a - -new HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_1 at {347} in copy a - -new HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_1 at {348} in copy a - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {349} in copy a - -new HSM_CPU_Navigation___hsmSec_sensorData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_mac_1 at {350} in copy a - -new HSM_CPU_Navigation___hsmSec_sensorData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_encrypted_1 at {351} in copy a - -new HSM_CPU_Navigation___hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_1 at {352} in copy a - -new HSM_CPU_Navigation___testnonce_hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_sensorData_1 at {353} in copy a - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit_1 at {354} in copy a - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {355} in copy a - -new HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway_1 at {356} in copy a - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway_1 at {357} in copy a - -new HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl_1 at {358} in copy a - -new HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {359} in copy a - -new HSM_CPU_Navigation___hsmSec_vehData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_mac_1 at {360} in copy a - -new HSM_CPU_Navigation___hsmSec_vehData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_encrypted_1 at {361} in copy a - -new HSM_CPU_Navigation___hsmSec_vehData: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_1 at {362} in copy a - -new HSM_CPU_Navigation___testnonce_hsmSec_vehData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_vehData_1 at {363} in copy a - -new HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl_1 at {364} in copy a - -new V2XGateway___App_hsm__V2Xdata_chData: bitstring creating V2XGateway___App_hsm__V2Xdata_chData_1 at {325} in copy a - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_1 at {326} in copy a - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_1 at {327} in copy a - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_1 at {328} in copy a - -new NavigationControl___App_hsm__GPSdata_chData: bitstring creating NavigationControl___App_hsm__GPSdata_chData_1 at {282} in copy a - -new NavigationControl___App_hsm__V2Xdata_chData: bitstring creating NavigationControl___App_hsm__V2Xdata_chData_1 at {283} in copy a - -new NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1 at {284} in copy a - -new NavigationControl___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1 at {285} in copy a - -new NavigationControl___App_hsm__data_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1 at {286} in copy a - -new NavigationControl___App_hsm__nonceChNC_GG_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_GG_chData_1 at {287} in copy a - -new NavigationControl___App_hsm__nonceChNC_SU_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_SU_chData_1 at {288} in copy a - -new NavigationControl___App_hsm__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_hsm__nonceChvCG_NC_chData_1 at {289} in copy a - -new NavigationControl___App_hsm__nonceGPS_chData: bitstring creating NavigationControl___App_hsm__nonceGPS_chData_1 at {290} in copy a - -new NavigationControl___App_hsm__nonceSensor_chData: bitstring creating NavigationControl___App_hsm__nonceSensor_chData_1 at {291} in copy a - -new NavigationControl___App_hsm__nonceVehicle_chData: bitstring creating NavigationControl___App_hsm__nonceVehicle_chData_1 at {292} in copy a - -new NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1 at {293} in copy a - -new NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1 at {294} in copy a - -new NavigationControl___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1 at {295} in copy a - -new NavigationControl___App_hsm__sensorData_chData: bitstring creating NavigationControl___App_hsm__sensorData_chData_1 at {296} in copy a - -new NavigationControl___App_hsm__vehData_chData: bitstring creating NavigationControl___App_hsm__vehData_chData_1 at {297} in copy a - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_1 at {298} in copy a - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_1 at {299} in copy a - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_1 at {300} in copy a - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_1 at {301} in copy a - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_1 at {302} in copy a - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_1 at {303} in copy a - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_1 at {304} in copy a - -new NavigationControl___i: bitstring creating NavigationControl___i_1 at {305} in copy a - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_1 at {306} in copy a - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_1 at {307} in copy a - -new NavigationControl___isEnc: bitstring creating NavigationControl___isEnc_1 at {308} in copy a - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_1 at {309} in copy a - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_1 at {310} in copy a - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {311} in copy a - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_1 at {312} in copy a - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_1 at {313} in copy a - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {314} in copy a - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_1 at {315} in copy a - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_1 at {316} in copy a - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {317} in copy a - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_1 at {318} in copy a - -new GPSGateway___App_hsm__GPSdata_chData: bitstring creating GPSGateway___App_hsm__GPSdata_chData_1 at {265} in copy a - -new GPSGateway___App_hsm__nonceChNC_GG_chData: bitstring creating GPSGateway___App_hsm__nonceChNC_GG_chData_1 at {266} in copy a - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_1 at {267} in copy a - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_1 at {268} in copy a - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_1 at {269} in copy a - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_1 at {270} in copy a - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_1 at {271} in copy a - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_1 at {272} in copy a - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {273} in copy a - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_1 at {274} in copy a - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_1 at {275} in copy a - -new strong___vehicleControlGateway___058: bitstring creating strong___vehicleControlGateway___058_1 at {230} in copy a - -out(chControl, ~M) with ~M = strong___vehicleControlGateway___058_1 at {231} in copy a - -new strong___SensorUnit___052: bitstring creating strong___SensorUnit___052_1 at {193} in copy a - -out(chControl, ~M_1) with ~M_1 = strong___SensorUnit___052_1 at {194} in copy a - -new strong___HSM_CPU_Navigation___037: bitstring creating strong___HSM_CPU_Navigation___037_1 at {132} in copy a - -out(chControl, ~M_2) with ~M_2 = strong___HSM_CPU_Navigation___037_1 at {133} in copy a - -new strong___V2XGateway___033: bitstring creating strong___V2XGateway___033_1 at {111} in copy a - -out(chControl, ~M_3) with ~M_3 = strong___V2XGateway___033_1 at {112} in copy a - -new strong___NavigationControl___110: bitstring creating strong___NavigationControl__ at {54} in copy a, a_1 - -out(chControl, ~M_4) with ~M_4 = strong___NavigationControl__ at {55} in copy a, a_1 - -new strong___NavigationControl___026: bitstring creating strong___NavigationControl___026_1 at {42} in copy a - -out(chControl, ~M_5) with ~M_5 = strong___NavigationControl___026_1 at {43} in copy a - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_1 at {15} in copy a - -out(chControl, ~M_6) with ~M_6 = strong___GPSGateway___05_1 at {16} in copy a - -new sessionID: bitstring creating sessionID_20 at {13} in copy a_2 - -new vehicleControlGateway___App_hsm__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_2 at {394} in copy a_2 - -new vehicleControlGateway___App_hsm__vehData_chData: bitstring creating vehicleControlGateway___App_hsm__vehData_chData_2 at {395} in copy a_2 - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_2 at {396} in copy a_2 - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_2 at {397} in copy a_2 - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_2 at {398} in copy a_2 - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_2 at {399} in copy a_2 - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_2 at {400} in copy a_2 - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_2 at {401} in copy a_2 - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_2 at {402} in copy a_2 - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_2 at {403} in copy a_2 - -new vehicleControlGateway___hsmSec_vehData_mac: bitstring creating vehicleControlGateway___hsmSec_vehData_mac_2 at {404} in copy a_2 - -new vehicleControlGateway___hsmSec_vehData_encrypted: bitstring creating vehicleControlGateway___hsmSec_vehData_encrypted_2 at {405} in copy a_2 - -new vehicleControlGateway___hsmSec_vehData: bitstring creating vehicleControlGateway___hsmSec_vehData_2 at {406} in copy a_2 - -new vehicleControlGateway___testnonce_hsmSec_vehData: bitstring creating vehicleControlGateway___testnonce_hsmSec_vehData_2 at {407} in copy a_2 - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_2 at {408} in copy a_2 - -new SensorUnit___App_hsm__nonceChNC_SU_chData: bitstring creating SensorUnit___App_hsm__nonceChNC_SU_chData_2 at {371} in copy a_2 - -new SensorUnit___App_hsm__sensorData_chData: bitstring creating SensorUnit___App_hsm__sensorData_chData_2 at {372} in copy a_2 - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_2 at {373} in copy a_2 - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_2 at {374} in copy a_2 - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_2 at {375} in copy a_2 - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_2 at {376} in copy a_2 - -new SensorUnit___convert: bitstring creating SensorUnit___convert_2 at {377} in copy a_2 - -new SensorUnit___error: bitstring creating SensorUnit___error_2 at {378} in copy a_2 - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_2 at {379} in copy a_2 - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_2 at {380} in copy a_2 - -new SensorUnit___hsmSec_sensorData_mac: bitstring creating SensorUnit___hsmSec_sensorData_mac_2 at {381} in copy a_2 - -new SensorUnit___hsmSec_sensorData_encrypted: bitstring creating SensorUnit___hsmSec_sensorData_encrypted_2 at {382} in copy a_2 - -new SensorUnit___hsmSec_sensorData: bitstring creating SensorUnit___hsmSec_sensorData_2 at {383} in copy a_2 - -new SensorUnit___testnonce_hsmSec_sensorData: bitstring creating SensorUnit___testnonce_hsmSec_sensorData_2 at {384} in copy a_2 - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_2 at {385} in copy a_2 - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_2 at {386} in copy a_2 - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_2 at {387} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData_2 at {335} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData_2 at {336} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData_2 at {337} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__nonceGPS_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceGPS_chData_2 at {338} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__nonceSensor_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceSensor_chData_2 at {339} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__nonceVehicle_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceVehicle_chData_2 at {340} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData_2 at {341} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData_2 at {342} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData_2 at {343} in copy a_2 - -new HSM_CPU_Navigation___tmp: bitstring creating HSM_CPU_Navigation___tmp_2 at {344} in copy a_2 - -new HSM_CPU_Navigation___loop_index: bitstring creating HSM_CPU_Navigation___loop_index_2 at {345} in copy a_2 - -new HSM_CPU_Navigation___isEnc: bitstring creating HSM_CPU_Navigation___isEnc_2 at {346} in copy a_2 - -new HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_2 at {347} in copy a_2 - -new HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_2 at {348} in copy a_2 - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit_2 at {349} in copy a_2 - -new HSM_CPU_Navigation___hsmSec_sensorData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_mac_2 at {350} in copy a_2 - -new HSM_CPU_Navigation___hsmSec_sensorData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_encrypted_2 at {351} in copy a_2 - -new HSM_CPU_Navigation___hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_2 at {352} in copy a_2 - -new HSM_CPU_Navigation___testnonce_hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_sensorData_2 at {353} in copy a_2 - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit_2 at {354} in copy a_2 - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway_2 at {355} in copy a_2 - -new HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway_2 at {356} in copy a_2 - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway_2 at {357} in copy a_2 - -new HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl_2 at {358} in copy a_2 - -new HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl_2 at {359} in copy a_2 - -new HSM_CPU_Navigation___hsmSec_vehData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_mac_2 at {360} in copy a_2 - -new HSM_CPU_Navigation___hsmSec_vehData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_encrypted_2 at {361} in copy a_2 - -new HSM_CPU_Navigation___hsmSec_vehData: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_2 at {362} in copy a_2 - -new HSM_CPU_Navigation___testnonce_hsmSec_vehData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_vehData_2 at {363} in copy a_2 - -new HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl_2 at {364} in copy a_2 - -new V2XGateway___App_hsm__V2Xdata_chData: bitstring creating V2XGateway___App_hsm__V2Xdata_chData_2 at {325} in copy a_2 - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_2 at {326} in copy a_2 - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_2 at {327} in copy a_2 - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_2 at {328} in copy a_2 - -new NavigationControl___App_hsm__GPSdata_chData: bitstring creating NavigationControl___App_hsm__GPSdata_chData_2 at {282} in copy a_2 - -new NavigationControl___App_hsm__V2Xdata_chData: bitstring creating NavigationControl___App_hsm__V2Xdata_chData_2 at {283} in copy a_2 - -new NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_2 at {284} in copy a_2 - -new NavigationControl___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_2 at {285} in copy a_2 - -new NavigationControl___App_hsm__data_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_vehData_NavigationControl_chData_2 at {286} in copy a_2 - -new NavigationControl___App_hsm__nonceChNC_GG_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_GG_chData_2 at {287} in copy a_2 - -new NavigationControl___App_hsm__nonceChNC_SU_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_SU_chData_2 at {288} in copy a_2 - -new NavigationControl___App_hsm__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_hsm__nonceChvCG_NC_chData_2 at {289} in copy a_2 - -new NavigationControl___App_hsm__nonceGPS_chData: bitstring creating NavigationControl___App_hsm__nonceGPS_chData_2 at {290} in copy a_2 - -new NavigationControl___App_hsm__nonceSensor_chData: bitstring creating NavigationControl___App_hsm__nonceSensor_chData_2 at {291} in copy a_2 - -new NavigationControl___App_hsm__nonceVehicle_chData: bitstring creating NavigationControl___App_hsm__nonceVehicle_chData_2 at {292} in copy a_2 - -new NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_2 at {293} in copy a_2 - -new NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_2 at {294} in copy a_2 - -new NavigationControl___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_2 at {295} in copy a_2 - -new NavigationControl___App_hsm__sensorData_chData: bitstring creating NavigationControl___App_hsm__sensorData_chData_2 at {296} in copy a_2 - -new NavigationControl___App_hsm__vehData_chData: bitstring creating NavigationControl___App_hsm__vehData_chData_2 at {297} in copy a_2 - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_2 at {298} in copy a_2 - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_2 at {299} in copy a_2 - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_2 at {300} in copy a_2 - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_2 at {301} in copy a_2 - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_2 at {302} in copy a_2 - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_2 at {303} in copy a_2 - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_2 at {304} in copy a_2 - -new NavigationControl___i: bitstring creating NavigationControl___i_2 at {305} in copy a_2 - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_2 at {306} in copy a_2 - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_2 at {307} in copy a_2 - -new NavigationControl___isEnc: bitstring creating NavigationControl___isEnc_2 at {308} in copy a_2 - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_2 at {309} in copy a_2 - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_2 at {310} in copy a_2 - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_2 at {311} in copy a_2 - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_2 at {312} in copy a_2 - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_2 at {313} in copy a_2 - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_2 at {314} in copy a_2 - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_2 at {315} in copy a_2 - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_2 at {316} in copy a_2 - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_2 at {317} in copy a_2 - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_2 at {318} in copy a_2 - -new GPSGateway___App_hsm__GPSdata_chData: bitstring creating GPSGateway___App_hsm__GPSdata_chData_2 at {265} in copy a_2 - -new GPSGateway___App_hsm__nonceChNC_GG_chData: bitstring creating GPSGateway___App_hsm__nonceChNC_GG_chData_2 at {266} in copy a_2 - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_2 at {267} in copy a_2 - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_2 at {268} in copy a_2 - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_2 at {269} in copy a_2 - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_2 at {270} in copy a_2 - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_2 at {271} in copy a_2 - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_2 at {272} in copy a_2 - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_2 at {273} in copy a_2 - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_2 at {274} in copy a_2 - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_2 at {275} in copy a_2 - -new strong___vehicleControlGateway___058: bitstring creating strong___vehicleControlGateway___058_2 at {230} in copy a_2 - -out(chControl, ~M_7) with ~M_7 = strong___vehicleControlGateway___058_2 at {231} in copy a_2 - -new strong___SensorUnit___148: bitstring creating strong___SensorUnit__ at {203} in copy a_2, a_3 - -out(chControl, ~M_8) with ~M_8 = strong___SensorUnit__ at {204} in copy a_2, a_3 - -new strong___SensorUnit___052: bitstring creating strong___SensorUnit___052_2 at {193} in copy a_2 - -out(chControl, ~M_9) with ~M_9 = strong___SensorUnit___052_2 at {194} in copy a_2 - -new strong___HSM_CPU_Navigation___037: bitstring creating strong___HSM_CPU_Navigation___037_2 at {132} in copy a_2 - -out(chControl, ~M_10) with ~M_10 = strong___HSM_CPU_Navigation___037_2 at {133} in copy a_2 - -new strong___V2XGateway___033: bitstring creating strong___V2XGateway___033_2 at {111} in copy a_2 - -out(chControl, ~M_11) with ~M_11 = strong___V2XGateway___033_2 at {112} in copy a_2 - -new strong___NavigationControl___026: bitstring creating strong___NavigationControl___026_2 at {42} in copy a_2 - -out(chControl, ~M_12) with ~M_12 = strong___NavigationControl___026_2 at {43} in copy a_2 - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_2 at {15} in copy a_2 - -out(chControl, ~M_13) with ~M_13 = strong___GPSGateway___05_2 at {16} in copy a_2 - -new sessionID: bitstring creating sessionID_21 at {13} in copy a_4 - -new vehicleControlGateway___App_hsm__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_3 at {394} in copy a_4 - -new vehicleControlGateway___App_hsm__vehData_chData: bitstring creating vehicleControlGateway___App_hsm__vehData_chData_3 at {395} in copy a_4 - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_3 at {396} in copy a_4 - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_3 at {397} in copy a_4 - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_3 at {398} in copy a_4 - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_3 at {399} in copy a_4 - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_3 at {400} in copy a_4 - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_3 at {401} in copy a_4 - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3 at {402} in copy a_4 - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_3 at {403} in copy a_4 - -new vehicleControlGateway___hsmSec_vehData_mac: bitstring creating vehicleControlGateway___hsmSec_vehData_mac_3 at {404} in copy a_4 - -new vehicleControlGateway___hsmSec_vehData_encrypted: bitstring creating vehicleControlGateway___hsmSec_vehData_encrypted_3 at {405} in copy a_4 - -new vehicleControlGateway___hsmSec_vehData: bitstring creating vehicleControlGateway___hsmSec_vehData_3 at {406} in copy a_4 - -new vehicleControlGateway___testnonce_hsmSec_vehData: bitstring creating vehicleControlGateway___testnonce_hsmSec_vehData_3 at {407} in copy a_4 - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_3 at {408} in copy a_4 - -new SensorUnit___App_hsm__nonceChNC_SU_chData: bitstring creating SensorUnit___App_hsm__nonceChNC_SU_chData_3 at {371} in copy a_4 - -new SensorUnit___App_hsm__sensorData_chData: bitstring creating SensorUnit___App_hsm__sensorData_chData_3 at {372} in copy a_4 - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_3 at {373} in copy a_4 - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_3 at {374} in copy a_4 - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_3 at {375} in copy a_4 - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_3 at {376} in copy a_4 - -new SensorUnit___convert: bitstring creating SensorUnit___convert_3 at {377} in copy a_4 - -new SensorUnit___error: bitstring creating SensorUnit___error_3 at {378} in copy a_4 - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_3 at {379} in copy a_4 - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_3 at {380} in copy a_4 - -new SensorUnit___hsmSec_sensorData_mac: bitstring creating SensorUnit___hsmSec_sensorData_mac_3 at {381} in copy a_4 - -new SensorUnit___hsmSec_sensorData_encrypted: bitstring creating SensorUnit___hsmSec_sensorData_encrypted_3 at {382} in copy a_4 - -new SensorUnit___hsmSec_sensorData: bitstring creating SensorUnit___hsmSec_sensorData_3 at {383} in copy a_4 - -new SensorUnit___testnonce_hsmSec_sensorData: bitstring creating SensorUnit___testnonce_hsmSec_sensorData_3 at {384} in copy a_4 - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_3 at {385} in copy a_4 - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_3 at {386} in copy a_4 - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_3 at {387} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData_3 at {335} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData_3 at {336} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData_3 at {337} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__nonceGPS_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceGPS_chData_3 at {338} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__nonceSensor_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceSensor_chData_3 at {339} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__nonceVehicle_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceVehicle_chData_3 at {340} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData_3 at {341} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData_3 at {342} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData_3 at {343} in copy a_4 - -new HSM_CPU_Navigation___tmp: bitstring creating HSM_CPU_Navigation___tmp_3 at {344} in copy a_4 - -new HSM_CPU_Navigation___loop_index: bitstring creating HSM_CPU_Navigation___loop_index_3 at {345} in copy a_4 - -new HSM_CPU_Navigation___isEnc: bitstring creating HSM_CPU_Navigation___isEnc_3 at {346} in copy a_4 - -new HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_3 at {347} in copy a_4 - -new HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_3 at {348} in copy a_4 - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit_3 at {349} in copy a_4 - -new HSM_CPU_Navigation___hsmSec_sensorData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_mac_3 at {350} in copy a_4 - -new HSM_CPU_Navigation___hsmSec_sensorData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_encrypted_3 at {351} in copy a_4 - -new HSM_CPU_Navigation___hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_3 at {352} in copy a_4 - -new HSM_CPU_Navigation___testnonce_hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_sensorData_3 at {353} in copy a_4 - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit_3 at {354} in copy a_4 - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway_3 at {355} in copy a_4 - -new HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway_3 at {356} in copy a_4 - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway_3 at {357} in copy a_4 - -new HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl_3 at {358} in copy a_4 - -new HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3 at {359} in copy a_4 - -new HSM_CPU_Navigation___hsmSec_vehData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_mac_3 at {360} in copy a_4 - -new HSM_CPU_Navigation___hsmSec_vehData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_encrypted_3 at {361} in copy a_4 - -new HSM_CPU_Navigation___hsmSec_vehData: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_3 at {362} in copy a_4 - -new HSM_CPU_Navigation___testnonce_hsmSec_vehData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_vehData_3 at {363} in copy a_4 - -new HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl_3 at {364} in copy a_4 - -new V2XGateway___App_hsm__V2Xdata_chData: bitstring creating V2XGateway___App_hsm__V2Xdata_chData_3 at {325} in copy a_4 - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_3 at {326} in copy a_4 - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_3 at {327} in copy a_4 - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_3 at {328} in copy a_4 - -new NavigationControl___App_hsm__GPSdata_chData: bitstring creating NavigationControl___App_hsm__GPSdata_chData_3 at {282} in copy a_4 - -new NavigationControl___App_hsm__V2Xdata_chData: bitstring creating NavigationControl___App_hsm__V2Xdata_chData_3 at {283} in copy a_4 - -new NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_3 at {284} in copy a_4 - -new NavigationControl___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_3 at {285} in copy a_4 - -new NavigationControl___App_hsm__data_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_vehData_NavigationControl_chData_3 at {286} in copy a_4 - -new NavigationControl___App_hsm__nonceChNC_GG_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_GG_chData_3 at {287} in copy a_4 - -new NavigationControl___App_hsm__nonceChNC_SU_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_SU_chData_3 at {288} in copy a_4 - -new NavigationControl___App_hsm__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_hsm__nonceChvCG_NC_chData_3 at {289} in copy a_4 - -new NavigationControl___App_hsm__nonceGPS_chData: bitstring creating NavigationControl___App_hsm__nonceGPS_chData_3 at {290} in copy a_4 - -new NavigationControl___App_hsm__nonceSensor_chData: bitstring creating NavigationControl___App_hsm__nonceSensor_chData_3 at {291} in copy a_4 - -new NavigationControl___App_hsm__nonceVehicle_chData: bitstring creating NavigationControl___App_hsm__nonceVehicle_chData_3 at {292} in copy a_4 - -new NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_3 at {293} in copy a_4 - -new NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_3 at {294} in copy a_4 - -new NavigationControl___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_3 at {295} in copy a_4 - -new NavigationControl___App_hsm__sensorData_chData: bitstring creating NavigationControl___App_hsm__sensorData_chData_3 at {296} in copy a_4 - -new NavigationControl___App_hsm__vehData_chData: bitstring creating NavigationControl___App_hsm__vehData_chData_3 at {297} in copy a_4 - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_3 at {298} in copy a_4 - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_3 at {299} in copy a_4 - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_3 at {300} in copy a_4 - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_3 at {301} in copy a_4 - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_3 at {302} in copy a_4 - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_3 at {303} in copy a_4 - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_3 at {304} in copy a_4 - -new NavigationControl___i: bitstring creating NavigationControl___i_3 at {305} in copy a_4 - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_3 at {306} in copy a_4 - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_3 at {307} in copy a_4 - -new NavigationControl___isEnc: bitstring creating NavigationControl___isEnc_3 at {308} in copy a_4 - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_3 at {309} in copy a_4 - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_3 at {310} in copy a_4 - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_3 at {311} in copy a_4 - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_3 at {312} in copy a_4 - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_3 at {313} in copy a_4 - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3 at {314} in copy a_4 - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_3 at {315} in copy a_4 - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_3 at {316} in copy a_4 - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_3 at {317} in copy a_4 - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_3 at {318} in copy a_4 - -new GPSGateway___App_hsm__GPSdata_chData: bitstring creating GPSGateway___App_hsm__GPSdata_chData_3 at {265} in copy a_4 - -new GPSGateway___App_hsm__nonceChNC_GG_chData: bitstring creating GPSGateway___App_hsm__nonceChNC_GG_chData_3 at {266} in copy a_4 - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_3 at {267} in copy a_4 - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_3 at {268} in copy a_4 - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_3 at {269} in copy a_4 - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_3 at {270} in copy a_4 - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_3 at {271} in copy a_4 - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_3 at {272} in copy a_4 - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_3 at {273} in copy a_4 - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_3 at {274} in copy a_4 - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_3 at {275} in copy a_4 - -new strong___vehicleControlGateway___058: bitstring creating strong___vehicleControlGateway___058_3 at {230} in copy a_4 - -out(chControl, ~M_14) with ~M_14 = strong___vehicleControlGateway___058_3 at {231} in copy a_4 - -new strong___SensorUnit___052: bitstring creating strong___SensorUnit___052_3 at {193} in copy a_4 - -out(chControl, ~M_15) with ~M_15 = strong___SensorUnit___052_3 at {194} in copy a_4 - -new strong___HSM_CPU_Navigation___037: bitstring creating strong___HSM_CPU_Navigation___037_3 at {132} in copy a_4 - -out(chControl, ~M_16) with ~M_16 = strong___HSM_CPU_Navigation___037_3 at {133} in copy a_4 - -new strong___V2XGateway___033: bitstring creating strong___V2XGateway___033_3 at {111} in copy a_4 - -out(chControl, ~M_17) with ~M_17 = strong___V2XGateway___033_3 at {112} in copy a_4 - -new strong___NavigationControl___026: bitstring creating strong___NavigationControl___026_3 at {42} in copy a_4 - -out(chControl, ~M_18) with ~M_18 = strong___NavigationControl___026_3 at {43} in copy a_4 - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_3 at {15} in copy a_4 - -out(chControl, ~M_19) with ~M_19 = strong___GPSGateway___05_3 at {16} in copy a_4 - -in(chControl, ~M_16) with ~M_16 = strong___HSM_CPU_Navigation___037_3 at {365} in copy a_4 - -out(chControl, ~M_20) with ~M_20 = chControlEnc((sessionID_21,call___HSM_CPU_Navigation___0,strong___HSM_CPU_Navigation___037_3,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData_3,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData_3,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData_3,HSM_CPU_Navigation___App_hsm__nonceGPS_chData_3,HSM_CPU_Navigation___App_hsm__nonceSensor_chData_3,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData_3,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData_3,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData_3,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData_3,HSM_CPU_Navigation___tmp_3,HSM_CPU_Navigation___loop_index_3,HSM_CPU_Navigation___isEnc_3,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_3,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_3,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit_3,HSM_CPU_Navigation___hsmSec_sensorData_mac_3,HSM_CPU_Navigation___hsmSec_sensorData_encrypted_3,HSM_CPU_Navigation___hsmSec_sensorData_3,HSM_CPU_Navigation___testnonce_hsmSec_sensorData_3,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit_3,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway_3,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway_3,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway_3,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl_3,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3,HSM_CPU_Navigation___hsmSec_vehData_mac_3,HSM_CPU_Navigation___hsmSec_vehData_encrypted_3,HSM_CPU_Navigation___hsmSec_vehData_3,HSM_CPU_Navigation___testnonce_hsmSec_vehData_3,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl_3)) at {366} in copy a_4 - -in(chControl, ~M_20) with ~M_20 = chControlEnc((sessionID_21,call___HSM_CPU_Navigation___0,strong___HSM_CPU_Navigation___037_3,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData_3,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData_3,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData_3,HSM_CPU_Navigation___App_hsm__nonceGPS_chData_3,HSM_CPU_Navigation___App_hsm__nonceSensor_chData_3,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData_3,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData_3,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData_3,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData_3,HSM_CPU_Navigation___tmp_3,HSM_CPU_Navigation___loop_index_3,HSM_CPU_Navigation___isEnc_3,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_3,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_3,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit_3,HSM_CPU_Navigation___hsmSec_sensorData_mac_3,HSM_CPU_Navigation___hsmSec_sensorData_encrypted_3,HSM_CPU_Navigation___hsmSec_sensorData_3,HSM_CPU_Navigation___testnonce_hsmSec_sensorData_3,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit_3,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway_3,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway_3,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway_3,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl_3,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3,HSM_CPU_Navigation___hsmSec_vehData_mac_3,HSM_CPU_Navigation___hsmSec_vehData_encrypted_3,HSM_CPU_Navigation___hsmSec_vehData_3,HSM_CPU_Navigation___testnonce_hsmSec_vehData_3,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl_3)) at {134} in copy a_4 - -new choice___choiceevt3930___0: bitstring creating choice___choiceevt3930___0_1 at {136} in copy a_4 - -out(ch, ~M_21) with ~M_21 = choice___choiceevt3930___0_1 at {137} in copy a_4 - -in(ch, ~M_21) with ~M_21 = choice___choiceevt3930___0_1 at {138} in copy a_4 - -new choice___choiceevt3935___0: bitstring creating choice___choiceevt3935___0_1 at {140} in copy a_4 - -out(ch, ~M_22) with ~M_22 = choice___choiceevt3935___0_1 at {141} in copy a_4 - -in(ch, ~M_22) with ~M_22 = choice___choiceevt3935___0_1 at {142} in copy a_4 - -out(ch, ~M_23) with ~M_23 = privChEnc__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_3) at {144} in copy a_4 - -in(chControl, ~M_9) with ~M_9 = strong___SensorUnit___052_2 at {388} in copy a_2 - -out(chControl, ~M_24) with ~M_24 = chControlEnc((sessionID_20,call___SensorUnit___0,strong___SensorUnit___052_2,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,SensorUnit___App_hsm__nonceChNC_SU_chData_2,SensorUnit___App_hsm__sensorData_chData_2,SensorUnit___tmp_2,SensorUnit___loop_index_2,SensorUnit___updateInterval_2,SensorUnit___sampleNum_2,SensorUnit___convert_2,SensorUnit___error_2,SensorUnit___plausibilityCheck_2,SensorUnit___nonce_NavigationControl_SensorUnit_2,SensorUnit___hsmSec_sensorData_mac_2,SensorUnit___hsmSec_sensorData_encrypted_2,SensorUnit___hsmSec_sensorData_2,SensorUnit___testnonce_hsmSec_sensorData_2,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_2,SensorUnit___sensorData_chData_2,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_2)) at {389} in copy a_2 - -in(chControl, ~M_24) with ~M_24 = chControlEnc((sessionID_20,call___SensorUnit___0,strong___SensorUnit___052_2,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,SensorUnit___App_hsm__nonceChNC_SU_chData_2,SensorUnit___App_hsm__sensorData_chData_2,SensorUnit___tmp_2,SensorUnit___loop_index_2,SensorUnit___updateInterval_2,SensorUnit___sampleNum_2,SensorUnit___convert_2,SensorUnit___error_2,SensorUnit___plausibilityCheck_2,SensorUnit___nonce_NavigationControl_SensorUnit_2,SensorUnit___hsmSec_sensorData_mac_2,SensorUnit___hsmSec_sensorData_encrypted_2,SensorUnit___hsmSec_sensorData_2,SensorUnit___testnonce_hsmSec_sensorData_2,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_2,SensorUnit___sensorData_chData_2,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_2)) at {195} in copy a_2 - -in(chControl, ~M_8) with ~M_8 = strong___SensorUnit__ at {199} in copy a_2 - -out(chControl, ~M_25) with ~M_25 = chControlEnc((sessionID_20,call___SensorUnit___1,strong___SensorUnit__,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,SensorUnit___App_hsm__nonceChNC_SU_chData_2,SensorUnit___App_hsm__sensorData_chData_2,SensorUnit___tmp_2,O,SensorUnit___updateInterval_2,SensorUnit___sampleNum_2,SensorUnit___convert_2,O,SensorUnit___plausibilityCheck_2,SensorUnit___nonce_NavigationControl_SensorUnit_2,SensorUnit___hsmSec_sensorData_mac_2,SensorUnit___hsmSec_sensorData_encrypted_2,SensorUnit___hsmSec_sensorData_2,SensorUnit___testnonce_hsmSec_sensorData_2,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_2,SensorUnit___sensorData_chData_2,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_2)) at {200} in copy a_2 - -in(chControl, ~M_25) with ~M_25 = chControlEnc((sessionID_20,call___SensorUnit___1,strong___SensorUnit__,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,SensorUnit___App_hsm__nonceChNC_SU_chData_2,SensorUnit___App_hsm__sensorData_chData_2,SensorUnit___tmp_2,O,SensorUnit___updateInterval_2,SensorUnit___sampleNum_2,SensorUnit___convert_2,O,SensorUnit___plausibilityCheck_2,SensorUnit___nonce_NavigationControl_SensorUnit_2,SensorUnit___hsmSec_sensorData_mac_2,SensorUnit___hsmSec_sensorData_encrypted_2,SensorUnit___hsmSec_sensorData_2,SensorUnit___testnonce_hsmSec_sensorData_2,SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_2,SensorUnit___sensorData_chData_2,SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_2)) at {205} in copy a_2, a_3 - -new choice___choiceevt4140___0: bitstring creating choice___choiceevt4140___0_1 at {210} in copy a_2, a_3 - -out(ch, ~M_26) with ~M_26 = choice___choiceevt4140___0_1 at {211} in copy a_2, a_3 - -in(ch, ~M_26) with ~M_26 = choice___choiceevt4140___0_1 at {212} in copy a_2, a_3 - -new data___49: bitstring creating data__ at {214} in copy a_2, a_3 - -out(ch, ~M_27) with ~M_27 = privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data__) at {215} in copy a_2, a_3 - -in(chControl, ~M_5) with ~M_5 = strong___NavigationControl___026_1 at {319} in copy a - -out(chControl, ~M_28) with ~M_28 = chControlEnc((sessionID_19,call___NavigationControl___0,strong___NavigationControl___026_1,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,NavigationControl___App_hsm__GPSdata_chData_1,NavigationControl___App_hsm__V2Xdata_chData_1,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__nonceChNC_GG_chData_1,NavigationControl___App_hsm__nonceChNC_SU_chData_1,NavigationControl___App_hsm__nonceChvCG_NC_chData_1,NavigationControl___App_hsm__nonceGPS_chData_1,NavigationControl___App_hsm__nonceSensor_chData_1,NavigationControl___App_hsm__nonceVehicle_chData_1,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__sensorData_chData_1,NavigationControl___App_hsm__vehData_chData_1,NavigationControl___tmp_1,NavigationControl___loop_index_1,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___isEnc_1,NavigationControl___loop_0_1,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1)) at {320} in copy a - -in(chControl, ~M_28) with ~M_28 = chControlEnc((sessionID_19,call___NavigationControl___0,strong___NavigationControl___026_1,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,NavigationControl___App_hsm__GPSdata_chData_1,NavigationControl___App_hsm__V2Xdata_chData_1,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__nonceChNC_GG_chData_1,NavigationControl___App_hsm__nonceChNC_SU_chData_1,NavigationControl___App_hsm__nonceChvCG_NC_chData_1,NavigationControl___App_hsm__nonceGPS_chData_1,NavigationControl___App_hsm__nonceSensor_chData_1,NavigationControl___App_hsm__nonceVehicle_chData_1,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__sensorData_chData_1,NavigationControl___App_hsm__vehData_chData_1,NavigationControl___tmp_1,NavigationControl___loop_index_1,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___isEnc_1,NavigationControl___loop_0_1,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1)) at {44} in copy a - -new data___27: bitstring creating data___1 at {46} in copy a - -out(ch, ~M_29) with ~M_29 = privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___1) at {47} in copy a - -in(chControl, ~M_4) with ~M_4 = strong___NavigationControl__ at {50} in copy a - -out(chControl, ~M_30) with ~M_30 = chControlEnc((sessionID_19,call___NavigationControl___1,strong___NavigationControl__,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,NavigationControl___App_hsm__GPSdata_chData_1,NavigationControl___App_hsm__V2Xdata_chData_1,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__nonceChNC_GG_chData_1,NavigationControl___App_hsm__nonceChNC_SU_chData_1,NavigationControl___App_hsm__nonceChvCG_NC_chData_1,NavigationControl___App_hsm__nonceGPS_chData_1,NavigationControl___App_hsm__nonceSensor_chData_1,NavigationControl___App_hsm__nonceVehicle_chData_1,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__sensorData_chData_1,NavigationControl___App_hsm__vehData_chData_1,NavigationControl___tmp_1,O,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___isEnc_1,O,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1)) at {51} in copy a - -in(chControl, ~M_30) with ~M_30 = chControlEnc((sessionID_19,call___NavigationControl___1,strong___NavigationControl__,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,NavigationControl___App_hsm__GPSdata_chData_1,NavigationControl___App_hsm__V2Xdata_chData_1,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__nonceChNC_GG_chData_1,NavigationControl___App_hsm__nonceChNC_SU_chData_1,NavigationControl___App_hsm__nonceChvCG_NC_chData_1,NavigationControl___App_hsm__nonceGPS_chData_1,NavigationControl___App_hsm__nonceSensor_chData_1,NavigationControl___App_hsm__nonceVehicle_chData_1,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__sensorData_chData_1,NavigationControl___App_hsm__vehData_chData_1,NavigationControl___tmp_1,O,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___isEnc_1,O,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1)) at {56} in copy a, a_1 - -new choice___selectevt___0: bitstring creating choice___selectevt___0_1 at {61} in copy a, a_1 - -out(ch, ~M_31) with ~M_31 = choice___selectevt___0_1 at {62} in copy a, a_1 - -new choice___selectevt___1: bitstring creating choice___selectevt__ at {63} in copy a, a_1 - -out(ch, ~M_32) with ~M_32 = choice___selectevt__ at {64} in copy a, a_1 - -in(ch, a_5) at {65} in copy a, a_1 - -in(ch, ~M_27) with ~M_27 = privChEnc__SensorUnitupdateSensor_out__NavigationControlupdateSensor_in(data__) at {98} in copy a, a_1 - -in(ch, ~M_23) with ~M_23 = privChEnc__HSM_CPU_NavigationApp_hsm__nonceSensor__NavigationControlApp_hsm__nonceSensor(HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_3) at {100} in copy a, a_1 - -out(ch, ~M_33) with ~M_33 = HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_3 at {102} in copy a, a_1 - -in(ch, a_6) at {103} in copy a, a_1 - -event authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(NavigationControl___sensorData_chData_1) at {104} in copy a, a_1 (goal) - -The event authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(NavigationControl___sensorData_chData_1) is executed at {104} in copy a, a_1. -A trace has been found. -RESULT inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(dummyM)) ==> inj-event(authenticity___SensorUnit___sensorData_chData___signalstate_App_hsm_sensorData_App_hsm_sensorData4191(dummyM)) is false. -RESULT (even event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(dummyM)) ==> event(authenticity___SensorUnit___sensorData_chData___signalstate_App_hsm_sensorData_App_hsm_sensorData4191(dummyM)) is false.) --- Query inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(dummyM)) ==> inj-event(authenticity___NavigationControl___vehData_chData___signalstate_App_hsm_vehData_App_hsm_vehData(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (37 with conclusion selected). Queue: 57 rules. -Starting query inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(dummyM)) ==> inj-event(authenticity___NavigationControl___vehData_chData___signalstate_App_hsm_vehData_App_hsm_vehData(dummyM)) -goal reachable: attacker(vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3) -> inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(vehicleControlGateway___vehData_chData_1),@occ251_1) -Abbreviations: -vehicleControlGateway___vehData_chData_1 = vehicleControlGateway___vehData_chData[!1 = @sid] -choice___choiceevt4262___0_1 = choice___choiceevt4262___0[!2 = @sid_1,!1 = @sid] -sessionID_19 = sessionID[!1 = @sid] -strong___vehicleControlGateway__ = strong___vehicleControlGateway___155[!2 = @sid_1,!1 = @sid] -vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_1 = vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[!1 = @sid] -vehicleControlGateway___App_hsm__vehData_chData_1 = vehicleControlGateway___App_hsm__vehData_chData[!1 = @sid] -vehicleControlGateway___tmp_1 = vehicleControlGateway___tmp[!1 = @sid] -vehicleControlGateway___index_1 = vehicleControlGateway___index[!1 = @sid] -vehicleControlGateway___calc_1 = vehicleControlGateway___calc[!1 = @sid] -vehicleControlGateway___recalculate_1 = vehicleControlGateway___recalculate[!1 = @sid] -vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1 = vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid] -vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 = vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid] -vehicleControlGateway___hsmSec_vehData_mac_1 = vehicleControlGateway___hsmSec_vehData_mac[!1 = @sid] -vehicleControlGateway___hsmSec_vehData_encrypted_1 = vehicleControlGateway___hsmSec_vehData_encrypted[!1 = @sid] -vehicleControlGateway___hsmSec_vehData_1 = vehicleControlGateway___hsmSec_vehData[!1 = @sid] -vehicleControlGateway___testnonce_hsmSec_vehData_1 = vehicleControlGateway___testnonce_hsmSec_vehData[!1 = @sid] -vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1 = vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid] -@occ251_1 = @occ251[vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2 = vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3,choice___choiceevt4262 = choice___choiceevt4262___0_1,chControlData_11 = chControlEnc((sessionID_19,call___vehicleControlGateway___1[],strong___vehicleControlGateway__,NavigationControl___key_hsmSec_vehData[],vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_1,vehicleControlGateway___App_hsm__vehData_chData_1,vehicleControlGateway___tmp_1,O,vehicleControlGateway___index_1,vehicleControlGateway___calc_1,vehicleControlGateway___recalculate_1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___vehData_chData_1,vehicleControlGateway___hsmSec_vehData_mac_1,vehicleControlGateway___hsmSec_vehData_encrypted_1,vehicleControlGateway___hsmSec_vehData_1,vehicleControlGateway___testnonce_hsmSec_vehData_1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1)),!2 = @sid_1,!1 = @sid] - -Derivation: - -1. The message strong___vehicleControlGateway___058[!1 = @sid] may be sent to the attacker at output {231}. -attacker(strong___vehicleControlGateway___058[!1 = @sid]). - -2. The message strong___vehicleControlGateway___058[!1 = @sid] that the attacker may have by 1 may be received at input {409}. -So the message chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___0[],strong___vehicleControlGateway___058[!1 = @sid],NavigationControl___key_hsmSec_vehData[],vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_hsm__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],vehicleControlGateway___loop_index[!1 = @sid],vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___hsmSec_vehData_mac[!1 = @sid],vehicleControlGateway___hsmSec_vehData_encrypted[!1 = @sid],vehicleControlGateway___hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])) may be sent to the attacker at output {410}. -attacker(chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___0[],strong___vehicleControlGateway___058[!1 = @sid],NavigationControl___key_hsmSec_vehData[],vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_hsm__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],vehicleControlGateway___loop_index[!1 = @sid],vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___hsmSec_vehData_mac[!1 = @sid],vehicleControlGateway___hsmSec_vehData_encrypted[!1 = @sid],vehicleControlGateway___hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid]))). - -3. The message strong___vehicleControlGateway___155[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {240}. -attacker(strong___vehicleControlGateway___155[!2 = @sid_1,!1 = @sid]). - -4. The message chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___0[],strong___vehicleControlGateway___058[!1 = @sid],NavigationControl___key_hsmSec_vehData[],vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_hsm__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],vehicleControlGateway___loop_index[!1 = @sid],vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___hsmSec_vehData_mac[!1 = @sid],vehicleControlGateway___hsmSec_vehData_encrypted[!1 = @sid],vehicleControlGateway___hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])) that the attacker may have by 2 may be received at input {232}. -The message strong___vehicleControlGateway___155[!2 = @sid_1,!1 = @sid] that the attacker may have by 3 may be received at input {235}. -So the message chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___155[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_hsm__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___hsmSec_vehData_mac[!1 = @sid],vehicleControlGateway___hsmSec_vehData_encrypted[!1 = @sid],vehicleControlGateway___hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])) may be sent to the attacker at output {236}. -attacker(chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___155[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_hsm__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___hsmSec_vehData_mac[!1 = @sid],vehicleControlGateway___hsmSec_vehData_encrypted[!1 = @sid],vehicleControlGateway___hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid]))). - -5. The message chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___155[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_hsm__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___hsmSec_vehData_mac[!1 = @sid],vehicleControlGateway___hsmSec_vehData_encrypted[!1 = @sid],vehicleControlGateway___hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])) that the attacker may have by 4 may be received at input {241}. -We have O ≠N(O). -So the message choice___choiceevt4262___0[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {246}. -attacker(choice___choiceevt4262___0[!2 = @sid_1,!1 = @sid]). - -6. We assume as hypothesis that -attacker(vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3). - -7. The message chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___155[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_hsm__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___hsmSec_vehData_mac[!1 = @sid],vehicleControlGateway___hsmSec_vehData_encrypted[!1 = @sid],vehicleControlGateway___hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])) that the attacker may have by 4 may be received at input {241}. -The message choice___choiceevt4262___0[!2 = @sid_1,!1 = @sid] that the attacker may have by 5 may be received at input {247}. -The message vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3 that the attacker may have by 6 may be received at input {250}. -We have O ≠N(O). -So event authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(vehicleControlGateway___vehData_chData[!1 = @sid]) may be executed at {251} in session @sid_1. -inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(vehicleControlGateway___vehData_chData[!1 = @sid]),@occ251[vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2 = vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3,choice___choiceevt4262 = choice___choiceevt4262___0[!2 = @sid_1,!1 = @sid],chControlData_11 = chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___155[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_hsm__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___hsmSec_vehData_mac[!1 = @sid],vehicleControlGateway___hsmSec_vehData_encrypted[!1 = @sid],vehicleControlGateway___hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - -8. By 7, inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(vehicleControlGateway___vehData_chData[!1 = @sid]),@occ251[vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2 = vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3,choice___choiceevt4262 = choice___choiceevt4262___0[!2 = @sid_1,!1 = @sid],chControlData_11 = chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___155[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_hsm__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___hsmSec_vehData_mac[!1 = @sid],vehicleControlGateway___hsmSec_vehData_encrypted[!1 = @sid],vehicleControlGateway___hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])),!2 = @sid_1,!1 = @sid]). -The goal is reached, represented in the following fact: -inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(vehicleControlGateway___vehData_chData[!1 = @sid]),@occ251[vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___2 = vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl___3,choice___choiceevt4262 = choice___choiceevt4262___0[!2 = @sid_1,!1 = @sid],chControlData_11 = chControlEnc((sessionID[!1 = @sid],call___vehicleControlGateway___1[],strong___vehicleControlGateway___155[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],vehicleControlGateway___App_hsm__nonceChvCG_NC_chData[!1 = @sid],vehicleControlGateway___App_hsm__vehData_chData[!1 = @sid],vehicleControlGateway___tmp[!1 = @sid],O,vehicleControlGateway___index[!1 = @sid],vehicleControlGateway___calc[!1 = @sid],vehicleControlGateway___recalculate[!1 = @sid],vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],vehicleControlGateway___vehData_chData[!1 = @sid],vehicleControlGateway___hsmSec_vehData_mac[!1 = @sid],vehicleControlGateway___hsmSec_vehData_encrypted[!1 = @sid],vehicleControlGateway___hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_hsmSec_vehData[!1 = @sid],vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - - -A more detailed output of the traces is available with - set traceDisplay = long. - -new NavigationControl___key_hsmSec_vehData: bitstring creating NavigationControl___key_hsmSec_vehData_7 at {1} - -new GPSGateway___key_hsmSec_sensorData: bitstring creating GPSGateway___key_hsmSec_sensorData_7 at {4} - -new GPSGateway___key_hsmSec_GPSdata: bitstring creating GPSGateway___key_hsmSec_GPSdata_7 at {8} - -new sessionID: bitstring creating sessionID_19 at {13} in copy a - -new vehicleControlGateway___App_hsm__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_1 at {394} in copy a - -new vehicleControlGateway___App_hsm__vehData_chData: bitstring creating vehicleControlGateway___App_hsm__vehData_chData_1 at {395} in copy a - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_1 at {396} in copy a - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_1 at {397} in copy a - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_1 at {398} in copy a - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_1 at {399} in copy a - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_1 at {400} in copy a - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1 at {401} in copy a - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {402} in copy a - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_1 at {403} in copy a - -new vehicleControlGateway___hsmSec_vehData_mac: bitstring creating vehicleControlGateway___hsmSec_vehData_mac_1 at {404} in copy a - -new vehicleControlGateway___hsmSec_vehData_encrypted: bitstring creating vehicleControlGateway___hsmSec_vehData_encrypted_1 at {405} in copy a - -new vehicleControlGateway___hsmSec_vehData: bitstring creating vehicleControlGateway___hsmSec_vehData_1 at {406} in copy a - -new vehicleControlGateway___testnonce_hsmSec_vehData: bitstring creating vehicleControlGateway___testnonce_hsmSec_vehData_1 at {407} in copy a - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1 at {408} in copy a - -new SensorUnit___App_hsm__nonceChNC_SU_chData: bitstring creating SensorUnit___App_hsm__nonceChNC_SU_chData_1 at {371} in copy a - -new SensorUnit___App_hsm__sensorData_chData: bitstring creating SensorUnit___App_hsm__sensorData_chData_1 at {372} in copy a - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_1 at {373} in copy a - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_1 at {374} in copy a - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_1 at {375} in copy a - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_1 at {376} in copy a - -new SensorUnit___convert: bitstring creating SensorUnit___convert_1 at {377} in copy a - -new SensorUnit___error: bitstring creating SensorUnit___error_1 at {378} in copy a - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_1 at {379} in copy a - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_1 at {380} in copy a - -new SensorUnit___hsmSec_sensorData_mac: bitstring creating SensorUnit___hsmSec_sensorData_mac_1 at {381} in copy a - -new SensorUnit___hsmSec_sensorData_encrypted: bitstring creating SensorUnit___hsmSec_sensorData_encrypted_1 at {382} in copy a - -new SensorUnit___hsmSec_sensorData: bitstring creating SensorUnit___hsmSec_sensorData_1 at {383} in copy a - -new SensorUnit___testnonce_hsmSec_sensorData: bitstring creating SensorUnit___testnonce_hsmSec_sensorData_1 at {384} in copy a - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_1 at {385} in copy a - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_1 at {386} in copy a - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {387} in copy a - -new HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData_1 at {335} in copy a - -new HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData_1 at {336} in copy a - -new HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData_1 at {337} in copy a - -new HSM_CPU_Navigation___App_hsm__nonceGPS_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceGPS_chData_1 at {338} in copy a - -new HSM_CPU_Navigation___App_hsm__nonceSensor_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceSensor_chData_1 at {339} in copy a - -new HSM_CPU_Navigation___App_hsm__nonceVehicle_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceVehicle_chData_1 at {340} in copy a - -new HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData_1 at {341} in copy a - -new HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData_1 at {342} in copy a - -new HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData_1 at {343} in copy a - -new HSM_CPU_Navigation___tmp: bitstring creating HSM_CPU_Navigation___tmp_1 at {344} in copy a - -new HSM_CPU_Navigation___loop_index: bitstring creating HSM_CPU_Navigation___loop_index_1 at {345} in copy a - -new HSM_CPU_Navigation___isEnc: bitstring creating HSM_CPU_Navigation___isEnc_1 at {346} in copy a - -new HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_1 at {347} in copy a - -new HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_1 at {348} in copy a - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {349} in copy a - -new HSM_CPU_Navigation___hsmSec_sensorData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_mac_1 at {350} in copy a - -new HSM_CPU_Navigation___hsmSec_sensorData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_encrypted_1 at {351} in copy a - -new HSM_CPU_Navigation___hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_1 at {352} in copy a - -new HSM_CPU_Navigation___testnonce_hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_sensorData_1 at {353} in copy a - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit_1 at {354} in copy a - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {355} in copy a - -new HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway_1 at {356} in copy a - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway_1 at {357} in copy a - -new HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl_1 at {358} in copy a - -new HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {359} in copy a - -new HSM_CPU_Navigation___hsmSec_vehData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_mac_1 at {360} in copy a - -new HSM_CPU_Navigation___hsmSec_vehData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_encrypted_1 at {361} in copy a - -new HSM_CPU_Navigation___hsmSec_vehData: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_1 at {362} in copy a - -new HSM_CPU_Navigation___testnonce_hsmSec_vehData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_vehData_1 at {363} in copy a - -new HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl_1 at {364} in copy a - -new V2XGateway___App_hsm__V2Xdata_chData: bitstring creating V2XGateway___App_hsm__V2Xdata_chData_1 at {325} in copy a - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_1 at {326} in copy a - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_1 at {327} in copy a - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_1 at {328} in copy a - -new NavigationControl___App_hsm__GPSdata_chData: bitstring creating NavigationControl___App_hsm__GPSdata_chData_1 at {282} in copy a - -new NavigationControl___App_hsm__V2Xdata_chData: bitstring creating NavigationControl___App_hsm__V2Xdata_chData_1 at {283} in copy a - -new NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1 at {284} in copy a - -new NavigationControl___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1 at {285} in copy a - -new NavigationControl___App_hsm__data_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1 at {286} in copy a - -new NavigationControl___App_hsm__nonceChNC_GG_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_GG_chData_1 at {287} in copy a - -new NavigationControl___App_hsm__nonceChNC_SU_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_SU_chData_1 at {288} in copy a - -new NavigationControl___App_hsm__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_hsm__nonceChvCG_NC_chData_1 at {289} in copy a - -new NavigationControl___App_hsm__nonceGPS_chData: bitstring creating NavigationControl___App_hsm__nonceGPS_chData_1 at {290} in copy a - -new NavigationControl___App_hsm__nonceSensor_chData: bitstring creating NavigationControl___App_hsm__nonceSensor_chData_1 at {291} in copy a - -new NavigationControl___App_hsm__nonceVehicle_chData: bitstring creating NavigationControl___App_hsm__nonceVehicle_chData_1 at {292} in copy a - -new NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1 at {293} in copy a - -new NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1 at {294} in copy a - -new NavigationControl___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1 at {295} in copy a - -new NavigationControl___App_hsm__sensorData_chData: bitstring creating NavigationControl___App_hsm__sensorData_chData_1 at {296} in copy a - -new NavigationControl___App_hsm__vehData_chData: bitstring creating NavigationControl___App_hsm__vehData_chData_1 at {297} in copy a - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_1 at {298} in copy a - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_1 at {299} in copy a - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_1 at {300} in copy a - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_1 at {301} in copy a - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_1 at {302} in copy a - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_1 at {303} in copy a - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_1 at {304} in copy a - -new NavigationControl___i: bitstring creating NavigationControl___i_1 at {305} in copy a - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_1 at {306} in copy a - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_1 at {307} in copy a - -new NavigationControl___isEnc: bitstring creating NavigationControl___isEnc_1 at {308} in copy a - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_1 at {309} in copy a - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_1 at {310} in copy a - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {311} in copy a - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_1 at {312} in copy a - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_1 at {313} in copy a - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {314} in copy a - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_1 at {315} in copy a - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_1 at {316} in copy a - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {317} in copy a - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_1 at {318} in copy a - -new GPSGateway___App_hsm__GPSdata_chData: bitstring creating GPSGateway___App_hsm__GPSdata_chData_1 at {265} in copy a - -new GPSGateway___App_hsm__nonceChNC_GG_chData: bitstring creating GPSGateway___App_hsm__nonceChNC_GG_chData_1 at {266} in copy a - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_1 at {267} in copy a - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_1 at {268} in copy a - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_1 at {269} in copy a - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_1 at {270} in copy a - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_1 at {271} in copy a - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_1 at {272} in copy a - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {273} in copy a - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_1 at {274} in copy a - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_1 at {275} in copy a - -new strong___vehicleControlGateway___155: bitstring creating strong___vehicleControlGateway__ at {239} in copy a, a_1 - -out(chControl, ~M) with ~M = strong___vehicleControlGateway__ at {240} in copy a, a_1 - -new strong___vehicleControlGateway___058: bitstring creating strong___vehicleControlGateway___058_1 at {230} in copy a - -out(chControl, ~M_1) with ~M_1 = strong___vehicleControlGateway___058_1 at {231} in copy a - -new strong___SensorUnit___052: bitstring creating strong___SensorUnit___052_1 at {193} in copy a - -out(chControl, ~M_2) with ~M_2 = strong___SensorUnit___052_1 at {194} in copy a - -new strong___HSM_CPU_Navigation___037: bitstring creating strong___HSM_CPU_Navigation___037_1 at {132} in copy a - -out(chControl, ~M_3) with ~M_3 = strong___HSM_CPU_Navigation___037_1 at {133} in copy a - -new strong___V2XGateway___033: bitstring creating strong___V2XGateway___033_1 at {111} in copy a - -out(chControl, ~M_4) with ~M_4 = strong___V2XGateway___033_1 at {112} in copy a - -new strong___NavigationControl___026: bitstring creating strong___NavigationControl___026_1 at {42} in copy a - -out(chControl, ~M_5) with ~M_5 = strong___NavigationControl___026_1 at {43} in copy a - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_1 at {15} in copy a - -out(chControl, ~M_6) with ~M_6 = strong___GPSGateway___05_1 at {16} in copy a - -in(chControl, ~M_1) with ~M_1 = strong___vehicleControlGateway___058_1 at {409} in copy a - -out(chControl, ~M_7) with ~M_7 = chControlEnc((sessionID_19,call___vehicleControlGateway___0,strong___vehicleControlGateway___058_1,NavigationControl___key_hsmSec_vehData_7,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_1,vehicleControlGateway___App_hsm__vehData_chData_1,vehicleControlGateway___tmp_1,vehicleControlGateway___loop_index_1,vehicleControlGateway___index_1,vehicleControlGateway___calc_1,vehicleControlGateway___recalculate_1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___vehData_chData_1,vehicleControlGateway___hsmSec_vehData_mac_1,vehicleControlGateway___hsmSec_vehData_encrypted_1,vehicleControlGateway___hsmSec_vehData_1,vehicleControlGateway___testnonce_hsmSec_vehData_1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1)) at {410} in copy a - -in(chControl, ~M_7) with ~M_7 = chControlEnc((sessionID_19,call___vehicleControlGateway___0,strong___vehicleControlGateway___058_1,NavigationControl___key_hsmSec_vehData_7,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_1,vehicleControlGateway___App_hsm__vehData_chData_1,vehicleControlGateway___tmp_1,vehicleControlGateway___loop_index_1,vehicleControlGateway___index_1,vehicleControlGateway___calc_1,vehicleControlGateway___recalculate_1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___vehData_chData_1,vehicleControlGateway___hsmSec_vehData_mac_1,vehicleControlGateway___hsmSec_vehData_encrypted_1,vehicleControlGateway___hsmSec_vehData_1,vehicleControlGateway___testnonce_hsmSec_vehData_1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1)) at {232} in copy a - -in(chControl, ~M) with ~M = strong___vehicleControlGateway__ at {235} in copy a - -out(chControl, ~M_8) with ~M_8 = chControlEnc((sessionID_19,call___vehicleControlGateway___1,strong___vehicleControlGateway__,NavigationControl___key_hsmSec_vehData_7,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_1,vehicleControlGateway___App_hsm__vehData_chData_1,vehicleControlGateway___tmp_1,O,vehicleControlGateway___index_1,vehicleControlGateway___calc_1,vehicleControlGateway___recalculate_1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___vehData_chData_1,vehicleControlGateway___hsmSec_vehData_mac_1,vehicleControlGateway___hsmSec_vehData_encrypted_1,vehicleControlGateway___hsmSec_vehData_1,vehicleControlGateway___testnonce_hsmSec_vehData_1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1)) at {236} in copy a - -in(chControl, ~M_8) with ~M_8 = chControlEnc((sessionID_19,call___vehicleControlGateway___1,strong___vehicleControlGateway__,NavigationControl___key_hsmSec_vehData_7,vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_1,vehicleControlGateway___App_hsm__vehData_chData_1,vehicleControlGateway___tmp_1,O,vehicleControlGateway___index_1,vehicleControlGateway___calc_1,vehicleControlGateway___recalculate_1,vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,vehicleControlGateway___vehData_chData_1,vehicleControlGateway___hsmSec_vehData_mac_1,vehicleControlGateway___hsmSec_vehData_encrypted_1,vehicleControlGateway___hsmSec_vehData_1,vehicleControlGateway___testnonce_hsmSec_vehData_1,vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1)) at {241} in copy a, a_1 - -new choice___choiceevt4262___0: bitstring creating choice___choiceevt4262___0_1 at {245} in copy a, a_1 - -out(ch, ~M_9) with ~M_9 = choice___choiceevt4262___0_1 at {246} in copy a, a_1 - -in(ch, ~M_9) with ~M_9 = choice___choiceevt4262___0_1 at {247} in copy a, a_1 - -out(ch, ~M_10) with ~M_10 = vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1 at {249} in copy a, a_1 - -in(ch, a_2) at {250} in copy a, a_1 - -event authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(vehicleControlGateway___vehData_chData_1) at {251} in copy a, a_1 (goal) - -The event authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(vehicleControlGateway___vehData_chData_1) is executed at {251} in copy a, a_1. -A trace has been found. -RESULT inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(dummyM)) ==> inj-event(authenticity___NavigationControl___vehData_chData___signalstate_App_hsm_vehData_App_hsm_vehData(dummyM)) is false. -RESULT (even event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(dummyM)) ==> event(authenticity___NavigationControl___vehData_chData___signalstate_App_hsm_vehData_App_hsm_vehData(dummyM)) is false.) --- Query inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(dummyM)) ==> inj-event(authenticity___GPSGateway___GPSdata_chData___signalstate_App_hsm_GPSdata_App_hsm_GPSdata(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (37 with conclusion selected). Queue: 57 rules. -Starting query inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(dummyM)) ==> inj-event(authenticity___GPSGateway___GPSdata_chData___signalstate_App_hsm_GPSdata_App_hsm_GPSdata(dummyM)) -goal reachable: attacker(NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___4) -> inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(NavigationControl___GPSdata_chData_1),@occ79_1) -Abbreviations: -NavigationControl___GPSdata_chData_1 = NavigationControl___GPSdata_chData[!1 = @sid] -HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_1 = HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_1] -data__ = data___3[!2 = @sid_2,!1 = @sid_3] -choice___selectevt__ = choice___selectevt___1[!2 = @sid_4,!1 = @sid] -sessionID_19 = sessionID[!1 = @sid] -strong___NavigationControl__ = strong___NavigationControl___110[!2 = @sid_4,!1 = @sid] -NavigationControl___App_hsm__GPSdata_chData_1 = NavigationControl___App_hsm__GPSdata_chData[!1 = @sid] -NavigationControl___App_hsm__V2Xdata_chData_1 = NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid] -NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1 = NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid] -NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1 = NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid] -NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1 = NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid] -NavigationControl___App_hsm__nonceChNC_GG_chData_1 = NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid] -NavigationControl___App_hsm__nonceChNC_SU_chData_1 = NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid] -NavigationControl___App_hsm__nonceChvCG_NC_chData_1 = NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid] -NavigationControl___App_hsm__nonceGPS_chData_1 = NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid] -NavigationControl___App_hsm__nonceSensor_chData_1 = NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid] -NavigationControl___App_hsm__nonceVehicle_chData_1 = NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid] -NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1 = NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid] -NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1 = NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid] -NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1 = NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid] -NavigationControl___App_hsm__sensorData_chData_1 = NavigationControl___App_hsm__sensorData_chData[!1 = @sid] -NavigationControl___App_hsm__vehData_chData_1 = NavigationControl___App_hsm__vehData_chData[!1 = @sid] -NavigationControl___tmp_1 = NavigationControl___tmp[!1 = @sid] -NavigationControl___forgeCommand_1 = NavigationControl___forgeCommand[!1 = @sid] -NavigationControl___calculateRoute_1 = NavigationControl___calculateRoute[!1 = @sid] -NavigationControl___calculateObstacle_1 = NavigationControl___calculateObstacle[!1 = @sid] -NavigationControl___initialize_1 = NavigationControl___initialize[!1 = @sid] -NavigationControl___updateTraffic_1 = NavigationControl___updateTraffic[!1 = @sid] -NavigationControl___i_1 = NavigationControl___i[!1 = @sid] -NavigationControl___processErr_1 = NavigationControl___processErr[!1 = @sid] -NavigationControl___processV2X_1 = NavigationControl___processV2X[!1 = @sid] -NavigationControl___isEnc_1 = NavigationControl___isEnc[!1 = @sid] -NavigationControl___nonce_NavigationControl_GPSGateway_1 = NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid] -NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1 = NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid] -NavigationControl___nonce_vehicleControlGateway_NavigationControl_1 = NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid] -NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 = NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid] -NavigationControl___vehData_chData_1 = NavigationControl___vehData_chData[!1 = @sid] -NavigationControl___nonce_NavigationControl_SensorUnit_1 = NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid] -NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1 = NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid] -NavigationControl___sensorData_chData_1 = NavigationControl___sensorData_chData[!1 = @sid] -@occ79_1 = @occ79[NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2 = NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___4,privChData16 = privChEnc__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_1),privChData15 = privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data__),choice___selectevt = choice___selectevt__,chControlData_3 = chControlEnc((sessionID_19,call___NavigationControl___1[],strong___NavigationControl__,NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData_1,NavigationControl___App_hsm__V2Xdata_chData_1,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__nonceChNC_GG_chData_1,NavigationControl___App_hsm__nonceChNC_SU_chData_1,NavigationControl___App_hsm__nonceChvCG_NC_chData_1,NavigationControl___App_hsm__nonceGPS_chData_1,NavigationControl___App_hsm__nonceSensor_chData_1,NavigationControl___App_hsm__nonceVehicle_chData_1,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__sensorData_chData_1,NavigationControl___App_hsm__vehData_chData_1,NavigationControl___tmp_1,O,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___isEnc_1,O,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1)),!2 = @sid_4,!1 = @sid] - -Derivation: - -1. The message strong___NavigationControl___026[!1 = @sid] may be sent to the attacker at output {43}. -attacker(strong___NavigationControl___026[!1 = @sid]). - -2. The message strong___NavigationControl___026[!1 = @sid] that the attacker may have by 1 may be received at input {319}. -So the message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___0[],strong___NavigationControl___026[!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],NavigationControl___loop_index[!1 = @sid],NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],NavigationControl___loop_0[!1 = @sid],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])) may be sent to the attacker at output {320}. -attacker(chControlEnc((sessionID[!1 = @sid],call___NavigationControl___0[],strong___NavigationControl___026[!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],NavigationControl___loop_index[!1 = @sid],NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],NavigationControl___loop_0[!1 = @sid],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid]))). - -3. The message strong___NavigationControl___110[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {55}. -attacker(strong___NavigationControl___110[!2 = @sid_1,!1 = @sid]). - -4. The message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___0[],strong___NavigationControl___026[!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],NavigationControl___loop_index[!1 = @sid],NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],NavigationControl___loop_0[!1 = @sid],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])) that the attacker may have by 2 may be received at input {44}. -The message strong___NavigationControl___110[!2 = @sid_1,!1 = @sid] that the attacker may have by 3 may be received at input {50}. -So the message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])) may be sent to the attacker at output {51}. -attacker(chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid]))). - -5. The message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])) that the attacker may have by 4 may be received at input {56}. -We have O ≠N(O). -So the message choice___selectevt___1[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {64}. -attacker(choice___selectevt___1[!2 = @sid_1,!1 = @sid]). - -6. The message strong___GPSGateway___05[!1 = @sid_2] may be sent to the attacker at output {16}. -attacker(strong___GPSGateway___05[!1 = @sid_2]). - -7. The message strong___GPSGateway___05[!1 = @sid_2] that the attacker may have by 6 may be received at input {276}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___GPSGateway___0[],strong___GPSGateway___05[!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],GPSGateway___App_hsm__GPSdata_chData[!1 = @sid_2],GPSGateway___App_hsm__nonceChNC_GG_chData[!1 = @sid_2],GPSGateway___tmp[!1 = @sid_2],GPSGateway___loop_index[!1 = @sid_2],GPSGateway___processCommand[!1 = @sid_2],GPSGateway___iteration[!1 = @sid_2],GPSGateway___nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___key_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___GPSdata_chData[!1 = @sid_2])) may be sent to the attacker at output {277}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___GPSGateway___0[],strong___GPSGateway___05[!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],GPSGateway___App_hsm__GPSdata_chData[!1 = @sid_2],GPSGateway___App_hsm__nonceChNC_GG_chData[!1 = @sid_2],GPSGateway___tmp[!1 = @sid_2],GPSGateway___loop_index[!1 = @sid_2],GPSGateway___processCommand[!1 = @sid_2],GPSGateway___iteration[!1 = @sid_2],GPSGateway___nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___key_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___GPSdata_chData[!1 = @sid_2]))). - -8. The message strong___NavigationControl___026[!1 = @sid_3] may be sent to the attacker at output {43}. -attacker(strong___NavigationControl___026[!1 = @sid_3]). - -9. The message strong___NavigationControl___026[!1 = @sid_3] that the attacker may have by 8 may be received at input {319}. -So the message chControlEnc((sessionID[!1 = @sid_3],call___NavigationControl___0[],strong___NavigationControl___026[!1 = @sid_3],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid_3],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid_3],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid_3],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__sensorData_chData[!1 = @sid_3],NavigationControl___App_hsm__vehData_chData[!1 = @sid_3],NavigationControl___tmp[!1 = @sid_3],NavigationControl___loop_index[!1 = @sid_3],NavigationControl___forgeCommand[!1 = @sid_3],NavigationControl___calculateRoute[!1 = @sid_3],NavigationControl___calculateObstacle[!1 = @sid_3],NavigationControl___initialize[!1 = @sid_3],NavigationControl___updateTraffic[!1 = @sid_3],NavigationControl___i[!1 = @sid_3],NavigationControl___processErr[!1 = @sid_3],NavigationControl___processV2X[!1 = @sid_3],NavigationControl___isEnc[!1 = @sid_3],NavigationControl___loop_0[!1 = @sid_3],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___GPSdata_chData[!1 = @sid_3],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___vehData_chData[!1 = @sid_3],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid_3],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_3],NavigationControl___sensorData_chData[!1 = @sid_3])) may be sent to the attacker at output {320}. -attacker(chControlEnc((sessionID[!1 = @sid_3],call___NavigationControl___0[],strong___NavigationControl___026[!1 = @sid_3],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid_3],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid_3],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid_3],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__sensorData_chData[!1 = @sid_3],NavigationControl___App_hsm__vehData_chData[!1 = @sid_3],NavigationControl___tmp[!1 = @sid_3],NavigationControl___loop_index[!1 = @sid_3],NavigationControl___forgeCommand[!1 = @sid_3],NavigationControl___calculateRoute[!1 = @sid_3],NavigationControl___calculateObstacle[!1 = @sid_3],NavigationControl___initialize[!1 = @sid_3],NavigationControl___updateTraffic[!1 = @sid_3],NavigationControl___i[!1 = @sid_3],NavigationControl___processErr[!1 = @sid_3],NavigationControl___processV2X[!1 = @sid_3],NavigationControl___isEnc[!1 = @sid_3],NavigationControl___loop_0[!1 = @sid_3],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___GPSdata_chData[!1 = @sid_3],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___vehData_chData[!1 = @sid_3],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid_3],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_3],NavigationControl___sensorData_chData[!1 = @sid_3]))). - -10. The message chControlEnc((sessionID[!1 = @sid_3],call___NavigationControl___0[],strong___NavigationControl___026[!1 = @sid_3],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid_3],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid_3],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid_3],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid_3],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_3],NavigationControl___App_hsm__sensorData_chData[!1 = @sid_3],NavigationControl___App_hsm__vehData_chData[!1 = @sid_3],NavigationControl___tmp[!1 = @sid_3],NavigationControl___loop_index[!1 = @sid_3],NavigationControl___forgeCommand[!1 = @sid_3],NavigationControl___calculateRoute[!1 = @sid_3],NavigationControl___calculateObstacle[!1 = @sid_3],NavigationControl___initialize[!1 = @sid_3],NavigationControl___updateTraffic[!1 = @sid_3],NavigationControl___i[!1 = @sid_3],NavigationControl___processErr[!1 = @sid_3],NavigationControl___processV2X[!1 = @sid_3],NavigationControl___isEnc[!1 = @sid_3],NavigationControl___loop_0[!1 = @sid_3],NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_3],NavigationControl___GPSdata_chData[!1 = @sid_3],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_3],NavigationControl___vehData_chData[!1 = @sid_3],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid_3],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_3],NavigationControl___sensorData_chData[!1 = @sid_3])) that the attacker may have by 9 may be received at input {44}. -So the message privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___27[!1 = @sid_3]) may be sent to the attacker at output {47}. -attacker(privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___27[!1 = @sid_3])). - -11. The message strong___GPSGateway___12[!2 = @sid_4,!1 = @sid_2] may be sent to the attacker at output {27}. -attacker(strong___GPSGateway___12[!2 = @sid_4,!1 = @sid_2]). - -12. The message chControlEnc((sessionID[!1 = @sid_2],call___GPSGateway___0[],strong___GPSGateway___05[!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],GPSGateway___App_hsm__GPSdata_chData[!1 = @sid_2],GPSGateway___App_hsm__nonceChNC_GG_chData[!1 = @sid_2],GPSGateway___tmp[!1 = @sid_2],GPSGateway___loop_index[!1 = @sid_2],GPSGateway___processCommand[!1 = @sid_2],GPSGateway___iteration[!1 = @sid_2],GPSGateway___nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___key_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___GPSdata_chData[!1 = @sid_2])) that the attacker may have by 7 may be received at input {17}. -The message privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___27[!1 = @sid_3]) that the attacker may have by 10 may be received at input {19}. -The message strong___GPSGateway___12[!2 = @sid_4,!1 = @sid_2] that the attacker may have by 11 may be received at input {22}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___GPSGateway___1[],strong___GPSGateway___12[!2 = @sid_4,!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],GPSGateway___App_hsm__GPSdata_chData[!1 = @sid_2],GPSGateway___App_hsm__nonceChNC_GG_chData[!1 = @sid_2],GPSGateway___tmp[!1 = @sid_2],O,GPSGateway___processCommand[!1 = @sid_2],GPSGateway___iteration[!1 = @sid_2],GPSGateway___nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___key_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___GPSdata_chData[!1 = @sid_2])) may be sent to the attacker at output {23}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___GPSGateway___1[],strong___GPSGateway___12[!2 = @sid_4,!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],GPSGateway___App_hsm__GPSdata_chData[!1 = @sid_2],GPSGateway___App_hsm__nonceChNC_GG_chData[!1 = @sid_2],GPSGateway___tmp[!1 = @sid_2],O,GPSGateway___processCommand[!1 = @sid_2],GPSGateway___iteration[!1 = @sid_2],GPSGateway___nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___key_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___GPSdata_chData[!1 = @sid_2]))). - -13. The message chControlEnc((sessionID[!1 = @sid_2],call___GPSGateway___1[],strong___GPSGateway___12[!2 = @sid_4,!1 = @sid_2],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],GPSGateway___App_hsm__GPSdata_chData[!1 = @sid_2],GPSGateway___App_hsm__nonceChNC_GG_chData[!1 = @sid_2],GPSGateway___tmp[!1 = @sid_2],O,GPSGateway___processCommand[!1 = @sid_2],GPSGateway___iteration[!1 = @sid_2],GPSGateway___nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___key_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_2],GPSGateway___GPSdata_chData[!1 = @sid_2])) that the attacker may have by 12 may be received at input {28}. -We have O ≠N(O). -So the message privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3[!2 = @sid_4,!1 = @sid_2]) may be sent to the attacker at output {33}. -attacker(privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3[!2 = @sid_4,!1 = @sid_2])). - -14. The message strong___HSM_CPU_Navigation___037[!1 = @sid_5] may be sent to the attacker at output {133}. -attacker(strong___HSM_CPU_Navigation___037[!1 = @sid_5]). - -15. The message strong___HSM_CPU_Navigation___037[!1 = @sid_5] that the attacker may have by 14 may be received at input {365}. -So the message chControlEnc((sessionID[!1 = @sid_5],call___HSM_CPU_Navigation___0[],strong___HSM_CPU_Navigation___037[!1 = @sid_5],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__nonceGPS_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__nonceSensor_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__nonceVehicle_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___tmp[!1 = @sid_5],HSM_CPU_Navigation___loop_index[!1 = @sid_5],HSM_CPU_Navigation___isEnc[!1 = @sid_5],HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_5],HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_sensorData_mac[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_sensorData_encrypted[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_sensorData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_hsmSec_sensorData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_5],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_5],HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_vehData_mac[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_vehData_encrypted[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_vehData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_hsmSec_vehData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_5])) may be sent to the attacker at output {366}. -attacker(chControlEnc((sessionID[!1 = @sid_5],call___HSM_CPU_Navigation___0[],strong___HSM_CPU_Navigation___037[!1 = @sid_5],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__nonceGPS_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__nonceSensor_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__nonceVehicle_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___tmp[!1 = @sid_5],HSM_CPU_Navigation___loop_index[!1 = @sid_5],HSM_CPU_Navigation___isEnc[!1 = @sid_5],HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_5],HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_sensorData_mac[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_sensorData_encrypted[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_sensorData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_hsmSec_sensorData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_5],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_5],HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_vehData_mac[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_vehData_encrypted[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_vehData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_hsmSec_vehData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_5]))). - -16. The message chControlEnc((sessionID[!1 = @sid_5],call___HSM_CPU_Navigation___0[],strong___HSM_CPU_Navigation___037[!1 = @sid_5],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__nonceGPS_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__nonceSensor_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__nonceVehicle_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___tmp[!1 = @sid_5],HSM_CPU_Navigation___loop_index[!1 = @sid_5],HSM_CPU_Navigation___isEnc[!1 = @sid_5],HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_5],HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_sensorData_mac[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_sensorData_encrypted[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_sensorData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_hsmSec_sensorData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_5],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_5],HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_vehData_mac[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_vehData_encrypted[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_vehData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_hsmSec_vehData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_5])) that the attacker may have by 15 may be received at input {134}. -So the message choice___choiceevt3930___0[!1 = @sid_5] may be sent to the attacker at output {137}. -attacker(choice___choiceevt3930___0[!1 = @sid_5]). - -17. The attacker has some term choice___choiceevt3935_1. -attacker(choice___choiceevt3935_1). - -18. The message chControlEnc((sessionID[!1 = @sid_5],call___HSM_CPU_Navigation___0[],strong___HSM_CPU_Navigation___037[!1 = @sid_5],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__nonceGPS_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__nonceSensor_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__nonceVehicle_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid_5],HSM_CPU_Navigation___tmp[!1 = @sid_5],HSM_CPU_Navigation___loop_index[!1 = @sid_5],HSM_CPU_Navigation___isEnc[!1 = @sid_5],HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit[!1 = @sid_5],HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_sensorData_mac[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_sensorData_encrypted[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_sensorData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_hsmSec_sensorData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit[!1 = @sid_5],HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway[!1 = @sid_5],HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl[!1 = @sid_5],HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_vehData_mac[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_vehData_encrypted[!1 = @sid_5],HSM_CPU_Navigation___hsmSec_vehData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_hsmSec_vehData[!1 = @sid_5],HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl[!1 = @sid_5])) that the attacker may have by 15 may be received at input {134}. -The message choice___choiceevt3930___0[!1 = @sid_5] that the attacker may have by 16 may be received at input {138}. -The message choice___choiceevt3935_1 that the attacker may have by 17 may be received at input {142}. -We have choice___choiceevt3935_1 ≠choice___choiceevt3935___0[!1 = @sid_5]. -So the message privChEnc__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_5]) may be sent to the attacker at output {147}. -attacker(privChEnc__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_5])). - -19. We assume as hypothesis that -attacker(NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___4). - -20. The message chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])) that the attacker may have by 4 may be received at input {56}. -The message choice___selectevt___1[!2 = @sid_1,!1 = @sid] that the attacker may have by 5 may be received at input {65}. -The message privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3[!2 = @sid_4,!1 = @sid_2]) that the attacker may have by 13 may be received at input {73}. -The message privChEnc__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_5]) that the attacker may have by 18 may be received at input {75}. -The message NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___4 that the attacker may have by 19 may be received at input {78}. -We have O ≠N(O). -So event authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(NavigationControl___GPSdata_chData[!1 = @sid]) may be executed at {79} in session @sid_1. -inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(NavigationControl___GPSdata_chData[!1 = @sid]),@occ79[NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2 = NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___4,privChData16 = privChEnc__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_5]),privChData15 = privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3[!2 = @sid_4,!1 = @sid_2]),choice___selectevt = choice___selectevt___1[!2 = @sid_1,!1 = @sid],chControlData_3 = chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - -21. By 20, inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(NavigationControl___GPSdata_chData[!1 = @sid]),@occ79[NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2 = NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___4,privChData16 = privChEnc__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_5]),privChData15 = privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3[!2 = @sid_4,!1 = @sid_2]),choice___selectevt = choice___selectevt___1[!2 = @sid_1,!1 = @sid],chControlData_3 = chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). -The goal is reached, represented in the following fact: -inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(NavigationControl___GPSdata_chData[!1 = @sid]),@occ79[NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___2 = NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway___4,privChData16 = privChEnc__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway[!1 = @sid_5]),privChData15 = privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___3[!2 = @sid_4,!1 = @sid_2]),choice___selectevt = choice___selectevt___1[!2 = @sid_1,!1 = @sid],chControlData_3 = chControlEnc((sessionID[!1 = @sid],call___NavigationControl___1[],strong___NavigationControl___110[!2 = @sid_1,!1 = @sid],NavigationControl___key_hsmSec_vehData[],GPSGateway___key_hsmSec_sensorData[],GPSGateway___key_hsmSec_GPSdata[],NavigationControl___App_hsm__GPSdata_chData[!1 = @sid],NavigationControl___App_hsm__V2Xdata_chData[!1 = @sid],NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__data_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_GG_chData[!1 = @sid],NavigationControl___App_hsm__nonceChNC_SU_chData[!1 = @sid],NavigationControl___App_hsm__nonceChvCG_NC_chData[!1 = @sid],NavigationControl___App_hsm__nonceGPS_chData[!1 = @sid],NavigationControl___App_hsm__nonceSensor_chData[!1 = @sid],NavigationControl___App_hsm__nonceVehicle_chData[!1 = @sid],NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__retData_vehData_NavigationControl_chData[!1 = @sid],NavigationControl___App_hsm__sensorData_chData[!1 = @sid],NavigationControl___App_hsm__vehData_chData[!1 = @sid],NavigationControl___tmp[!1 = @sid],O,NavigationControl___forgeCommand[!1 = @sid],NavigationControl___calculateRoute[!1 = @sid],NavigationControl___calculateObstacle[!1 = @sid],NavigationControl___initialize[!1 = @sid],NavigationControl___updateTraffic[!1 = @sid],NavigationControl___i[!1 = @sid],NavigationControl___processErr[!1 = @sid],NavigationControl___processV2X[!1 = @sid],NavigationControl___isEnc[!1 = @sid],O,NavigationControl___nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway[!1 = @sid],NavigationControl___GPSdata_chData[!1 = @sid],NavigationControl___nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl[!1 = @sid],NavigationControl___vehData_chData[!1 = @sid],NavigationControl___nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit[!1 = @sid],NavigationControl___sensorData_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - - -A more detailed output of the traces is available with - set traceDisplay = long. - -new NavigationControl___key_hsmSec_vehData: bitstring creating NavigationControl___key_hsmSec_vehData_7 at {1} - -new GPSGateway___key_hsmSec_sensorData: bitstring creating GPSGateway___key_hsmSec_sensorData_7 at {4} - -new GPSGateway___key_hsmSec_GPSdata: bitstring creating GPSGateway___key_hsmSec_GPSdata_7 at {8} - -new sessionID: bitstring creating sessionID_19 at {13} in copy a - -new vehicleControlGateway___App_hsm__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_1 at {394} in copy a - -new vehicleControlGateway___App_hsm__vehData_chData: bitstring creating vehicleControlGateway___App_hsm__vehData_chData_1 at {395} in copy a - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_1 at {396} in copy a - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_1 at {397} in copy a - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_1 at {398} in copy a - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_1 at {399} in copy a - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_1 at {400} in copy a - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_1 at {401} in copy a - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {402} in copy a - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_1 at {403} in copy a - -new vehicleControlGateway___hsmSec_vehData_mac: bitstring creating vehicleControlGateway___hsmSec_vehData_mac_1 at {404} in copy a - -new vehicleControlGateway___hsmSec_vehData_encrypted: bitstring creating vehicleControlGateway___hsmSec_vehData_encrypted_1 at {405} in copy a - -new vehicleControlGateway___hsmSec_vehData: bitstring creating vehicleControlGateway___hsmSec_vehData_1 at {406} in copy a - -new vehicleControlGateway___testnonce_hsmSec_vehData: bitstring creating vehicleControlGateway___testnonce_hsmSec_vehData_1 at {407} in copy a - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_1 at {408} in copy a - -new SensorUnit___App_hsm__nonceChNC_SU_chData: bitstring creating SensorUnit___App_hsm__nonceChNC_SU_chData_1 at {371} in copy a - -new SensorUnit___App_hsm__sensorData_chData: bitstring creating SensorUnit___App_hsm__sensorData_chData_1 at {372} in copy a - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_1 at {373} in copy a - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_1 at {374} in copy a - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_1 at {375} in copy a - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_1 at {376} in copy a - -new SensorUnit___convert: bitstring creating SensorUnit___convert_1 at {377} in copy a - -new SensorUnit___error: bitstring creating SensorUnit___error_1 at {378} in copy a - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_1 at {379} in copy a - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_1 at {380} in copy a - -new SensorUnit___hsmSec_sensorData_mac: bitstring creating SensorUnit___hsmSec_sensorData_mac_1 at {381} in copy a - -new SensorUnit___hsmSec_sensorData_encrypted: bitstring creating SensorUnit___hsmSec_sensorData_encrypted_1 at {382} in copy a - -new SensorUnit___hsmSec_sensorData: bitstring creating SensorUnit___hsmSec_sensorData_1 at {383} in copy a - -new SensorUnit___testnonce_hsmSec_sensorData: bitstring creating SensorUnit___testnonce_hsmSec_sensorData_1 at {384} in copy a - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_1 at {385} in copy a - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_1 at {386} in copy a - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {387} in copy a - -new HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData_1 at {335} in copy a - -new HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData_1 at {336} in copy a - -new HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData_1 at {337} in copy a - -new HSM_CPU_Navigation___App_hsm__nonceGPS_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceGPS_chData_1 at {338} in copy a - -new HSM_CPU_Navigation___App_hsm__nonceSensor_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceSensor_chData_1 at {339} in copy a - -new HSM_CPU_Navigation___App_hsm__nonceVehicle_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceVehicle_chData_1 at {340} in copy a - -new HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData_1 at {341} in copy a - -new HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData_1 at {342} in copy a - -new HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData_1 at {343} in copy a - -new HSM_CPU_Navigation___tmp: bitstring creating HSM_CPU_Navigation___tmp_1 at {344} in copy a - -new HSM_CPU_Navigation___loop_index: bitstring creating HSM_CPU_Navigation___loop_index_1 at {345} in copy a - -new HSM_CPU_Navigation___isEnc: bitstring creating HSM_CPU_Navigation___isEnc_1 at {346} in copy a - -new HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_1 at {347} in copy a - -new HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_1 at {348} in copy a - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {349} in copy a - -new HSM_CPU_Navigation___hsmSec_sensorData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_mac_1 at {350} in copy a - -new HSM_CPU_Navigation___hsmSec_sensorData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_encrypted_1 at {351} in copy a - -new HSM_CPU_Navigation___hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_1 at {352} in copy a - -new HSM_CPU_Navigation___testnonce_hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_sensorData_1 at {353} in copy a - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit_1 at {354} in copy a - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {355} in copy a - -new HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway_1 at {356} in copy a - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway_1 at {357} in copy a - -new HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl_1 at {358} in copy a - -new HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {359} in copy a - -new HSM_CPU_Navigation___hsmSec_vehData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_mac_1 at {360} in copy a - -new HSM_CPU_Navigation___hsmSec_vehData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_encrypted_1 at {361} in copy a - -new HSM_CPU_Navigation___hsmSec_vehData: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_1 at {362} in copy a - -new HSM_CPU_Navigation___testnonce_hsmSec_vehData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_vehData_1 at {363} in copy a - -new HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl_1 at {364} in copy a - -new V2XGateway___App_hsm__V2Xdata_chData: bitstring creating V2XGateway___App_hsm__V2Xdata_chData_1 at {325} in copy a - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_1 at {326} in copy a - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_1 at {327} in copy a - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_1 at {328} in copy a - -new NavigationControl___App_hsm__GPSdata_chData: bitstring creating NavigationControl___App_hsm__GPSdata_chData_1 at {282} in copy a - -new NavigationControl___App_hsm__V2Xdata_chData: bitstring creating NavigationControl___App_hsm__V2Xdata_chData_1 at {283} in copy a - -new NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1 at {284} in copy a - -new NavigationControl___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1 at {285} in copy a - -new NavigationControl___App_hsm__data_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1 at {286} in copy a - -new NavigationControl___App_hsm__nonceChNC_GG_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_GG_chData_1 at {287} in copy a - -new NavigationControl___App_hsm__nonceChNC_SU_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_SU_chData_1 at {288} in copy a - -new NavigationControl___App_hsm__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_hsm__nonceChvCG_NC_chData_1 at {289} in copy a - -new NavigationControl___App_hsm__nonceGPS_chData: bitstring creating NavigationControl___App_hsm__nonceGPS_chData_1 at {290} in copy a - -new NavigationControl___App_hsm__nonceSensor_chData: bitstring creating NavigationControl___App_hsm__nonceSensor_chData_1 at {291} in copy a - -new NavigationControl___App_hsm__nonceVehicle_chData: bitstring creating NavigationControl___App_hsm__nonceVehicle_chData_1 at {292} in copy a - -new NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1 at {293} in copy a - -new NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1 at {294} in copy a - -new NavigationControl___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1 at {295} in copy a - -new NavigationControl___App_hsm__sensorData_chData: bitstring creating NavigationControl___App_hsm__sensorData_chData_1 at {296} in copy a - -new NavigationControl___App_hsm__vehData_chData: bitstring creating NavigationControl___App_hsm__vehData_chData_1 at {297} in copy a - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_1 at {298} in copy a - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_1 at {299} in copy a - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_1 at {300} in copy a - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_1 at {301} in copy a - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_1 at {302} in copy a - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_1 at {303} in copy a - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_1 at {304} in copy a - -new NavigationControl___i: bitstring creating NavigationControl___i_1 at {305} in copy a - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_1 at {306} in copy a - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_1 at {307} in copy a - -new NavigationControl___isEnc: bitstring creating NavigationControl___isEnc_1 at {308} in copy a - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_1 at {309} in copy a - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_1 at {310} in copy a - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {311} in copy a - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_1 at {312} in copy a - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_1 at {313} in copy a - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1 at {314} in copy a - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_1 at {315} in copy a - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_1 at {316} in copy a - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1 at {317} in copy a - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_1 at {318} in copy a - -new GPSGateway___App_hsm__GPSdata_chData: bitstring creating GPSGateway___App_hsm__GPSdata_chData_1 at {265} in copy a - -new GPSGateway___App_hsm__nonceChNC_GG_chData: bitstring creating GPSGateway___App_hsm__nonceChNC_GG_chData_1 at {266} in copy a - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_1 at {267} in copy a - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_1 at {268} in copy a - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_1 at {269} in copy a - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_1 at {270} in copy a - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_1 at {271} in copy a - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_1 at {272} in copy a - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_1 at {273} in copy a - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_1 at {274} in copy a - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_1 at {275} in copy a - -new strong___vehicleControlGateway___058: bitstring creating strong___vehicleControlGateway___058_1 at {230} in copy a - -out(chControl, ~M) with ~M = strong___vehicleControlGateway___058_1 at {231} in copy a - -new strong___SensorUnit___052: bitstring creating strong___SensorUnit___052_1 at {193} in copy a - -out(chControl, ~M_1) with ~M_1 = strong___SensorUnit___052_1 at {194} in copy a - -new strong___HSM_CPU_Navigation___037: bitstring creating strong___HSM_CPU_Navigation___037_1 at {132} in copy a - -out(chControl, ~M_2) with ~M_2 = strong___HSM_CPU_Navigation___037_1 at {133} in copy a - -new strong___V2XGateway___033: bitstring creating strong___V2XGateway___033_1 at {111} in copy a - -out(chControl, ~M_3) with ~M_3 = strong___V2XGateway___033_1 at {112} in copy a - -new strong___NavigationControl___110: bitstring creating strong___NavigationControl__ at {54} in copy a, a_1 - -out(chControl, ~M_4) with ~M_4 = strong___NavigationControl__ at {55} in copy a, a_1 - -new strong___NavigationControl___026: bitstring creating strong___NavigationControl___026_1 at {42} in copy a - -out(chControl, ~M_5) with ~M_5 = strong___NavigationControl___026_1 at {43} in copy a - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_1 at {15} in copy a - -out(chControl, ~M_6) with ~M_6 = strong___GPSGateway___05_1 at {16} in copy a - -new sessionID: bitstring creating sessionID_20 at {13} in copy a_2 - -new vehicleControlGateway___App_hsm__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_2 at {394} in copy a_2 - -new vehicleControlGateway___App_hsm__vehData_chData: bitstring creating vehicleControlGateway___App_hsm__vehData_chData_2 at {395} in copy a_2 - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_2 at {396} in copy a_2 - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_2 at {397} in copy a_2 - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_2 at {398} in copy a_2 - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_2 at {399} in copy a_2 - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_2 at {400} in copy a_2 - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_2 at {401} in copy a_2 - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_2 at {402} in copy a_2 - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_2 at {403} in copy a_2 - -new vehicleControlGateway___hsmSec_vehData_mac: bitstring creating vehicleControlGateway___hsmSec_vehData_mac_2 at {404} in copy a_2 - -new vehicleControlGateway___hsmSec_vehData_encrypted: bitstring creating vehicleControlGateway___hsmSec_vehData_encrypted_2 at {405} in copy a_2 - -new vehicleControlGateway___hsmSec_vehData: bitstring creating vehicleControlGateway___hsmSec_vehData_2 at {406} in copy a_2 - -new vehicleControlGateway___testnonce_hsmSec_vehData: bitstring creating vehicleControlGateway___testnonce_hsmSec_vehData_2 at {407} in copy a_2 - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_2 at {408} in copy a_2 - -new SensorUnit___App_hsm__nonceChNC_SU_chData: bitstring creating SensorUnit___App_hsm__nonceChNC_SU_chData_2 at {371} in copy a_2 - -new SensorUnit___App_hsm__sensorData_chData: bitstring creating SensorUnit___App_hsm__sensorData_chData_2 at {372} in copy a_2 - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_2 at {373} in copy a_2 - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_2 at {374} in copy a_2 - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_2 at {375} in copy a_2 - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_2 at {376} in copy a_2 - -new SensorUnit___convert: bitstring creating SensorUnit___convert_2 at {377} in copy a_2 - -new SensorUnit___error: bitstring creating SensorUnit___error_2 at {378} in copy a_2 - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_2 at {379} in copy a_2 - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_2 at {380} in copy a_2 - -new SensorUnit___hsmSec_sensorData_mac: bitstring creating SensorUnit___hsmSec_sensorData_mac_2 at {381} in copy a_2 - -new SensorUnit___hsmSec_sensorData_encrypted: bitstring creating SensorUnit___hsmSec_sensorData_encrypted_2 at {382} in copy a_2 - -new SensorUnit___hsmSec_sensorData: bitstring creating SensorUnit___hsmSec_sensorData_2 at {383} in copy a_2 - -new SensorUnit___testnonce_hsmSec_sensorData: bitstring creating SensorUnit___testnonce_hsmSec_sensorData_2 at {384} in copy a_2 - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_2 at {385} in copy a_2 - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_2 at {386} in copy a_2 - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_2 at {387} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData_2 at {335} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData_2 at {336} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData_2 at {337} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__nonceGPS_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceGPS_chData_2 at {338} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__nonceSensor_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceSensor_chData_2 at {339} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__nonceVehicle_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceVehicle_chData_2 at {340} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData_2 at {341} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData_2 at {342} in copy a_2 - -new HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData_2 at {343} in copy a_2 - -new HSM_CPU_Navigation___tmp: bitstring creating HSM_CPU_Navigation___tmp_2 at {344} in copy a_2 - -new HSM_CPU_Navigation___loop_index: bitstring creating HSM_CPU_Navigation___loop_index_2 at {345} in copy a_2 - -new HSM_CPU_Navigation___isEnc: bitstring creating HSM_CPU_Navigation___isEnc_2 at {346} in copy a_2 - -new HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_2 at {347} in copy a_2 - -new HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_2 at {348} in copy a_2 - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit_2 at {349} in copy a_2 - -new HSM_CPU_Navigation___hsmSec_sensorData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_mac_2 at {350} in copy a_2 - -new HSM_CPU_Navigation___hsmSec_sensorData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_encrypted_2 at {351} in copy a_2 - -new HSM_CPU_Navigation___hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_2 at {352} in copy a_2 - -new HSM_CPU_Navigation___testnonce_hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_sensorData_2 at {353} in copy a_2 - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit_2 at {354} in copy a_2 - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway_2 at {355} in copy a_2 - -new HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway_2 at {356} in copy a_2 - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway_2 at {357} in copy a_2 - -new HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl_2 at {358} in copy a_2 - -new HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl_2 at {359} in copy a_2 - -new HSM_CPU_Navigation___hsmSec_vehData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_mac_2 at {360} in copy a_2 - -new HSM_CPU_Navigation___hsmSec_vehData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_encrypted_2 at {361} in copy a_2 - -new HSM_CPU_Navigation___hsmSec_vehData: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_2 at {362} in copy a_2 - -new HSM_CPU_Navigation___testnonce_hsmSec_vehData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_vehData_2 at {363} in copy a_2 - -new HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl_2 at {364} in copy a_2 - -new V2XGateway___App_hsm__V2Xdata_chData: bitstring creating V2XGateway___App_hsm__V2Xdata_chData_2 at {325} in copy a_2 - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_2 at {326} in copy a_2 - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_2 at {327} in copy a_2 - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_2 at {328} in copy a_2 - -new NavigationControl___App_hsm__GPSdata_chData: bitstring creating NavigationControl___App_hsm__GPSdata_chData_2 at {282} in copy a_2 - -new NavigationControl___App_hsm__V2Xdata_chData: bitstring creating NavigationControl___App_hsm__V2Xdata_chData_2 at {283} in copy a_2 - -new NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_2 at {284} in copy a_2 - -new NavigationControl___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_2 at {285} in copy a_2 - -new NavigationControl___App_hsm__data_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_vehData_NavigationControl_chData_2 at {286} in copy a_2 - -new NavigationControl___App_hsm__nonceChNC_GG_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_GG_chData_2 at {287} in copy a_2 - -new NavigationControl___App_hsm__nonceChNC_SU_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_SU_chData_2 at {288} in copy a_2 - -new NavigationControl___App_hsm__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_hsm__nonceChvCG_NC_chData_2 at {289} in copy a_2 - -new NavigationControl___App_hsm__nonceGPS_chData: bitstring creating NavigationControl___App_hsm__nonceGPS_chData_2 at {290} in copy a_2 - -new NavigationControl___App_hsm__nonceSensor_chData: bitstring creating NavigationControl___App_hsm__nonceSensor_chData_2 at {291} in copy a_2 - -new NavigationControl___App_hsm__nonceVehicle_chData: bitstring creating NavigationControl___App_hsm__nonceVehicle_chData_2 at {292} in copy a_2 - -new NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_2 at {293} in copy a_2 - -new NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_2 at {294} in copy a_2 - -new NavigationControl___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_2 at {295} in copy a_2 - -new NavigationControl___App_hsm__sensorData_chData: bitstring creating NavigationControl___App_hsm__sensorData_chData_2 at {296} in copy a_2 - -new NavigationControl___App_hsm__vehData_chData: bitstring creating NavigationControl___App_hsm__vehData_chData_2 at {297} in copy a_2 - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_2 at {298} in copy a_2 - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_2 at {299} in copy a_2 - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_2 at {300} in copy a_2 - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_2 at {301} in copy a_2 - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_2 at {302} in copy a_2 - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_2 at {303} in copy a_2 - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_2 at {304} in copy a_2 - -new NavigationControl___i: bitstring creating NavigationControl___i_2 at {305} in copy a_2 - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_2 at {306} in copy a_2 - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_2 at {307} in copy a_2 - -new NavigationControl___isEnc: bitstring creating NavigationControl___isEnc_2 at {308} in copy a_2 - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_2 at {309} in copy a_2 - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_2 at {310} in copy a_2 - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_2 at {311} in copy a_2 - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_2 at {312} in copy a_2 - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_2 at {313} in copy a_2 - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_2 at {314} in copy a_2 - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_2 at {315} in copy a_2 - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_2 at {316} in copy a_2 - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_2 at {317} in copy a_2 - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_2 at {318} in copy a_2 - -new GPSGateway___App_hsm__GPSdata_chData: bitstring creating GPSGateway___App_hsm__GPSdata_chData_2 at {265} in copy a_2 - -new GPSGateway___App_hsm__nonceChNC_GG_chData: bitstring creating GPSGateway___App_hsm__nonceChNC_GG_chData_2 at {266} in copy a_2 - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_2 at {267} in copy a_2 - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_2 at {268} in copy a_2 - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_2 at {269} in copy a_2 - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_2 at {270} in copy a_2 - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_2 at {271} in copy a_2 - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_2 at {272} in copy a_2 - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_2 at {273} in copy a_2 - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_2 at {274} in copy a_2 - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_2 at {275} in copy a_2 - -new strong___vehicleControlGateway___058: bitstring creating strong___vehicleControlGateway___058_2 at {230} in copy a_2 - -out(chControl, ~M_7) with ~M_7 = strong___vehicleControlGateway___058_2 at {231} in copy a_2 - -new strong___SensorUnit___052: bitstring creating strong___SensorUnit___052_2 at {193} in copy a_2 - -out(chControl, ~M_8) with ~M_8 = strong___SensorUnit___052_2 at {194} in copy a_2 - -new strong___HSM_CPU_Navigation___037: bitstring creating strong___HSM_CPU_Navigation___037_2 at {132} in copy a_2 - -out(chControl, ~M_9) with ~M_9 = strong___HSM_CPU_Navigation___037_2 at {133} in copy a_2 - -new strong___V2XGateway___033: bitstring creating strong___V2XGateway___033_2 at {111} in copy a_2 - -out(chControl, ~M_10) with ~M_10 = strong___V2XGateway___033_2 at {112} in copy a_2 - -new strong___NavigationControl___026: bitstring creating strong___NavigationControl___026_2 at {42} in copy a_2 - -out(chControl, ~M_11) with ~M_11 = strong___NavigationControl___026_2 at {43} in copy a_2 - -new strong___GPSGateway___12: bitstring creating strong___GPSGateway__ at {26} in copy a_2, a_3 - -out(chControl, ~M_12) with ~M_12 = strong___GPSGateway__ at {27} in copy a_2, a_3 - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_2 at {15} in copy a_2 - -out(chControl, ~M_13) with ~M_13 = strong___GPSGateway___05_2 at {16} in copy a_2 - -new sessionID: bitstring creating sessionID_21 at {13} in copy a_4 - -new vehicleControlGateway___App_hsm__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_3 at {394} in copy a_4 - -new vehicleControlGateway___App_hsm__vehData_chData: bitstring creating vehicleControlGateway___App_hsm__vehData_chData_3 at {395} in copy a_4 - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_3 at {396} in copy a_4 - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_3 at {397} in copy a_4 - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_3 at {398} in copy a_4 - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_3 at {399} in copy a_4 - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_3 at {400} in copy a_4 - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_3 at {401} in copy a_4 - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3 at {402} in copy a_4 - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_3 at {403} in copy a_4 - -new vehicleControlGateway___hsmSec_vehData_mac: bitstring creating vehicleControlGateway___hsmSec_vehData_mac_3 at {404} in copy a_4 - -new vehicleControlGateway___hsmSec_vehData_encrypted: bitstring creating vehicleControlGateway___hsmSec_vehData_encrypted_3 at {405} in copy a_4 - -new vehicleControlGateway___hsmSec_vehData: bitstring creating vehicleControlGateway___hsmSec_vehData_3 at {406} in copy a_4 - -new vehicleControlGateway___testnonce_hsmSec_vehData: bitstring creating vehicleControlGateway___testnonce_hsmSec_vehData_3 at {407} in copy a_4 - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_3 at {408} in copy a_4 - -new SensorUnit___App_hsm__nonceChNC_SU_chData: bitstring creating SensorUnit___App_hsm__nonceChNC_SU_chData_3 at {371} in copy a_4 - -new SensorUnit___App_hsm__sensorData_chData: bitstring creating SensorUnit___App_hsm__sensorData_chData_3 at {372} in copy a_4 - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_3 at {373} in copy a_4 - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_3 at {374} in copy a_4 - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_3 at {375} in copy a_4 - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_3 at {376} in copy a_4 - -new SensorUnit___convert: bitstring creating SensorUnit___convert_3 at {377} in copy a_4 - -new SensorUnit___error: bitstring creating SensorUnit___error_3 at {378} in copy a_4 - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_3 at {379} in copy a_4 - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_3 at {380} in copy a_4 - -new SensorUnit___hsmSec_sensorData_mac: bitstring creating SensorUnit___hsmSec_sensorData_mac_3 at {381} in copy a_4 - -new SensorUnit___hsmSec_sensorData_encrypted: bitstring creating SensorUnit___hsmSec_sensorData_encrypted_3 at {382} in copy a_4 - -new SensorUnit___hsmSec_sensorData: bitstring creating SensorUnit___hsmSec_sensorData_3 at {383} in copy a_4 - -new SensorUnit___testnonce_hsmSec_sensorData: bitstring creating SensorUnit___testnonce_hsmSec_sensorData_3 at {384} in copy a_4 - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_3 at {385} in copy a_4 - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_3 at {386} in copy a_4 - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_3 at {387} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData_3 at {335} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData_3 at {336} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData_3 at {337} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__nonceGPS_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceGPS_chData_3 at {338} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__nonceSensor_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceSensor_chData_3 at {339} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__nonceVehicle_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceVehicle_chData_3 at {340} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData_3 at {341} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData_3 at {342} in copy a_4 - -new HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData_3 at {343} in copy a_4 - -new HSM_CPU_Navigation___tmp: bitstring creating HSM_CPU_Navigation___tmp_3 at {344} in copy a_4 - -new HSM_CPU_Navigation___loop_index: bitstring creating HSM_CPU_Navigation___loop_index_3 at {345} in copy a_4 - -new HSM_CPU_Navigation___isEnc: bitstring creating HSM_CPU_Navigation___isEnc_3 at {346} in copy a_4 - -new HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_3 at {347} in copy a_4 - -new HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_3 at {348} in copy a_4 - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit_3 at {349} in copy a_4 - -new HSM_CPU_Navigation___hsmSec_sensorData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_mac_3 at {350} in copy a_4 - -new HSM_CPU_Navigation___hsmSec_sensorData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_encrypted_3 at {351} in copy a_4 - -new HSM_CPU_Navigation___hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_3 at {352} in copy a_4 - -new HSM_CPU_Navigation___testnonce_hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_sensorData_3 at {353} in copy a_4 - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit_3 at {354} in copy a_4 - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway_3 at {355} in copy a_4 - -new HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway_3 at {356} in copy a_4 - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway_3 at {357} in copy a_4 - -new HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl_3 at {358} in copy a_4 - -new HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3 at {359} in copy a_4 - -new HSM_CPU_Navigation___hsmSec_vehData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_mac_3 at {360} in copy a_4 - -new HSM_CPU_Navigation___hsmSec_vehData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_encrypted_3 at {361} in copy a_4 - -new HSM_CPU_Navigation___hsmSec_vehData: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_3 at {362} in copy a_4 - -new HSM_CPU_Navigation___testnonce_hsmSec_vehData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_vehData_3 at {363} in copy a_4 - -new HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl_3 at {364} in copy a_4 - -new V2XGateway___App_hsm__V2Xdata_chData: bitstring creating V2XGateway___App_hsm__V2Xdata_chData_3 at {325} in copy a_4 - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_3 at {326} in copy a_4 - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_3 at {327} in copy a_4 - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_3 at {328} in copy a_4 - -new NavigationControl___App_hsm__GPSdata_chData: bitstring creating NavigationControl___App_hsm__GPSdata_chData_3 at {282} in copy a_4 - -new NavigationControl___App_hsm__V2Xdata_chData: bitstring creating NavigationControl___App_hsm__V2Xdata_chData_3 at {283} in copy a_4 - -new NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_3 at {284} in copy a_4 - -new NavigationControl___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_3 at {285} in copy a_4 - -new NavigationControl___App_hsm__data_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_vehData_NavigationControl_chData_3 at {286} in copy a_4 - -new NavigationControl___App_hsm__nonceChNC_GG_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_GG_chData_3 at {287} in copy a_4 - -new NavigationControl___App_hsm__nonceChNC_SU_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_SU_chData_3 at {288} in copy a_4 - -new NavigationControl___App_hsm__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_hsm__nonceChvCG_NC_chData_3 at {289} in copy a_4 - -new NavigationControl___App_hsm__nonceGPS_chData: bitstring creating NavigationControl___App_hsm__nonceGPS_chData_3 at {290} in copy a_4 - -new NavigationControl___App_hsm__nonceSensor_chData: bitstring creating NavigationControl___App_hsm__nonceSensor_chData_3 at {291} in copy a_4 - -new NavigationControl___App_hsm__nonceVehicle_chData: bitstring creating NavigationControl___App_hsm__nonceVehicle_chData_3 at {292} in copy a_4 - -new NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_3 at {293} in copy a_4 - -new NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_3 at {294} in copy a_4 - -new NavigationControl___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_3 at {295} in copy a_4 - -new NavigationControl___App_hsm__sensorData_chData: bitstring creating NavigationControl___App_hsm__sensorData_chData_3 at {296} in copy a_4 - -new NavigationControl___App_hsm__vehData_chData: bitstring creating NavigationControl___App_hsm__vehData_chData_3 at {297} in copy a_4 - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_3 at {298} in copy a_4 - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_3 at {299} in copy a_4 - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_3 at {300} in copy a_4 - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_3 at {301} in copy a_4 - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_3 at {302} in copy a_4 - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_3 at {303} in copy a_4 - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_3 at {304} in copy a_4 - -new NavigationControl___i: bitstring creating NavigationControl___i_3 at {305} in copy a_4 - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_3 at {306} in copy a_4 - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_3 at {307} in copy a_4 - -new NavigationControl___isEnc: bitstring creating NavigationControl___isEnc_3 at {308} in copy a_4 - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_3 at {309} in copy a_4 - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_3 at {310} in copy a_4 - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_3 at {311} in copy a_4 - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_3 at {312} in copy a_4 - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_3 at {313} in copy a_4 - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3 at {314} in copy a_4 - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_3 at {315} in copy a_4 - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_3 at {316} in copy a_4 - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_3 at {317} in copy a_4 - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_3 at {318} in copy a_4 - -new GPSGateway___App_hsm__GPSdata_chData: bitstring creating GPSGateway___App_hsm__GPSdata_chData_3 at {265} in copy a_4 - -new GPSGateway___App_hsm__nonceChNC_GG_chData: bitstring creating GPSGateway___App_hsm__nonceChNC_GG_chData_3 at {266} in copy a_4 - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_3 at {267} in copy a_4 - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_3 at {268} in copy a_4 - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_3 at {269} in copy a_4 - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_3 at {270} in copy a_4 - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_3 at {271} in copy a_4 - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_3 at {272} in copy a_4 - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_3 at {273} in copy a_4 - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_3 at {274} in copy a_4 - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_3 at {275} in copy a_4 - -new strong___vehicleControlGateway___058: bitstring creating strong___vehicleControlGateway___058_3 at {230} in copy a_4 - -out(chControl, ~M_14) with ~M_14 = strong___vehicleControlGateway___058_3 at {231} in copy a_4 - -new strong___SensorUnit___052: bitstring creating strong___SensorUnit___052_3 at {193} in copy a_4 - -out(chControl, ~M_15) with ~M_15 = strong___SensorUnit___052_3 at {194} in copy a_4 - -new strong___HSM_CPU_Navigation___037: bitstring creating strong___HSM_CPU_Navigation___037_3 at {132} in copy a_4 - -out(chControl, ~M_16) with ~M_16 = strong___HSM_CPU_Navigation___037_3 at {133} in copy a_4 - -new strong___V2XGateway___033: bitstring creating strong___V2XGateway___033_3 at {111} in copy a_4 - -out(chControl, ~M_17) with ~M_17 = strong___V2XGateway___033_3 at {112} in copy a_4 - -new strong___NavigationControl___026: bitstring creating strong___NavigationControl___026_3 at {42} in copy a_4 - -out(chControl, ~M_18) with ~M_18 = strong___NavigationControl___026_3 at {43} in copy a_4 - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_3 at {15} in copy a_4 - -out(chControl, ~M_19) with ~M_19 = strong___GPSGateway___05_3 at {16} in copy a_4 - -new sessionID: bitstring creating sessionID_22 at {13} in copy a_5 - -new vehicleControlGateway___App_hsm__nonceChvCG_NC_chData: bitstring creating vehicleControlGateway___App_hsm__nonceChvCG_NC_chData_4 at {394} in copy a_5 - -new vehicleControlGateway___App_hsm__vehData_chData: bitstring creating vehicleControlGateway___App_hsm__vehData_chData_4 at {395} in copy a_5 - -new vehicleControlGateway___tmp: bitstring creating vehicleControlGateway___tmp_4 at {396} in copy a_5 - -new vehicleControlGateway___loop_index: bitstring creating vehicleControlGateway___loop_index_4 at {397} in copy a_5 - -new vehicleControlGateway___index: bitstring creating vehicleControlGateway___index_4 at {398} in copy a_5 - -new vehicleControlGateway___calc: bitstring creating vehicleControlGateway___calc_4 at {399} in copy a_5 - -new vehicleControlGateway___recalculate: bitstring creating vehicleControlGateway___recalculate_4 at {400} in copy a_5 - -new vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___nonce_vehicleControlGateway_NavigationControl_4 at {401} in copy a_5 - -new vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___encryptedKey_nonce_vehicleControlGateway_NavigationControl_4 at {402} in copy a_5 - -new vehicleControlGateway___vehData_chData: bitstring creating vehicleControlGateway___vehData_chData_4 at {403} in copy a_5 - -new vehicleControlGateway___hsmSec_vehData_mac: bitstring creating vehicleControlGateway___hsmSec_vehData_mac_4 at {404} in copy a_5 - -new vehicleControlGateway___hsmSec_vehData_encrypted: bitstring creating vehicleControlGateway___hsmSec_vehData_encrypted_4 at {405} in copy a_5 - -new vehicleControlGateway___hsmSec_vehData: bitstring creating vehicleControlGateway___hsmSec_vehData_4 at {406} in copy a_5 - -new vehicleControlGateway___testnonce_hsmSec_vehData: bitstring creating vehicleControlGateway___testnonce_hsmSec_vehData_4 at {407} in copy a_5 - -new vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating vehicleControlGateway___testnonce_nonce_vehicleControlGateway_NavigationControl_4 at {408} in copy a_5 - -new SensorUnit___App_hsm__nonceChNC_SU_chData: bitstring creating SensorUnit___App_hsm__nonceChNC_SU_chData_4 at {371} in copy a_5 - -new SensorUnit___App_hsm__sensorData_chData: bitstring creating SensorUnit___App_hsm__sensorData_chData_4 at {372} in copy a_5 - -new SensorUnit___tmp: bitstring creating SensorUnit___tmp_4 at {373} in copy a_5 - -new SensorUnit___loop_index: bitstring creating SensorUnit___loop_index_4 at {374} in copy a_5 - -new SensorUnit___updateInterval: bitstring creating SensorUnit___updateInterval_4 at {375} in copy a_5 - -new SensorUnit___sampleNum: bitstring creating SensorUnit___sampleNum_4 at {376} in copy a_5 - -new SensorUnit___convert: bitstring creating SensorUnit___convert_4 at {377} in copy a_5 - -new SensorUnit___error: bitstring creating SensorUnit___error_4 at {378} in copy a_5 - -new SensorUnit___plausibilityCheck: bitstring creating SensorUnit___plausibilityCheck_4 at {379} in copy a_5 - -new SensorUnit___nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___nonce_NavigationControl_SensorUnit_4 at {380} in copy a_5 - -new SensorUnit___hsmSec_sensorData_mac: bitstring creating SensorUnit___hsmSec_sensorData_mac_4 at {381} in copy a_5 - -new SensorUnit___hsmSec_sensorData_encrypted: bitstring creating SensorUnit___hsmSec_sensorData_encrypted_4 at {382} in copy a_5 - -new SensorUnit___hsmSec_sensorData: bitstring creating SensorUnit___hsmSec_sensorData_4 at {383} in copy a_5 - -new SensorUnit___testnonce_hsmSec_sensorData: bitstring creating SensorUnit___testnonce_hsmSec_sensorData_4 at {384} in copy a_5 - -new SensorUnit___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___testnonce_nonce_NavigationControl_SensorUnit_4 at {385} in copy a_5 - -new SensorUnit___sensorData_chData: bitstring creating SensorUnit___sensorData_chData_4 at {386} in copy a_5 - -new SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating SensorUnit___encryptedKey_nonce_NavigationControl_SensorUnit_4 at {387} in copy a_5 - -new HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData_4 at {335} in copy a_5 - -new HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData_4 at {336} in copy a_5 - -new HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData_4 at {337} in copy a_5 - -new HSM_CPU_Navigation___App_hsm__nonceGPS_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceGPS_chData_4 at {338} in copy a_5 - -new HSM_CPU_Navigation___App_hsm__nonceSensor_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceSensor_chData_4 at {339} in copy a_5 - -new HSM_CPU_Navigation___App_hsm__nonceVehicle_chData: bitstring creating HSM_CPU_Navigation___App_hsm__nonceVehicle_chData_4 at {340} in copy a_5 - -new HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData_4 at {341} in copy a_5 - -new HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData_4 at {342} in copy a_5 - -new HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData_4 at {343} in copy a_5 - -new HSM_CPU_Navigation___tmp: bitstring creating HSM_CPU_Navigation___tmp_4 at {344} in copy a_5 - -new HSM_CPU_Navigation___loop_index: bitstring creating HSM_CPU_Navigation___loop_index_4 at {345} in copy a_5 - -new HSM_CPU_Navigation___isEnc: bitstring creating HSM_CPU_Navigation___isEnc_4 at {346} in copy a_5 - -new HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_4 at {347} in copy a_5 - -new HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_4 at {348} in copy a_5 - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit_4 at {349} in copy a_5 - -new HSM_CPU_Navigation___hsmSec_sensorData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_mac_4 at {350} in copy a_5 - -new HSM_CPU_Navigation___hsmSec_sensorData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_encrypted_4 at {351} in copy a_5 - -new HSM_CPU_Navigation___hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___hsmSec_sensorData_4 at {352} in copy a_5 - -new HSM_CPU_Navigation___testnonce_hsmSec_sensorData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_sensorData_4 at {353} in copy a_5 - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit_4 at {354} in copy a_5 - -new HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway_4 at {355} in copy a_5 - -new HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway_4 at {356} in copy a_5 - -new HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway_4 at {357} in copy a_5 - -new HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl_4 at {358} in copy a_5 - -new HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl_4 at {359} in copy a_5 - -new HSM_CPU_Navigation___hsmSec_vehData_mac: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_mac_4 at {360} in copy a_5 - -new HSM_CPU_Navigation___hsmSec_vehData_encrypted: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_encrypted_4 at {361} in copy a_5 - -new HSM_CPU_Navigation___hsmSec_vehData: bitstring creating HSM_CPU_Navigation___hsmSec_vehData_4 at {362} in copy a_5 - -new HSM_CPU_Navigation___testnonce_hsmSec_vehData: bitstring creating HSM_CPU_Navigation___testnonce_hsmSec_vehData_4 at {363} in copy a_5 - -new HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl: bitstring creating HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl_4 at {364} in copy a_5 - -new V2XGateway___App_hsm__V2Xdata_chData: bitstring creating V2XGateway___App_hsm__V2Xdata_chData_4 at {325} in copy a_5 - -new V2XGateway___tmp: bitstring creating V2XGateway___tmp_4 at {326} in copy a_5 - -new V2XGateway___loop_index: bitstring creating V2XGateway___loop_index_4 at {327} in copy a_5 - -new V2XGateway___processCommand: bitstring creating V2XGateway___processCommand_4 at {328} in copy a_5 - -new NavigationControl___App_hsm__GPSdata_chData: bitstring creating NavigationControl___App_hsm__GPSdata_chData_4 at {282} in copy a_5 - -new NavigationControl___App_hsm__V2Xdata_chData: bitstring creating NavigationControl___App_hsm__V2Xdata_chData_4 at {283} in copy a_5 - -new NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_4 at {284} in copy a_5 - -new NavigationControl___App_hsm__data_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_4 at {285} in copy a_5 - -new NavigationControl___App_hsm__data_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__data_vehData_NavigationControl_chData_4 at {286} in copy a_5 - -new NavigationControl___App_hsm__nonceChNC_GG_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_GG_chData_4 at {287} in copy a_5 - -new NavigationControl___App_hsm__nonceChNC_SU_chData: bitstring creating NavigationControl___App_hsm__nonceChNC_SU_chData_4 at {288} in copy a_5 - -new NavigationControl___App_hsm__nonceChvCG_NC_chData: bitstring creating NavigationControl___App_hsm__nonceChvCG_NC_chData_4 at {289} in copy a_5 - -new NavigationControl___App_hsm__nonceGPS_chData: bitstring creating NavigationControl___App_hsm__nonceGPS_chData_4 at {290} in copy a_5 - -new NavigationControl___App_hsm__nonceSensor_chData: bitstring creating NavigationControl___App_hsm__nonceSensor_chData_4 at {291} in copy a_5 - -new NavigationControl___App_hsm__nonceVehicle_chData: bitstring creating NavigationControl___App_hsm__nonceVehicle_chData_4 at {292} in copy a_5 - -new NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_4 at {293} in copy a_5 - -new NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_4 at {294} in copy a_5 - -new NavigationControl___App_hsm__retData_vehData_NavigationControl_chData: bitstring creating NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_4 at {295} in copy a_5 - -new NavigationControl___App_hsm__sensorData_chData: bitstring creating NavigationControl___App_hsm__sensorData_chData_4 at {296} in copy a_5 - -new NavigationControl___App_hsm__vehData_chData: bitstring creating NavigationControl___App_hsm__vehData_chData_4 at {297} in copy a_5 - -new NavigationControl___tmp: bitstring creating NavigationControl___tmp_4 at {298} in copy a_5 - -new NavigationControl___loop_index: bitstring creating NavigationControl___loop_index_4 at {299} in copy a_5 - -new NavigationControl___forgeCommand: bitstring creating NavigationControl___forgeCommand_4 at {300} in copy a_5 - -new NavigationControl___calculateRoute: bitstring creating NavigationControl___calculateRoute_4 at {301} in copy a_5 - -new NavigationControl___calculateObstacle: bitstring creating NavigationControl___calculateObstacle_4 at {302} in copy a_5 - -new NavigationControl___initialize: bitstring creating NavigationControl___initialize_4 at {303} in copy a_5 - -new NavigationControl___updateTraffic: bitstring creating NavigationControl___updateTraffic_4 at {304} in copy a_5 - -new NavigationControl___i: bitstring creating NavigationControl___i_4 at {305} in copy a_5 - -new NavigationControl___processErr: bitstring creating NavigationControl___processErr_4 at {306} in copy a_5 - -new NavigationControl___processV2X: bitstring creating NavigationControl___processV2X_4 at {307} in copy a_5 - -new NavigationControl___isEnc: bitstring creating NavigationControl___isEnc_4 at {308} in copy a_5 - -new NavigationControl___loop_0: bitstring creating NavigationControl___loop_0_4 at {309} in copy a_5 - -new NavigationControl___nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___nonce_NavigationControl_GPSGateway_4 at {310} in copy a_5 - -new NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_4 at {311} in copy a_5 - -new NavigationControl___GPSdata_chData: bitstring creating NavigationControl___GPSdata_chData_4 at {312} in copy a_5 - -new NavigationControl___nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___nonce_vehicleControlGateway_NavigationControl_4 at {313} in copy a_5 - -new NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl: bitstring creating NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_4 at {314} in copy a_5 - -new NavigationControl___vehData_chData: bitstring creating NavigationControl___vehData_chData_4 at {315} in copy a_5 - -new NavigationControl___nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___nonce_NavigationControl_SensorUnit_4 at {316} in copy a_5 - -new NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit: bitstring creating NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_4 at {317} in copy a_5 - -new NavigationControl___sensorData_chData: bitstring creating NavigationControl___sensorData_chData_4 at {318} in copy a_5 - -new GPSGateway___App_hsm__GPSdata_chData: bitstring creating GPSGateway___App_hsm__GPSdata_chData_4 at {265} in copy a_5 - -new GPSGateway___App_hsm__nonceChNC_GG_chData: bitstring creating GPSGateway___App_hsm__nonceChNC_GG_chData_4 at {266} in copy a_5 - -new GPSGateway___tmp: bitstring creating GPSGateway___tmp_4 at {267} in copy a_5 - -new GPSGateway___loop_index: bitstring creating GPSGateway___loop_index_4 at {268} in copy a_5 - -new GPSGateway___processCommand: bitstring creating GPSGateway___processCommand_4 at {269} in copy a_5 - -new GPSGateway___iteration: bitstring creating GPSGateway___iteration_4 at {270} in copy a_5 - -new GPSGateway___nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___nonce_NavigationControl_GPSGateway_4 at {271} in copy a_5 - -new GPSGateway___key_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___key_nonce_NavigationControl_GPSGateway_4 at {272} in copy a_5 - -new GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_4 at {273} in copy a_5 - -new GPSGateway___testnonce_nonce_NavigationControl_GPSGateway: bitstring creating GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_4 at {274} in copy a_5 - -new GPSGateway___GPSdata_chData: bitstring creating GPSGateway___GPSdata_chData_4 at {275} in copy a_5 - -new strong___vehicleControlGateway___058: bitstring creating strong___vehicleControlGateway___058_4 at {230} in copy a_5 - -out(chControl, ~M_20) with ~M_20 = strong___vehicleControlGateway___058_4 at {231} in copy a_5 - -new strong___SensorUnit___052: bitstring creating strong___SensorUnit___052_4 at {193} in copy a_5 - -out(chControl, ~M_21) with ~M_21 = strong___SensorUnit___052_4 at {194} in copy a_5 - -new strong___HSM_CPU_Navigation___037: bitstring creating strong___HSM_CPU_Navigation___037_4 at {132} in copy a_5 - -out(chControl, ~M_22) with ~M_22 = strong___HSM_CPU_Navigation___037_4 at {133} in copy a_5 - -new strong___V2XGateway___033: bitstring creating strong___V2XGateway___033_4 at {111} in copy a_5 - -out(chControl, ~M_23) with ~M_23 = strong___V2XGateway___033_4 at {112} in copy a_5 - -new strong___NavigationControl___026: bitstring creating strong___NavigationControl___026_4 at {42} in copy a_5 - -out(chControl, ~M_24) with ~M_24 = strong___NavigationControl___026_4 at {43} in copy a_5 - -new strong___GPSGateway___05: bitstring creating strong___GPSGateway___05_4 at {15} in copy a_5 - -out(chControl, ~M_25) with ~M_25 = strong___GPSGateway___05_4 at {16} in copy a_5 - -in(chControl, ~M_22) with ~M_22 = strong___HSM_CPU_Navigation___037_4 at {365} in copy a_5 - -out(chControl, ~M_26) with ~M_26 = chControlEnc((sessionID_22,call___HSM_CPU_Navigation___0,strong___HSM_CPU_Navigation___037_4,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData_4,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData_4,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData_4,HSM_CPU_Navigation___App_hsm__nonceGPS_chData_4,HSM_CPU_Navigation___App_hsm__nonceSensor_chData_4,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData_4,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData_4,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData_4,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData_4,HSM_CPU_Navigation___tmp_4,HSM_CPU_Navigation___loop_index_4,HSM_CPU_Navigation___isEnc_4,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_4,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_4,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit_4,HSM_CPU_Navigation___hsmSec_sensorData_mac_4,HSM_CPU_Navigation___hsmSec_sensorData_encrypted_4,HSM_CPU_Navigation___hsmSec_sensorData_4,HSM_CPU_Navigation___testnonce_hsmSec_sensorData_4,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit_4,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway_4,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway_4,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway_4,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl_4,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl_4,HSM_CPU_Navigation___hsmSec_vehData_mac_4,HSM_CPU_Navigation___hsmSec_vehData_encrypted_4,HSM_CPU_Navigation___hsmSec_vehData_4,HSM_CPU_Navigation___testnonce_hsmSec_vehData_4,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl_4)) at {366} in copy a_5 - -in(chControl, ~M_26) with ~M_26 = chControlEnc((sessionID_22,call___HSM_CPU_Navigation___0,strong___HSM_CPU_Navigation___037_4,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,HSM_CPU_Navigation___App_hsm__data_GPSdata_NavigationControl_chData_4,HSM_CPU_Navigation___App_hsm__data_sensorData_NavigationControl_chData_4,HSM_CPU_Navigation___App_hsm__data_vehData_NavigationControl_chData_4,HSM_CPU_Navigation___App_hsm__nonceGPS_chData_4,HSM_CPU_Navigation___App_hsm__nonceSensor_chData_4,HSM_CPU_Navigation___App_hsm__nonceVehicle_chData_4,HSM_CPU_Navigation___App_hsm__retData_GPSdata_NavigationControl_chData_4,HSM_CPU_Navigation___App_hsm__retData_sensorData_NavigationControl_chData_4,HSM_CPU_Navigation___App_hsm__retData_vehData_NavigationControl_chData_4,HSM_CPU_Navigation___tmp_4,HSM_CPU_Navigation___loop_index_4,HSM_CPU_Navigation___isEnc_4,HSM_CPU_Navigation___nonce_NavigationControl_SensorUnit_4,HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_4,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_SensorUnit_4,HSM_CPU_Navigation___hsmSec_sensorData_mac_4,HSM_CPU_Navigation___hsmSec_sensorData_encrypted_4,HSM_CPU_Navigation___hsmSec_sensorData_4,HSM_CPU_Navigation___testnonce_hsmSec_sensorData_4,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_SensorUnit_4,HSM_CPU_Navigation___encryptedKey_nonce_NavigationControl_GPSGateway_4,HSM_CPU_Navigation___key_nonce_NavigationControl_GPSGateway_4,HSM_CPU_Navigation___testnonce_nonce_NavigationControl_GPSGateway_4,HSM_CPU_Navigation___nonce_vehicleControlGateway_NavigationControl_4,HSM_CPU_Navigation___encryptedKey_nonce_vehicleControlGateway_NavigationControl_4,HSM_CPU_Navigation___hsmSec_vehData_mac_4,HSM_CPU_Navigation___hsmSec_vehData_encrypted_4,HSM_CPU_Navigation___hsmSec_vehData_4,HSM_CPU_Navigation___testnonce_hsmSec_vehData_4,HSM_CPU_Navigation___testnonce_nonce_vehicleControlGateway_NavigationControl_4)) at {134} in copy a_5 - -new choice___choiceevt3930___0: bitstring creating choice___choiceevt3930___0_1 at {136} in copy a_5 - -out(ch, ~M_27) with ~M_27 = choice___choiceevt3930___0_1 at {137} in copy a_5 - -in(ch, ~M_27) with ~M_27 = choice___choiceevt3930___0_1 at {138} in copy a_5 - -new choice___choiceevt3935___0: bitstring creating choice___choiceevt3935___0_1 at {140} in copy a_5 - -out(ch, ~M_28) with ~M_28 = choice___choiceevt3935___0_1 at {141} in copy a_5 - -in(ch, a_6) at {142} in copy a_5 - -out(ch, ~M_29) with ~M_29 = privChEnc__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_4) at {147} in copy a_5 - -in(chControl, ~M_18) with ~M_18 = strong___NavigationControl___026_3 at {319} in copy a_4 - -out(chControl, ~M_30) with ~M_30 = chControlEnc((sessionID_21,call___NavigationControl___0,strong___NavigationControl___026_3,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,NavigationControl___App_hsm__GPSdata_chData_3,NavigationControl___App_hsm__V2Xdata_chData_3,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_3,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_3,NavigationControl___App_hsm__data_vehData_NavigationControl_chData_3,NavigationControl___App_hsm__nonceChNC_GG_chData_3,NavigationControl___App_hsm__nonceChNC_SU_chData_3,NavigationControl___App_hsm__nonceChvCG_NC_chData_3,NavigationControl___App_hsm__nonceGPS_chData_3,NavigationControl___App_hsm__nonceSensor_chData_3,NavigationControl___App_hsm__nonceVehicle_chData_3,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_3,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_3,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_3,NavigationControl___App_hsm__sensorData_chData_3,NavigationControl___App_hsm__vehData_chData_3,NavigationControl___tmp_3,NavigationControl___loop_index_3,NavigationControl___forgeCommand_3,NavigationControl___calculateRoute_3,NavigationControl___calculateObstacle_3,NavigationControl___initialize_3,NavigationControl___updateTraffic_3,NavigationControl___i_3,NavigationControl___processErr_3,NavigationControl___processV2X_3,NavigationControl___isEnc_3,NavigationControl___loop_0_3,NavigationControl___nonce_NavigationControl_GPSGateway_3,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_3,NavigationControl___GPSdata_chData_3,NavigationControl___nonce_vehicleControlGateway_NavigationControl_3,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3,NavigationControl___vehData_chData_3,NavigationControl___nonce_NavigationControl_SensorUnit_3,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_3,NavigationControl___sensorData_chData_3)) at {320} in copy a_4 - -in(chControl, ~M_30) with ~M_30 = chControlEnc((sessionID_21,call___NavigationControl___0,strong___NavigationControl___026_3,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,NavigationControl___App_hsm__GPSdata_chData_3,NavigationControl___App_hsm__V2Xdata_chData_3,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_3,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_3,NavigationControl___App_hsm__data_vehData_NavigationControl_chData_3,NavigationControl___App_hsm__nonceChNC_GG_chData_3,NavigationControl___App_hsm__nonceChNC_SU_chData_3,NavigationControl___App_hsm__nonceChvCG_NC_chData_3,NavigationControl___App_hsm__nonceGPS_chData_3,NavigationControl___App_hsm__nonceSensor_chData_3,NavigationControl___App_hsm__nonceVehicle_chData_3,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_3,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_3,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_3,NavigationControl___App_hsm__sensorData_chData_3,NavigationControl___App_hsm__vehData_chData_3,NavigationControl___tmp_3,NavigationControl___loop_index_3,NavigationControl___forgeCommand_3,NavigationControl___calculateRoute_3,NavigationControl___calculateObstacle_3,NavigationControl___initialize_3,NavigationControl___updateTraffic_3,NavigationControl___i_3,NavigationControl___processErr_3,NavigationControl___processV2X_3,NavigationControl___isEnc_3,NavigationControl___loop_0_3,NavigationControl___nonce_NavigationControl_GPSGateway_3,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_3,NavigationControl___GPSdata_chData_3,NavigationControl___nonce_vehicleControlGateway_NavigationControl_3,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_3,NavigationControl___vehData_chData_3,NavigationControl___nonce_NavigationControl_SensorUnit_3,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_3,NavigationControl___sensorData_chData_3)) at {44} in copy a_4 - -new data___27: bitstring creating data__ at {46} in copy a_4 - -out(ch, ~M_31) with ~M_31 = privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data__) at {47} in copy a_4 - -in(chControl, ~M_13) with ~M_13 = strong___GPSGateway___05_2 at {276} in copy a_2 - -out(chControl, ~M_32) with ~M_32 = chControlEnc((sessionID_20,call___GPSGateway___0,strong___GPSGateway___05_2,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,GPSGateway___App_hsm__GPSdata_chData_2,GPSGateway___App_hsm__nonceChNC_GG_chData_2,GPSGateway___tmp_2,GPSGateway___loop_index_2,GPSGateway___processCommand_2,GPSGateway___iteration_2,GPSGateway___nonce_NavigationControl_GPSGateway_2,GPSGateway___key_nonce_NavigationControl_GPSGateway_2,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_2,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_2,GPSGateway___GPSdata_chData_2)) at {277} in copy a_2 - -in(chControl, ~M_32) with ~M_32 = chControlEnc((sessionID_20,call___GPSGateway___0,strong___GPSGateway___05_2,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,GPSGateway___App_hsm__GPSdata_chData_2,GPSGateway___App_hsm__nonceChNC_GG_chData_2,GPSGateway___tmp_2,GPSGateway___loop_index_2,GPSGateway___processCommand_2,GPSGateway___iteration_2,GPSGateway___nonce_NavigationControl_GPSGateway_2,GPSGateway___key_nonce_NavigationControl_GPSGateway_2,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_2,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_2,GPSGateway___GPSdata_chData_2)) at {17} in copy a_2 - -in(ch, ~M_31) with ~M_31 = privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data__) at {19} in copy a_2 - -in(chControl, ~M_12) with ~M_12 = strong___GPSGateway__ at {22} in copy a_2 - -out(chControl, ~M_33) with ~M_33 = chControlEnc((sessionID_20,call___GPSGateway___1,strong___GPSGateway__,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,GPSGateway___App_hsm__GPSdata_chData_2,GPSGateway___App_hsm__nonceChNC_GG_chData_2,GPSGateway___tmp_2,O,GPSGateway___processCommand_2,GPSGateway___iteration_2,GPSGateway___nonce_NavigationControl_GPSGateway_2,GPSGateway___key_nonce_NavigationControl_GPSGateway_2,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_2,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_2,GPSGateway___GPSdata_chData_2)) at {23} in copy a_2 - -in(chControl, ~M_33) with ~M_33 = chControlEnc((sessionID_20,call___GPSGateway___1,strong___GPSGateway__,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,GPSGateway___App_hsm__GPSdata_chData_2,GPSGateway___App_hsm__nonceChNC_GG_chData_2,GPSGateway___tmp_2,O,GPSGateway___processCommand_2,GPSGateway___iteration_2,GPSGateway___nonce_NavigationControl_GPSGateway_2,GPSGateway___key_nonce_NavigationControl_GPSGateway_2,GPSGateway___encryptedKey_nonce_NavigationControl_GPSGateway_2,GPSGateway___testnonce_nonce_NavigationControl_GPSGateway_2,GPSGateway___GPSdata_chData_2)) at {28} in copy a_2, a_3 - -new data___3: bitstring creating data___1 at {32} in copy a_2, a_3 - -out(ch, ~M_34) with ~M_34 = privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___1) at {33} in copy a_2, a_3 - -in(chControl, ~M_5) with ~M_5 = strong___NavigationControl___026_1 at {319} in copy a - -out(chControl, ~M_35) with ~M_35 = chControlEnc((sessionID_19,call___NavigationControl___0,strong___NavigationControl___026_1,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,NavigationControl___App_hsm__GPSdata_chData_1,NavigationControl___App_hsm__V2Xdata_chData_1,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__nonceChNC_GG_chData_1,NavigationControl___App_hsm__nonceChNC_SU_chData_1,NavigationControl___App_hsm__nonceChvCG_NC_chData_1,NavigationControl___App_hsm__nonceGPS_chData_1,NavigationControl___App_hsm__nonceSensor_chData_1,NavigationControl___App_hsm__nonceVehicle_chData_1,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__sensorData_chData_1,NavigationControl___App_hsm__vehData_chData_1,NavigationControl___tmp_1,NavigationControl___loop_index_1,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___isEnc_1,NavigationControl___loop_0_1,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1)) at {320} in copy a - -in(chControl, ~M_35) with ~M_35 = chControlEnc((sessionID_19,call___NavigationControl___0,strong___NavigationControl___026_1,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,NavigationControl___App_hsm__GPSdata_chData_1,NavigationControl___App_hsm__V2Xdata_chData_1,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__nonceChNC_GG_chData_1,NavigationControl___App_hsm__nonceChNC_SU_chData_1,NavigationControl___App_hsm__nonceChvCG_NC_chData_1,NavigationControl___App_hsm__nonceGPS_chData_1,NavigationControl___App_hsm__nonceSensor_chData_1,NavigationControl___App_hsm__nonceVehicle_chData_1,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__sensorData_chData_1,NavigationControl___App_hsm__vehData_chData_1,NavigationControl___tmp_1,NavigationControl___loop_index_1,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___isEnc_1,NavigationControl___loop_0_1,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1)) at {44} in copy a - -new data___27: bitstring creating data___2 at {46} in copy a - -out(ch, ~M_36) with ~M_36 = privChEnc__NavigationControlstartGPS_out__GPSGatewaystartGPS_in(data___2) at {47} in copy a - -in(chControl, ~M_4) with ~M_4 = strong___NavigationControl__ at {50} in copy a - -out(chControl, ~M_37) with ~M_37 = chControlEnc((sessionID_19,call___NavigationControl___1,strong___NavigationControl__,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,NavigationControl___App_hsm__GPSdata_chData_1,NavigationControl___App_hsm__V2Xdata_chData_1,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__nonceChNC_GG_chData_1,NavigationControl___App_hsm__nonceChNC_SU_chData_1,NavigationControl___App_hsm__nonceChvCG_NC_chData_1,NavigationControl___App_hsm__nonceGPS_chData_1,NavigationControl___App_hsm__nonceSensor_chData_1,NavigationControl___App_hsm__nonceVehicle_chData_1,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__sensorData_chData_1,NavigationControl___App_hsm__vehData_chData_1,NavigationControl___tmp_1,O,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___isEnc_1,O,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1)) at {51} in copy a - -in(chControl, ~M_37) with ~M_37 = chControlEnc((sessionID_19,call___NavigationControl___1,strong___NavigationControl__,NavigationControl___key_hsmSec_vehData_7,GPSGateway___key_hsmSec_sensorData_7,GPSGateway___key_hsmSec_GPSdata_7,NavigationControl___App_hsm__GPSdata_chData_1,NavigationControl___App_hsm__V2Xdata_chData_1,NavigationControl___App_hsm__data_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__data_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__data_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__nonceChNC_GG_chData_1,NavigationControl___App_hsm__nonceChNC_SU_chData_1,NavigationControl___App_hsm__nonceChvCG_NC_chData_1,NavigationControl___App_hsm__nonceGPS_chData_1,NavigationControl___App_hsm__nonceSensor_chData_1,NavigationControl___App_hsm__nonceVehicle_chData_1,NavigationControl___App_hsm__retData_GPSdata_NavigationControl_chData_1,NavigationControl___App_hsm__retData_sensorData_NavigationControl_chData_1,NavigationControl___App_hsm__retData_vehData_NavigationControl_chData_1,NavigationControl___App_hsm__sensorData_chData_1,NavigationControl___App_hsm__vehData_chData_1,NavigationControl___tmp_1,O,NavigationControl___forgeCommand_1,NavigationControl___calculateRoute_1,NavigationControl___calculateObstacle_1,NavigationControl___initialize_1,NavigationControl___updateTraffic_1,NavigationControl___i_1,NavigationControl___processErr_1,NavigationControl___processV2X_1,NavigationControl___isEnc_1,O,NavigationControl___nonce_NavigationControl_GPSGateway_1,NavigationControl___encryptedKey_nonce_NavigationControl_GPSGateway_1,NavigationControl___GPSdata_chData_1,NavigationControl___nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___encryptedKey_nonce_vehicleControlGateway_NavigationControl_1,NavigationControl___vehData_chData_1,NavigationControl___nonce_NavigationControl_SensorUnit_1,NavigationControl___encryptedKey_nonce_NavigationControl_SensorUnit_1,NavigationControl___sensorData_chData_1)) at {56} in copy a, a_1 - -new choice___selectevt___0: bitstring creating choice___selectevt___0_1 at {61} in copy a, a_1 - -out(ch, ~M_38) with ~M_38 = choice___selectevt___0_1 at {62} in copy a, a_1 - -new choice___selectevt___1: bitstring creating choice___selectevt__ at {63} in copy a, a_1 - -out(ch, ~M_39) with ~M_39 = choice___selectevt__ at {64} in copy a, a_1 - -in(ch, ~M_39) with ~M_39 = choice___selectevt__ at {65} in copy a, a_1 - -in(ch, ~M_34) with ~M_34 = privChEnc__GPSGatewayupdateLoc_out__NavigationControlupdateLoc_in(data___1) at {73} in copy a, a_1 - -in(ch, ~M_29) with ~M_29 = privChEnc__HSM_CPU_NavigationApp_hsm__nonceGPS__NavigationControlApp_hsm__nonceGPS(HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_4) at {75} in copy a, a_1 - -out(ch, ~M_40) with ~M_40 = HSM_CPU_Navigation___nonce_NavigationControl_GPSGateway_4 at {77} in copy a, a_1 - -in(ch, a_7) at {78} in copy a, a_1 - -event authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(NavigationControl___GPSdata_chData_1) at {79} in copy a, a_1 (goal) - -The event authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(NavigationControl___GPSdata_chData_1) is executed at {79} in copy a, a_1. -A trace has been found. -RESULT inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(dummyM)) ==> inj-event(authenticity___GPSGateway___GPSdata_chData___signalstate_App_hsm_GPSdata_App_hsm_GPSdata(dummyM)) is false. -RESULT (even event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(dummyM)) ==> event(authenticity___GPSGateway___GPSdata_chData___signalstate_App_hsm_GPSdata_App_hsm_GPSdata(dummyM)) is false.) - --------------------------------------------------------------- -Verification summary: - -Query not attacker(GPSGateway___App_hsm__GPSdata_chData[!1 = v]) is true. - -Query inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(dummyM)) ==> inj-event(authenticity___SensorUnit___sensorData_chData___signalstate_App_hsm_sensorData_App_hsm_sensorData4191(dummyM)) is false. - -Query inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(dummyM)) ==> inj-event(authenticity___NavigationControl___vehData_chData___signalstate_App_hsm_vehData_App_hsm_vehData(dummyM)) is false. - -Query inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(dummyM)) ==> inj-event(authenticity___GPSGateway___GPSdata_chData___signalstate_App_hsm_GPSdata_App_hsm_GPSdata(dummyM)) is false. - --------------------------------------------------------------- - diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/MACMapping/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/MACMapping/golden index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..5bd21ca454094546b6f2260de6f0a9ed6e4a307c 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/MACMapping/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/MACMapping/golden @@ -0,0 +1 @@ +Query inj-event(authenticity___Socket___PlatoonMAC___execc_dummy(dummyM)) ==> inj-event(authenticity___Leader_Socket___PlatoonMAC____execc4968(dummyM)) is true. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/MACMapping/proverif_output b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/MACMapping/proverif_output deleted file mode 100644 index 28806edfb3eb175a26a92a4268ec0bbd3e4d0e4f..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/MACMapping/proverif_output +++ /dev/null @@ -1,1189 +0,0 @@ -Linear part: -DH(pk(x),y) = DH(pk(y),x) -Completing equations... -Completed equations: -DH(pk(x),y) = DH(pk(y),x) -Convergent part: No equation. -Process 0 (that is, the initial process): -{1}new MotorsOutput___key_PlatoonMAC[]: bitstring; -{2}let EBController___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in -{3}let SteeringServoOutput___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in -{4}let AutonomousDriving___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in -{5}let Socket___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in -{6}let TrajectoryController___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in -{7}let DataTransformation___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in -{8}let SpeedFeedback___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in -{9}let SpeedController___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in -{10}let SensorsAcquisition___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in -{11}! -{12}new sessionID[]: bitstring; -( - {13}let sessionID_1: bitstring = sessionID in - {14}new strong___AutonomousDriving___010[]: bitstring; - {15}out(chControl, strong___AutonomousDriving___010); - {16}in(chControl, chControlData: bitstring); - {17}let (=sessionID_1,=call___AutonomousDriving___0,=strong___AutonomousDriving___010,AutonomousDriving___key_PlatoonMAC___1: bitstring,AutonomousDriving___MAC__fromADtoEBC_chData___1: bitstring,AutonomousDriving___MAC__fromADtoSC_chData___1: bitstring,AutonomousDriving___MAC__fromADtoSoc_chData___1: bitstring,AutonomousDriving___MAC__fromADtoTC_chData___1: bitstring,AutonomousDriving___MAC__fromDTtoAD_chData___1: bitstring,AutonomousDriving___MAC__fromSocToAD_chData___1: bitstring,AutonomousDriving___tmp___1: bitstring,AutonomousDriving___loop_index___1: bitstring,AutonomousDriving___leader_message_type___1: bitstring,AutonomousDriving___loop_0___1: bitstring) = chControlDec(chControlData) in - {18}let AutonomousDriving___loop_0___2: bitstring = O in - {19}let AutonomousDriving___loop_index___2: bitstring = O in - {20}in(chControl, strong___AutonomousDriving___111: bitstring); - {21}out(chControl, chControlEnc((sessionID_1,call___AutonomousDriving___1,strong___AutonomousDriving___111,AutonomousDriving___key_PlatoonMAC___1,AutonomousDriving___MAC__fromADtoEBC_chData___1,AutonomousDriving___MAC__fromADtoSC_chData___1,AutonomousDriving___MAC__fromADtoSoc_chData___1,AutonomousDriving___MAC__fromADtoTC_chData___1,AutonomousDriving___MAC__fromDTtoAD_chData___1,AutonomousDriving___MAC__fromSocToAD_chData___1,AutonomousDriving___tmp___1,AutonomousDriving___loop_index___2,AutonomousDriving___leader_message_type___1,AutonomousDriving___loop_0___2))) -) | ( - {22}! - {23}let sessionID_2: bitstring = sessionID in - {24}new strong___AutonomousDriving___12[]: bitstring; - {25}out(chControl, strong___AutonomousDriving___12); - {26}in(chControl, chControlData_1: bitstring); - {27}let (=sessionID_2,=call___AutonomousDriving___1,=strong___AutonomousDriving___12,AutonomousDriving___key_PlatoonMAC__: bitstring,AutonomousDriving___MAC__fromADtoEBC_chData__: bitstring,AutonomousDriving___MAC__fromADtoSC_chData__: bitstring,AutonomousDriving___MAC__fromADtoSoc_chData__: bitstring,AutonomousDriving___MAC__fromADtoTC_chData__: bitstring,AutonomousDriving___MAC__fromDTtoAD_chData__: bitstring,AutonomousDriving___MAC__fromSocToAD_chData__: bitstring,AutonomousDriving___tmp__: bitstring,AutonomousDriving___loop_index__: bitstring,AutonomousDriving___leader_message_type__: bitstring,AutonomousDriving___loop_0__: bitstring) = chControlDec(chControlData_1) in - {28}if (AutonomousDriving___loop_index__ ≠N(O)) then - {29}let AutonomousDriving___loop_0___3: bitstring = N(AutonomousDriving___loop_0__) in - {30}let AutonomousDriving___loop_index___3: bitstring = N(AutonomousDriving___loop_index__) in - {31}in(ch, privChData3: bitstring); - {32}let AutonomousDriving___MAC__fromDTtoAD_chData___2: bitstring = privChDec__DataTransformationMAC__fromDTtoAD__AutonomousDrivingMAC__fromDTtoAD(privChData3) in - {33}in(ch, privChData4: bitstring); - {34}let AutonomousDriving___leader_message_type___2: bitstring = privChDec__SocketnewSocketData_out__AutonomousDrivingnewLeaderMessage_in(privChData4) in - {35}in(ch, privChData5: bitstring); - {36}let AutonomousDriving___MAC__fromSocToAD_chData___2: bitstring = privChDec__SocketMAC__fromSocToAD__AutonomousDrivingMAC__fromSocToAD(privChData5) in - {37}new choice___if___0[]: bitstring; - {38}out(ch, choice___if___0); - {39}in(ch, choice___if: bitstring); - {40}if (choice___if = choice___if___0) then - {41}out(ch, privChEnc__AutonomousDrivingMAC__fromADtoEBC__EBControllerMAC__fromADtoEBC(AutonomousDriving___MAC__fromADtoEBC_chData__)); - {42}in(chControl, strong___AutonomousDriving___26: bitstring); - {43}out(chControl, chControlEnc((sessionID_2,call___AutonomousDriving___2,strong___AutonomousDriving___26,AutonomousDriving___key_PlatoonMAC__,AutonomousDriving___MAC__fromADtoEBC_chData__,AutonomousDriving___MAC__fromADtoSC_chData__,AutonomousDriving___MAC__fromADtoSoc_chData__,AutonomousDriving___MAC__fromADtoTC_chData__,AutonomousDriving___MAC__fromDTtoAD_chData___2,AutonomousDriving___MAC__fromSocToAD_chData___2,AutonomousDriving___tmp__,AutonomousDriving___loop_index___3,AutonomousDriving___leader_message_type___2,AutonomousDriving___loop_0___3))) - else - {44}out(ch, privChEnc__AutonomousDrivingMAC__fromADtoSC__SpeedControllerMAC__fromADtoSC(AutonomousDriving___MAC__fromADtoSC_chData__)); - {45}out(ch, privChEnc__AutonomousDrivingMAC__fromADtoTC__TrajectoryControllerMAC__fromADtoTC(AutonomousDriving___MAC__fromADtoTC_chData__)); - {46}in(chControl, strong___AutonomousDriving___27: bitstring); - {47}out(chControl, chControlEnc((sessionID_2,call___AutonomousDriving___2,strong___AutonomousDriving___27,AutonomousDriving___key_PlatoonMAC__,AutonomousDriving___MAC__fromADtoEBC_chData__,AutonomousDriving___MAC__fromADtoSC_chData__,AutonomousDriving___MAC__fromADtoSoc_chData__,AutonomousDriving___MAC__fromADtoTC_chData__,AutonomousDriving___MAC__fromDTtoAD_chData___2,AutonomousDriving___MAC__fromSocToAD_chData___2,AutonomousDriving___tmp__,AutonomousDriving___loop_index___3,AutonomousDriving___leader_message_type___2,AutonomousDriving___loop_0___3))) -) | ( - {48}! - {49}let sessionID_3: bitstring = sessionID in - {50}new strong___AutonomousDriving___28[]: bitstring; - {51}out(chControl, strong___AutonomousDriving___28); - {52}in(chControl, chControlData_2: bitstring); - {53}let (=sessionID_3,=call___AutonomousDriving___2,=strong___AutonomousDriving___28,AutonomousDriving___key_PlatoonMAC___2: bitstring,AutonomousDriving___MAC__fromADtoEBC_chData___2: bitstring,AutonomousDriving___MAC__fromADtoSC_chData___2: bitstring,AutonomousDriving___MAC__fromADtoSoc_chData___2: bitstring,AutonomousDriving___MAC__fromADtoTC_chData___2: bitstring,AutonomousDriving___MAC__fromDTtoAD_chData___3: bitstring,AutonomousDriving___MAC__fromSocToAD_chData___3: bitstring,AutonomousDriving___tmp___2: bitstring,AutonomousDriving___loop_index___4: bitstring,AutonomousDriving___leader_message_type___3: bitstring,AutonomousDriving___loop_0___4: bitstring) = chControlDec(chControlData_2) in - {54}out(ch, privChEnc__AutonomousDrivingMAC__fromADtoSoc__SocketMAC__fromADtoSoc(AutonomousDriving___MAC__fromADtoSoc_chData___2)); - {55}in(chControl, strong___AutonomousDriving___19: bitstring); - {56}out(chControl, chControlEnc((sessionID_3,call___AutonomousDriving___1,strong___AutonomousDriving___19,AutonomousDriving___key_PlatoonMAC___2,AutonomousDriving___MAC__fromADtoEBC_chData___2,AutonomousDriving___MAC__fromADtoSC_chData___2,AutonomousDriving___MAC__fromADtoSoc_chData___2,AutonomousDriving___MAC__fromADtoTC_chData___2,AutonomousDriving___MAC__fromDTtoAD_chData___3,AutonomousDriving___MAC__fromSocToAD_chData___3,AutonomousDriving___tmp___2,AutonomousDriving___loop_index___4,AutonomousDriving___leader_message_type___3,AutonomousDriving___loop_0___4))) -) | ( - {57}let sessionID_4: bitstring = sessionID in - {58}new strong___EBController___018[]: bitstring; - {59}out(chControl, strong___EBController___018); - {60}in(chControl, chControlData_3: bitstring); - {61}let (=sessionID_4,=call___EBController___0,=strong___EBController___018,EBController___key_PlatoonMAC___1: bitstring,EBController___MAC__fromADtoEBC_chData___1: bitstring,EBController___MAC__fromEBCtoMO_chData___1: bitstring,EBController___MAC__fromEBCtoSF_chData___1: bitstring,EBController___tmp___1: bitstring,EBController___loop_index___1: bitstring,EBController___loop_0___1: bitstring) = chControlDec(chControlData_3) in - {62}let EBController___loop_0___2: bitstring = O in - {63}let EBController___loop_index___2: bitstring = O in - {64}in(chControl, strong___EBController___119: bitstring); - {65}out(chControl, chControlEnc((sessionID_4,call___EBController___1,strong___EBController___119,EBController___key_PlatoonMAC___1,EBController___MAC__fromADtoEBC_chData___1,EBController___MAC__fromEBCtoMO_chData___1,EBController___MAC__fromEBCtoSF_chData___1,EBController___tmp___1,EBController___loop_index___2,EBController___loop_0___2))) -) | ( - {66}! - {67}let sessionID_5: bitstring = sessionID in - {68}new strong___EBController___113[]: bitstring; - {69}out(chControl, strong___EBController___113); - {70}in(chControl, chControlData_4: bitstring); - {71}let (=sessionID_5,=call___EBController___1,=strong___EBController___113,EBController___key_PlatoonMAC__: bitstring,EBController___MAC__fromADtoEBC_chData__: bitstring,EBController___MAC__fromEBCtoMO_chData__: bitstring,EBController___MAC__fromEBCtoSF_chData__: bitstring,EBController___tmp__: bitstring,EBController___loop_index__: bitstring,EBController___loop_0__: bitstring) = chControlDec(chControlData_4) in - {72}if (EBController___loop_index__ ≠N(O)) then - {73}let EBController___loop_0___3: bitstring = N(EBController___loop_0__) in - {74}let EBController___loop_index___3: bitstring = N(EBController___loop_index__) in - {75}in(ch, privChData14: bitstring); - {76}let EBController___MAC__fromADtoEBC_chData___2: bitstring = privChDec__AutonomousDrivingMAC__fromADtoEBC__EBControllerMAC__fromADtoEBC(privChData14) in - {77}out(ch, privChEnc__EBControllerMAC__fromEBCtoMO__MotorsOutputMAC__fromEBCtoMO(EBController___MAC__fromEBCtoMO_chData__)); - {78}new data___15[]: bitstring; - {79}out(ch, privChEnc__EBControllernewEBCommand_out__MotorsOutputnewEBCommand_in(data___15)); - {80}out(ch, privChEnc__EBControllerMAC__fromEBCtoSF__SpeedFeedbackMAC__fromEBCtoSF(EBController___MAC__fromEBCtoSF_chData__)); - {81}new data___16[]: bitstring; - {82}out(ch, privChEnc__EBControllernewFeedbackEB_out__SpeedFeedbacknewFeedbackEB_in(data___16)); - {83}in(chControl, strong___EBController___117: bitstring); - {84}out(chControl, chControlEnc((sessionID_5,call___EBController___1,strong___EBController___117,EBController___key_PlatoonMAC__,EBController___MAC__fromADtoEBC_chData___2,EBController___MAC__fromEBCtoMO_chData__,EBController___MAC__fromEBCtoSF_chData__,EBController___tmp__,EBController___loop_index___3,EBController___loop_0___3))) -) | ( - {85}let sessionID_6: bitstring = sessionID in - {86}new strong___SpeedController___026[]: bitstring; - {87}out(chControl, strong___SpeedController___026); - {88}in(chControl, chControlData_5: bitstring); - {89}let (=sessionID_6,=call___SpeedController___0,=strong___SpeedController___026,SpeedController___key_PlatoonMAC___1: bitstring,SpeedController___MAC__fromADtoSC_chData___1: bitstring,SpeedController___MAC__fromSCtoMO_chData___1: bitstring,SpeedController___MAC__fromSCtoSF_chData___1: bitstring,SpeedController___tmp___1: bitstring,SpeedController___loop_index___1: bitstring,SpeedController___loop_0___1: bitstring) = chControlDec(chControlData_5) in - {90}let SpeedController___loop_0___2: bitstring = O in - {91}let SpeedController___loop_index___2: bitstring = O in - {92}in(chControl, strong___SpeedController___127: bitstring); - {93}out(chControl, chControlEnc((sessionID_6,call___SpeedController___1,strong___SpeedController___127,SpeedController___key_PlatoonMAC___1,SpeedController___MAC__fromADtoSC_chData___1,SpeedController___MAC__fromSCtoMO_chData___1,SpeedController___MAC__fromSCtoSF_chData___1,SpeedController___tmp___1,SpeedController___loop_index___2,SpeedController___loop_0___2))) -) | ( - {94}! - {95}let sessionID_7: bitstring = sessionID in - {96}new strong___SpeedController___121[]: bitstring; - {97}out(chControl, strong___SpeedController___121); - {98}in(chControl, chControlData_6: bitstring); - {99}let (=sessionID_7,=call___SpeedController___1,=strong___SpeedController___121,SpeedController___key_PlatoonMAC__: bitstring,SpeedController___MAC__fromADtoSC_chData__: bitstring,SpeedController___MAC__fromSCtoMO_chData__: bitstring,SpeedController___MAC__fromSCtoSF_chData__: bitstring,SpeedController___tmp__: bitstring,SpeedController___loop_index__: bitstring,SpeedController___loop_0__: bitstring) = chControlDec(chControlData_6) in - {100}if (SpeedController___loop_index__ ≠N(O)) then - {101}let SpeedController___loop_0___3: bitstring = N(SpeedController___loop_0__) in - {102}let SpeedController___loop_index___3: bitstring = N(SpeedController___loop_index__) in - {103}in(ch, privChData22: bitstring); - {104}let SpeedController___MAC__fromADtoSC_chData___2: bitstring = privChDec__AutonomousDrivingMAC__fromADtoSC__SpeedControllerMAC__fromADtoSC(privChData22) in - {105}out(ch, privChEnc__SpeedControllerMAC__fromSCtoMO__MotorsOutputMAC__fromSCtoMO(SpeedController___MAC__fromSCtoMO_chData__)); - {106}new data___23[]: bitstring; - {107}out(ch, privChEnc__SpeedControllernewMotorPower_out__MotorsOutputnewMotorPower_in(data___23)); - {108}out(ch, privChEnc__SpeedControllerMAC__fromSCtoSF__SpeedFeedbackMAC__fromSCtoSF(SpeedController___MAC__fromSCtoSF_chData__)); - {109}new data___24[]: bitstring; - {110}out(ch, privChEnc__SpeedControllernewFeedbackSC_out__SpeedFeedbacknewFeedbackSC_in(data___24)); - {111}in(chControl, strong___SpeedController___125: bitstring); - {112}out(chControl, chControlEnc((sessionID_7,call___SpeedController___1,strong___SpeedController___125,SpeedController___key_PlatoonMAC__,SpeedController___MAC__fromADtoSC_chData___2,SpeedController___MAC__fromSCtoMO_chData__,SpeedController___MAC__fromSCtoSF_chData__,SpeedController___tmp__,SpeedController___loop_index___3,SpeedController___loop_0___3))) -) | ( - {113}let sessionID_8: bitstring = sessionID in - {114}new strong___Socket___033[]: bitstring; - {115}out(chControl, strong___Socket___033); - {116}in(chControl, chControlData_7: bitstring); - {117}let (=sessionID_8,=call___Socket___0,=strong___Socket___033,Socket___key_PlatoonMAC___1: bitstring,Socket___MAC__fromADtoSoc_chData___1: bitstring,Socket___MAC__fromLSocToSoc_chData___1: bitstring,Socket___MAC__fromSocToAD_chData___1: bitstring,Socket___MAC__fromSocToLSoc_chData___1: bitstring,Socket___tmp___1: bitstring,Socket___loop_index___1: bitstring,Socket___leader_message_type___1: bitstring,Socket___loop_0___1: bitstring,Socket___PlatoonMAC_encrypted___1: bitstring,Socket___fromLSocToSoc_chData___1: bitstring,Socket___PlatoonMAC_mac___1: bitstring,Socket___PlatoonMAC___1: bitstring,Socket___testnonce_PlatoonMAC___1: bitstring) = chControlDec(chControlData_7) in - {118}let Socket___loop_0___2: bitstring = O in - {119}let Socket___loop_index___2: bitstring = O in - {120}in(chControl, strong___Socket___134: bitstring); - {121}out(chControl, chControlEnc((sessionID_8,call___Socket___1,strong___Socket___134,Socket___key_PlatoonMAC___1,Socket___MAC__fromADtoSoc_chData___1,Socket___MAC__fromLSocToSoc_chData___1,Socket___MAC__fromSocToAD_chData___1,Socket___MAC__fromSocToLSoc_chData___1,Socket___tmp___1,Socket___loop_index___2,Socket___leader_message_type___1,Socket___loop_0___2,Socket___PlatoonMAC_encrypted___1,Socket___fromLSocToSoc_chData___1,Socket___PlatoonMAC_mac___1,Socket___PlatoonMAC___1,Socket___testnonce_PlatoonMAC___1))) -) | ( - {122}! - {123}let sessionID_9: bitstring = sessionID in - {124}new strong___Socket___129[]: bitstring; - {125}out(chControl, strong___Socket___129); - {126}in(chControl, chControlData_8: bitstring); - {127}let (=sessionID_9,=call___Socket___1,=strong___Socket___129,Socket___key_PlatoonMAC__: bitstring,Socket___MAC__fromADtoSoc_chData__: bitstring,Socket___MAC__fromLSocToSoc_chData__: bitstring,Socket___MAC__fromSocToAD_chData__: bitstring,Socket___MAC__fromSocToLSoc_chData__: bitstring,Socket___tmp__: bitstring,Socket___loop_index__: bitstring,Socket___leader_message_type__: bitstring,Socket___loop_0__: bitstring,Socket___PlatoonMAC_encrypted__: bitstring,Socket___fromLSocToSoc_chData__: bitstring,Socket___PlatoonMAC_mac__: bitstring,Socket___PlatoonMAC__: bitstring,Socket___testnonce_PlatoonMAC__: bitstring) = chControlDec(chControlData_8) in - {128}if (Socket___loop_index__ ≠N(O)) then - {129}let Socket___loop_0___3: bitstring = N(Socket___loop_0__) in - {130}let Socket___loop_index___3: bitstring = N(Socket___loop_index__) in - {131}in(ch, privChData30: bitstring); - {132}let Socket___leader_message_type___2: bitstring = privChDec__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(privChData30) in - {133}in(ch, Socket___PlatoonMAC_encrypted___2: bitstring); - {134}event authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc(Socket___fromLSocToSoc_chData__); - {135}let (Socket___PlatoonMAC___2: bitstring,Socket___PlatoonMAC_mac___2: bitstring) = Socket___PlatoonMAC_encrypted___2 in - {136}let Socket___testnonce_PlatoonMAC___2: bitstring = verifyMAC(Socket___PlatoonMAC___2,Socket___key_PlatoonMAC__,Socket___PlatoonMAC_mac___2) in - {137}if (Socket___testnonce_PlatoonMAC___2 = TRUE) then - {138}out(ch, privChEnc__SocketMAC__fromSocToAD__AutonomousDrivingMAC__fromSocToAD(Socket___MAC__fromSocToAD_chData__)); - {139}out(ch, privChEnc__SocketnewSocketData_out__AutonomousDrivingnewLeaderMessage_in(Socket___leader_message_type___2)); - {140}in(ch, privChData31: bitstring); - {141}let Socket___MAC__fromADtoSoc_chData___2: bitstring = privChDec__AutonomousDrivingMAC__fromADtoSoc__SocketMAC__fromADtoSoc(privChData31) in - {142}out(ch, Socket___MAC__fromSocToLSoc_chData__); - {143}in(chControl, strong___Socket___132: bitstring); - {144}out(chControl, chControlEnc((sessionID_9,call___Socket___1,strong___Socket___132,Socket___key_PlatoonMAC__,Socket___MAC__fromADtoSoc_chData___2,Socket___MAC__fromLSocToSoc_chData__,Socket___MAC__fromSocToAD_chData__,Socket___MAC__fromSocToLSoc_chData__,Socket___tmp__,Socket___loop_index___3,Socket___leader_message_type___2,Socket___loop_0___3,Socket___PlatoonMAC_encrypted___2,Socket___fromLSocToSoc_chData__,Socket___PlatoonMAC_mac___2,Socket___PlatoonMAC___2,Socket___testnonce_PlatoonMAC___2))) -) | ( - {145}let sessionID_10: bitstring = sessionID in - {146}new strong___TrajectoryController___039[]: bitstring; - {147}out(chControl, strong___TrajectoryController___039); - {148}in(chControl, chControlData_9: bitstring); - {149}let (=sessionID_10,=call___TrajectoryController___0,=strong___TrajectoryController___039,TrajectoryController___key_PlatoonMAC___1: bitstring,TrajectoryController___MAC__fromADtoTC_chData___1: bitstring,TrajectoryController___MAC__fromTCtoSSO_chData___1: bitstring,TrajectoryController___tmp___1: bitstring,TrajectoryController___loop_index___1: bitstring,TrajectoryController___loop_0___1: bitstring) = chControlDec(chControlData_9) in - {150}let TrajectoryController___loop_0___2: bitstring = O in - {151}let TrajectoryController___loop_index___2: bitstring = O in - {152}in(chControl, strong___TrajectoryController___140: bitstring); - {153}out(chControl, chControlEnc((sessionID_10,call___TrajectoryController___1,strong___TrajectoryController___140,TrajectoryController___key_PlatoonMAC___1,TrajectoryController___MAC__fromADtoTC_chData___1,TrajectoryController___MAC__fromTCtoSSO_chData___1,TrajectoryController___tmp___1,TrajectoryController___loop_index___2,TrajectoryController___loop_0___2))) -) | ( - {154}! - {155}let sessionID_11: bitstring = sessionID in - {156}new strong___TrajectoryController___136[]: bitstring; - {157}out(chControl, strong___TrajectoryController___136); - {158}in(chControl, chControlData_10: bitstring); - {159}let (=sessionID_11,=call___TrajectoryController___1,=strong___TrajectoryController___136,TrajectoryController___key_PlatoonMAC__: bitstring,TrajectoryController___MAC__fromADtoTC_chData__: bitstring,TrajectoryController___MAC__fromTCtoSSO_chData__: bitstring,TrajectoryController___tmp__: bitstring,TrajectoryController___loop_index__: bitstring,TrajectoryController___loop_0__: bitstring) = chControlDec(chControlData_10) in - {160}if (TrajectoryController___loop_index__ ≠N(O)) then - {161}let TrajectoryController___loop_0___3: bitstring = N(TrajectoryController___loop_0__) in - {162}let TrajectoryController___loop_index___3: bitstring = N(TrajectoryController___loop_index__) in - {163}in(ch, privChData37: bitstring); - {164}let TrajectoryController___MAC__fromADtoTC_chData___2: bitstring = privChDec__AutonomousDrivingMAC__fromADtoTC__TrajectoryControllerMAC__fromADtoTC(privChData37) in - {165}out(ch, privChEnc__TrajectoryControllerMAC__fromTCtoSSO__SteeringServoOutputMAC__fromTCtoSSO(TrajectoryController___MAC__fromTCtoSSO_chData__)); - {166}in(chControl, strong___TrajectoryController___138: bitstring); - {167}out(chControl, chControlEnc((sessionID_11,call___TrajectoryController___1,strong___TrajectoryController___138,TrajectoryController___key_PlatoonMAC__,TrajectoryController___MAC__fromADtoTC_chData___2,TrajectoryController___MAC__fromTCtoSSO_chData__,TrajectoryController___tmp__,TrajectoryController___loop_index___3,TrajectoryController___loop_0___3))) -) | ( - {168}let sessionID_12: bitstring = sessionID in - {169}new strong___DataTransformation___046[]: bitstring; - {170}out(chControl, strong___DataTransformation___046); - {171}in(chControl, chControlData_11: bitstring); - {172}let (=sessionID_12,=call___DataTransformation___0,=strong___DataTransformation___046,DataTransformation___key_PlatoonMAC___1: bitstring,DataTransformation___MAC__fromDTtoAD_chData___1: bitstring,DataTransformation___MAC__fromSAtoDT_chData___1: bitstring,DataTransformation___MAC__fromSFtoDT_chData___1: bitstring,DataTransformation___tmp___1: bitstring,DataTransformation___loop_index___1: bitstring,DataTransformation___loop_0___1: bitstring) = chControlDec(chControlData_11) in - {173}let DataTransformation___loop_0___2: bitstring = O in - {174}let DataTransformation___loop_index___2: bitstring = O in - {175}in(chControl, strong___DataTransformation___147: bitstring); - {176}out(chControl, chControlEnc((sessionID_12,call___DataTransformation___1,strong___DataTransformation___147,DataTransformation___key_PlatoonMAC___1,DataTransformation___MAC__fromDTtoAD_chData___1,DataTransformation___MAC__fromSAtoDT_chData___1,DataTransformation___MAC__fromSFtoDT_chData___1,DataTransformation___tmp___1,DataTransformation___loop_index___2,DataTransformation___loop_0___2))) -) | ( - {177}! - {178}let sessionID_13: bitstring = sessionID in - {179}new strong___DataTransformation___142[]: bitstring; - {180}out(chControl, strong___DataTransformation___142); - {181}in(chControl, chControlData_12: bitstring); - {182}let (=sessionID_13,=call___DataTransformation___1,=strong___DataTransformation___142,DataTransformation___key_PlatoonMAC__: bitstring,DataTransformation___MAC__fromDTtoAD_chData__: bitstring,DataTransformation___MAC__fromSAtoDT_chData__: bitstring,DataTransformation___MAC__fromSFtoDT_chData__: bitstring,DataTransformation___tmp__: bitstring,DataTransformation___loop_index__: bitstring,DataTransformation___loop_0__: bitstring) = chControlDec(chControlData_12) in - {183}if (DataTransformation___loop_index__ ≠N(O)) then - {184}let DataTransformation___loop_0___3: bitstring = N(DataTransformation___loop_0__) in - {185}let DataTransformation___loop_index___3: bitstring = N(DataTransformation___loop_index__) in - {186}in(ch, privChData43: bitstring); - {187}let DataTransformation___MAC__fromSAtoDT_chData___2: bitstring = privChDec__SensorsAcquisitionMAC__fromSAtoDT__DataTransformationMAC__fromSAtoDT(privChData43) in - {188}in(ch, privChData44: bitstring); - {189}let DataTransformation___MAC__fromSFtoDT_chData___2: bitstring = privChDec__SpeedFeedbackMAC__fromSFtoDT__DataTransformationMAC__fromSFtoDT(privChData44) in - {190}out(ch, privChEnc__DataTransformationMAC__fromDTtoAD__AutonomousDrivingMAC__fromDTtoAD(DataTransformation___MAC__fromDTtoAD_chData__)); - {191}in(chControl, strong___DataTransformation___145: bitstring); - {192}out(chControl, chControlEnc((sessionID_13,call___DataTransformation___1,strong___DataTransformation___145,DataTransformation___key_PlatoonMAC__,DataTransformation___MAC__fromDTtoAD_chData__,DataTransformation___MAC__fromSAtoDT_chData___2,DataTransformation___MAC__fromSFtoDT_chData___2,DataTransformation___tmp__,DataTransformation___loop_index___3,DataTransformation___loop_0___3))) -) | ( - {193}let sessionID_14: bitstring = sessionID in - {194}new strong___MotorsOutput___058[]: bitstring; - {195}out(chControl, strong___MotorsOutput___058); - {196}in(chControl, chControlData_13: bitstring); - {197}let (=sessionID_14,=call___MotorsOutput___0,=strong___MotorsOutput___058,MotorsOutput___key_PlatoonMAC___1: bitstring,MotorsOutput___MAC__fromEBCtoMO_chData___1: bitstring,MotorsOutput___MAC__fromSCtoMO_chData___1: bitstring,MotorsOutput___tmp___1: bitstring,MotorsOutput___loop_index___1: bitstring,MotorsOutput___loop_0___1: bitstring) = chControlDec(chControlData_13) in - {198}let MotorsOutput___loop_0___2: bitstring = O in - {199}let MotorsOutput___loop_index___2: bitstring = O in - {200}in(chControl, strong___MotorsOutput___159: bitstring); - {201}out(chControl, chControlEnc((sessionID_14,call___MotorsOutput___1,strong___MotorsOutput___159,MotorsOutput___key_PlatoonMAC___1,MotorsOutput___MAC__fromEBCtoMO_chData___1,MotorsOutput___MAC__fromSCtoMO_chData___1,MotorsOutput___tmp___1,MotorsOutput___loop_index___2,MotorsOutput___loop_0___2))) -) | ( - {202}! - {203}let sessionID_15: bitstring = sessionID in - {204}new strong___MotorsOutput___149[]: bitstring; - {205}out(chControl, strong___MotorsOutput___149); - {206}in(chControl, chControlData_14: bitstring); - {207}let (=sessionID_15,=call___MotorsOutput___1,=strong___MotorsOutput___149,MotorsOutput___key_PlatoonMAC__: bitstring,MotorsOutput___MAC__fromEBCtoMO_chData__: bitstring,MotorsOutput___MAC__fromSCtoMO_chData__: bitstring,MotorsOutput___tmp__: bitstring,MotorsOutput___loop_index__: bitstring,MotorsOutput___loop_0__: bitstring) = chControlDec(chControlData_14) in - {208}if (MotorsOutput___loop_index__ ≠N(O)) then - {209}let MotorsOutput___loop_0___3: bitstring = N(MotorsOutput___loop_0__) in - {210}let MotorsOutput___loop_index___3: bitstring = N(MotorsOutput___loop_index__) in - {211}new choice___selectevt___0[]: bitstring; - {212}out(ch, choice___selectevt___0); - {213}in(ch, choice___selectevt: bitstring); - {214}if (choice___selectevt = choice___selectevt___0) then - ( - {215}in(ch, privChData51: bitstring); - {216}let data___50: bitstring = privChDec__SpeedControllernewMotorPower_out__MotorsOutputnewMotorPower_in(privChData51) in - {217}in(ch, privChData52: bitstring); - {218}let MotorsOutput___MAC__fromSCtoMO_chData___2: bitstring = privChDec__SpeedControllerMAC__fromSCtoMO__MotorsOutputMAC__fromSCtoMO(privChData52) in - {219}in(chControl, strong___MotorsOutput___153: bitstring); - {220}out(chControl, chControlEnc((sessionID_15,call___MotorsOutput___1,strong___MotorsOutput___153,MotorsOutput___key_PlatoonMAC__,MotorsOutput___MAC__fromEBCtoMO_chData__,MotorsOutput___MAC__fromSCtoMO_chData___2,MotorsOutput___tmp__,MotorsOutput___loop_index___3,MotorsOutput___loop_0___3))) - ) - else - {221}in(ch, privChData55: bitstring); - {222}let data___54: bitstring = privChDec__EBControllernewEBCommand_out__MotorsOutputnewEBCommand_in(privChData55) in - {223}in(ch, privChData56: bitstring); - {224}let MotorsOutput___MAC__fromEBCtoMO_chData___2: bitstring = privChDec__EBControllerMAC__fromEBCtoMO__MotorsOutputMAC__fromEBCtoMO(privChData56) in - {225}in(chControl, strong___MotorsOutput___157: bitstring); - {226}out(chControl, chControlEnc((sessionID_15,call___MotorsOutput___1,strong___MotorsOutput___157,MotorsOutput___key_PlatoonMAC__,MotorsOutput___MAC__fromEBCtoMO_chData___2,MotorsOutput___MAC__fromSCtoMO_chData__,MotorsOutput___tmp__,MotorsOutput___loop_index___3,MotorsOutput___loop_0___3))) -) | ( - {227}let sessionID_16: bitstring = sessionID in - {228}new strong___SpeedFeedback___071[]: bitstring; - {229}out(chControl, strong___SpeedFeedback___071); - {230}in(chControl, chControlData_15: bitstring); - {231}let (=sessionID_16,=call___SpeedFeedback___0,=strong___SpeedFeedback___071,SpeedFeedback___key_PlatoonMAC___1: bitstring,SpeedFeedback___MAC__fromEBCtoSF_chData___1: bitstring,SpeedFeedback___MAC__fromSCtoSF_chData___1: bitstring,SpeedFeedback___MAC__fromSFtoDT_chData___1: bitstring,SpeedFeedback___tmp___1: bitstring,SpeedFeedback___loop_index___1: bitstring,SpeedFeedback___first_loop___1: bitstring,SpeedFeedback___loop_0___1: bitstring) = chControlDec(chControlData_15) in - {232}let SpeedFeedback___loop_0___2: bitstring = O in - {233}let SpeedFeedback___loop_index___2: bitstring = O in - {234}in(chControl, strong___SpeedFeedback___172: bitstring); - {235}out(chControl, chControlEnc((sessionID_16,call___SpeedFeedback___1,strong___SpeedFeedback___172,SpeedFeedback___key_PlatoonMAC___1,SpeedFeedback___MAC__fromEBCtoSF_chData___1,SpeedFeedback___MAC__fromSCtoSF_chData___1,SpeedFeedback___MAC__fromSFtoDT_chData___1,SpeedFeedback___tmp___1,SpeedFeedback___loop_index___2,SpeedFeedback___first_loop___1,SpeedFeedback___loop_0___2))) -) | ( - {236}! - {237}let sessionID_17: bitstring = sessionID in - {238}new strong___SpeedFeedback___161[]: bitstring; - {239}out(chControl, strong___SpeedFeedback___161); - {240}in(chControl, chControlData_16: bitstring); - {241}let (=sessionID_17,=call___SpeedFeedback___1,=strong___SpeedFeedback___161,SpeedFeedback___key_PlatoonMAC__: bitstring,SpeedFeedback___MAC__fromEBCtoSF_chData__: bitstring,SpeedFeedback___MAC__fromSCtoSF_chData__: bitstring,SpeedFeedback___MAC__fromSFtoDT_chData__: bitstring,SpeedFeedback___tmp__: bitstring,SpeedFeedback___loop_index__: bitstring,SpeedFeedback___first_loop__: bitstring,SpeedFeedback___loop_0__: bitstring) = chControlDec(chControlData_16) in - {242}if (SpeedFeedback___loop_index__ ≠N(O)) then - {243}let SpeedFeedback___loop_0___3: bitstring = N(SpeedFeedback___loop_0__) in - {244}let SpeedFeedback___loop_index___3: bitstring = N(SpeedFeedback___loop_index__) in - {245}new choice___if1616___0[]: bitstring; - {246}out(ch, choice___if1616___0); - {247}in(ch, choice___if1616: bitstring); - {248}if (choice___if1616 = choice___if1616___0) then - ( - {249}out(ch, privChEnc__SpeedFeedbackMAC__fromSFtoDT__DataTransformationMAC__fromSFtoDT(SpeedFeedback___MAC__fromSFtoDT_chData__)); - {250}let SpeedFeedback___first_loop___2: bitstring = FALSE in - {251}in(chControl, strong___SpeedFeedback___162: bitstring); - {252}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___162,SpeedFeedback___key_PlatoonMAC__,SpeedFeedback___MAC__fromEBCtoSF_chData__,SpeedFeedback___MAC__fromSCtoSF_chData__,SpeedFeedback___MAC__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___first_loop___2,SpeedFeedback___loop_0___3))) - ) - else - {253}new choice___selectevt1636___0[]: bitstring; - {254}out(ch, choice___selectevt1636___0); - {255}in(ch, choice___selectevt1636: bitstring); - {256}if (choice___selectevt1636 = choice___selectevt1636___0) then - ( - {257}in(ch, privChData64: bitstring); - {258}let data___63: bitstring = privChDec__SpeedControllernewFeedbackSC_out__SpeedFeedbacknewFeedbackSC_in(privChData64) in - {259}in(ch, privChData65: bitstring); - {260}let SpeedFeedback___MAC__fromSCtoSF_chData___2: bitstring = privChDec__SpeedControllerMAC__fromSCtoSF__SpeedFeedbackMAC__fromSCtoSF(privChData65) in - {261}out(ch, privChEnc__SpeedFeedbackMAC__fromSFtoDT__DataTransformationMAC__fromSFtoDT(SpeedFeedback___MAC__fromSFtoDT_chData__)); - {262}in(chControl, strong___SpeedFeedback___166: bitstring); - {263}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___166,SpeedFeedback___key_PlatoonMAC__,SpeedFeedback___MAC__fromEBCtoSF_chData__,SpeedFeedback___MAC__fromSCtoSF_chData___2,SpeedFeedback___MAC__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___first_loop__,SpeedFeedback___loop_0___3))) - ) - else - {264}in(ch, privChData68: bitstring); - {265}let data___67: bitstring = privChDec__EBControllernewFeedbackEB_out__SpeedFeedbacknewFeedbackEB_in(privChData68) in - {266}in(ch, privChData69: bitstring); - {267}let SpeedFeedback___MAC__fromEBCtoSF_chData___2: bitstring = privChDec__EBControllerMAC__fromEBCtoSF__SpeedFeedbackMAC__fromEBCtoSF(privChData69) in - {268}out(ch, privChEnc__SpeedFeedbackMAC__fromSFtoDT__DataTransformationMAC__fromSFtoDT(SpeedFeedback___MAC__fromSFtoDT_chData__)); - {269}in(chControl, strong___SpeedFeedback___170: bitstring); - {270}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___170,SpeedFeedback___key_PlatoonMAC__,SpeedFeedback___MAC__fromEBCtoSF_chData___2,SpeedFeedback___MAC__fromSCtoSF_chData__,SpeedFeedback___MAC__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___first_loop__,SpeedFeedback___loop_0___3))) -) | ( - {271}let sessionID_18: bitstring = sessionID in - {272}new strong___Leader_Socket___076[]: bitstring; - {273}out(chControl, strong___Leader_Socket___076); - {274}in(chControl, chControlData_17: bitstring); - {275}let (=sessionID_18,=call___Leader_Socket___0,=strong___Leader_Socket___076,Leader_Socket___MAC__fromLSocToSoc_chData___1: bitstring,Leader_Socket___MAC__fromSocToLSoc_chData___1: bitstring,Leader_Socket___tmp___1: bitstring,Leader_Socket___loop_index___1: bitstring,Leader_Socket___leader_message_type___1: bitstring,Leader_Socket___loop_0___1: bitstring,Leader_Socket___PlatoonMAC_mac___1: bitstring,Leader_Socket___PlatoonMAC_encrypted___1: bitstring,Leader_Socket___PlatoonMAC___1: bitstring,Leader_Socket___testnonce_PlatoonMAC___1: bitstring,Leader_Socket___fromLSocToSoc_chData___1: bitstring) = chControlDec(chControlData_17) in - {276}let Leader_Socket___loop_0___2: bitstring = O in - {277}let Leader_Socket___loop_index___2: bitstring = O in - {278}in(chControl, strong___Leader_Socket___177: bitstring); - {279}out(chControl, chControlEnc((sessionID_18,call___Leader_Socket___1,strong___Leader_Socket___177,Leader_Socket___MAC__fromLSocToSoc_chData___1,Leader_Socket___MAC__fromSocToLSoc_chData___1,Leader_Socket___tmp___1,Leader_Socket___loop_index___2,Leader_Socket___leader_message_type___1,Leader_Socket___loop_0___2,Leader_Socket___PlatoonMAC_mac___1,Leader_Socket___PlatoonMAC_encrypted___1,Leader_Socket___PlatoonMAC___1,Leader_Socket___testnonce_PlatoonMAC___1,Leader_Socket___fromLSocToSoc_chData___1))) -) | ( - {280}! - {281}let sessionID_19: bitstring = sessionID in - {282}new strong___Leader_Socket___174[]: bitstring; - {283}out(chControl, strong___Leader_Socket___174); - {284}in(chControl, chControlData_18: bitstring); - {285}let (=sessionID_19,=call___Leader_Socket___1,=strong___Leader_Socket___174,Leader_Socket___MAC__fromLSocToSoc_chData__: bitstring,Leader_Socket___MAC__fromSocToLSoc_chData__: bitstring,Leader_Socket___tmp__: bitstring,Leader_Socket___loop_index__: bitstring,Leader_Socket___leader_message_type__: bitstring,Leader_Socket___loop_0__: bitstring,Leader_Socket___PlatoonMAC_mac__: bitstring,Leader_Socket___PlatoonMAC_encrypted__: bitstring,Leader_Socket___PlatoonMAC__: bitstring,Leader_Socket___testnonce_PlatoonMAC__: bitstring,Leader_Socket___fromLSocToSoc_chData__: bitstring) = chControlDec(chControlData_18) in - {286}if (Leader_Socket___loop_index__ ≠N(O)) then - {287}let Leader_Socket___loop_0___3: bitstring = N(Leader_Socket___loop_0__) in - {288}let Leader_Socket___loop_index___3: bitstring = N(Leader_Socket___loop_index__) in - {289}let Leader_Socket___leader_message_type___2: bitstring = N(O) in - {290}let (Leader_Socket___PlatoonMAC___2: bitstring,Leader_Socket___PlatoonMAC_mac___2: bitstring) = Leader_Socket___PlatoonMAC_encrypted__ in - {291}if (Leader_Socket___testnonce_PlatoonMAC__ = TRUE) then - {292}event authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc1753(Leader_Socket___fromLSocToSoc_chData__); - {293}out(ch, Leader_Socket___PlatoonMAC_encrypted__); - {294}out(ch, privChEnc__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(Leader_Socket___leader_message_type___2)); - {295}in(ch, Leader_Socket___MAC__fromSocToLSoc_chData___2: bitstring); - {296}in(chControl, strong___Leader_Socket___175: bitstring); - {297}out(chControl, chControlEnc((sessionID_19,call___Leader_Socket___1,strong___Leader_Socket___175,Leader_Socket___MAC__fromLSocToSoc_chData__,Leader_Socket___MAC__fromSocToLSoc_chData___2,Leader_Socket___tmp__,Leader_Socket___loop_index___3,Leader_Socket___leader_message_type___2,Leader_Socket___loop_0___3,Leader_Socket___PlatoonMAC_mac___2,Leader_Socket___PlatoonMAC_encrypted__,Leader_Socket___PlatoonMAC___2,Leader_Socket___testnonce_PlatoonMAC__,Leader_Socket___fromLSocToSoc_chData__))) -) | ( - {298}let sessionID_20: bitstring = sessionID in - {299}new strong___SensorsAcquisition___081[]: bitstring; - {300}out(chControl, strong___SensorsAcquisition___081); - {301}in(chControl, chControlData_19: bitstring); - {302}let (=sessionID_20,=call___SensorsAcquisition___0,=strong___SensorsAcquisition___081,SensorsAcquisition___key_PlatoonMAC___1: bitstring,SensorsAcquisition___MAC__fromSAtoDT_chData___1: bitstring,SensorsAcquisition___tmp___1: bitstring,SensorsAcquisition___loop_index___1: bitstring,SensorsAcquisition___loop_0___1: bitstring) = chControlDec(chControlData_19) in - {303}let SensorsAcquisition___loop_0___2: bitstring = O in - {304}let SensorsAcquisition___loop_index___2: bitstring = O in - {305}in(chControl, strong___SensorsAcquisition___182: bitstring); - {306}out(chControl, chControlEnc((sessionID_20,call___SensorsAcquisition___1,strong___SensorsAcquisition___182,SensorsAcquisition___key_PlatoonMAC___1,SensorsAcquisition___MAC__fromSAtoDT_chData___1,SensorsAcquisition___tmp___1,SensorsAcquisition___loop_index___2,SensorsAcquisition___loop_0___2))) -) | ( - {307}! - {308}let sessionID_21: bitstring = sessionID in - {309}new strong___SensorsAcquisition___179[]: bitstring; - {310}out(chControl, strong___SensorsAcquisition___179); - {311}in(chControl, chControlData_20: bitstring); - {312}let (=sessionID_21,=call___SensorsAcquisition___1,=strong___SensorsAcquisition___179,SensorsAcquisition___key_PlatoonMAC__: bitstring,SensorsAcquisition___MAC__fromSAtoDT_chData__: bitstring,SensorsAcquisition___tmp__: bitstring,SensorsAcquisition___loop_index__: bitstring,SensorsAcquisition___loop_0__: bitstring) = chControlDec(chControlData_20) in - {313}if (SensorsAcquisition___loop_index__ ≠N(O)) then - {314}let SensorsAcquisition___loop_0___3: bitstring = N(SensorsAcquisition___loop_0__) in - {315}let SensorsAcquisition___loop_index___3: bitstring = N(SensorsAcquisition___loop_index__) in - {316}out(ch, privChEnc__SensorsAcquisitionMAC__fromSAtoDT__DataTransformationMAC__fromSAtoDT(SensorsAcquisition___MAC__fromSAtoDT_chData__)); - {317}in(chControl, strong___SensorsAcquisition___180: bitstring); - {318}out(chControl, chControlEnc((sessionID_21,call___SensorsAcquisition___1,strong___SensorsAcquisition___180,SensorsAcquisition___key_PlatoonMAC__,SensorsAcquisition___MAC__fromSAtoDT_chData__,SensorsAcquisition___tmp__,SensorsAcquisition___loop_index___3,SensorsAcquisition___loop_0___3))) -) | ( - {319}let sessionID_22: bitstring = sessionID in - {320}new strong___SteeringServoOutput___087[]: bitstring; - {321}out(chControl, strong___SteeringServoOutput___087); - {322}in(chControl, chControlData_21: bitstring); - {323}let (=sessionID_22,=call___SteeringServoOutput___0,=strong___SteeringServoOutput___087,SteeringServoOutput___key_PlatoonMAC___1: bitstring,SteeringServoOutput___MAC__fromTCtoSSO_chData___1: bitstring,SteeringServoOutput___tmp___1: bitstring,SteeringServoOutput___loop_index___1: bitstring,SteeringServoOutput___loop_0___1: bitstring) = chControlDec(chControlData_21) in - {324}let SteeringServoOutput___loop_0___2: bitstring = O in - {325}let SteeringServoOutput___loop_index___2: bitstring = O in - {326}in(chControl, strong___SteeringServoOutput___188: bitstring); - {327}out(chControl, chControlEnc((sessionID_22,call___SteeringServoOutput___1,strong___SteeringServoOutput___188,SteeringServoOutput___key_PlatoonMAC___1,SteeringServoOutput___MAC__fromTCtoSSO_chData___1,SteeringServoOutput___tmp___1,SteeringServoOutput___loop_index___2,SteeringServoOutput___loop_0___2))) -) | ( - {328}! - {329}let sessionID_23: bitstring = sessionID in - {330}new strong___SteeringServoOutput___184[]: bitstring; - {331}out(chControl, strong___SteeringServoOutput___184); - {332}in(chControl, chControlData_22: bitstring); - {333}let (=sessionID_23,=call___SteeringServoOutput___1,=strong___SteeringServoOutput___184,SteeringServoOutput___key_PlatoonMAC__: bitstring,SteeringServoOutput___MAC__fromTCtoSSO_chData__: bitstring,SteeringServoOutput___tmp__: bitstring,SteeringServoOutput___loop_index__: bitstring,SteeringServoOutput___loop_0__: bitstring) = chControlDec(chControlData_22) in - {334}if (SteeringServoOutput___loop_index__ ≠N(O)) then - {335}let SteeringServoOutput___loop_0___3: bitstring = N(SteeringServoOutput___loop_0__) in - {336}let SteeringServoOutput___loop_index___3: bitstring = N(SteeringServoOutput___loop_index__) in - {337}in(ch, privChData85: bitstring); - {338}let SteeringServoOutput___MAC__fromTCtoSSO_chData___2: bitstring = privChDec__TrajectoryControllerMAC__fromTCtoSSO__SteeringServoOutputMAC__fromTCtoSSO(privChData85) in - {339}in(chControl, strong___SteeringServoOutput___186: bitstring); - {340}out(chControl, chControlEnc((sessionID_23,call___SteeringServoOutput___1,strong___SteeringServoOutput___186,SteeringServoOutput___key_PlatoonMAC__,SteeringServoOutput___MAC__fromTCtoSSO_chData___2,SteeringServoOutput___tmp__,SteeringServoOutput___loop_index___3,SteeringServoOutput___loop_0___3))) -) | ( - {341}let sessionID_24: bitstring = sessionID in - {342}new strong___ATTACKER_Task___099[]: bitstring; - {343}out(chControl, strong___ATTACKER_Task___099); - {344}in(chControl, chControlData_23: bitstring); - {345}let (=sessionID_24,=call___ATTACKER_Task___0,=strong___ATTACKER_Task___099,ATTACKER_Task___tmp___1: bitstring,ATTACKER_Task___loop_index___1: bitstring,ATTACKER_Task___leader_message_type___1: bitstring,ATTACKER_Task___mode___1: bitstring,ATTACKER_Task___loop_0___1: bitstring) = chControlDec(chControlData_23) in - {346}let ATTACKER_Task___loop_0___2: bitstring = O in - {347}let ATTACKER_Task___loop_index___2: bitstring = O in - {348}in(chControl, strong___ATTACKER_Task___1100: bitstring); - {349}out(chControl, chControlEnc((sessionID_24,call___ATTACKER_Task___1,strong___ATTACKER_Task___1100,ATTACKER_Task___tmp___1,ATTACKER_Task___loop_index___2,ATTACKER_Task___leader_message_type___1,ATTACKER_Task___mode___1,ATTACKER_Task___loop_0___2))) -) | ( - {350}! - {351}let sessionID_25: bitstring = sessionID in - {352}new strong___ATTACKER_Task___190[]: bitstring; - {353}out(chControl, strong___ATTACKER_Task___190); - {354}in(chControl, chControlData_24: bitstring); - {355}let (=sessionID_25,=call___ATTACKER_Task___1,=strong___ATTACKER_Task___190,ATTACKER_Task___tmp__: bitstring,ATTACKER_Task___loop_index__: bitstring,ATTACKER_Task___leader_message_type__: bitstring,ATTACKER_Task___mode__: bitstring,ATTACKER_Task___loop_0__: bitstring) = chControlDec(chControlData_24) in - {356}if (ATTACKER_Task___loop_index__ ≠N(O)) then - {357}let ATTACKER_Task___loop_0___3: bitstring = N(ATTACKER_Task___loop_0__) in - {358}let ATTACKER_Task___loop_index___3: bitstring = N(ATTACKER_Task___loop_index__) in - {359}in(ch, privChData91: bitstring); - {360}let ATTACKER_Task___leader_message_type___2: bitstring = privChDec__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(privChData91) in - {361}new choice___if1911___0[]: bitstring; - {362}out(ch, choice___if1911___0); - {363}new choice___if1911___1[]: bitstring; - {364}out(ch, choice___if1911___1); - {365}in(ch, choice___if1911: bitstring); - {366}if (choice___if1911 = choice___if1911___0) then - ( - {367}let ATTACKER_Task___leader_message_type___3: bitstring = N(N(N(N(N(N(N(N(N(N(N(O))))))))))) in - {368}in(chControl, strong___ATTACKER_Task___292: bitstring); - {369}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___292,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___3,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {370}if (choice___if1911 = choice___if1911___1) then - ( - {371}let ATTACKER_Task___leader_message_type___4: bitstring = N(N(N(N(N(N(N(N(N(N(N(N(O)))))))))))) in - {372}in(chControl, strong___ATTACKER_Task___293: bitstring); - {373}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___293,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___4,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {374}new choice___if1938___0[]: bitstring; - {375}out(ch, choice___if1938___0); - {376}new choice___if1938___1[]: bitstring; - {377}out(ch, choice___if1938___1); - {378}in(ch, choice___if1938: bitstring); - {379}if (choice___if1938 = choice___if1938___0) then - ( - {380}let ATTACKER_Task___leader_message_type___5: bitstring = N(O) in - {381}in(chControl, strong___ATTACKER_Task___294: bitstring); - {382}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___294,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___5,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {383}if (choice___if1938 = choice___if1938___1) then - ( - {384}let ATTACKER_Task___leader_message_type___6: bitstring = O in - {385}in(chControl, strong___ATTACKER_Task___295: bitstring); - {386}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___295,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___6,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {387}in(chControl, strong___ATTACKER_Task___296: bitstring); - {388}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___296,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___2,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) -) | ( - {389}! - {390}let sessionID_26: bitstring = sessionID in - {391}new strong___ATTACKER_Task___297[]: bitstring; - {392}out(chControl, strong___ATTACKER_Task___297); - {393}in(chControl, chControlData_25: bitstring); - {394}let (=sessionID_26,=call___ATTACKER_Task___2,=strong___ATTACKER_Task___297,ATTACKER_Task___tmp___2: bitstring,ATTACKER_Task___loop_index___4: bitstring,ATTACKER_Task___leader_message_type___7: bitstring,ATTACKER_Task___mode___2: bitstring,ATTACKER_Task___loop_0___4: bitstring) = chControlDec(chControlData_25) in - {395}out(ch, privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(ATTACKER_Task___leader_message_type___7)); - {396}in(chControl, strong___ATTACKER_Task___198: bitstring); - {397}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___1,strong___ATTACKER_Task___198,ATTACKER_Task___tmp___2,ATTACKER_Task___loop_index___4,ATTACKER_Task___leader_message_type___7,ATTACKER_Task___mode___2,ATTACKER_Task___loop_0___4))) -) | ( - {398}let MotorsOutput___key_PlatoonMAC_1: bitstring = MotorsOutput___key_PlatoonMAC in - {399}let sessionID_27: bitstring = sessionID in - {400}new AutonomousDriving___MAC__fromADtoEBC_chData[]: bitstring; - {401}new AutonomousDriving___MAC__fromADtoSC_chData[]: bitstring; - {402}new AutonomousDriving___MAC__fromADtoSoc_chData[]: bitstring; - {403}new AutonomousDriving___MAC__fromADtoTC_chData[]: bitstring; - {404}new AutonomousDriving___MAC__fromDTtoAD_chData[]: bitstring; - {405}new AutonomousDriving___MAC__fromSocToAD_chData[]: bitstring; - {406}new AutonomousDriving___tmp[]: bitstring; - {407}new AutonomousDriving___loop_index[]: bitstring; - {408}new AutonomousDriving___leader_message_type[]: bitstring; - {409}new AutonomousDriving___loop_0[]: bitstring; - {410}in(chControl, strong___AutonomousDriving___01: bitstring); - {411}out(chControl, chControlEnc((sessionID_27,call___AutonomousDriving___0,strong___AutonomousDriving___01,AutonomousDriving___key_PlatoonMAC,AutonomousDriving___MAC__fromADtoEBC_chData,AutonomousDriving___MAC__fromADtoSC_chData,AutonomousDriving___MAC__fromADtoSoc_chData,AutonomousDriving___MAC__fromADtoTC_chData,AutonomousDriving___MAC__fromDTtoAD_chData,AutonomousDriving___MAC__fromSocToAD_chData,AutonomousDriving___tmp,AutonomousDriving___loop_index,AutonomousDriving___leader_message_type,AutonomousDriving___loop_0))) -) | ( - {412}let MotorsOutput___key_PlatoonMAC_2: bitstring = MotorsOutput___key_PlatoonMAC in - {413}let sessionID_28: bitstring = sessionID in - {414}new EBController___MAC__fromADtoEBC_chData[]: bitstring; - {415}new EBController___MAC__fromEBCtoMO_chData[]: bitstring; - {416}new EBController___MAC__fromEBCtoSF_chData[]: bitstring; - {417}new EBController___tmp[]: bitstring; - {418}new EBController___loop_index[]: bitstring; - {419}new EBController___loop_0[]: bitstring; - {420}in(chControl, strong___EBController___012: bitstring); - {421}out(chControl, chControlEnc((sessionID_28,call___EBController___0,strong___EBController___012,EBController___key_PlatoonMAC,EBController___MAC__fromADtoEBC_chData,EBController___MAC__fromEBCtoMO_chData,EBController___MAC__fromEBCtoSF_chData,EBController___tmp,EBController___loop_index,EBController___loop_0))) -) | ( - {422}let MotorsOutput___key_PlatoonMAC_3: bitstring = MotorsOutput___key_PlatoonMAC in - {423}let sessionID_29: bitstring = sessionID in - {424}new SpeedController___MAC__fromADtoSC_chData[]: bitstring; - {425}new SpeedController___MAC__fromSCtoMO_chData[]: bitstring; - {426}new SpeedController___MAC__fromSCtoSF_chData[]: bitstring; - {427}new SpeedController___tmp[]: bitstring; - {428}new SpeedController___loop_index[]: bitstring; - {429}new SpeedController___loop_0[]: bitstring; - {430}in(chControl, strong___SpeedController___020: bitstring); - {431}out(chControl, chControlEnc((sessionID_29,call___SpeedController___0,strong___SpeedController___020,SpeedController___key_PlatoonMAC,SpeedController___MAC__fromADtoSC_chData,SpeedController___MAC__fromSCtoMO_chData,SpeedController___MAC__fromSCtoSF_chData,SpeedController___tmp,SpeedController___loop_index,SpeedController___loop_0))) -) | ( - {432}let MotorsOutput___key_PlatoonMAC_4: bitstring = MotorsOutput___key_PlatoonMAC in - {433}let sessionID_30: bitstring = sessionID in - {434}new Socket___MAC__fromADtoSoc_chData[]: bitstring; - {435}new Socket___MAC__fromLSocToSoc_chData[]: bitstring; - {436}new Socket___MAC__fromSocToAD_chData[]: bitstring; - {437}new Socket___MAC__fromSocToLSoc_chData[]: bitstring; - {438}new Socket___tmp[]: bitstring; - {439}new Socket___loop_index[]: bitstring; - {440}new Socket___leader_message_type[]: bitstring; - {441}new Socket___loop_0[]: bitstring; - {442}new Socket___PlatoonMAC_encrypted[]: bitstring; - {443}new Socket___fromLSocToSoc_chData[]: bitstring; - {444}new Socket___PlatoonMAC_mac[]: bitstring; - {445}new Socket___PlatoonMAC[]: bitstring; - {446}new Socket___testnonce_PlatoonMAC[]: bitstring; - {447}in(chControl, strong___Socket___028: bitstring); - {448}out(chControl, chControlEnc((sessionID_30,call___Socket___0,strong___Socket___028,Socket___key_PlatoonMAC,Socket___MAC__fromADtoSoc_chData,Socket___MAC__fromLSocToSoc_chData,Socket___MAC__fromSocToAD_chData,Socket___MAC__fromSocToLSoc_chData,Socket___tmp,Socket___loop_index,Socket___leader_message_type,Socket___loop_0,Socket___PlatoonMAC_encrypted,Socket___fromLSocToSoc_chData,Socket___PlatoonMAC_mac,Socket___PlatoonMAC,Socket___testnonce_PlatoonMAC))) -) | ( - {449}let MotorsOutput___key_PlatoonMAC_5: bitstring = MotorsOutput___key_PlatoonMAC in - {450}let sessionID_31: bitstring = sessionID in - {451}new TrajectoryController___MAC__fromADtoTC_chData[]: bitstring; - {452}new TrajectoryController___MAC__fromTCtoSSO_chData[]: bitstring; - {453}new TrajectoryController___tmp[]: bitstring; - {454}new TrajectoryController___loop_index[]: bitstring; - {455}new TrajectoryController___loop_0[]: bitstring; - {456}in(chControl, strong___TrajectoryController___035: bitstring); - {457}out(chControl, chControlEnc((sessionID_31,call___TrajectoryController___0,strong___TrajectoryController___035,TrajectoryController___key_PlatoonMAC,TrajectoryController___MAC__fromADtoTC_chData,TrajectoryController___MAC__fromTCtoSSO_chData,TrajectoryController___tmp,TrajectoryController___loop_index,TrajectoryController___loop_0))) -) | ( - {458}let MotorsOutput___key_PlatoonMAC_6: bitstring = MotorsOutput___key_PlatoonMAC in - {459}let sessionID_32: bitstring = sessionID in - {460}new DataTransformation___MAC__fromDTtoAD_chData[]: bitstring; - {461}new DataTransformation___MAC__fromSAtoDT_chData[]: bitstring; - {462}new DataTransformation___MAC__fromSFtoDT_chData[]: bitstring; - {463}new DataTransformation___tmp[]: bitstring; - {464}new DataTransformation___loop_index[]: bitstring; - {465}new DataTransformation___loop_0[]: bitstring; - {466}in(chControl, strong___DataTransformation___041: bitstring); - {467}out(chControl, chControlEnc((sessionID_32,call___DataTransformation___0,strong___DataTransformation___041,DataTransformation___key_PlatoonMAC,DataTransformation___MAC__fromDTtoAD_chData,DataTransformation___MAC__fromSAtoDT_chData,DataTransformation___MAC__fromSFtoDT_chData,DataTransformation___tmp,DataTransformation___loop_index,DataTransformation___loop_0))) -) | ( - {468}let MotorsOutput___key_PlatoonMAC_7: bitstring = MotorsOutput___key_PlatoonMAC in - {469}let sessionID_33: bitstring = sessionID in - {470}new MotorsOutput___MAC__fromEBCtoMO_chData[]: bitstring; - {471}new MotorsOutput___MAC__fromSCtoMO_chData[]: bitstring; - {472}new MotorsOutput___tmp[]: bitstring; - {473}new MotorsOutput___loop_index[]: bitstring; - {474}new MotorsOutput___loop_0[]: bitstring; - {475}in(chControl, strong___MotorsOutput___048: bitstring); - {476}out(chControl, chControlEnc((sessionID_33,call___MotorsOutput___0,strong___MotorsOutput___048,MotorsOutput___key_PlatoonMAC_7,MotorsOutput___MAC__fromEBCtoMO_chData,MotorsOutput___MAC__fromSCtoMO_chData,MotorsOutput___tmp,MotorsOutput___loop_index,MotorsOutput___loop_0))) -) | ( - {477}let MotorsOutput___key_PlatoonMAC_8: bitstring = MotorsOutput___key_PlatoonMAC in - {478}let sessionID_34: bitstring = sessionID in - {479}new SpeedFeedback___MAC__fromEBCtoSF_chData[]: bitstring; - {480}new SpeedFeedback___MAC__fromSCtoSF_chData[]: bitstring; - {481}new SpeedFeedback___MAC__fromSFtoDT_chData[]: bitstring; - {482}new SpeedFeedback___tmp[]: bitstring; - {483}new SpeedFeedback___loop_index[]: bitstring; - {484}new SpeedFeedback___first_loop[]: bitstring; - {485}new SpeedFeedback___loop_0[]: bitstring; - {486}in(chControl, strong___SpeedFeedback___060: bitstring); - {487}out(chControl, chControlEnc((sessionID_34,call___SpeedFeedback___0,strong___SpeedFeedback___060,SpeedFeedback___key_PlatoonMAC,SpeedFeedback___MAC__fromEBCtoSF_chData,SpeedFeedback___MAC__fromSCtoSF_chData,SpeedFeedback___MAC__fromSFtoDT_chData,SpeedFeedback___tmp,SpeedFeedback___loop_index,SpeedFeedback___first_loop,SpeedFeedback___loop_0))) -) | ( - {488}let MotorsOutput___key_PlatoonMAC_9: bitstring = MotorsOutput___key_PlatoonMAC in - {489}let sessionID_35: bitstring = sessionID in - {490}new Leader_Socket___MAC__fromLSocToSoc_chData[]: bitstring; - {491}new Leader_Socket___MAC__fromSocToLSoc_chData[]: bitstring; - {492}new Leader_Socket___tmp[]: bitstring; - {493}new Leader_Socket___loop_index[]: bitstring; - {494}new Leader_Socket___leader_message_type[]: bitstring; - {495}new Leader_Socket___loop_0[]: bitstring; - {496}new Leader_Socket___PlatoonMAC_mac[]: bitstring; - {497}new Leader_Socket___PlatoonMAC_encrypted[]: bitstring; - {498}new Leader_Socket___PlatoonMAC[]: bitstring; - {499}new Leader_Socket___testnonce_PlatoonMAC[]: bitstring; - {500}new Leader_Socket___fromLSocToSoc_chData[]: bitstring; - {501}in(chControl, strong___Leader_Socket___073: bitstring); - {502}out(chControl, chControlEnc((sessionID_35,call___Leader_Socket___0,strong___Leader_Socket___073,Leader_Socket___MAC__fromLSocToSoc_chData,Leader_Socket___MAC__fromSocToLSoc_chData,Leader_Socket___tmp,Leader_Socket___loop_index,Leader_Socket___leader_message_type,Leader_Socket___loop_0,Leader_Socket___PlatoonMAC_mac,Leader_Socket___PlatoonMAC_encrypted,Leader_Socket___PlatoonMAC,Leader_Socket___testnonce_PlatoonMAC,Leader_Socket___fromLSocToSoc_chData))) -) | ( - {503}let MotorsOutput___key_PlatoonMAC_10: bitstring = MotorsOutput___key_PlatoonMAC in - {504}let sessionID_36: bitstring = sessionID in - {505}new SensorsAcquisition___MAC__fromSAtoDT_chData[]: bitstring; - {506}new SensorsAcquisition___tmp[]: bitstring; - {507}new SensorsAcquisition___loop_index[]: bitstring; - {508}new SensorsAcquisition___loop_0[]: bitstring; - {509}in(chControl, strong___SensorsAcquisition___078: bitstring); - {510}out(chControl, chControlEnc((sessionID_36,call___SensorsAcquisition___0,strong___SensorsAcquisition___078,SensorsAcquisition___key_PlatoonMAC,SensorsAcquisition___MAC__fromSAtoDT_chData,SensorsAcquisition___tmp,SensorsAcquisition___loop_index,SensorsAcquisition___loop_0))) -) | ( - {511}let MotorsOutput___key_PlatoonMAC_11: bitstring = MotorsOutput___key_PlatoonMAC in - {512}let sessionID_37: bitstring = sessionID in - {513}new SteeringServoOutput___MAC__fromTCtoSSO_chData[]: bitstring; - {514}new SteeringServoOutput___tmp[]: bitstring; - {515}new SteeringServoOutput___loop_index[]: bitstring; - {516}new SteeringServoOutput___loop_0[]: bitstring; - {517}in(chControl, strong___SteeringServoOutput___083: bitstring); - {518}out(chControl, chControlEnc((sessionID_37,call___SteeringServoOutput___0,strong___SteeringServoOutput___083,SteeringServoOutput___key_PlatoonMAC,SteeringServoOutput___MAC__fromTCtoSSO_chData,SteeringServoOutput___tmp,SteeringServoOutput___loop_index,SteeringServoOutput___loop_0))) -) | ( - {519}let MotorsOutput___key_PlatoonMAC_12: bitstring = MotorsOutput___key_PlatoonMAC in - {520}let sessionID_38: bitstring = sessionID in - {521}new ATTACKER_Task___tmp[]: bitstring; - {522}new ATTACKER_Task___loop_index[]: bitstring; - {523}new ATTACKER_Task___leader_message_type[]: bitstring; - {524}new ATTACKER_Task___mode[]: bitstring; - {525}new ATTACKER_Task___loop_0[]: bitstring; - {526}in(chControl, strong___ATTACKER_Task___089: bitstring); - {527}out(chControl, chControlEnc((sessionID_38,call___ATTACKER_Task___0,strong___ATTACKER_Task___089,ATTACKER_Task___tmp,ATTACKER_Task___loop_index,ATTACKER_Task___leader_message_type,ATTACKER_Task___mode,ATTACKER_Task___loop_0))) -) - --- Process 1 (that is, process 0, with let moved downwards): -{1}new MotorsOutput___key_PlatoonMAC[]: bitstring; -{11}! -{12}new sessionID[]: bitstring; -( - {14}new strong___AutonomousDriving___010[]: bitstring; - {15}out(chControl, strong___AutonomousDriving___010); - {16}in(chControl, chControlData: bitstring); - {13}let sessionID_1: bitstring = sessionID in - {17}let (=sessionID_1,=call___AutonomousDriving___0,=strong___AutonomousDriving___010,AutonomousDriving___key_PlatoonMAC___1: bitstring,AutonomousDriving___MAC__fromADtoEBC_chData___1: bitstring,AutonomousDriving___MAC__fromADtoSC_chData___1: bitstring,AutonomousDriving___MAC__fromADtoSoc_chData___1: bitstring,AutonomousDriving___MAC__fromADtoTC_chData___1: bitstring,AutonomousDriving___MAC__fromDTtoAD_chData___1: bitstring,AutonomousDriving___MAC__fromSocToAD_chData___1: bitstring,AutonomousDriving___tmp___1: bitstring,AutonomousDriving___loop_index___1: bitstring,AutonomousDriving___leader_message_type___1: bitstring,AutonomousDriving___loop_0___1: bitstring) = chControlDec(chControlData) in - {20}in(chControl, strong___AutonomousDriving___111: bitstring); - {19}let AutonomousDriving___loop_index___2: bitstring = O in - {18}let AutonomousDriving___loop_0___2: bitstring = O in - {21}out(chControl, chControlEnc((sessionID_1,call___AutonomousDriving___1,strong___AutonomousDriving___111,AutonomousDriving___key_PlatoonMAC___1,AutonomousDriving___MAC__fromADtoEBC_chData___1,AutonomousDriving___MAC__fromADtoSC_chData___1,AutonomousDriving___MAC__fromADtoSoc_chData___1,AutonomousDriving___MAC__fromADtoTC_chData___1,AutonomousDriving___MAC__fromDTtoAD_chData___1,AutonomousDriving___MAC__fromSocToAD_chData___1,AutonomousDriving___tmp___1,AutonomousDriving___loop_index___2,AutonomousDriving___leader_message_type___1,AutonomousDriving___loop_0___2))) -) | ( - {22}! - {24}new strong___AutonomousDriving___12[]: bitstring; - {25}out(chControl, strong___AutonomousDriving___12); - {26}in(chControl, chControlData_1: bitstring); - {23}let sessionID_2: bitstring = sessionID in - {27}let (=sessionID_2,=call___AutonomousDriving___1,=strong___AutonomousDriving___12,AutonomousDriving___key_PlatoonMAC__: bitstring,AutonomousDriving___MAC__fromADtoEBC_chData__: bitstring,AutonomousDriving___MAC__fromADtoSC_chData__: bitstring,AutonomousDriving___MAC__fromADtoSoc_chData__: bitstring,AutonomousDriving___MAC__fromADtoTC_chData__: bitstring,AutonomousDriving___MAC__fromDTtoAD_chData__: bitstring,AutonomousDriving___MAC__fromSocToAD_chData__: bitstring,AutonomousDriving___tmp__: bitstring,AutonomousDriving___loop_index__: bitstring,AutonomousDriving___leader_message_type__: bitstring,AutonomousDriving___loop_0__: bitstring) = chControlDec(chControlData_1) in - {28}if (AutonomousDriving___loop_index__ ≠N(O)) then - {31}in(ch, privChData3: bitstring); - {32}let AutonomousDriving___MAC__fromDTtoAD_chData___2: bitstring = privChDec__DataTransformationMAC__fromDTtoAD__AutonomousDrivingMAC__fromDTtoAD(privChData3) in - {33}in(ch, privChData4: bitstring); - {34}let AutonomousDriving___leader_message_type___2: bitstring = privChDec__SocketnewSocketData_out__AutonomousDrivingnewLeaderMessage_in(privChData4) in - {35}in(ch, privChData5: bitstring); - {36}let AutonomousDriving___MAC__fromSocToAD_chData___2: bitstring = privChDec__SocketMAC__fromSocToAD__AutonomousDrivingMAC__fromSocToAD(privChData5) in - {37}new choice___if___0[]: bitstring; - {38}out(ch, choice___if___0); - {39}in(ch, choice___if: bitstring); - {30}let AutonomousDriving___loop_index___3: bitstring = N(AutonomousDriving___loop_index__) in - {29}let AutonomousDriving___loop_0___3: bitstring = N(AutonomousDriving___loop_0__) in - {40}if (choice___if = choice___if___0) then - {41}out(ch, privChEnc__AutonomousDrivingMAC__fromADtoEBC__EBControllerMAC__fromADtoEBC(AutonomousDriving___MAC__fromADtoEBC_chData__)); - {42}in(chControl, strong___AutonomousDriving___26: bitstring); - {43}out(chControl, chControlEnc((sessionID_2,call___AutonomousDriving___2,strong___AutonomousDriving___26,AutonomousDriving___key_PlatoonMAC__,AutonomousDriving___MAC__fromADtoEBC_chData__,AutonomousDriving___MAC__fromADtoSC_chData__,AutonomousDriving___MAC__fromADtoSoc_chData__,AutonomousDriving___MAC__fromADtoTC_chData__,AutonomousDriving___MAC__fromDTtoAD_chData___2,AutonomousDriving___MAC__fromSocToAD_chData___2,AutonomousDriving___tmp__,AutonomousDriving___loop_index___3,AutonomousDriving___leader_message_type___2,AutonomousDriving___loop_0___3))) - else - {44}out(ch, privChEnc__AutonomousDrivingMAC__fromADtoSC__SpeedControllerMAC__fromADtoSC(AutonomousDriving___MAC__fromADtoSC_chData__)); - {45}out(ch, privChEnc__AutonomousDrivingMAC__fromADtoTC__TrajectoryControllerMAC__fromADtoTC(AutonomousDriving___MAC__fromADtoTC_chData__)); - {46}in(chControl, strong___AutonomousDriving___27: bitstring); - {47}out(chControl, chControlEnc((sessionID_2,call___AutonomousDriving___2,strong___AutonomousDriving___27,AutonomousDriving___key_PlatoonMAC__,AutonomousDriving___MAC__fromADtoEBC_chData__,AutonomousDriving___MAC__fromADtoSC_chData__,AutonomousDriving___MAC__fromADtoSoc_chData__,AutonomousDriving___MAC__fromADtoTC_chData__,AutonomousDriving___MAC__fromDTtoAD_chData___2,AutonomousDriving___MAC__fromSocToAD_chData___2,AutonomousDriving___tmp__,AutonomousDriving___loop_index___3,AutonomousDriving___leader_message_type___2,AutonomousDriving___loop_0___3))) -) | ( - {48}! - {50}new strong___AutonomousDriving___28[]: bitstring; - {51}out(chControl, strong___AutonomousDriving___28); - {52}in(chControl, chControlData_2: bitstring); - {49}let sessionID_3: bitstring = sessionID in - {53}let (=sessionID_3,=call___AutonomousDriving___2,=strong___AutonomousDriving___28,AutonomousDriving___key_PlatoonMAC___2: bitstring,AutonomousDriving___MAC__fromADtoEBC_chData___2: bitstring,AutonomousDriving___MAC__fromADtoSC_chData___2: bitstring,AutonomousDriving___MAC__fromADtoSoc_chData___2: bitstring,AutonomousDriving___MAC__fromADtoTC_chData___2: bitstring,AutonomousDriving___MAC__fromDTtoAD_chData___3: bitstring,AutonomousDriving___MAC__fromSocToAD_chData___3: bitstring,AutonomousDriving___tmp___2: bitstring,AutonomousDriving___loop_index___4: bitstring,AutonomousDriving___leader_message_type___3: bitstring,AutonomousDriving___loop_0___4: bitstring) = chControlDec(chControlData_2) in - {54}out(ch, privChEnc__AutonomousDrivingMAC__fromADtoSoc__SocketMAC__fromADtoSoc(AutonomousDriving___MAC__fromADtoSoc_chData___2)); - {55}in(chControl, strong___AutonomousDriving___19: bitstring); - {56}out(chControl, chControlEnc((sessionID_3,call___AutonomousDriving___1,strong___AutonomousDriving___19,AutonomousDriving___key_PlatoonMAC___2,AutonomousDriving___MAC__fromADtoEBC_chData___2,AutonomousDriving___MAC__fromADtoSC_chData___2,AutonomousDriving___MAC__fromADtoSoc_chData___2,AutonomousDriving___MAC__fromADtoTC_chData___2,AutonomousDriving___MAC__fromDTtoAD_chData___3,AutonomousDriving___MAC__fromSocToAD_chData___3,AutonomousDriving___tmp___2,AutonomousDriving___loop_index___4,AutonomousDriving___leader_message_type___3,AutonomousDriving___loop_0___4))) -) | ( - {58}new strong___EBController___018[]: bitstring; - {59}out(chControl, strong___EBController___018); - {60}in(chControl, chControlData_3: bitstring); - {57}let sessionID_4: bitstring = sessionID in - {61}let (=sessionID_4,=call___EBController___0,=strong___EBController___018,EBController___key_PlatoonMAC___1: bitstring,EBController___MAC__fromADtoEBC_chData___1: bitstring,EBController___MAC__fromEBCtoMO_chData___1: bitstring,EBController___MAC__fromEBCtoSF_chData___1: bitstring,EBController___tmp___1: bitstring,EBController___loop_index___1: bitstring,EBController___loop_0___1: bitstring) = chControlDec(chControlData_3) in - {64}in(chControl, strong___EBController___119: bitstring); - {63}let EBController___loop_index___2: bitstring = O in - {62}let EBController___loop_0___2: bitstring = O in - {65}out(chControl, chControlEnc((sessionID_4,call___EBController___1,strong___EBController___119,EBController___key_PlatoonMAC___1,EBController___MAC__fromADtoEBC_chData___1,EBController___MAC__fromEBCtoMO_chData___1,EBController___MAC__fromEBCtoSF_chData___1,EBController___tmp___1,EBController___loop_index___2,EBController___loop_0___2))) -) | ( - {66}! - {68}new strong___EBController___113[]: bitstring; - {69}out(chControl, strong___EBController___113); - {70}in(chControl, chControlData_4: bitstring); - {67}let sessionID_5: bitstring = sessionID in - {71}let (=sessionID_5,=call___EBController___1,=strong___EBController___113,EBController___key_PlatoonMAC__: bitstring,EBController___MAC__fromADtoEBC_chData__: bitstring,EBController___MAC__fromEBCtoMO_chData__: bitstring,EBController___MAC__fromEBCtoSF_chData__: bitstring,EBController___tmp__: bitstring,EBController___loop_index__: bitstring,EBController___loop_0__: bitstring) = chControlDec(chControlData_4) in - {72}if (EBController___loop_index__ ≠N(O)) then - {75}in(ch, privChData14: bitstring); - {76}let EBController___MAC__fromADtoEBC_chData___2: bitstring = privChDec__AutonomousDrivingMAC__fromADtoEBC__EBControllerMAC__fromADtoEBC(privChData14) in - {77}out(ch, privChEnc__EBControllerMAC__fromEBCtoMO__MotorsOutputMAC__fromEBCtoMO(EBController___MAC__fromEBCtoMO_chData__)); - {78}new data___15[]: bitstring; - {79}out(ch, privChEnc__EBControllernewEBCommand_out__MotorsOutputnewEBCommand_in(data___15)); - {80}out(ch, privChEnc__EBControllerMAC__fromEBCtoSF__SpeedFeedbackMAC__fromEBCtoSF(EBController___MAC__fromEBCtoSF_chData__)); - {81}new data___16[]: bitstring; - {82}out(ch, privChEnc__EBControllernewFeedbackEB_out__SpeedFeedbacknewFeedbackEB_in(data___16)); - {83}in(chControl, strong___EBController___117: bitstring); - {74}let EBController___loop_index___3: bitstring = N(EBController___loop_index__) in - {73}let EBController___loop_0___3: bitstring = N(EBController___loop_0__) in - {84}out(chControl, chControlEnc((sessionID_5,call___EBController___1,strong___EBController___117,EBController___key_PlatoonMAC__,EBController___MAC__fromADtoEBC_chData___2,EBController___MAC__fromEBCtoMO_chData__,EBController___MAC__fromEBCtoSF_chData__,EBController___tmp__,EBController___loop_index___3,EBController___loop_0___3))) -) | ( - {86}new strong___SpeedController___026[]: bitstring; - {87}out(chControl, strong___SpeedController___026); - {88}in(chControl, chControlData_5: bitstring); - {85}let sessionID_6: bitstring = sessionID in - {89}let (=sessionID_6,=call___SpeedController___0,=strong___SpeedController___026,SpeedController___key_PlatoonMAC___1: bitstring,SpeedController___MAC__fromADtoSC_chData___1: bitstring,SpeedController___MAC__fromSCtoMO_chData___1: bitstring,SpeedController___MAC__fromSCtoSF_chData___1: bitstring,SpeedController___tmp___1: bitstring,SpeedController___loop_index___1: bitstring,SpeedController___loop_0___1: bitstring) = chControlDec(chControlData_5) in - {92}in(chControl, strong___SpeedController___127: bitstring); - {91}let SpeedController___loop_index___2: bitstring = O in - {90}let SpeedController___loop_0___2: bitstring = O in - {93}out(chControl, chControlEnc((sessionID_6,call___SpeedController___1,strong___SpeedController___127,SpeedController___key_PlatoonMAC___1,SpeedController___MAC__fromADtoSC_chData___1,SpeedController___MAC__fromSCtoMO_chData___1,SpeedController___MAC__fromSCtoSF_chData___1,SpeedController___tmp___1,SpeedController___loop_index___2,SpeedController___loop_0___2))) -) | ( - {94}! - {96}new strong___SpeedController___121[]: bitstring; - {97}out(chControl, strong___SpeedController___121); - {98}in(chControl, chControlData_6: bitstring); - {95}let sessionID_7: bitstring = sessionID in - {99}let (=sessionID_7,=call___SpeedController___1,=strong___SpeedController___121,SpeedController___key_PlatoonMAC__: bitstring,SpeedController___MAC__fromADtoSC_chData__: bitstring,SpeedController___MAC__fromSCtoMO_chData__: bitstring,SpeedController___MAC__fromSCtoSF_chData__: bitstring,SpeedController___tmp__: bitstring,SpeedController___loop_index__: bitstring,SpeedController___loop_0__: bitstring) = chControlDec(chControlData_6) in - {100}if (SpeedController___loop_index__ ≠N(O)) then - {103}in(ch, privChData22: bitstring); - {104}let SpeedController___MAC__fromADtoSC_chData___2: bitstring = privChDec__AutonomousDrivingMAC__fromADtoSC__SpeedControllerMAC__fromADtoSC(privChData22) in - {105}out(ch, privChEnc__SpeedControllerMAC__fromSCtoMO__MotorsOutputMAC__fromSCtoMO(SpeedController___MAC__fromSCtoMO_chData__)); - {106}new data___23[]: bitstring; - {107}out(ch, privChEnc__SpeedControllernewMotorPower_out__MotorsOutputnewMotorPower_in(data___23)); - {108}out(ch, privChEnc__SpeedControllerMAC__fromSCtoSF__SpeedFeedbackMAC__fromSCtoSF(SpeedController___MAC__fromSCtoSF_chData__)); - {109}new data___24[]: bitstring; - {110}out(ch, privChEnc__SpeedControllernewFeedbackSC_out__SpeedFeedbacknewFeedbackSC_in(data___24)); - {111}in(chControl, strong___SpeedController___125: bitstring); - {102}let SpeedController___loop_index___3: bitstring = N(SpeedController___loop_index__) in - {101}let SpeedController___loop_0___3: bitstring = N(SpeedController___loop_0__) in - {112}out(chControl, chControlEnc((sessionID_7,call___SpeedController___1,strong___SpeedController___125,SpeedController___key_PlatoonMAC__,SpeedController___MAC__fromADtoSC_chData___2,SpeedController___MAC__fromSCtoMO_chData__,SpeedController___MAC__fromSCtoSF_chData__,SpeedController___tmp__,SpeedController___loop_index___3,SpeedController___loop_0___3))) -) | ( - {114}new strong___Socket___033[]: bitstring; - {115}out(chControl, strong___Socket___033); - {116}in(chControl, chControlData_7: bitstring); - {113}let sessionID_8: bitstring = sessionID in - {117}let (=sessionID_8,=call___Socket___0,=strong___Socket___033,Socket___key_PlatoonMAC___1: bitstring,Socket___MAC__fromADtoSoc_chData___1: bitstring,Socket___MAC__fromLSocToSoc_chData___1: bitstring,Socket___MAC__fromSocToAD_chData___1: bitstring,Socket___MAC__fromSocToLSoc_chData___1: bitstring,Socket___tmp___1: bitstring,Socket___loop_index___1: bitstring,Socket___leader_message_type___1: bitstring,Socket___loop_0___1: bitstring,Socket___PlatoonMAC_encrypted___1: bitstring,Socket___fromLSocToSoc_chData___1: bitstring,Socket___PlatoonMAC_mac___1: bitstring,Socket___PlatoonMAC___1: bitstring,Socket___testnonce_PlatoonMAC___1: bitstring) = chControlDec(chControlData_7) in - {120}in(chControl, strong___Socket___134: bitstring); - {119}let Socket___loop_index___2: bitstring = O in - {118}let Socket___loop_0___2: bitstring = O in - {121}out(chControl, chControlEnc((sessionID_8,call___Socket___1,strong___Socket___134,Socket___key_PlatoonMAC___1,Socket___MAC__fromADtoSoc_chData___1,Socket___MAC__fromLSocToSoc_chData___1,Socket___MAC__fromSocToAD_chData___1,Socket___MAC__fromSocToLSoc_chData___1,Socket___tmp___1,Socket___loop_index___2,Socket___leader_message_type___1,Socket___loop_0___2,Socket___PlatoonMAC_encrypted___1,Socket___fromLSocToSoc_chData___1,Socket___PlatoonMAC_mac___1,Socket___PlatoonMAC___1,Socket___testnonce_PlatoonMAC___1))) -) | ( - {122}! - {124}new strong___Socket___129[]: bitstring; - {125}out(chControl, strong___Socket___129); - {126}in(chControl, chControlData_8: bitstring); - {123}let sessionID_9: bitstring = sessionID in - {127}let (=sessionID_9,=call___Socket___1,=strong___Socket___129,Socket___key_PlatoonMAC__: bitstring,Socket___MAC__fromADtoSoc_chData__: bitstring,Socket___MAC__fromLSocToSoc_chData__: bitstring,Socket___MAC__fromSocToAD_chData__: bitstring,Socket___MAC__fromSocToLSoc_chData__: bitstring,Socket___tmp__: bitstring,Socket___loop_index__: bitstring,Socket___leader_message_type__: bitstring,Socket___loop_0__: bitstring,Socket___PlatoonMAC_encrypted__: bitstring,Socket___fromLSocToSoc_chData__: bitstring,Socket___PlatoonMAC_mac__: bitstring,Socket___PlatoonMAC__: bitstring,Socket___testnonce_PlatoonMAC__: bitstring) = chControlDec(chControlData_8) in - {128}if (Socket___loop_index__ ≠N(O)) then - {131}in(ch, privChData30: bitstring); - {132}let Socket___leader_message_type___2: bitstring = privChDec__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(privChData30) in - {133}in(ch, Socket___PlatoonMAC_encrypted___2: bitstring); - {134}event authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc(Socket___fromLSocToSoc_chData__); - {135}let (Socket___PlatoonMAC___2: bitstring,Socket___PlatoonMAC_mac___2: bitstring) = Socket___PlatoonMAC_encrypted___2 in - {136}let Socket___testnonce_PlatoonMAC___2: bitstring = verifyMAC(Socket___PlatoonMAC___2,Socket___key_PlatoonMAC__,Socket___PlatoonMAC_mac___2) in - {137}if (Socket___testnonce_PlatoonMAC___2 = TRUE) then - {138}out(ch, privChEnc__SocketMAC__fromSocToAD__AutonomousDrivingMAC__fromSocToAD(Socket___MAC__fromSocToAD_chData__)); - {139}out(ch, privChEnc__SocketnewSocketData_out__AutonomousDrivingnewLeaderMessage_in(Socket___leader_message_type___2)); - {140}in(ch, privChData31: bitstring); - {141}let Socket___MAC__fromADtoSoc_chData___2: bitstring = privChDec__AutonomousDrivingMAC__fromADtoSoc__SocketMAC__fromADtoSoc(privChData31) in - {142}out(ch, Socket___MAC__fromSocToLSoc_chData__); - {143}in(chControl, strong___Socket___132: bitstring); - {130}let Socket___loop_index___3: bitstring = N(Socket___loop_index__) in - {129}let Socket___loop_0___3: bitstring = N(Socket___loop_0__) in - {144}out(chControl, chControlEnc((sessionID_9,call___Socket___1,strong___Socket___132,Socket___key_PlatoonMAC__,Socket___MAC__fromADtoSoc_chData___2,Socket___MAC__fromLSocToSoc_chData__,Socket___MAC__fromSocToAD_chData__,Socket___MAC__fromSocToLSoc_chData__,Socket___tmp__,Socket___loop_index___3,Socket___leader_message_type___2,Socket___loop_0___3,Socket___PlatoonMAC_encrypted___2,Socket___fromLSocToSoc_chData__,Socket___PlatoonMAC_mac___2,Socket___PlatoonMAC___2,Socket___testnonce_PlatoonMAC___2))) -) | ( - {146}new strong___TrajectoryController___039[]: bitstring; - {147}out(chControl, strong___TrajectoryController___039); - {148}in(chControl, chControlData_9: bitstring); - {145}let sessionID_10: bitstring = sessionID in - {149}let (=sessionID_10,=call___TrajectoryController___0,=strong___TrajectoryController___039,TrajectoryController___key_PlatoonMAC___1: bitstring,TrajectoryController___MAC__fromADtoTC_chData___1: bitstring,TrajectoryController___MAC__fromTCtoSSO_chData___1: bitstring,TrajectoryController___tmp___1: bitstring,TrajectoryController___loop_index___1: bitstring,TrajectoryController___loop_0___1: bitstring) = chControlDec(chControlData_9) in - {152}in(chControl, strong___TrajectoryController___140: bitstring); - {151}let TrajectoryController___loop_index___2: bitstring = O in - {150}let TrajectoryController___loop_0___2: bitstring = O in - {153}out(chControl, chControlEnc((sessionID_10,call___TrajectoryController___1,strong___TrajectoryController___140,TrajectoryController___key_PlatoonMAC___1,TrajectoryController___MAC__fromADtoTC_chData___1,TrajectoryController___MAC__fromTCtoSSO_chData___1,TrajectoryController___tmp___1,TrajectoryController___loop_index___2,TrajectoryController___loop_0___2))) -) | ( - {154}! - {156}new strong___TrajectoryController___136[]: bitstring; - {157}out(chControl, strong___TrajectoryController___136); - {158}in(chControl, chControlData_10: bitstring); - {155}let sessionID_11: bitstring = sessionID in - {159}let (=sessionID_11,=call___TrajectoryController___1,=strong___TrajectoryController___136,TrajectoryController___key_PlatoonMAC__: bitstring,TrajectoryController___MAC__fromADtoTC_chData__: bitstring,TrajectoryController___MAC__fromTCtoSSO_chData__: bitstring,TrajectoryController___tmp__: bitstring,TrajectoryController___loop_index__: bitstring,TrajectoryController___loop_0__: bitstring) = chControlDec(chControlData_10) in - {160}if (TrajectoryController___loop_index__ ≠N(O)) then - {163}in(ch, privChData37: bitstring); - {164}let TrajectoryController___MAC__fromADtoTC_chData___2: bitstring = privChDec__AutonomousDrivingMAC__fromADtoTC__TrajectoryControllerMAC__fromADtoTC(privChData37) in - {165}out(ch, privChEnc__TrajectoryControllerMAC__fromTCtoSSO__SteeringServoOutputMAC__fromTCtoSSO(TrajectoryController___MAC__fromTCtoSSO_chData__)); - {166}in(chControl, strong___TrajectoryController___138: bitstring); - {162}let TrajectoryController___loop_index___3: bitstring = N(TrajectoryController___loop_index__) in - {161}let TrajectoryController___loop_0___3: bitstring = N(TrajectoryController___loop_0__) in - {167}out(chControl, chControlEnc((sessionID_11,call___TrajectoryController___1,strong___TrajectoryController___138,TrajectoryController___key_PlatoonMAC__,TrajectoryController___MAC__fromADtoTC_chData___2,TrajectoryController___MAC__fromTCtoSSO_chData__,TrajectoryController___tmp__,TrajectoryController___loop_index___3,TrajectoryController___loop_0___3))) -) | ( - {169}new strong___DataTransformation___046[]: bitstring; - {170}out(chControl, strong___DataTransformation___046); - {171}in(chControl, chControlData_11: bitstring); - {168}let sessionID_12: bitstring = sessionID in - {172}let (=sessionID_12,=call___DataTransformation___0,=strong___DataTransformation___046,DataTransformation___key_PlatoonMAC___1: bitstring,DataTransformation___MAC__fromDTtoAD_chData___1: bitstring,DataTransformation___MAC__fromSAtoDT_chData___1: bitstring,DataTransformation___MAC__fromSFtoDT_chData___1: bitstring,DataTransformation___tmp___1: bitstring,DataTransformation___loop_index___1: bitstring,DataTransformation___loop_0___1: bitstring) = chControlDec(chControlData_11) in - {175}in(chControl, strong___DataTransformation___147: bitstring); - {174}let DataTransformation___loop_index___2: bitstring = O in - {173}let DataTransformation___loop_0___2: bitstring = O in - {176}out(chControl, chControlEnc((sessionID_12,call___DataTransformation___1,strong___DataTransformation___147,DataTransformation___key_PlatoonMAC___1,DataTransformation___MAC__fromDTtoAD_chData___1,DataTransformation___MAC__fromSAtoDT_chData___1,DataTransformation___MAC__fromSFtoDT_chData___1,DataTransformation___tmp___1,DataTransformation___loop_index___2,DataTransformation___loop_0___2))) -) | ( - {177}! - {179}new strong___DataTransformation___142[]: bitstring; - {180}out(chControl, strong___DataTransformation___142); - {181}in(chControl, chControlData_12: bitstring); - {178}let sessionID_13: bitstring = sessionID in - {182}let (=sessionID_13,=call___DataTransformation___1,=strong___DataTransformation___142,DataTransformation___key_PlatoonMAC__: bitstring,DataTransformation___MAC__fromDTtoAD_chData__: bitstring,DataTransformation___MAC__fromSAtoDT_chData__: bitstring,DataTransformation___MAC__fromSFtoDT_chData__: bitstring,DataTransformation___tmp__: bitstring,DataTransformation___loop_index__: bitstring,DataTransformation___loop_0__: bitstring) = chControlDec(chControlData_12) in - {183}if (DataTransformation___loop_index__ ≠N(O)) then - {186}in(ch, privChData43: bitstring); - {187}let DataTransformation___MAC__fromSAtoDT_chData___2: bitstring = privChDec__SensorsAcquisitionMAC__fromSAtoDT__DataTransformationMAC__fromSAtoDT(privChData43) in - {188}in(ch, privChData44: bitstring); - {189}let DataTransformation___MAC__fromSFtoDT_chData___2: bitstring = privChDec__SpeedFeedbackMAC__fromSFtoDT__DataTransformationMAC__fromSFtoDT(privChData44) in - {190}out(ch, privChEnc__DataTransformationMAC__fromDTtoAD__AutonomousDrivingMAC__fromDTtoAD(DataTransformation___MAC__fromDTtoAD_chData__)); - {191}in(chControl, strong___DataTransformation___145: bitstring); - {185}let DataTransformation___loop_index___3: bitstring = N(DataTransformation___loop_index__) in - {184}let DataTransformation___loop_0___3: bitstring = N(DataTransformation___loop_0__) in - {192}out(chControl, chControlEnc((sessionID_13,call___DataTransformation___1,strong___DataTransformation___145,DataTransformation___key_PlatoonMAC__,DataTransformation___MAC__fromDTtoAD_chData__,DataTransformation___MAC__fromSAtoDT_chData___2,DataTransformation___MAC__fromSFtoDT_chData___2,DataTransformation___tmp__,DataTransformation___loop_index___3,DataTransformation___loop_0___3))) -) | ( - {194}new strong___MotorsOutput___058[]: bitstring; - {195}out(chControl, strong___MotorsOutput___058); - {196}in(chControl, chControlData_13: bitstring); - {193}let sessionID_14: bitstring = sessionID in - {197}let (=sessionID_14,=call___MotorsOutput___0,=strong___MotorsOutput___058,MotorsOutput___key_PlatoonMAC___1: bitstring,MotorsOutput___MAC__fromEBCtoMO_chData___1: bitstring,MotorsOutput___MAC__fromSCtoMO_chData___1: bitstring,MotorsOutput___tmp___1: bitstring,MotorsOutput___loop_index___1: bitstring,MotorsOutput___loop_0___1: bitstring) = chControlDec(chControlData_13) in - {200}in(chControl, strong___MotorsOutput___159: bitstring); - {199}let MotorsOutput___loop_index___2: bitstring = O in - {198}let MotorsOutput___loop_0___2: bitstring = O in - {201}out(chControl, chControlEnc((sessionID_14,call___MotorsOutput___1,strong___MotorsOutput___159,MotorsOutput___key_PlatoonMAC___1,MotorsOutput___MAC__fromEBCtoMO_chData___1,MotorsOutput___MAC__fromSCtoMO_chData___1,MotorsOutput___tmp___1,MotorsOutput___loop_index___2,MotorsOutput___loop_0___2))) -) | ( - {202}! - {204}new strong___MotorsOutput___149[]: bitstring; - {205}out(chControl, strong___MotorsOutput___149); - {206}in(chControl, chControlData_14: bitstring); - {203}let sessionID_15: bitstring = sessionID in - {207}let (=sessionID_15,=call___MotorsOutput___1,=strong___MotorsOutput___149,MotorsOutput___key_PlatoonMAC__: bitstring,MotorsOutput___MAC__fromEBCtoMO_chData__: bitstring,MotorsOutput___MAC__fromSCtoMO_chData__: bitstring,MotorsOutput___tmp__: bitstring,MotorsOutput___loop_index__: bitstring,MotorsOutput___loop_0__: bitstring) = chControlDec(chControlData_14) in - {208}if (MotorsOutput___loop_index__ ≠N(O)) then - {211}new choice___selectevt___0[]: bitstring; - {212}out(ch, choice___selectevt___0); - {213}in(ch, choice___selectevt: bitstring); - {210}let MotorsOutput___loop_index___3: bitstring = N(MotorsOutput___loop_index__) in - {209}let MotorsOutput___loop_0___3: bitstring = N(MotorsOutput___loop_0__) in - {214}if (choice___selectevt = choice___selectevt___0) then - ( - {215}in(ch, privChData51: bitstring); - {216}let data___50: bitstring = privChDec__SpeedControllernewMotorPower_out__MotorsOutputnewMotorPower_in(privChData51) in - {217}in(ch, privChData52: bitstring); - {218}let MotorsOutput___MAC__fromSCtoMO_chData___2: bitstring = privChDec__SpeedControllerMAC__fromSCtoMO__MotorsOutputMAC__fromSCtoMO(privChData52) in - {219}in(chControl, strong___MotorsOutput___153: bitstring); - {220}out(chControl, chControlEnc((sessionID_15,call___MotorsOutput___1,strong___MotorsOutput___153,MotorsOutput___key_PlatoonMAC__,MotorsOutput___MAC__fromEBCtoMO_chData__,MotorsOutput___MAC__fromSCtoMO_chData___2,MotorsOutput___tmp__,MotorsOutput___loop_index___3,MotorsOutput___loop_0___3))) - ) - else - {221}in(ch, privChData55: bitstring); - {222}let data___54: bitstring = privChDec__EBControllernewEBCommand_out__MotorsOutputnewEBCommand_in(privChData55) in - {223}in(ch, privChData56: bitstring); - {224}let MotorsOutput___MAC__fromEBCtoMO_chData___2: bitstring = privChDec__EBControllerMAC__fromEBCtoMO__MotorsOutputMAC__fromEBCtoMO(privChData56) in - {225}in(chControl, strong___MotorsOutput___157: bitstring); - {226}out(chControl, chControlEnc((sessionID_15,call___MotorsOutput___1,strong___MotorsOutput___157,MotorsOutput___key_PlatoonMAC__,MotorsOutput___MAC__fromEBCtoMO_chData___2,MotorsOutput___MAC__fromSCtoMO_chData__,MotorsOutput___tmp__,MotorsOutput___loop_index___3,MotorsOutput___loop_0___3))) -) | ( - {228}new strong___SpeedFeedback___071[]: bitstring; - {229}out(chControl, strong___SpeedFeedback___071); - {230}in(chControl, chControlData_15: bitstring); - {227}let sessionID_16: bitstring = sessionID in - {231}let (=sessionID_16,=call___SpeedFeedback___0,=strong___SpeedFeedback___071,SpeedFeedback___key_PlatoonMAC___1: bitstring,SpeedFeedback___MAC__fromEBCtoSF_chData___1: bitstring,SpeedFeedback___MAC__fromSCtoSF_chData___1: bitstring,SpeedFeedback___MAC__fromSFtoDT_chData___1: bitstring,SpeedFeedback___tmp___1: bitstring,SpeedFeedback___loop_index___1: bitstring,SpeedFeedback___first_loop___1: bitstring,SpeedFeedback___loop_0___1: bitstring) = chControlDec(chControlData_15) in - {234}in(chControl, strong___SpeedFeedback___172: bitstring); - {233}let SpeedFeedback___loop_index___2: bitstring = O in - {232}let SpeedFeedback___loop_0___2: bitstring = O in - {235}out(chControl, chControlEnc((sessionID_16,call___SpeedFeedback___1,strong___SpeedFeedback___172,SpeedFeedback___key_PlatoonMAC___1,SpeedFeedback___MAC__fromEBCtoSF_chData___1,SpeedFeedback___MAC__fromSCtoSF_chData___1,SpeedFeedback___MAC__fromSFtoDT_chData___1,SpeedFeedback___tmp___1,SpeedFeedback___loop_index___2,SpeedFeedback___first_loop___1,SpeedFeedback___loop_0___2))) -) | ( - {236}! - {238}new strong___SpeedFeedback___161[]: bitstring; - {239}out(chControl, strong___SpeedFeedback___161); - {240}in(chControl, chControlData_16: bitstring); - {237}let sessionID_17: bitstring = sessionID in - {241}let (=sessionID_17,=call___SpeedFeedback___1,=strong___SpeedFeedback___161,SpeedFeedback___key_PlatoonMAC__: bitstring,SpeedFeedback___MAC__fromEBCtoSF_chData__: bitstring,SpeedFeedback___MAC__fromSCtoSF_chData__: bitstring,SpeedFeedback___MAC__fromSFtoDT_chData__: bitstring,SpeedFeedback___tmp__: bitstring,SpeedFeedback___loop_index__: bitstring,SpeedFeedback___first_loop__: bitstring,SpeedFeedback___loop_0__: bitstring) = chControlDec(chControlData_16) in - {242}if (SpeedFeedback___loop_index__ ≠N(O)) then - {245}new choice___if1616___0[]: bitstring; - {246}out(ch, choice___if1616___0); - {247}in(ch, choice___if1616: bitstring); - {244}let SpeedFeedback___loop_index___3: bitstring = N(SpeedFeedback___loop_index__) in - {243}let SpeedFeedback___loop_0___3: bitstring = N(SpeedFeedback___loop_0__) in - {248}if (choice___if1616 = choice___if1616___0) then - ( - {249}out(ch, privChEnc__SpeedFeedbackMAC__fromSFtoDT__DataTransformationMAC__fromSFtoDT(SpeedFeedback___MAC__fromSFtoDT_chData__)); - {251}in(chControl, strong___SpeedFeedback___162: bitstring); - {250}let SpeedFeedback___first_loop___2: bitstring = FALSE in - {252}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___162,SpeedFeedback___key_PlatoonMAC__,SpeedFeedback___MAC__fromEBCtoSF_chData__,SpeedFeedback___MAC__fromSCtoSF_chData__,SpeedFeedback___MAC__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___first_loop___2,SpeedFeedback___loop_0___3))) - ) - else - {253}new choice___selectevt1636___0[]: bitstring; - {254}out(ch, choice___selectevt1636___0); - {255}in(ch, choice___selectevt1636: bitstring); - {256}if (choice___selectevt1636 = choice___selectevt1636___0) then - ( - {257}in(ch, privChData64: bitstring); - {258}let data___63: bitstring = privChDec__SpeedControllernewFeedbackSC_out__SpeedFeedbacknewFeedbackSC_in(privChData64) in - {259}in(ch, privChData65: bitstring); - {260}let SpeedFeedback___MAC__fromSCtoSF_chData___2: bitstring = privChDec__SpeedControllerMAC__fromSCtoSF__SpeedFeedbackMAC__fromSCtoSF(privChData65) in - {261}out(ch, privChEnc__SpeedFeedbackMAC__fromSFtoDT__DataTransformationMAC__fromSFtoDT(SpeedFeedback___MAC__fromSFtoDT_chData__)); - {262}in(chControl, strong___SpeedFeedback___166: bitstring); - {263}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___166,SpeedFeedback___key_PlatoonMAC__,SpeedFeedback___MAC__fromEBCtoSF_chData__,SpeedFeedback___MAC__fromSCtoSF_chData___2,SpeedFeedback___MAC__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___first_loop__,SpeedFeedback___loop_0___3))) - ) - else - {264}in(ch, privChData68: bitstring); - {265}let data___67: bitstring = privChDec__EBControllernewFeedbackEB_out__SpeedFeedbacknewFeedbackEB_in(privChData68) in - {266}in(ch, privChData69: bitstring); - {267}let SpeedFeedback___MAC__fromEBCtoSF_chData___2: bitstring = privChDec__EBControllerMAC__fromEBCtoSF__SpeedFeedbackMAC__fromEBCtoSF(privChData69) in - {268}out(ch, privChEnc__SpeedFeedbackMAC__fromSFtoDT__DataTransformationMAC__fromSFtoDT(SpeedFeedback___MAC__fromSFtoDT_chData__)); - {269}in(chControl, strong___SpeedFeedback___170: bitstring); - {270}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___170,SpeedFeedback___key_PlatoonMAC__,SpeedFeedback___MAC__fromEBCtoSF_chData___2,SpeedFeedback___MAC__fromSCtoSF_chData__,SpeedFeedback___MAC__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___first_loop__,SpeedFeedback___loop_0___3))) -) | ( - {272}new strong___Leader_Socket___076[]: bitstring; - {273}out(chControl, strong___Leader_Socket___076); - {274}in(chControl, chControlData_17: bitstring); - {271}let sessionID_18: bitstring = sessionID in - {275}let (=sessionID_18,=call___Leader_Socket___0,=strong___Leader_Socket___076,Leader_Socket___MAC__fromLSocToSoc_chData___1: bitstring,Leader_Socket___MAC__fromSocToLSoc_chData___1: bitstring,Leader_Socket___tmp___1: bitstring,Leader_Socket___loop_index___1: bitstring,Leader_Socket___leader_message_type___1: bitstring,Leader_Socket___loop_0___1: bitstring,Leader_Socket___PlatoonMAC_mac___1: bitstring,Leader_Socket___PlatoonMAC_encrypted___1: bitstring,Leader_Socket___PlatoonMAC___1: bitstring,Leader_Socket___testnonce_PlatoonMAC___1: bitstring,Leader_Socket___fromLSocToSoc_chData___1: bitstring) = chControlDec(chControlData_17) in - {278}in(chControl, strong___Leader_Socket___177: bitstring); - {277}let Leader_Socket___loop_index___2: bitstring = O in - {276}let Leader_Socket___loop_0___2: bitstring = O in - {279}out(chControl, chControlEnc((sessionID_18,call___Leader_Socket___1,strong___Leader_Socket___177,Leader_Socket___MAC__fromLSocToSoc_chData___1,Leader_Socket___MAC__fromSocToLSoc_chData___1,Leader_Socket___tmp___1,Leader_Socket___loop_index___2,Leader_Socket___leader_message_type___1,Leader_Socket___loop_0___2,Leader_Socket___PlatoonMAC_mac___1,Leader_Socket___PlatoonMAC_encrypted___1,Leader_Socket___PlatoonMAC___1,Leader_Socket___testnonce_PlatoonMAC___1,Leader_Socket___fromLSocToSoc_chData___1))) -) | ( - {280}! - {282}new strong___Leader_Socket___174[]: bitstring; - {283}out(chControl, strong___Leader_Socket___174); - {284}in(chControl, chControlData_18: bitstring); - {281}let sessionID_19: bitstring = sessionID in - {285}let (=sessionID_19,=call___Leader_Socket___1,=strong___Leader_Socket___174,Leader_Socket___MAC__fromLSocToSoc_chData__: bitstring,Leader_Socket___MAC__fromSocToLSoc_chData__: bitstring,Leader_Socket___tmp__: bitstring,Leader_Socket___loop_index__: bitstring,Leader_Socket___leader_message_type__: bitstring,Leader_Socket___loop_0__: bitstring,Leader_Socket___PlatoonMAC_mac__: bitstring,Leader_Socket___PlatoonMAC_encrypted__: bitstring,Leader_Socket___PlatoonMAC__: bitstring,Leader_Socket___testnonce_PlatoonMAC__: bitstring,Leader_Socket___fromLSocToSoc_chData__: bitstring) = chControlDec(chControlData_18) in - {286}if (Leader_Socket___loop_index__ ≠N(O)) then - {290}let (Leader_Socket___PlatoonMAC___2: bitstring,Leader_Socket___PlatoonMAC_mac___2: bitstring) = Leader_Socket___PlatoonMAC_encrypted__ in - {291}if (Leader_Socket___testnonce_PlatoonMAC__ = TRUE) then - {292}event authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc1753(Leader_Socket___fromLSocToSoc_chData__); - {293}out(ch, Leader_Socket___PlatoonMAC_encrypted__); - {289}let Leader_Socket___leader_message_type___2: bitstring = N(O) in - {294}out(ch, privChEnc__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(Leader_Socket___leader_message_type___2)); - {295}in(ch, Leader_Socket___MAC__fromSocToLSoc_chData___2: bitstring); - {296}in(chControl, strong___Leader_Socket___175: bitstring); - {288}let Leader_Socket___loop_index___3: bitstring = N(Leader_Socket___loop_index__) in - {287}let Leader_Socket___loop_0___3: bitstring = N(Leader_Socket___loop_0__) in - {297}out(chControl, chControlEnc((sessionID_19,call___Leader_Socket___1,strong___Leader_Socket___175,Leader_Socket___MAC__fromLSocToSoc_chData__,Leader_Socket___MAC__fromSocToLSoc_chData___2,Leader_Socket___tmp__,Leader_Socket___loop_index___3,Leader_Socket___leader_message_type___2,Leader_Socket___loop_0___3,Leader_Socket___PlatoonMAC_mac___2,Leader_Socket___PlatoonMAC_encrypted__,Leader_Socket___PlatoonMAC___2,Leader_Socket___testnonce_PlatoonMAC__,Leader_Socket___fromLSocToSoc_chData__))) -) | ( - {299}new strong___SensorsAcquisition___081[]: bitstring; - {300}out(chControl, strong___SensorsAcquisition___081); - {301}in(chControl, chControlData_19: bitstring); - {298}let sessionID_20: bitstring = sessionID in - {302}let (=sessionID_20,=call___SensorsAcquisition___0,=strong___SensorsAcquisition___081,SensorsAcquisition___key_PlatoonMAC___1: bitstring,SensorsAcquisition___MAC__fromSAtoDT_chData___1: bitstring,SensorsAcquisition___tmp___1: bitstring,SensorsAcquisition___loop_index___1: bitstring,SensorsAcquisition___loop_0___1: bitstring) = chControlDec(chControlData_19) in - {305}in(chControl, strong___SensorsAcquisition___182: bitstring); - {304}let SensorsAcquisition___loop_index___2: bitstring = O in - {303}let SensorsAcquisition___loop_0___2: bitstring = O in - {306}out(chControl, chControlEnc((sessionID_20,call___SensorsAcquisition___1,strong___SensorsAcquisition___182,SensorsAcquisition___key_PlatoonMAC___1,SensorsAcquisition___MAC__fromSAtoDT_chData___1,SensorsAcquisition___tmp___1,SensorsAcquisition___loop_index___2,SensorsAcquisition___loop_0___2))) -) | ( - {307}! - {309}new strong___SensorsAcquisition___179[]: bitstring; - {310}out(chControl, strong___SensorsAcquisition___179); - {311}in(chControl, chControlData_20: bitstring); - {308}let sessionID_21: bitstring = sessionID in - {312}let (=sessionID_21,=call___SensorsAcquisition___1,=strong___SensorsAcquisition___179,SensorsAcquisition___key_PlatoonMAC__: bitstring,SensorsAcquisition___MAC__fromSAtoDT_chData__: bitstring,SensorsAcquisition___tmp__: bitstring,SensorsAcquisition___loop_index__: bitstring,SensorsAcquisition___loop_0__: bitstring) = chControlDec(chControlData_20) in - {313}if (SensorsAcquisition___loop_index__ ≠N(O)) then - {316}out(ch, privChEnc__SensorsAcquisitionMAC__fromSAtoDT__DataTransformationMAC__fromSAtoDT(SensorsAcquisition___MAC__fromSAtoDT_chData__)); - {317}in(chControl, strong___SensorsAcquisition___180: bitstring); - {315}let SensorsAcquisition___loop_index___3: bitstring = N(SensorsAcquisition___loop_index__) in - {314}let SensorsAcquisition___loop_0___3: bitstring = N(SensorsAcquisition___loop_0__) in - {318}out(chControl, chControlEnc((sessionID_21,call___SensorsAcquisition___1,strong___SensorsAcquisition___180,SensorsAcquisition___key_PlatoonMAC__,SensorsAcquisition___MAC__fromSAtoDT_chData__,SensorsAcquisition___tmp__,SensorsAcquisition___loop_index___3,SensorsAcquisition___loop_0___3))) -) | ( - {320}new strong___SteeringServoOutput___087[]: bitstring; - {321}out(chControl, strong___SteeringServoOutput___087); - {322}in(chControl, chControlData_21: bitstring); - {319}let sessionID_22: bitstring = sessionID in - {323}let (=sessionID_22,=call___SteeringServoOutput___0,=strong___SteeringServoOutput___087,SteeringServoOutput___key_PlatoonMAC___1: bitstring,SteeringServoOutput___MAC__fromTCtoSSO_chData___1: bitstring,SteeringServoOutput___tmp___1: bitstring,SteeringServoOutput___loop_index___1: bitstring,SteeringServoOutput___loop_0___1: bitstring) = chControlDec(chControlData_21) in - {326}in(chControl, strong___SteeringServoOutput___188: bitstring); - {325}let SteeringServoOutput___loop_index___2: bitstring = O in - {324}let SteeringServoOutput___loop_0___2: bitstring = O in - {327}out(chControl, chControlEnc((sessionID_22,call___SteeringServoOutput___1,strong___SteeringServoOutput___188,SteeringServoOutput___key_PlatoonMAC___1,SteeringServoOutput___MAC__fromTCtoSSO_chData___1,SteeringServoOutput___tmp___1,SteeringServoOutput___loop_index___2,SteeringServoOutput___loop_0___2))) -) | ( - {328}! - {330}new strong___SteeringServoOutput___184[]: bitstring; - {331}out(chControl, strong___SteeringServoOutput___184); - {332}in(chControl, chControlData_22: bitstring); - {329}let sessionID_23: bitstring = sessionID in - {333}let (=sessionID_23,=call___SteeringServoOutput___1,=strong___SteeringServoOutput___184,SteeringServoOutput___key_PlatoonMAC__: bitstring,SteeringServoOutput___MAC__fromTCtoSSO_chData__: bitstring,SteeringServoOutput___tmp__: bitstring,SteeringServoOutput___loop_index__: bitstring,SteeringServoOutput___loop_0__: bitstring) = chControlDec(chControlData_22) in - {334}if (SteeringServoOutput___loop_index__ ≠N(O)) then - {337}in(ch, privChData85: bitstring); - {338}let SteeringServoOutput___MAC__fromTCtoSSO_chData___2: bitstring = privChDec__TrajectoryControllerMAC__fromTCtoSSO__SteeringServoOutputMAC__fromTCtoSSO(privChData85) in - {339}in(chControl, strong___SteeringServoOutput___186: bitstring); - {336}let SteeringServoOutput___loop_index___3: bitstring = N(SteeringServoOutput___loop_index__) in - {335}let SteeringServoOutput___loop_0___3: bitstring = N(SteeringServoOutput___loop_0__) in - {340}out(chControl, chControlEnc((sessionID_23,call___SteeringServoOutput___1,strong___SteeringServoOutput___186,SteeringServoOutput___key_PlatoonMAC__,SteeringServoOutput___MAC__fromTCtoSSO_chData___2,SteeringServoOutput___tmp__,SteeringServoOutput___loop_index___3,SteeringServoOutput___loop_0___3))) -) | ( - {342}new strong___ATTACKER_Task___099[]: bitstring; - {343}out(chControl, strong___ATTACKER_Task___099); - {344}in(chControl, chControlData_23: bitstring); - {341}let sessionID_24: bitstring = sessionID in - {345}let (=sessionID_24,=call___ATTACKER_Task___0,=strong___ATTACKER_Task___099,ATTACKER_Task___tmp___1: bitstring,ATTACKER_Task___loop_index___1: bitstring,ATTACKER_Task___leader_message_type___1: bitstring,ATTACKER_Task___mode___1: bitstring,ATTACKER_Task___loop_0___1: bitstring) = chControlDec(chControlData_23) in - {348}in(chControl, strong___ATTACKER_Task___1100: bitstring); - {347}let ATTACKER_Task___loop_index___2: bitstring = O in - {346}let ATTACKER_Task___loop_0___2: bitstring = O in - {349}out(chControl, chControlEnc((sessionID_24,call___ATTACKER_Task___1,strong___ATTACKER_Task___1100,ATTACKER_Task___tmp___1,ATTACKER_Task___loop_index___2,ATTACKER_Task___leader_message_type___1,ATTACKER_Task___mode___1,ATTACKER_Task___loop_0___2))) -) | ( - {350}! - {352}new strong___ATTACKER_Task___190[]: bitstring; - {353}out(chControl, strong___ATTACKER_Task___190); - {354}in(chControl, chControlData_24: bitstring); - {351}let sessionID_25: bitstring = sessionID in - {355}let (=sessionID_25,=call___ATTACKER_Task___1,=strong___ATTACKER_Task___190,ATTACKER_Task___tmp__: bitstring,ATTACKER_Task___loop_index__: bitstring,ATTACKER_Task___leader_message_type__: bitstring,ATTACKER_Task___mode__: bitstring,ATTACKER_Task___loop_0__: bitstring) = chControlDec(chControlData_24) in - {356}if (ATTACKER_Task___loop_index__ ≠N(O)) then - {359}in(ch, privChData91: bitstring); - {360}let ATTACKER_Task___leader_message_type___2: bitstring = privChDec__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(privChData91) in - {361}new choice___if1911___0[]: bitstring; - {362}out(ch, choice___if1911___0); - {363}new choice___if1911___1[]: bitstring; - {364}out(ch, choice___if1911___1); - {365}in(ch, choice___if1911: bitstring); - {358}let ATTACKER_Task___loop_index___3: bitstring = N(ATTACKER_Task___loop_index__) in - {357}let ATTACKER_Task___loop_0___3: bitstring = N(ATTACKER_Task___loop_0__) in - {366}if (choice___if1911 = choice___if1911___0) then - ( - {368}in(chControl, strong___ATTACKER_Task___292: bitstring); - {367}let ATTACKER_Task___leader_message_type___3: bitstring = N(N(N(N(N(N(N(N(N(N(N(O))))))))))) in - {369}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___292,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___3,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {370}if (choice___if1911 = choice___if1911___1) then - ( - {372}in(chControl, strong___ATTACKER_Task___293: bitstring); - {371}let ATTACKER_Task___leader_message_type___4: bitstring = N(N(N(N(N(N(N(N(N(N(N(N(O)))))))))))) in - {373}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___293,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___4,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {374}new choice___if1938___0[]: bitstring; - {375}out(ch, choice___if1938___0); - {376}new choice___if1938___1[]: bitstring; - {377}out(ch, choice___if1938___1); - {378}in(ch, choice___if1938: bitstring); - {379}if (choice___if1938 = choice___if1938___0) then - ( - {381}in(chControl, strong___ATTACKER_Task___294: bitstring); - {380}let ATTACKER_Task___leader_message_type___5: bitstring = N(O) in - {382}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___294,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___5,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {383}if (choice___if1938 = choice___if1938___1) then - ( - {385}in(chControl, strong___ATTACKER_Task___295: bitstring); - {384}let ATTACKER_Task___leader_message_type___6: bitstring = O in - {386}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___295,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___6,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {387}in(chControl, strong___ATTACKER_Task___296: bitstring); - {388}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___296,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___2,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) -) | ( - {389}! - {391}new strong___ATTACKER_Task___297[]: bitstring; - {392}out(chControl, strong___ATTACKER_Task___297); - {393}in(chControl, chControlData_25: bitstring); - {390}let sessionID_26: bitstring = sessionID in - {394}let (=sessionID_26,=call___ATTACKER_Task___2,=strong___ATTACKER_Task___297,ATTACKER_Task___tmp___2: bitstring,ATTACKER_Task___loop_index___4: bitstring,ATTACKER_Task___leader_message_type___7: bitstring,ATTACKER_Task___mode___2: bitstring,ATTACKER_Task___loop_0___4: bitstring) = chControlDec(chControlData_25) in - {395}out(ch, privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(ATTACKER_Task___leader_message_type___7)); - {396}in(chControl, strong___ATTACKER_Task___198: bitstring); - {397}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___1,strong___ATTACKER_Task___198,ATTACKER_Task___tmp___2,ATTACKER_Task___loop_index___4,ATTACKER_Task___leader_message_type___7,ATTACKER_Task___mode___2,ATTACKER_Task___loop_0___4))) -) | ( - {400}new AutonomousDriving___MAC__fromADtoEBC_chData[]: bitstring; - {401}new AutonomousDriving___MAC__fromADtoSC_chData[]: bitstring; - {402}new AutonomousDriving___MAC__fromADtoSoc_chData[]: bitstring; - {403}new AutonomousDriving___MAC__fromADtoTC_chData[]: bitstring; - {404}new AutonomousDriving___MAC__fromDTtoAD_chData[]: bitstring; - {405}new AutonomousDriving___MAC__fromSocToAD_chData[]: bitstring; - {406}new AutonomousDriving___tmp[]: bitstring; - {407}new AutonomousDriving___loop_index[]: bitstring; - {408}new AutonomousDriving___leader_message_type[]: bitstring; - {409}new AutonomousDriving___loop_0[]: bitstring; - {410}in(chControl, strong___AutonomousDriving___01: bitstring); - {399}let sessionID_27: bitstring = sessionID in - {4}let AutonomousDriving___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in - {411}out(chControl, chControlEnc((sessionID_27,call___AutonomousDriving___0,strong___AutonomousDriving___01,AutonomousDriving___key_PlatoonMAC,AutonomousDriving___MAC__fromADtoEBC_chData,AutonomousDriving___MAC__fromADtoSC_chData,AutonomousDriving___MAC__fromADtoSoc_chData,AutonomousDriving___MAC__fromADtoTC_chData,AutonomousDriving___MAC__fromDTtoAD_chData,AutonomousDriving___MAC__fromSocToAD_chData,AutonomousDriving___tmp,AutonomousDriving___loop_index,AutonomousDriving___leader_message_type,AutonomousDriving___loop_0))) -) | ( - {414}new EBController___MAC__fromADtoEBC_chData[]: bitstring; - {415}new EBController___MAC__fromEBCtoMO_chData[]: bitstring; - {416}new EBController___MAC__fromEBCtoSF_chData[]: bitstring; - {417}new EBController___tmp[]: bitstring; - {418}new EBController___loop_index[]: bitstring; - {419}new EBController___loop_0[]: bitstring; - {420}in(chControl, strong___EBController___012: bitstring); - {413}let sessionID_28: bitstring = sessionID in - {2}let EBController___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in - {421}out(chControl, chControlEnc((sessionID_28,call___EBController___0,strong___EBController___012,EBController___key_PlatoonMAC,EBController___MAC__fromADtoEBC_chData,EBController___MAC__fromEBCtoMO_chData,EBController___MAC__fromEBCtoSF_chData,EBController___tmp,EBController___loop_index,EBController___loop_0))) -) | ( - {424}new SpeedController___MAC__fromADtoSC_chData[]: bitstring; - {425}new SpeedController___MAC__fromSCtoMO_chData[]: bitstring; - {426}new SpeedController___MAC__fromSCtoSF_chData[]: bitstring; - {427}new SpeedController___tmp[]: bitstring; - {428}new SpeedController___loop_index[]: bitstring; - {429}new SpeedController___loop_0[]: bitstring; - {430}in(chControl, strong___SpeedController___020: bitstring); - {423}let sessionID_29: bitstring = sessionID in - {9}let SpeedController___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in - {431}out(chControl, chControlEnc((sessionID_29,call___SpeedController___0,strong___SpeedController___020,SpeedController___key_PlatoonMAC,SpeedController___MAC__fromADtoSC_chData,SpeedController___MAC__fromSCtoMO_chData,SpeedController___MAC__fromSCtoSF_chData,SpeedController___tmp,SpeedController___loop_index,SpeedController___loop_0))) -) | ( - {434}new Socket___MAC__fromADtoSoc_chData[]: bitstring; - {435}new Socket___MAC__fromLSocToSoc_chData[]: bitstring; - {436}new Socket___MAC__fromSocToAD_chData[]: bitstring; - {437}new Socket___MAC__fromSocToLSoc_chData[]: bitstring; - {438}new Socket___tmp[]: bitstring; - {439}new Socket___loop_index[]: bitstring; - {440}new Socket___leader_message_type[]: bitstring; - {441}new Socket___loop_0[]: bitstring; - {442}new Socket___PlatoonMAC_encrypted[]: bitstring; - {443}new Socket___fromLSocToSoc_chData[]: bitstring; - {444}new Socket___PlatoonMAC_mac[]: bitstring; - {445}new Socket___PlatoonMAC[]: bitstring; - {446}new Socket___testnonce_PlatoonMAC[]: bitstring; - {447}in(chControl, strong___Socket___028: bitstring); - {433}let sessionID_30: bitstring = sessionID in - {5}let Socket___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in - {448}out(chControl, chControlEnc((sessionID_30,call___Socket___0,strong___Socket___028,Socket___key_PlatoonMAC,Socket___MAC__fromADtoSoc_chData,Socket___MAC__fromLSocToSoc_chData,Socket___MAC__fromSocToAD_chData,Socket___MAC__fromSocToLSoc_chData,Socket___tmp,Socket___loop_index,Socket___leader_message_type,Socket___loop_0,Socket___PlatoonMAC_encrypted,Socket___fromLSocToSoc_chData,Socket___PlatoonMAC_mac,Socket___PlatoonMAC,Socket___testnonce_PlatoonMAC))) -) | ( - {451}new TrajectoryController___MAC__fromADtoTC_chData[]: bitstring; - {452}new TrajectoryController___MAC__fromTCtoSSO_chData[]: bitstring; - {453}new TrajectoryController___tmp[]: bitstring; - {454}new TrajectoryController___loop_index[]: bitstring; - {455}new TrajectoryController___loop_0[]: bitstring; - {456}in(chControl, strong___TrajectoryController___035: bitstring); - {450}let sessionID_31: bitstring = sessionID in - {6}let TrajectoryController___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in - {457}out(chControl, chControlEnc((sessionID_31,call___TrajectoryController___0,strong___TrajectoryController___035,TrajectoryController___key_PlatoonMAC,TrajectoryController___MAC__fromADtoTC_chData,TrajectoryController___MAC__fromTCtoSSO_chData,TrajectoryController___tmp,TrajectoryController___loop_index,TrajectoryController___loop_0))) -) | ( - {460}new DataTransformation___MAC__fromDTtoAD_chData[]: bitstring; - {461}new DataTransformation___MAC__fromSAtoDT_chData[]: bitstring; - {462}new DataTransformation___MAC__fromSFtoDT_chData[]: bitstring; - {463}new DataTransformation___tmp[]: bitstring; - {464}new DataTransformation___loop_index[]: bitstring; - {465}new DataTransformation___loop_0[]: bitstring; - {466}in(chControl, strong___DataTransformation___041: bitstring); - {459}let sessionID_32: bitstring = sessionID in - {7}let DataTransformation___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in - {467}out(chControl, chControlEnc((sessionID_32,call___DataTransformation___0,strong___DataTransformation___041,DataTransformation___key_PlatoonMAC,DataTransformation___MAC__fromDTtoAD_chData,DataTransformation___MAC__fromSAtoDT_chData,DataTransformation___MAC__fromSFtoDT_chData,DataTransformation___tmp,DataTransformation___loop_index,DataTransformation___loop_0))) -) | ( - {470}new MotorsOutput___MAC__fromEBCtoMO_chData[]: bitstring; - {471}new MotorsOutput___MAC__fromSCtoMO_chData[]: bitstring; - {472}new MotorsOutput___tmp[]: bitstring; - {473}new MotorsOutput___loop_index[]: bitstring; - {474}new MotorsOutput___loop_0[]: bitstring; - {475}in(chControl, strong___MotorsOutput___048: bitstring); - {469}let sessionID_33: bitstring = sessionID in - {468}let MotorsOutput___key_PlatoonMAC_7: bitstring = MotorsOutput___key_PlatoonMAC in - {476}out(chControl, chControlEnc((sessionID_33,call___MotorsOutput___0,strong___MotorsOutput___048,MotorsOutput___key_PlatoonMAC_7,MotorsOutput___MAC__fromEBCtoMO_chData,MotorsOutput___MAC__fromSCtoMO_chData,MotorsOutput___tmp,MotorsOutput___loop_index,MotorsOutput___loop_0))) -) | ( - {479}new SpeedFeedback___MAC__fromEBCtoSF_chData[]: bitstring; - {480}new SpeedFeedback___MAC__fromSCtoSF_chData[]: bitstring; - {481}new SpeedFeedback___MAC__fromSFtoDT_chData[]: bitstring; - {482}new SpeedFeedback___tmp[]: bitstring; - {483}new SpeedFeedback___loop_index[]: bitstring; - {484}new SpeedFeedback___first_loop[]: bitstring; - {485}new SpeedFeedback___loop_0[]: bitstring; - {486}in(chControl, strong___SpeedFeedback___060: bitstring); - {478}let sessionID_34: bitstring = sessionID in - {8}let SpeedFeedback___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in - {487}out(chControl, chControlEnc((sessionID_34,call___SpeedFeedback___0,strong___SpeedFeedback___060,SpeedFeedback___key_PlatoonMAC,SpeedFeedback___MAC__fromEBCtoSF_chData,SpeedFeedback___MAC__fromSCtoSF_chData,SpeedFeedback___MAC__fromSFtoDT_chData,SpeedFeedback___tmp,SpeedFeedback___loop_index,SpeedFeedback___first_loop,SpeedFeedback___loop_0))) -) | ( - {490}new Leader_Socket___MAC__fromLSocToSoc_chData[]: bitstring; - {491}new Leader_Socket___MAC__fromSocToLSoc_chData[]: bitstring; - {492}new Leader_Socket___tmp[]: bitstring; - {493}new Leader_Socket___loop_index[]: bitstring; - {494}new Leader_Socket___leader_message_type[]: bitstring; - {495}new Leader_Socket___loop_0[]: bitstring; - {496}new Leader_Socket___PlatoonMAC_mac[]: bitstring; - {497}new Leader_Socket___PlatoonMAC_encrypted[]: bitstring; - {498}new Leader_Socket___PlatoonMAC[]: bitstring; - {499}new Leader_Socket___testnonce_PlatoonMAC[]: bitstring; - {500}new Leader_Socket___fromLSocToSoc_chData[]: bitstring; - {501}in(chControl, strong___Leader_Socket___073: bitstring); - {489}let sessionID_35: bitstring = sessionID in - {502}out(chControl, chControlEnc((sessionID_35,call___Leader_Socket___0,strong___Leader_Socket___073,Leader_Socket___MAC__fromLSocToSoc_chData,Leader_Socket___MAC__fromSocToLSoc_chData,Leader_Socket___tmp,Leader_Socket___loop_index,Leader_Socket___leader_message_type,Leader_Socket___loop_0,Leader_Socket___PlatoonMAC_mac,Leader_Socket___PlatoonMAC_encrypted,Leader_Socket___PlatoonMAC,Leader_Socket___testnonce_PlatoonMAC,Leader_Socket___fromLSocToSoc_chData))) -) | ( - {505}new SensorsAcquisition___MAC__fromSAtoDT_chData[]: bitstring; - {506}new SensorsAcquisition___tmp[]: bitstring; - {507}new SensorsAcquisition___loop_index[]: bitstring; - {508}new SensorsAcquisition___loop_0[]: bitstring; - {509}in(chControl, strong___SensorsAcquisition___078: bitstring); - {504}let sessionID_36: bitstring = sessionID in - {10}let SensorsAcquisition___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in - {510}out(chControl, chControlEnc((sessionID_36,call___SensorsAcquisition___0,strong___SensorsAcquisition___078,SensorsAcquisition___key_PlatoonMAC,SensorsAcquisition___MAC__fromSAtoDT_chData,SensorsAcquisition___tmp,SensorsAcquisition___loop_index,SensorsAcquisition___loop_0))) -) | ( - {513}new SteeringServoOutput___MAC__fromTCtoSSO_chData[]: bitstring; - {514}new SteeringServoOutput___tmp[]: bitstring; - {515}new SteeringServoOutput___loop_index[]: bitstring; - {516}new SteeringServoOutput___loop_0[]: bitstring; - {517}in(chControl, strong___SteeringServoOutput___083: bitstring); - {512}let sessionID_37: bitstring = sessionID in - {3}let SteeringServoOutput___key_PlatoonMAC: bitstring = MotorsOutput___key_PlatoonMAC in - {518}out(chControl, chControlEnc((sessionID_37,call___SteeringServoOutput___0,strong___SteeringServoOutput___083,SteeringServoOutput___key_PlatoonMAC,SteeringServoOutput___MAC__fromTCtoSSO_chData,SteeringServoOutput___tmp,SteeringServoOutput___loop_index,SteeringServoOutput___loop_0))) -) | ( - {521}new ATTACKER_Task___tmp[]: bitstring; - {522}new ATTACKER_Task___loop_index[]: bitstring; - {523}new ATTACKER_Task___leader_message_type[]: bitstring; - {524}new ATTACKER_Task___mode[]: bitstring; - {525}new ATTACKER_Task___loop_0[]: bitstring; - {526}in(chControl, strong___ATTACKER_Task___089: bitstring); - {520}let sessionID_38: bitstring = sessionID in - {527}out(chControl, chControlEnc((sessionID_38,call___ATTACKER_Task___0,strong___ATTACKER_Task___089,ATTACKER_Task___tmp,ATTACKER_Task___loop_index,ATTACKER_Task___leader_message_type,ATTACKER_Task___mode,ATTACKER_Task___loop_0))) -) - --- Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc1753(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (58 with conclusion selected). Queue: 21 rules. -Starting query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc1753(dummyM)) -RESULT inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc1753(dummyM)) is true. - --------------------------------------------------------------- -Verification summary: - -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc1753(dummyM)) is true. - --------------------------------------------------------------- - diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/NoCountermeasureMapping/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/NoCountermeasureMapping/golden index c458131e6955ae6210ab01c86491faffc943c13c..864e6c444f3303772f669666e17d2f3352972891 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/NoCountermeasureMapping/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/NoCountermeasureMapping/golden @@ -1 +1 @@ -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc3934(dummyM)) is false. +Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc3930(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/NoCountermeasureMapping/proverif_output b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/NoCountermeasureMapping/proverif_output deleted file mode 100644 index 4364d9d685753ad862c26666ec54fe9ef20205fb..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/NoCountermeasureMapping/proverif_output +++ /dev/null @@ -1,1947 +0,0 @@ -Linear part: -DH(pk(x),y) = DH(pk(y),x) -Completing equations... -Completed equations: -DH(pk(x),y) = DH(pk(y),x) -Convergent part: No equation. -Process 0 (that is, the initial process): -{1}! -{2}new sessionID[]: bitstring; -( - {3}let sessionID_1: bitstring = sessionID in - {4}new strong___AutonomousDriving___010[]: bitstring; - {5}out(chControl, strong___AutonomousDriving___010); - {6}in(chControl, chControlData: bitstring); - {7}let (=sessionID_1,=call___AutonomousDriving___0,=strong___AutonomousDriving___010,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData___1: bitstring,AutonomousDriving___NoCountermeasure__fromADtoSC_chData___1: bitstring,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData___1: bitstring,AutonomousDriving___NoCountermeasure__fromADtoTC_chData___1: bitstring,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___1: bitstring,AutonomousDriving___NoCountermeasure__fromSocToAD_chData___1: bitstring,AutonomousDriving___tmp___1: bitstring,AutonomousDriving___loop_index___1: bitstring,AutonomousDriving___leader_message_type___1: bitstring,AutonomousDriving___loop_0___1: bitstring) = chControlDec(chControlData) in - {8}let AutonomousDriving___loop_0___2: bitstring = O in - {9}let AutonomousDriving___loop_index___2: bitstring = O in - {10}in(chControl, strong___AutonomousDriving___111: bitstring); - {11}out(chControl, chControlEnc((sessionID_1,call___AutonomousDriving___1,strong___AutonomousDriving___111,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData___1,AutonomousDriving___NoCountermeasure__fromADtoSC_chData___1,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData___1,AutonomousDriving___NoCountermeasure__fromADtoTC_chData___1,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___1,AutonomousDriving___NoCountermeasure__fromSocToAD_chData___1,AutonomousDriving___tmp___1,AutonomousDriving___loop_index___2,AutonomousDriving___leader_message_type___1,AutonomousDriving___loop_0___2))) -) | ( - {12}! - {13}let sessionID_2: bitstring = sessionID in - {14}new strong___AutonomousDriving___12[]: bitstring; - {15}out(chControl, strong___AutonomousDriving___12); - {16}in(chControl, chControlData_1: bitstring); - {17}let (=sessionID_2,=call___AutonomousDriving___1,=strong___AutonomousDriving___12,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData__: bitstring,AutonomousDriving___NoCountermeasure__fromADtoSC_chData__: bitstring,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData__: bitstring,AutonomousDriving___NoCountermeasure__fromADtoTC_chData__: bitstring,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData__: bitstring,AutonomousDriving___NoCountermeasure__fromSocToAD_chData__: bitstring,AutonomousDriving___tmp__: bitstring,AutonomousDriving___loop_index__: bitstring,AutonomousDriving___leader_message_type__: bitstring,AutonomousDriving___loop_0__: bitstring) = chControlDec(chControlData_1) in - {18}if (AutonomousDriving___loop_index__ ≠N(O)) then - {19}let AutonomousDriving___loop_0___3: bitstring = N(AutonomousDriving___loop_0__) in - {20}let AutonomousDriving___loop_index___3: bitstring = N(AutonomousDriving___loop_index__) in - {21}in(ch, privChData3: bitstring); - {22}let AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___2: bitstring = privChDec__DataTransformationNoCountermeasure__fromDTtoAD__AutonomousDrivingNoCountermeasure__fromDTtoAD(privChData3) in - {23}in(ch, privChData4: bitstring); - {24}let AutonomousDriving___leader_message_type___2: bitstring = privChDec__SocketnewSocketData_out__AutonomousDrivingnewLeaderMessage_in(privChData4) in - {25}in(ch, privChData5: bitstring); - {26}let AutonomousDriving___NoCountermeasure__fromSocToAD_chData___2: bitstring = privChDec__SocketNoCountermeasure__fromSocToAD__AutonomousDrivingNoCountermeasure__fromSocToAD(privChData5) in - {27}new choice___if___0[]: bitstring; - {28}out(ch, choice___if___0); - {29}in(ch, choice___if: bitstring); - {30}if (choice___if = choice___if___0) then - {31}out(ch, privChEnc__AutonomousDrivingNoCountermeasure__fromADtoEBC__EBControllerNoCountermeasure__fromADtoEBC(AutonomousDriving___NoCountermeasure__fromADtoEBC_chData__)); - {32}in(chControl, strong___AutonomousDriving___26: bitstring); - {33}out(chControl, chControlEnc((sessionID_2,call___AutonomousDriving___2,strong___AutonomousDriving___26,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData__,AutonomousDriving___NoCountermeasure__fromADtoSC_chData__,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData__,AutonomousDriving___NoCountermeasure__fromADtoTC_chData__,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___2,AutonomousDriving___NoCountermeasure__fromSocToAD_chData___2,AutonomousDriving___tmp__,AutonomousDriving___loop_index___3,AutonomousDriving___leader_message_type___2,AutonomousDriving___loop_0___3))) - else - {34}out(ch, privChEnc__AutonomousDrivingNoCountermeasure__fromADtoSC__SpeedControllerNoCountermeasure__fromADtoSC(AutonomousDriving___NoCountermeasure__fromADtoSC_chData__)); - {35}out(ch, privChEnc__AutonomousDrivingNoCountermeasure__fromADtoTC__TrajectoryControllerNoCountermeasure__fromADtoTC(AutonomousDriving___NoCountermeasure__fromADtoTC_chData__)); - {36}in(chControl, strong___AutonomousDriving___27: bitstring); - {37}out(chControl, chControlEnc((sessionID_2,call___AutonomousDriving___2,strong___AutonomousDriving___27,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData__,AutonomousDriving___NoCountermeasure__fromADtoSC_chData__,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData__,AutonomousDriving___NoCountermeasure__fromADtoTC_chData__,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___2,AutonomousDriving___NoCountermeasure__fromSocToAD_chData___2,AutonomousDriving___tmp__,AutonomousDriving___loop_index___3,AutonomousDriving___leader_message_type___2,AutonomousDriving___loop_0___3))) -) | ( - {38}! - {39}let sessionID_3: bitstring = sessionID in - {40}new strong___AutonomousDriving___28[]: bitstring; - {41}out(chControl, strong___AutonomousDriving___28); - {42}in(chControl, chControlData_2: bitstring); - {43}let (=sessionID_3,=call___AutonomousDriving___2,=strong___AutonomousDriving___28,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData___2: bitstring,AutonomousDriving___NoCountermeasure__fromADtoSC_chData___2: bitstring,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData___2: bitstring,AutonomousDriving___NoCountermeasure__fromADtoTC_chData___2: bitstring,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___3: bitstring,AutonomousDriving___NoCountermeasure__fromSocToAD_chData___3: bitstring,AutonomousDriving___tmp___2: bitstring,AutonomousDriving___loop_index___4: bitstring,AutonomousDriving___leader_message_type___3: bitstring,AutonomousDriving___loop_0___4: bitstring) = chControlDec(chControlData_2) in - {44}out(ch, privChEnc__AutonomousDrivingNoCountermeasure__fromADtoSoc__SocketNoCountermeasure__fromADtoSoc(AutonomousDriving___NoCountermeasure__fromADtoSoc_chData___2)); - {45}in(chControl, strong___AutonomousDriving___19: bitstring); - {46}out(chControl, chControlEnc((sessionID_3,call___AutonomousDriving___1,strong___AutonomousDriving___19,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData___2,AutonomousDriving___NoCountermeasure__fromADtoSC_chData___2,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData___2,AutonomousDriving___NoCountermeasure__fromADtoTC_chData___2,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___3,AutonomousDriving___NoCountermeasure__fromSocToAD_chData___3,AutonomousDriving___tmp___2,AutonomousDriving___loop_index___4,AutonomousDriving___leader_message_type___3,AutonomousDriving___loop_0___4))) -) | ( - {47}let sessionID_4: bitstring = sessionID in - {48}new strong___EBController___018[]: bitstring; - {49}out(chControl, strong___EBController___018); - {50}in(chControl, chControlData_3: bitstring); - {51}let (=sessionID_4,=call___EBController___0,=strong___EBController___018,EBController___NoCountermeasure__fromADtoEBC_chData___1: bitstring,EBController___NoCountermeasure__fromEBCtoMO_chData___1: bitstring,EBController___NoCountermeasure__fromEBCtoSF_chData___1: bitstring,EBController___tmp___1: bitstring,EBController___loop_index___1: bitstring,EBController___loop_0___1: bitstring) = chControlDec(chControlData_3) in - {52}let EBController___loop_0___2: bitstring = O in - {53}let EBController___loop_index___2: bitstring = O in - {54}in(chControl, strong___EBController___119: bitstring); - {55}out(chControl, chControlEnc((sessionID_4,call___EBController___1,strong___EBController___119,EBController___NoCountermeasure__fromADtoEBC_chData___1,EBController___NoCountermeasure__fromEBCtoMO_chData___1,EBController___NoCountermeasure__fromEBCtoSF_chData___1,EBController___tmp___1,EBController___loop_index___2,EBController___loop_0___2))) -) | ( - {56}! - {57}let sessionID_5: bitstring = sessionID in - {58}new strong___EBController___113[]: bitstring; - {59}out(chControl, strong___EBController___113); - {60}in(chControl, chControlData_4: bitstring); - {61}let (=sessionID_5,=call___EBController___1,=strong___EBController___113,EBController___NoCountermeasure__fromADtoEBC_chData__: bitstring,EBController___NoCountermeasure__fromEBCtoMO_chData__: bitstring,EBController___NoCountermeasure__fromEBCtoSF_chData__: bitstring,EBController___tmp__: bitstring,EBController___loop_index__: bitstring,EBController___loop_0__: bitstring) = chControlDec(chControlData_4) in - {62}if (EBController___loop_index__ ≠N(O)) then - {63}let EBController___loop_0___3: bitstring = N(EBController___loop_0__) in - {64}let EBController___loop_index___3: bitstring = N(EBController___loop_index__) in - {65}in(ch, privChData14: bitstring); - {66}let EBController___NoCountermeasure__fromADtoEBC_chData___2: bitstring = privChDec__AutonomousDrivingNoCountermeasure__fromADtoEBC__EBControllerNoCountermeasure__fromADtoEBC(privChData14) in - {67}out(ch, privChEnc__EBControllerNoCountermeasure__fromEBCtoMO__MotorsOutputNoCountermeasure__fromEBCtoMO(EBController___NoCountermeasure__fromEBCtoMO_chData__)); - {68}new data___15[]: bitstring; - {69}out(ch, privChEnc__EBControllernewEBCommand_out__MotorsOutputnewEBCommand_in(data___15)); - {70}out(ch, privChEnc__EBControllerNoCountermeasure__fromEBCtoSF__SpeedFeedbackNoCountermeasure__fromEBCtoSF(EBController___NoCountermeasure__fromEBCtoSF_chData__)); - {71}new data___16[]: bitstring; - {72}out(ch, privChEnc__EBControllernewFeedbackEB_out__SpeedFeedbacknewFeedbackEB_in(data___16)); - {73}in(chControl, strong___EBController___117: bitstring); - {74}out(chControl, chControlEnc((sessionID_5,call___EBController___1,strong___EBController___117,EBController___NoCountermeasure__fromADtoEBC_chData___2,EBController___NoCountermeasure__fromEBCtoMO_chData__,EBController___NoCountermeasure__fromEBCtoSF_chData__,EBController___tmp__,EBController___loop_index___3,EBController___loop_0___3))) -) | ( - {75}let sessionID_6: bitstring = sessionID in - {76}new strong___SpeedController___026[]: bitstring; - {77}out(chControl, strong___SpeedController___026); - {78}in(chControl, chControlData_5: bitstring); - {79}let (=sessionID_6,=call___SpeedController___0,=strong___SpeedController___026,SpeedController___NoCountermeasure__fromADtoSC_chData___1: bitstring,SpeedController___NoCountermeasure__fromSCtoMO_chData___1: bitstring,SpeedController___NoCountermeasure__fromSCtoSF_chData___1: bitstring,SpeedController___tmp___1: bitstring,SpeedController___loop_index___1: bitstring,SpeedController___loop_0___1: bitstring) = chControlDec(chControlData_5) in - {80}let SpeedController___loop_0___2: bitstring = O in - {81}let SpeedController___loop_index___2: bitstring = O in - {82}in(chControl, strong___SpeedController___127: bitstring); - {83}out(chControl, chControlEnc((sessionID_6,call___SpeedController___1,strong___SpeedController___127,SpeedController___NoCountermeasure__fromADtoSC_chData___1,SpeedController___NoCountermeasure__fromSCtoMO_chData___1,SpeedController___NoCountermeasure__fromSCtoSF_chData___1,SpeedController___tmp___1,SpeedController___loop_index___2,SpeedController___loop_0___2))) -) | ( - {84}! - {85}let sessionID_7: bitstring = sessionID in - {86}new strong___SpeedController___121[]: bitstring; - {87}out(chControl, strong___SpeedController___121); - {88}in(chControl, chControlData_6: bitstring); - {89}let (=sessionID_7,=call___SpeedController___1,=strong___SpeedController___121,SpeedController___NoCountermeasure__fromADtoSC_chData__: bitstring,SpeedController___NoCountermeasure__fromSCtoMO_chData__: bitstring,SpeedController___NoCountermeasure__fromSCtoSF_chData__: bitstring,SpeedController___tmp__: bitstring,SpeedController___loop_index__: bitstring,SpeedController___loop_0__: bitstring) = chControlDec(chControlData_6) in - {90}if (SpeedController___loop_index__ ≠N(O)) then - {91}let SpeedController___loop_0___3: bitstring = N(SpeedController___loop_0__) in - {92}let SpeedController___loop_index___3: bitstring = N(SpeedController___loop_index__) in - {93}in(ch, privChData22: bitstring); - {94}let SpeedController___NoCountermeasure__fromADtoSC_chData___2: bitstring = privChDec__AutonomousDrivingNoCountermeasure__fromADtoSC__SpeedControllerNoCountermeasure__fromADtoSC(privChData22) in - {95}out(ch, privChEnc__SpeedControllerNoCountermeasure__fromSCtoMO__MotorsOutputNoCountermeasure__fromSCtoMO(SpeedController___NoCountermeasure__fromSCtoMO_chData__)); - {96}new data___23[]: bitstring; - {97}out(ch, privChEnc__SpeedControllernewMotorPower_out__MotorsOutputnewMotorPower_in(data___23)); - {98}out(ch, privChEnc__SpeedControllerNoCountermeasure__fromSCtoSF__SpeedFeedbackNoCountermeasure__fromSCtoSF(SpeedController___NoCountermeasure__fromSCtoSF_chData__)); - {99}new data___24[]: bitstring; - {100}out(ch, privChEnc__SpeedControllernewFeedbackSC_out__SpeedFeedbacknewFeedbackSC_in(data___24)); - {101}in(chControl, strong___SpeedController___125: bitstring); - {102}out(chControl, chControlEnc((sessionID_7,call___SpeedController___1,strong___SpeedController___125,SpeedController___NoCountermeasure__fromADtoSC_chData___2,SpeedController___NoCountermeasure__fromSCtoMO_chData__,SpeedController___NoCountermeasure__fromSCtoSF_chData__,SpeedController___tmp__,SpeedController___loop_index___3,SpeedController___loop_0___3))) -) | ( - {103}let sessionID_8: bitstring = sessionID in - {104}new strong___Socket___033[]: bitstring; - {105}out(chControl, strong___Socket___033); - {106}in(chControl, chControlData_7: bitstring); - {107}let (=sessionID_8,=call___Socket___0,=strong___Socket___033,Socket___NoCountermeasure__fromADtoSoc_chData___1: bitstring,Socket___NoCountermeasure__fromLSocToSoc_chData___1: bitstring,Socket___NoCountermeasure__fromSocToAD_chData___1: bitstring,Socket___NoCountermeasure__fromSocToLSoc_chData___1: bitstring,Socket___tmp___1: bitstring,Socket___loop_index___1: bitstring,Socket___leader_message_type___1: bitstring,Socket___loop_0___1: bitstring,Socket___fromLSocToSoc_chData___1: bitstring) = chControlDec(chControlData_7) in - {108}let Socket___loop_0___2: bitstring = O in - {109}let Socket___loop_index___2: bitstring = O in - {110}in(chControl, strong___Socket___134: bitstring); - {111}out(chControl, chControlEnc((sessionID_8,call___Socket___1,strong___Socket___134,Socket___NoCountermeasure__fromADtoSoc_chData___1,Socket___NoCountermeasure__fromLSocToSoc_chData___1,Socket___NoCountermeasure__fromSocToAD_chData___1,Socket___NoCountermeasure__fromSocToLSoc_chData___1,Socket___tmp___1,Socket___loop_index___2,Socket___leader_message_type___1,Socket___loop_0___2,Socket___fromLSocToSoc_chData___1))) -) | ( - {112}! - {113}let sessionID_9: bitstring = sessionID in - {114}new strong___Socket___129[]: bitstring; - {115}out(chControl, strong___Socket___129); - {116}in(chControl, chControlData_8: bitstring); - {117}let (=sessionID_9,=call___Socket___1,=strong___Socket___129,Socket___NoCountermeasure__fromADtoSoc_chData__: bitstring,Socket___NoCountermeasure__fromLSocToSoc_chData__: bitstring,Socket___NoCountermeasure__fromSocToAD_chData__: bitstring,Socket___NoCountermeasure__fromSocToLSoc_chData__: bitstring,Socket___tmp__: bitstring,Socket___loop_index__: bitstring,Socket___leader_message_type__: bitstring,Socket___loop_0__: bitstring,Socket___fromLSocToSoc_chData__: bitstring) = chControlDec(chControlData_8) in - {118}if (Socket___loop_index__ ≠N(O)) then - {119}let Socket___loop_0___3: bitstring = N(Socket___loop_0__) in - {120}let Socket___loop_index___3: bitstring = N(Socket___loop_index__) in - {121}in(ch, privChData30: bitstring); - {122}let Socket___leader_message_type___2: bitstring = privChDec__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(privChData30) in - {123}in(ch, Socket___NoCountermeasure__fromLSocToSoc_chData___2: bitstring); - {124}event authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(Socket___fromLSocToSoc_chData__); - {125}out(ch, privChEnc__SocketNoCountermeasure__fromSocToAD__AutonomousDrivingNoCountermeasure__fromSocToAD(Socket___NoCountermeasure__fromSocToAD_chData__)); - {126}out(ch, privChEnc__SocketnewSocketData_out__AutonomousDrivingnewLeaderMessage_in(Socket___leader_message_type___2)); - {127}in(ch, privChData31: bitstring); - {128}let Socket___NoCountermeasure__fromADtoSoc_chData___2: bitstring = privChDec__AutonomousDrivingNoCountermeasure__fromADtoSoc__SocketNoCountermeasure__fromADtoSoc(privChData31) in - {129}out(ch, Socket___NoCountermeasure__fromSocToLSoc_chData__); - {130}in(chControl, strong___Socket___132: bitstring); - {131}out(chControl, chControlEnc((sessionID_9,call___Socket___1,strong___Socket___132,Socket___NoCountermeasure__fromADtoSoc_chData___2,Socket___NoCountermeasure__fromLSocToSoc_chData___2,Socket___NoCountermeasure__fromSocToAD_chData__,Socket___NoCountermeasure__fromSocToLSoc_chData__,Socket___tmp__,Socket___loop_index___3,Socket___leader_message_type___2,Socket___loop_0___3,Socket___fromLSocToSoc_chData__))) -) | ( - {132}let sessionID_10: bitstring = sessionID in - {133}new strong___TrajectoryController___039[]: bitstring; - {134}out(chControl, strong___TrajectoryController___039); - {135}in(chControl, chControlData_9: bitstring); - {136}let (=sessionID_10,=call___TrajectoryController___0,=strong___TrajectoryController___039,TrajectoryController___NoCountermeasure__fromADtoTC_chData___1: bitstring,TrajectoryController___NoCountermeasure__fromTCtoSSO_chData___1: bitstring,TrajectoryController___tmp___1: bitstring,TrajectoryController___loop_index___1: bitstring,TrajectoryController___loop_0___1: bitstring) = chControlDec(chControlData_9) in - {137}let TrajectoryController___loop_0___2: bitstring = O in - {138}let TrajectoryController___loop_index___2: bitstring = O in - {139}in(chControl, strong___TrajectoryController___140: bitstring); - {140}out(chControl, chControlEnc((sessionID_10,call___TrajectoryController___1,strong___TrajectoryController___140,TrajectoryController___NoCountermeasure__fromADtoTC_chData___1,TrajectoryController___NoCountermeasure__fromTCtoSSO_chData___1,TrajectoryController___tmp___1,TrajectoryController___loop_index___2,TrajectoryController___loop_0___2))) -) | ( - {141}! - {142}let sessionID_11: bitstring = sessionID in - {143}new strong___TrajectoryController___136[]: bitstring; - {144}out(chControl, strong___TrajectoryController___136); - {145}in(chControl, chControlData_10: bitstring); - {146}let (=sessionID_11,=call___TrajectoryController___1,=strong___TrajectoryController___136,TrajectoryController___NoCountermeasure__fromADtoTC_chData__: bitstring,TrajectoryController___NoCountermeasure__fromTCtoSSO_chData__: bitstring,TrajectoryController___tmp__: bitstring,TrajectoryController___loop_index__: bitstring,TrajectoryController___loop_0__: bitstring) = chControlDec(chControlData_10) in - {147}if (TrajectoryController___loop_index__ ≠N(O)) then - {148}let TrajectoryController___loop_0___3: bitstring = N(TrajectoryController___loop_0__) in - {149}let TrajectoryController___loop_index___3: bitstring = N(TrajectoryController___loop_index__) in - {150}in(ch, privChData37: bitstring); - {151}let TrajectoryController___NoCountermeasure__fromADtoTC_chData___2: bitstring = privChDec__AutonomousDrivingNoCountermeasure__fromADtoTC__TrajectoryControllerNoCountermeasure__fromADtoTC(privChData37) in - {152}out(ch, privChEnc__TrajectoryControllerNoCountermeasure__fromTCtoSSO__SteeringServoOutputNoCountermeasure__fromTCtoSSO(TrajectoryController___NoCountermeasure__fromTCtoSSO_chData__)); - {153}in(chControl, strong___TrajectoryController___138: bitstring); - {154}out(chControl, chControlEnc((sessionID_11,call___TrajectoryController___1,strong___TrajectoryController___138,TrajectoryController___NoCountermeasure__fromADtoTC_chData___2,TrajectoryController___NoCountermeasure__fromTCtoSSO_chData__,TrajectoryController___tmp__,TrajectoryController___loop_index___3,TrajectoryController___loop_0___3))) -) | ( - {155}let sessionID_12: bitstring = sessionID in - {156}new strong___DataTransformation___046[]: bitstring; - {157}out(chControl, strong___DataTransformation___046); - {158}in(chControl, chControlData_11: bitstring); - {159}let (=sessionID_12,=call___DataTransformation___0,=strong___DataTransformation___046,DataTransformation___NoCountermeasure__fromDTtoAD_chData___1: bitstring,DataTransformation___NoCountermeasure__fromSAtoDT_chData___1: bitstring,DataTransformation___NoCountermeasure__fromSFtoDT_chData___1: bitstring,DataTransformation___tmp___1: bitstring,DataTransformation___loop_index___1: bitstring,DataTransformation___loop_0___1: bitstring) = chControlDec(chControlData_11) in - {160}let DataTransformation___loop_0___2: bitstring = O in - {161}let DataTransformation___loop_index___2: bitstring = O in - {162}in(chControl, strong___DataTransformation___147: bitstring); - {163}out(chControl, chControlEnc((sessionID_12,call___DataTransformation___1,strong___DataTransformation___147,DataTransformation___NoCountermeasure__fromDTtoAD_chData___1,DataTransformation___NoCountermeasure__fromSAtoDT_chData___1,DataTransformation___NoCountermeasure__fromSFtoDT_chData___1,DataTransformation___tmp___1,DataTransformation___loop_index___2,DataTransformation___loop_0___2))) -) | ( - {164}! - {165}let sessionID_13: bitstring = sessionID in - {166}new strong___DataTransformation___142[]: bitstring; - {167}out(chControl, strong___DataTransformation___142); - {168}in(chControl, chControlData_12: bitstring); - {169}let (=sessionID_13,=call___DataTransformation___1,=strong___DataTransformation___142,DataTransformation___NoCountermeasure__fromDTtoAD_chData__: bitstring,DataTransformation___NoCountermeasure__fromSAtoDT_chData__: bitstring,DataTransformation___NoCountermeasure__fromSFtoDT_chData__: bitstring,DataTransformation___tmp__: bitstring,DataTransformation___loop_index__: bitstring,DataTransformation___loop_0__: bitstring) = chControlDec(chControlData_12) in - {170}if (DataTransformation___loop_index__ ≠N(O)) then - {171}let DataTransformation___loop_0___3: bitstring = N(DataTransformation___loop_0__) in - {172}let DataTransformation___loop_index___3: bitstring = N(DataTransformation___loop_index__) in - {173}in(ch, privChData43: bitstring); - {174}let DataTransformation___NoCountermeasure__fromSAtoDT_chData___2: bitstring = privChDec__SensorsAcquisitionNoCountermeasure__fromSAtoDT__DataTransformationNoCountermeasure__fromSAtoDT(privChData43) in - {175}in(ch, privChData44: bitstring); - {176}let DataTransformation___NoCountermeasure__fromSFtoDT_chData___2: bitstring = privChDec__SpeedFeedbackNoCountermeasure__fromSFtoDT__DataTransformationNoCountermeasure__fromSFtoDT(privChData44) in - {177}out(ch, privChEnc__DataTransformationNoCountermeasure__fromDTtoAD__AutonomousDrivingNoCountermeasure__fromDTtoAD(DataTransformation___NoCountermeasure__fromDTtoAD_chData__)); - {178}in(chControl, strong___DataTransformation___145: bitstring); - {179}out(chControl, chControlEnc((sessionID_13,call___DataTransformation___1,strong___DataTransformation___145,DataTransformation___NoCountermeasure__fromDTtoAD_chData__,DataTransformation___NoCountermeasure__fromSAtoDT_chData___2,DataTransformation___NoCountermeasure__fromSFtoDT_chData___2,DataTransformation___tmp__,DataTransformation___loop_index___3,DataTransformation___loop_0___3))) -) | ( - {180}let sessionID_14: bitstring = sessionID in - {181}new strong___MotorsOutput___058[]: bitstring; - {182}out(chControl, strong___MotorsOutput___058); - {183}in(chControl, chControlData_13: bitstring); - {184}let (=sessionID_14,=call___MotorsOutput___0,=strong___MotorsOutput___058,MotorsOutput___NoCountermeasure__fromEBCtoMO_chData___1: bitstring,MotorsOutput___NoCountermeasure__fromSCtoMO_chData___1: bitstring,MotorsOutput___tmp___1: bitstring,MotorsOutput___loop_index___1: bitstring,MotorsOutput___loop_0___1: bitstring) = chControlDec(chControlData_13) in - {185}let MotorsOutput___loop_0___2: bitstring = O in - {186}let MotorsOutput___loop_index___2: bitstring = O in - {187}in(chControl, strong___MotorsOutput___159: bitstring); - {188}out(chControl, chControlEnc((sessionID_14,call___MotorsOutput___1,strong___MotorsOutput___159,MotorsOutput___NoCountermeasure__fromEBCtoMO_chData___1,MotorsOutput___NoCountermeasure__fromSCtoMO_chData___1,MotorsOutput___tmp___1,MotorsOutput___loop_index___2,MotorsOutput___loop_0___2))) -) | ( - {189}! - {190}let sessionID_15: bitstring = sessionID in - {191}new strong___MotorsOutput___149[]: bitstring; - {192}out(chControl, strong___MotorsOutput___149); - {193}in(chControl, chControlData_14: bitstring); - {194}let (=sessionID_15,=call___MotorsOutput___1,=strong___MotorsOutput___149,MotorsOutput___NoCountermeasure__fromEBCtoMO_chData__: bitstring,MotorsOutput___NoCountermeasure__fromSCtoMO_chData__: bitstring,MotorsOutput___tmp__: bitstring,MotorsOutput___loop_index__: bitstring,MotorsOutput___loop_0__: bitstring) = chControlDec(chControlData_14) in - {195}if (MotorsOutput___loop_index__ ≠N(O)) then - {196}let MotorsOutput___loop_0___3: bitstring = N(MotorsOutput___loop_0__) in - {197}let MotorsOutput___loop_index___3: bitstring = N(MotorsOutput___loop_index__) in - {198}new choice___selectevt___0[]: bitstring; - {199}out(ch, choice___selectevt___0); - {200}in(ch, choice___selectevt: bitstring); - {201}if (choice___selectevt = choice___selectevt___0) then - ( - {202}in(ch, privChData51: bitstring); - {203}let data___50: bitstring = privChDec__SpeedControllernewMotorPower_out__MotorsOutputnewMotorPower_in(privChData51) in - {204}in(ch, privChData52: bitstring); - {205}let MotorsOutput___NoCountermeasure__fromSCtoMO_chData___2: bitstring = privChDec__SpeedControllerNoCountermeasure__fromSCtoMO__MotorsOutputNoCountermeasure__fromSCtoMO(privChData52) in - {206}in(chControl, strong___MotorsOutput___153: bitstring); - {207}out(chControl, chControlEnc((sessionID_15,call___MotorsOutput___1,strong___MotorsOutput___153,MotorsOutput___NoCountermeasure__fromEBCtoMO_chData__,MotorsOutput___NoCountermeasure__fromSCtoMO_chData___2,MotorsOutput___tmp__,MotorsOutput___loop_index___3,MotorsOutput___loop_0___3))) - ) - else - {208}in(ch, privChData55: bitstring); - {209}let data___54: bitstring = privChDec__EBControllernewEBCommand_out__MotorsOutputnewEBCommand_in(privChData55) in - {210}in(ch, privChData56: bitstring); - {211}let MotorsOutput___NoCountermeasure__fromEBCtoMO_chData___2: bitstring = privChDec__EBControllerNoCountermeasure__fromEBCtoMO__MotorsOutputNoCountermeasure__fromEBCtoMO(privChData56) in - {212}in(chControl, strong___MotorsOutput___157: bitstring); - {213}out(chControl, chControlEnc((sessionID_15,call___MotorsOutput___1,strong___MotorsOutput___157,MotorsOutput___NoCountermeasure__fromEBCtoMO_chData___2,MotorsOutput___NoCountermeasure__fromSCtoMO_chData__,MotorsOutput___tmp__,MotorsOutput___loop_index___3,MotorsOutput___loop_0___3))) -) | ( - {214}let sessionID_16: bitstring = sessionID in - {215}new strong___SpeedFeedback___071[]: bitstring; - {216}out(chControl, strong___SpeedFeedback___071); - {217}in(chControl, chControlData_15: bitstring); - {218}let (=sessionID_16,=call___SpeedFeedback___0,=strong___SpeedFeedback___071,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData___1: bitstring,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData___1: bitstring,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData___1: bitstring,SpeedFeedback___tmp___1: bitstring,SpeedFeedback___loop_index___1: bitstring,SpeedFeedback___first_loop___1: bitstring,SpeedFeedback___loop_0___1: bitstring) = chControlDec(chControlData_15) in - {219}let SpeedFeedback___loop_0___2: bitstring = O in - {220}let SpeedFeedback___loop_index___2: bitstring = O in - {221}in(chControl, strong___SpeedFeedback___172: bitstring); - {222}out(chControl, chControlEnc((sessionID_16,call___SpeedFeedback___1,strong___SpeedFeedback___172,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData___1,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData___1,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData___1,SpeedFeedback___tmp___1,SpeedFeedback___loop_index___2,SpeedFeedback___first_loop___1,SpeedFeedback___loop_0___2))) -) | ( - {223}! - {224}let sessionID_17: bitstring = sessionID in - {225}new strong___SpeedFeedback___161[]: bitstring; - {226}out(chControl, strong___SpeedFeedback___161); - {227}in(chControl, chControlData_16: bitstring); - {228}let (=sessionID_17,=call___SpeedFeedback___1,=strong___SpeedFeedback___161,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData__: bitstring,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData__: bitstring,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__: bitstring,SpeedFeedback___tmp__: bitstring,SpeedFeedback___loop_index__: bitstring,SpeedFeedback___first_loop__: bitstring,SpeedFeedback___loop_0__: bitstring) = chControlDec(chControlData_16) in - {229}if (SpeedFeedback___loop_index__ ≠N(O)) then - {230}let SpeedFeedback___loop_0___3: bitstring = N(SpeedFeedback___loop_0__) in - {231}let SpeedFeedback___loop_index___3: bitstring = N(SpeedFeedback___loop_index__) in - {232}new choice___if576___0[]: bitstring; - {233}out(ch, choice___if576___0); - {234}in(ch, choice___if576: bitstring); - {235}if (choice___if576 = choice___if576___0) then - ( - {236}out(ch, privChEnc__SpeedFeedbackNoCountermeasure__fromSFtoDT__DataTransformationNoCountermeasure__fromSFtoDT(SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__)); - {237}let SpeedFeedback___first_loop___2: bitstring = FALSE in - {238}in(chControl, strong___SpeedFeedback___162: bitstring); - {239}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___162,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData__,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData__,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___first_loop___2,SpeedFeedback___loop_0___3))) - ) - else - {240}new choice___selectevt596___0[]: bitstring; - {241}out(ch, choice___selectevt596___0); - {242}in(ch, choice___selectevt596: bitstring); - {243}if (choice___selectevt596 = choice___selectevt596___0) then - ( - {244}in(ch, privChData64: bitstring); - {245}let data___63: bitstring = privChDec__SpeedControllernewFeedbackSC_out__SpeedFeedbacknewFeedbackSC_in(privChData64) in - {246}in(ch, privChData65: bitstring); - {247}let SpeedFeedback___NoCountermeasure__fromSCtoSF_chData___2: bitstring = privChDec__SpeedControllerNoCountermeasure__fromSCtoSF__SpeedFeedbackNoCountermeasure__fromSCtoSF(privChData65) in - {248}out(ch, privChEnc__SpeedFeedbackNoCountermeasure__fromSFtoDT__DataTransformationNoCountermeasure__fromSFtoDT(SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__)); - {249}in(chControl, strong___SpeedFeedback___166: bitstring); - {250}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___166,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData__,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData___2,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___first_loop__,SpeedFeedback___loop_0___3))) - ) - else - {251}in(ch, privChData68: bitstring); - {252}let data___67: bitstring = privChDec__EBControllernewFeedbackEB_out__SpeedFeedbacknewFeedbackEB_in(privChData68) in - {253}in(ch, privChData69: bitstring); - {254}let SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData___2: bitstring = privChDec__EBControllerNoCountermeasure__fromEBCtoSF__SpeedFeedbackNoCountermeasure__fromEBCtoSF(privChData69) in - {255}out(ch, privChEnc__SpeedFeedbackNoCountermeasure__fromSFtoDT__DataTransformationNoCountermeasure__fromSFtoDT(SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__)); - {256}in(chControl, strong___SpeedFeedback___170: bitstring); - {257}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___170,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData___2,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData__,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___first_loop__,SpeedFeedback___loop_0___3))) -) | ( - {258}let sessionID_18: bitstring = sessionID in - {259}new strong___Leader_Socket___076[]: bitstring; - {260}out(chControl, strong___Leader_Socket___076); - {261}in(chControl, chControlData_17: bitstring); - {262}let (=sessionID_18,=call___Leader_Socket___0,=strong___Leader_Socket___076,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData___1: bitstring,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData___1: bitstring,Leader_Socket___tmp___1: bitstring,Leader_Socket___loop_index___1: bitstring,Leader_Socket___leader_message_type___1: bitstring,Leader_Socket___loop_0___1: bitstring,Leader_Socket___fromLSocToSoc_chData___1: bitstring) = chControlDec(chControlData_17) in - {263}let Leader_Socket___loop_0___2: bitstring = O in - {264}let Leader_Socket___loop_index___2: bitstring = O in - {265}in(chControl, strong___Leader_Socket___177: bitstring); - {266}out(chControl, chControlEnc((sessionID_18,call___Leader_Socket___1,strong___Leader_Socket___177,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData___1,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData___1,Leader_Socket___tmp___1,Leader_Socket___loop_index___2,Leader_Socket___leader_message_type___1,Leader_Socket___loop_0___2,Leader_Socket___fromLSocToSoc_chData___1))) -) | ( - {267}! - {268}let sessionID_19: bitstring = sessionID in - {269}new strong___Leader_Socket___174[]: bitstring; - {270}out(chControl, strong___Leader_Socket___174); - {271}in(chControl, chControlData_18: bitstring); - {272}let (=sessionID_19,=call___Leader_Socket___1,=strong___Leader_Socket___174,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData__: bitstring,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData__: bitstring,Leader_Socket___tmp__: bitstring,Leader_Socket___loop_index__: bitstring,Leader_Socket___leader_message_type__: bitstring,Leader_Socket___loop_0__: bitstring,Leader_Socket___fromLSocToSoc_chData__: bitstring) = chControlDec(chControlData_18) in - {273}if (Leader_Socket___loop_index__ ≠N(O)) then - {274}let Leader_Socket___loop_0___3: bitstring = N(Leader_Socket___loop_0__) in - {275}let Leader_Socket___loop_index___3: bitstring = N(Leader_Socket___loop_index__) in - {276}let Leader_Socket___leader_message_type___2: bitstring = N(O) in - {277}event authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc693(Leader_Socket___fromLSocToSoc_chData__); - {278}out(ch, Leader_Socket___NoCountermeasure__fromLSocToSoc_chData__); - {279}out(ch, privChEnc__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(Leader_Socket___leader_message_type___2)); - {280}in(ch, Leader_Socket___NoCountermeasure__fromSocToLSoc_chData___2: bitstring); - {281}in(chControl, strong___Leader_Socket___175: bitstring); - {282}out(chControl, chControlEnc((sessionID_19,call___Leader_Socket___1,strong___Leader_Socket___175,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData__,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData___2,Leader_Socket___tmp__,Leader_Socket___loop_index___3,Leader_Socket___leader_message_type___2,Leader_Socket___loop_0___3,Leader_Socket___fromLSocToSoc_chData__))) -) | ( - {283}let sessionID_20: bitstring = sessionID in - {284}new strong___SensorsAcquisition___081[]: bitstring; - {285}out(chControl, strong___SensorsAcquisition___081); - {286}in(chControl, chControlData_19: bitstring); - {287}let (=sessionID_20,=call___SensorsAcquisition___0,=strong___SensorsAcquisition___081,SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData___1: bitstring,SensorsAcquisition___tmp___1: bitstring,SensorsAcquisition___loop_index___1: bitstring,SensorsAcquisition___loop_0___1: bitstring) = chControlDec(chControlData_19) in - {288}let SensorsAcquisition___loop_0___2: bitstring = O in - {289}let SensorsAcquisition___loop_index___2: bitstring = O in - {290}in(chControl, strong___SensorsAcquisition___182: bitstring); - {291}out(chControl, chControlEnc((sessionID_20,call___SensorsAcquisition___1,strong___SensorsAcquisition___182,SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData___1,SensorsAcquisition___tmp___1,SensorsAcquisition___loop_index___2,SensorsAcquisition___loop_0___2))) -) | ( - {292}! - {293}let sessionID_21: bitstring = sessionID in - {294}new strong___SensorsAcquisition___179[]: bitstring; - {295}out(chControl, strong___SensorsAcquisition___179); - {296}in(chControl, chControlData_20: bitstring); - {297}let (=sessionID_21,=call___SensorsAcquisition___1,=strong___SensorsAcquisition___179,SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData__: bitstring,SensorsAcquisition___tmp__: bitstring,SensorsAcquisition___loop_index__: bitstring,SensorsAcquisition___loop_0__: bitstring) = chControlDec(chControlData_20) in - {298}if (SensorsAcquisition___loop_index__ ≠N(O)) then - {299}let SensorsAcquisition___loop_0___3: bitstring = N(SensorsAcquisition___loop_0__) in - {300}let SensorsAcquisition___loop_index___3: bitstring = N(SensorsAcquisition___loop_index__) in - {301}out(ch, privChEnc__SensorsAcquisitionNoCountermeasure__fromSAtoDT__DataTransformationNoCountermeasure__fromSAtoDT(SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData__)); - {302}in(chControl, strong___SensorsAcquisition___180: bitstring); - {303}out(chControl, chControlEnc((sessionID_21,call___SensorsAcquisition___1,strong___SensorsAcquisition___180,SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData__,SensorsAcquisition___tmp__,SensorsAcquisition___loop_index___3,SensorsAcquisition___loop_0___3))) -) | ( - {304}let sessionID_22: bitstring = sessionID in - {305}new strong___SteeringServoOutput___087[]: bitstring; - {306}out(chControl, strong___SteeringServoOutput___087); - {307}in(chControl, chControlData_21: bitstring); - {308}let (=sessionID_22,=call___SteeringServoOutput___0,=strong___SteeringServoOutput___087,SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData___1: bitstring,SteeringServoOutput___tmp___1: bitstring,SteeringServoOutput___loop_index___1: bitstring,SteeringServoOutput___loop_0___1: bitstring) = chControlDec(chControlData_21) in - {309}let SteeringServoOutput___loop_0___2: bitstring = O in - {310}let SteeringServoOutput___loop_index___2: bitstring = O in - {311}in(chControl, strong___SteeringServoOutput___188: bitstring); - {312}out(chControl, chControlEnc((sessionID_22,call___SteeringServoOutput___1,strong___SteeringServoOutput___188,SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData___1,SteeringServoOutput___tmp___1,SteeringServoOutput___loop_index___2,SteeringServoOutput___loop_0___2))) -) | ( - {313}! - {314}let sessionID_23: bitstring = sessionID in - {315}new strong___SteeringServoOutput___184[]: bitstring; - {316}out(chControl, strong___SteeringServoOutput___184); - {317}in(chControl, chControlData_22: bitstring); - {318}let (=sessionID_23,=call___SteeringServoOutput___1,=strong___SteeringServoOutput___184,SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData__: bitstring,SteeringServoOutput___tmp__: bitstring,SteeringServoOutput___loop_index__: bitstring,SteeringServoOutput___loop_0__: bitstring) = chControlDec(chControlData_22) in - {319}if (SteeringServoOutput___loop_index__ ≠N(O)) then - {320}let SteeringServoOutput___loop_0___3: bitstring = N(SteeringServoOutput___loop_0__) in - {321}let SteeringServoOutput___loop_index___3: bitstring = N(SteeringServoOutput___loop_index__) in - {322}in(ch, privChData85: bitstring); - {323}let SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData___2: bitstring = privChDec__TrajectoryControllerNoCountermeasure__fromTCtoSSO__SteeringServoOutputNoCountermeasure__fromTCtoSSO(privChData85) in - {324}in(chControl, strong___SteeringServoOutput___186: bitstring); - {325}out(chControl, chControlEnc((sessionID_23,call___SteeringServoOutput___1,strong___SteeringServoOutput___186,SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData___2,SteeringServoOutput___tmp__,SteeringServoOutput___loop_index___3,SteeringServoOutput___loop_0___3))) -) | ( - {326}let sessionID_24: bitstring = sessionID in - {327}new strong___ATTACKER_Task___099[]: bitstring; - {328}out(chControl, strong___ATTACKER_Task___099); - {329}in(chControl, chControlData_23: bitstring); - {330}let (=sessionID_24,=call___ATTACKER_Task___0,=strong___ATTACKER_Task___099,ATTACKER_Task___tmp___1: bitstring,ATTACKER_Task___loop_index___1: bitstring,ATTACKER_Task___leader_message_type___1: bitstring,ATTACKER_Task___mode___1: bitstring,ATTACKER_Task___loop_0___1: bitstring) = chControlDec(chControlData_23) in - {331}let ATTACKER_Task___loop_0___2: bitstring = O in - {332}let ATTACKER_Task___loop_index___2: bitstring = O in - {333}in(chControl, strong___ATTACKER_Task___1100: bitstring); - {334}out(chControl, chControlEnc((sessionID_24,call___ATTACKER_Task___1,strong___ATTACKER_Task___1100,ATTACKER_Task___tmp___1,ATTACKER_Task___loop_index___2,ATTACKER_Task___leader_message_type___1,ATTACKER_Task___mode___1,ATTACKER_Task___loop_0___2))) -) | ( - {335}! - {336}let sessionID_25: bitstring = sessionID in - {337}new strong___ATTACKER_Task___190[]: bitstring; - {338}out(chControl, strong___ATTACKER_Task___190); - {339}in(chControl, chControlData_24: bitstring); - {340}let (=sessionID_25,=call___ATTACKER_Task___1,=strong___ATTACKER_Task___190,ATTACKER_Task___tmp__: bitstring,ATTACKER_Task___loop_index__: bitstring,ATTACKER_Task___leader_message_type__: bitstring,ATTACKER_Task___mode__: bitstring,ATTACKER_Task___loop_0__: bitstring) = chControlDec(chControlData_24) in - {341}if (ATTACKER_Task___loop_index__ ≠N(O)) then - {342}let ATTACKER_Task___loop_0___3: bitstring = N(ATTACKER_Task___loop_0__) in - {343}let ATTACKER_Task___loop_index___3: bitstring = N(ATTACKER_Task___loop_index__) in - {344}in(ch, privChData91: bitstring); - {345}let ATTACKER_Task___leader_message_type___2: bitstring = privChDec__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(privChData91) in - {346}new choice___if850___0[]: bitstring; - {347}out(ch, choice___if850___0); - {348}new choice___if850___1[]: bitstring; - {349}out(ch, choice___if850___1); - {350}in(ch, choice___if850: bitstring); - {351}if (choice___if850 = choice___if850___0) then - ( - {352}let ATTACKER_Task___leader_message_type___3: bitstring = N(N(N(N(N(N(N(N(N(N(N(O))))))))))) in - {353}in(chControl, strong___ATTACKER_Task___292: bitstring); - {354}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___292,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___3,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {355}if (choice___if850 = choice___if850___1) then - ( - {356}let ATTACKER_Task___leader_message_type___4: bitstring = N(N(N(N(N(N(N(N(N(N(N(N(O)))))))))))) in - {357}in(chControl, strong___ATTACKER_Task___293: bitstring); - {358}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___293,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___4,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {359}new choice___if877___0[]: bitstring; - {360}out(ch, choice___if877___0); - {361}new choice___if877___1[]: bitstring; - {362}out(ch, choice___if877___1); - {363}in(ch, choice___if877: bitstring); - {364}if (choice___if877 = choice___if877___0) then - ( - {365}let ATTACKER_Task___leader_message_type___5: bitstring = N(O) in - {366}in(chControl, strong___ATTACKER_Task___294: bitstring); - {367}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___294,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___5,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {368}if (choice___if877 = choice___if877___1) then - ( - {369}let ATTACKER_Task___leader_message_type___6: bitstring = O in - {370}in(chControl, strong___ATTACKER_Task___295: bitstring); - {371}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___295,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___6,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {372}in(chControl, strong___ATTACKER_Task___296: bitstring); - {373}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___296,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___2,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) -) | ( - {374}! - {375}let sessionID_26: bitstring = sessionID in - {376}new strong___ATTACKER_Task___297[]: bitstring; - {377}out(chControl, strong___ATTACKER_Task___297); - {378}in(chControl, chControlData_25: bitstring); - {379}let (=sessionID_26,=call___ATTACKER_Task___2,=strong___ATTACKER_Task___297,ATTACKER_Task___tmp___2: bitstring,ATTACKER_Task___loop_index___4: bitstring,ATTACKER_Task___leader_message_type___7: bitstring,ATTACKER_Task___mode___2: bitstring,ATTACKER_Task___loop_0___4: bitstring) = chControlDec(chControlData_25) in - {380}out(ch, privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(ATTACKER_Task___leader_message_type___7)); - {381}in(chControl, strong___ATTACKER_Task___198: bitstring); - {382}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___1,strong___ATTACKER_Task___198,ATTACKER_Task___tmp___2,ATTACKER_Task___loop_index___4,ATTACKER_Task___leader_message_type___7,ATTACKER_Task___mode___2,ATTACKER_Task___loop_0___4))) -) | ( - {383}let sessionID_27: bitstring = sessionID in - {384}new AutonomousDriving___NoCountermeasure__fromADtoEBC_chData[]: bitstring; - {385}new AutonomousDriving___NoCountermeasure__fromADtoSC_chData[]: bitstring; - {386}new AutonomousDriving___NoCountermeasure__fromADtoSoc_chData[]: bitstring; - {387}new AutonomousDriving___NoCountermeasure__fromADtoTC_chData[]: bitstring; - {388}new AutonomousDriving___NoCountermeasure__fromDTtoAD_chData[]: bitstring; - {389}new AutonomousDriving___NoCountermeasure__fromSocToAD_chData[]: bitstring; - {390}new AutonomousDriving___tmp[]: bitstring; - {391}new AutonomousDriving___loop_index[]: bitstring; - {392}new AutonomousDriving___leader_message_type[]: bitstring; - {393}new AutonomousDriving___loop_0[]: bitstring; - {394}in(chControl, strong___AutonomousDriving___01: bitstring); - {395}out(chControl, chControlEnc((sessionID_27,call___AutonomousDriving___0,strong___AutonomousDriving___01,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData,AutonomousDriving___NoCountermeasure__fromADtoSC_chData,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData,AutonomousDriving___NoCountermeasure__fromADtoTC_chData,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData,AutonomousDriving___NoCountermeasure__fromSocToAD_chData,AutonomousDriving___tmp,AutonomousDriving___loop_index,AutonomousDriving___leader_message_type,AutonomousDriving___loop_0))) -) | ( - {396}let sessionID_28: bitstring = sessionID in - {397}new EBController___NoCountermeasure__fromADtoEBC_chData[]: bitstring; - {398}new EBController___NoCountermeasure__fromEBCtoMO_chData[]: bitstring; - {399}new EBController___NoCountermeasure__fromEBCtoSF_chData[]: bitstring; - {400}new EBController___tmp[]: bitstring; - {401}new EBController___loop_index[]: bitstring; - {402}new EBController___loop_0[]: bitstring; - {403}in(chControl, strong___EBController___012: bitstring); - {404}out(chControl, chControlEnc((sessionID_28,call___EBController___0,strong___EBController___012,EBController___NoCountermeasure__fromADtoEBC_chData,EBController___NoCountermeasure__fromEBCtoMO_chData,EBController___NoCountermeasure__fromEBCtoSF_chData,EBController___tmp,EBController___loop_index,EBController___loop_0))) -) | ( - {405}let sessionID_29: bitstring = sessionID in - {406}new SpeedController___NoCountermeasure__fromADtoSC_chData[]: bitstring; - {407}new SpeedController___NoCountermeasure__fromSCtoMO_chData[]: bitstring; - {408}new SpeedController___NoCountermeasure__fromSCtoSF_chData[]: bitstring; - {409}new SpeedController___tmp[]: bitstring; - {410}new SpeedController___loop_index[]: bitstring; - {411}new SpeedController___loop_0[]: bitstring; - {412}in(chControl, strong___SpeedController___020: bitstring); - {413}out(chControl, chControlEnc((sessionID_29,call___SpeedController___0,strong___SpeedController___020,SpeedController___NoCountermeasure__fromADtoSC_chData,SpeedController___NoCountermeasure__fromSCtoMO_chData,SpeedController___NoCountermeasure__fromSCtoSF_chData,SpeedController___tmp,SpeedController___loop_index,SpeedController___loop_0))) -) | ( - {414}let sessionID_30: bitstring = sessionID in - {415}new Socket___NoCountermeasure__fromADtoSoc_chData[]: bitstring; - {416}new Socket___NoCountermeasure__fromLSocToSoc_chData[]: bitstring; - {417}new Socket___NoCountermeasure__fromSocToAD_chData[]: bitstring; - {418}new Socket___NoCountermeasure__fromSocToLSoc_chData[]: bitstring; - {419}new Socket___tmp[]: bitstring; - {420}new Socket___loop_index[]: bitstring; - {421}new Socket___leader_message_type[]: bitstring; - {422}new Socket___loop_0[]: bitstring; - {423}new Socket___fromLSocToSoc_chData[]: bitstring; - {424}in(chControl, strong___Socket___028: bitstring); - {425}out(chControl, chControlEnc((sessionID_30,call___Socket___0,strong___Socket___028,Socket___NoCountermeasure__fromADtoSoc_chData,Socket___NoCountermeasure__fromLSocToSoc_chData,Socket___NoCountermeasure__fromSocToAD_chData,Socket___NoCountermeasure__fromSocToLSoc_chData,Socket___tmp,Socket___loop_index,Socket___leader_message_type,Socket___loop_0,Socket___fromLSocToSoc_chData))) -) | ( - {426}let sessionID_31: bitstring = sessionID in - {427}new TrajectoryController___NoCountermeasure__fromADtoTC_chData[]: bitstring; - {428}new TrajectoryController___NoCountermeasure__fromTCtoSSO_chData[]: bitstring; - {429}new TrajectoryController___tmp[]: bitstring; - {430}new TrajectoryController___loop_index[]: bitstring; - {431}new TrajectoryController___loop_0[]: bitstring; - {432}in(chControl, strong___TrajectoryController___035: bitstring); - {433}out(chControl, chControlEnc((sessionID_31,call___TrajectoryController___0,strong___TrajectoryController___035,TrajectoryController___NoCountermeasure__fromADtoTC_chData,TrajectoryController___NoCountermeasure__fromTCtoSSO_chData,TrajectoryController___tmp,TrajectoryController___loop_index,TrajectoryController___loop_0))) -) | ( - {434}let sessionID_32: bitstring = sessionID in - {435}new DataTransformation___NoCountermeasure__fromDTtoAD_chData[]: bitstring; - {436}new DataTransformation___NoCountermeasure__fromSAtoDT_chData[]: bitstring; - {437}new DataTransformation___NoCountermeasure__fromSFtoDT_chData[]: bitstring; - {438}new DataTransformation___tmp[]: bitstring; - {439}new DataTransformation___loop_index[]: bitstring; - {440}new DataTransformation___loop_0[]: bitstring; - {441}in(chControl, strong___DataTransformation___041: bitstring); - {442}out(chControl, chControlEnc((sessionID_32,call___DataTransformation___0,strong___DataTransformation___041,DataTransformation___NoCountermeasure__fromDTtoAD_chData,DataTransformation___NoCountermeasure__fromSAtoDT_chData,DataTransformation___NoCountermeasure__fromSFtoDT_chData,DataTransformation___tmp,DataTransformation___loop_index,DataTransformation___loop_0))) -) | ( - {443}let sessionID_33: bitstring = sessionID in - {444}new MotorsOutput___NoCountermeasure__fromEBCtoMO_chData[]: bitstring; - {445}new MotorsOutput___NoCountermeasure__fromSCtoMO_chData[]: bitstring; - {446}new MotorsOutput___tmp[]: bitstring; - {447}new MotorsOutput___loop_index[]: bitstring; - {448}new MotorsOutput___loop_0[]: bitstring; - {449}in(chControl, strong___MotorsOutput___048: bitstring); - {450}out(chControl, chControlEnc((sessionID_33,call___MotorsOutput___0,strong___MotorsOutput___048,MotorsOutput___NoCountermeasure__fromEBCtoMO_chData,MotorsOutput___NoCountermeasure__fromSCtoMO_chData,MotorsOutput___tmp,MotorsOutput___loop_index,MotorsOutput___loop_0))) -) | ( - {451}let sessionID_34: bitstring = sessionID in - {452}new SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData[]: bitstring; - {453}new SpeedFeedback___NoCountermeasure__fromSCtoSF_chData[]: bitstring; - {454}new SpeedFeedback___NoCountermeasure__fromSFtoDT_chData[]: bitstring; - {455}new SpeedFeedback___tmp[]: bitstring; - {456}new SpeedFeedback___loop_index[]: bitstring; - {457}new SpeedFeedback___first_loop[]: bitstring; - {458}new SpeedFeedback___loop_0[]: bitstring; - {459}in(chControl, strong___SpeedFeedback___060: bitstring); - {460}out(chControl, chControlEnc((sessionID_34,call___SpeedFeedback___0,strong___SpeedFeedback___060,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData,SpeedFeedback___tmp,SpeedFeedback___loop_index,SpeedFeedback___first_loop,SpeedFeedback___loop_0))) -) | ( - {461}let sessionID_35: bitstring = sessionID in - {462}new Leader_Socket___NoCountermeasure__fromLSocToSoc_chData[]: bitstring; - {463}new Leader_Socket___NoCountermeasure__fromSocToLSoc_chData[]: bitstring; - {464}new Leader_Socket___tmp[]: bitstring; - {465}new Leader_Socket___loop_index[]: bitstring; - {466}new Leader_Socket___leader_message_type[]: bitstring; - {467}new Leader_Socket___loop_0[]: bitstring; - {468}new Leader_Socket___fromLSocToSoc_chData[]: bitstring; - {469}in(chControl, strong___Leader_Socket___073: bitstring); - {470}out(chControl, chControlEnc((sessionID_35,call___Leader_Socket___0,strong___Leader_Socket___073,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData,Leader_Socket___tmp,Leader_Socket___loop_index,Leader_Socket___leader_message_type,Leader_Socket___loop_0,Leader_Socket___fromLSocToSoc_chData))) -) | ( - {471}let sessionID_36: bitstring = sessionID in - {472}new SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData[]: bitstring; - {473}new SensorsAcquisition___tmp[]: bitstring; - {474}new SensorsAcquisition___loop_index[]: bitstring; - {475}new SensorsAcquisition___loop_0[]: bitstring; - {476}in(chControl, strong___SensorsAcquisition___078: bitstring); - {477}out(chControl, chControlEnc((sessionID_36,call___SensorsAcquisition___0,strong___SensorsAcquisition___078,SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData,SensorsAcquisition___tmp,SensorsAcquisition___loop_index,SensorsAcquisition___loop_0))) -) | ( - {478}let sessionID_37: bitstring = sessionID in - {479}new SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData[]: bitstring; - {480}new SteeringServoOutput___tmp[]: bitstring; - {481}new SteeringServoOutput___loop_index[]: bitstring; - {482}new SteeringServoOutput___loop_0[]: bitstring; - {483}in(chControl, strong___SteeringServoOutput___083: bitstring); - {484}out(chControl, chControlEnc((sessionID_37,call___SteeringServoOutput___0,strong___SteeringServoOutput___083,SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData,SteeringServoOutput___tmp,SteeringServoOutput___loop_index,SteeringServoOutput___loop_0))) -) | ( - {485}let sessionID_38: bitstring = sessionID in - {486}new ATTACKER_Task___tmp[]: bitstring; - {487}new ATTACKER_Task___loop_index[]: bitstring; - {488}new ATTACKER_Task___leader_message_type[]: bitstring; - {489}new ATTACKER_Task___mode[]: bitstring; - {490}new ATTACKER_Task___loop_0[]: bitstring; - {491}in(chControl, strong___ATTACKER_Task___089: bitstring); - {492}out(chControl, chControlEnc((sessionID_38,call___ATTACKER_Task___0,strong___ATTACKER_Task___089,ATTACKER_Task___tmp,ATTACKER_Task___loop_index,ATTACKER_Task___leader_message_type,ATTACKER_Task___mode,ATTACKER_Task___loop_0))) -) - --- Process 1 (that is, process 0, with let moved downwards): -{1}! -{2}new sessionID[]: bitstring; -( - {4}new strong___AutonomousDriving___010[]: bitstring; - {5}out(chControl, strong___AutonomousDriving___010); - {6}in(chControl, chControlData: bitstring); - {3}let sessionID_1: bitstring = sessionID in - {7}let (=sessionID_1,=call___AutonomousDriving___0,=strong___AutonomousDriving___010,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData___1: bitstring,AutonomousDriving___NoCountermeasure__fromADtoSC_chData___1: bitstring,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData___1: bitstring,AutonomousDriving___NoCountermeasure__fromADtoTC_chData___1: bitstring,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___1: bitstring,AutonomousDriving___NoCountermeasure__fromSocToAD_chData___1: bitstring,AutonomousDriving___tmp___1: bitstring,AutonomousDriving___loop_index___1: bitstring,AutonomousDriving___leader_message_type___1: bitstring,AutonomousDriving___loop_0___1: bitstring) = chControlDec(chControlData) in - {10}in(chControl, strong___AutonomousDriving___111: bitstring); - {9}let AutonomousDriving___loop_index___2: bitstring = O in - {8}let AutonomousDriving___loop_0___2: bitstring = O in - {11}out(chControl, chControlEnc((sessionID_1,call___AutonomousDriving___1,strong___AutonomousDriving___111,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData___1,AutonomousDriving___NoCountermeasure__fromADtoSC_chData___1,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData___1,AutonomousDriving___NoCountermeasure__fromADtoTC_chData___1,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___1,AutonomousDriving___NoCountermeasure__fromSocToAD_chData___1,AutonomousDriving___tmp___1,AutonomousDriving___loop_index___2,AutonomousDriving___leader_message_type___1,AutonomousDriving___loop_0___2))) -) | ( - {12}! - {14}new strong___AutonomousDriving___12[]: bitstring; - {15}out(chControl, strong___AutonomousDriving___12); - {16}in(chControl, chControlData_1: bitstring); - {13}let sessionID_2: bitstring = sessionID in - {17}let (=sessionID_2,=call___AutonomousDriving___1,=strong___AutonomousDriving___12,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData__: bitstring,AutonomousDriving___NoCountermeasure__fromADtoSC_chData__: bitstring,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData__: bitstring,AutonomousDriving___NoCountermeasure__fromADtoTC_chData__: bitstring,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData__: bitstring,AutonomousDriving___NoCountermeasure__fromSocToAD_chData__: bitstring,AutonomousDriving___tmp__: bitstring,AutonomousDriving___loop_index__: bitstring,AutonomousDriving___leader_message_type__: bitstring,AutonomousDriving___loop_0__: bitstring) = chControlDec(chControlData_1) in - {18}if (AutonomousDriving___loop_index__ ≠N(O)) then - {21}in(ch, privChData3: bitstring); - {22}let AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___2: bitstring = privChDec__DataTransformationNoCountermeasure__fromDTtoAD__AutonomousDrivingNoCountermeasure__fromDTtoAD(privChData3) in - {23}in(ch, privChData4: bitstring); - {24}let AutonomousDriving___leader_message_type___2: bitstring = privChDec__SocketnewSocketData_out__AutonomousDrivingnewLeaderMessage_in(privChData4) in - {25}in(ch, privChData5: bitstring); - {26}let AutonomousDriving___NoCountermeasure__fromSocToAD_chData___2: bitstring = privChDec__SocketNoCountermeasure__fromSocToAD__AutonomousDrivingNoCountermeasure__fromSocToAD(privChData5) in - {27}new choice___if___0[]: bitstring; - {28}out(ch, choice___if___0); - {29}in(ch, choice___if: bitstring); - {20}let AutonomousDriving___loop_index___3: bitstring = N(AutonomousDriving___loop_index__) in - {19}let AutonomousDriving___loop_0___3: bitstring = N(AutonomousDriving___loop_0__) in - {30}if (choice___if = choice___if___0) then - {31}out(ch, privChEnc__AutonomousDrivingNoCountermeasure__fromADtoEBC__EBControllerNoCountermeasure__fromADtoEBC(AutonomousDriving___NoCountermeasure__fromADtoEBC_chData__)); - {32}in(chControl, strong___AutonomousDriving___26: bitstring); - {33}out(chControl, chControlEnc((sessionID_2,call___AutonomousDriving___2,strong___AutonomousDriving___26,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData__,AutonomousDriving___NoCountermeasure__fromADtoSC_chData__,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData__,AutonomousDriving___NoCountermeasure__fromADtoTC_chData__,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___2,AutonomousDriving___NoCountermeasure__fromSocToAD_chData___2,AutonomousDriving___tmp__,AutonomousDriving___loop_index___3,AutonomousDriving___leader_message_type___2,AutonomousDriving___loop_0___3))) - else - {34}out(ch, privChEnc__AutonomousDrivingNoCountermeasure__fromADtoSC__SpeedControllerNoCountermeasure__fromADtoSC(AutonomousDriving___NoCountermeasure__fromADtoSC_chData__)); - {35}out(ch, privChEnc__AutonomousDrivingNoCountermeasure__fromADtoTC__TrajectoryControllerNoCountermeasure__fromADtoTC(AutonomousDriving___NoCountermeasure__fromADtoTC_chData__)); - {36}in(chControl, strong___AutonomousDriving___27: bitstring); - {37}out(chControl, chControlEnc((sessionID_2,call___AutonomousDriving___2,strong___AutonomousDriving___27,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData__,AutonomousDriving___NoCountermeasure__fromADtoSC_chData__,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData__,AutonomousDriving___NoCountermeasure__fromADtoTC_chData__,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___2,AutonomousDriving___NoCountermeasure__fromSocToAD_chData___2,AutonomousDriving___tmp__,AutonomousDriving___loop_index___3,AutonomousDriving___leader_message_type___2,AutonomousDriving___loop_0___3))) -) | ( - {38}! - {40}new strong___AutonomousDriving___28[]: bitstring; - {41}out(chControl, strong___AutonomousDriving___28); - {42}in(chControl, chControlData_2: bitstring); - {39}let sessionID_3: bitstring = sessionID in - {43}let (=sessionID_3,=call___AutonomousDriving___2,=strong___AutonomousDriving___28,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData___2: bitstring,AutonomousDriving___NoCountermeasure__fromADtoSC_chData___2: bitstring,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData___2: bitstring,AutonomousDriving___NoCountermeasure__fromADtoTC_chData___2: bitstring,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___3: bitstring,AutonomousDriving___NoCountermeasure__fromSocToAD_chData___3: bitstring,AutonomousDriving___tmp___2: bitstring,AutonomousDriving___loop_index___4: bitstring,AutonomousDriving___leader_message_type___3: bitstring,AutonomousDriving___loop_0___4: bitstring) = chControlDec(chControlData_2) in - {44}out(ch, privChEnc__AutonomousDrivingNoCountermeasure__fromADtoSoc__SocketNoCountermeasure__fromADtoSoc(AutonomousDriving___NoCountermeasure__fromADtoSoc_chData___2)); - {45}in(chControl, strong___AutonomousDriving___19: bitstring); - {46}out(chControl, chControlEnc((sessionID_3,call___AutonomousDriving___1,strong___AutonomousDriving___19,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData___2,AutonomousDriving___NoCountermeasure__fromADtoSC_chData___2,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData___2,AutonomousDriving___NoCountermeasure__fromADtoTC_chData___2,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData___3,AutonomousDriving___NoCountermeasure__fromSocToAD_chData___3,AutonomousDriving___tmp___2,AutonomousDriving___loop_index___4,AutonomousDriving___leader_message_type___3,AutonomousDriving___loop_0___4))) -) | ( - {48}new strong___EBController___018[]: bitstring; - {49}out(chControl, strong___EBController___018); - {50}in(chControl, chControlData_3: bitstring); - {47}let sessionID_4: bitstring = sessionID in - {51}let (=sessionID_4,=call___EBController___0,=strong___EBController___018,EBController___NoCountermeasure__fromADtoEBC_chData___1: bitstring,EBController___NoCountermeasure__fromEBCtoMO_chData___1: bitstring,EBController___NoCountermeasure__fromEBCtoSF_chData___1: bitstring,EBController___tmp___1: bitstring,EBController___loop_index___1: bitstring,EBController___loop_0___1: bitstring) = chControlDec(chControlData_3) in - {54}in(chControl, strong___EBController___119: bitstring); - {53}let EBController___loop_index___2: bitstring = O in - {52}let EBController___loop_0___2: bitstring = O in - {55}out(chControl, chControlEnc((sessionID_4,call___EBController___1,strong___EBController___119,EBController___NoCountermeasure__fromADtoEBC_chData___1,EBController___NoCountermeasure__fromEBCtoMO_chData___1,EBController___NoCountermeasure__fromEBCtoSF_chData___1,EBController___tmp___1,EBController___loop_index___2,EBController___loop_0___2))) -) | ( - {56}! - {58}new strong___EBController___113[]: bitstring; - {59}out(chControl, strong___EBController___113); - {60}in(chControl, chControlData_4: bitstring); - {57}let sessionID_5: bitstring = sessionID in - {61}let (=sessionID_5,=call___EBController___1,=strong___EBController___113,EBController___NoCountermeasure__fromADtoEBC_chData__: bitstring,EBController___NoCountermeasure__fromEBCtoMO_chData__: bitstring,EBController___NoCountermeasure__fromEBCtoSF_chData__: bitstring,EBController___tmp__: bitstring,EBController___loop_index__: bitstring,EBController___loop_0__: bitstring) = chControlDec(chControlData_4) in - {62}if (EBController___loop_index__ ≠N(O)) then - {65}in(ch, privChData14: bitstring); - {66}let EBController___NoCountermeasure__fromADtoEBC_chData___2: bitstring = privChDec__AutonomousDrivingNoCountermeasure__fromADtoEBC__EBControllerNoCountermeasure__fromADtoEBC(privChData14) in - {67}out(ch, privChEnc__EBControllerNoCountermeasure__fromEBCtoMO__MotorsOutputNoCountermeasure__fromEBCtoMO(EBController___NoCountermeasure__fromEBCtoMO_chData__)); - {68}new data___15[]: bitstring; - {69}out(ch, privChEnc__EBControllernewEBCommand_out__MotorsOutputnewEBCommand_in(data___15)); - {70}out(ch, privChEnc__EBControllerNoCountermeasure__fromEBCtoSF__SpeedFeedbackNoCountermeasure__fromEBCtoSF(EBController___NoCountermeasure__fromEBCtoSF_chData__)); - {71}new data___16[]: bitstring; - {72}out(ch, privChEnc__EBControllernewFeedbackEB_out__SpeedFeedbacknewFeedbackEB_in(data___16)); - {73}in(chControl, strong___EBController___117: bitstring); - {64}let EBController___loop_index___3: bitstring = N(EBController___loop_index__) in - {63}let EBController___loop_0___3: bitstring = N(EBController___loop_0__) in - {74}out(chControl, chControlEnc((sessionID_5,call___EBController___1,strong___EBController___117,EBController___NoCountermeasure__fromADtoEBC_chData___2,EBController___NoCountermeasure__fromEBCtoMO_chData__,EBController___NoCountermeasure__fromEBCtoSF_chData__,EBController___tmp__,EBController___loop_index___3,EBController___loop_0___3))) -) | ( - {76}new strong___SpeedController___026[]: bitstring; - {77}out(chControl, strong___SpeedController___026); - {78}in(chControl, chControlData_5: bitstring); - {75}let sessionID_6: bitstring = sessionID in - {79}let (=sessionID_6,=call___SpeedController___0,=strong___SpeedController___026,SpeedController___NoCountermeasure__fromADtoSC_chData___1: bitstring,SpeedController___NoCountermeasure__fromSCtoMO_chData___1: bitstring,SpeedController___NoCountermeasure__fromSCtoSF_chData___1: bitstring,SpeedController___tmp___1: bitstring,SpeedController___loop_index___1: bitstring,SpeedController___loop_0___1: bitstring) = chControlDec(chControlData_5) in - {82}in(chControl, strong___SpeedController___127: bitstring); - {81}let SpeedController___loop_index___2: bitstring = O in - {80}let SpeedController___loop_0___2: bitstring = O in - {83}out(chControl, chControlEnc((sessionID_6,call___SpeedController___1,strong___SpeedController___127,SpeedController___NoCountermeasure__fromADtoSC_chData___1,SpeedController___NoCountermeasure__fromSCtoMO_chData___1,SpeedController___NoCountermeasure__fromSCtoSF_chData___1,SpeedController___tmp___1,SpeedController___loop_index___2,SpeedController___loop_0___2))) -) | ( - {84}! - {86}new strong___SpeedController___121[]: bitstring; - {87}out(chControl, strong___SpeedController___121); - {88}in(chControl, chControlData_6: bitstring); - {85}let sessionID_7: bitstring = sessionID in - {89}let (=sessionID_7,=call___SpeedController___1,=strong___SpeedController___121,SpeedController___NoCountermeasure__fromADtoSC_chData__: bitstring,SpeedController___NoCountermeasure__fromSCtoMO_chData__: bitstring,SpeedController___NoCountermeasure__fromSCtoSF_chData__: bitstring,SpeedController___tmp__: bitstring,SpeedController___loop_index__: bitstring,SpeedController___loop_0__: bitstring) = chControlDec(chControlData_6) in - {90}if (SpeedController___loop_index__ ≠N(O)) then - {93}in(ch, privChData22: bitstring); - {94}let SpeedController___NoCountermeasure__fromADtoSC_chData___2: bitstring = privChDec__AutonomousDrivingNoCountermeasure__fromADtoSC__SpeedControllerNoCountermeasure__fromADtoSC(privChData22) in - {95}out(ch, privChEnc__SpeedControllerNoCountermeasure__fromSCtoMO__MotorsOutputNoCountermeasure__fromSCtoMO(SpeedController___NoCountermeasure__fromSCtoMO_chData__)); - {96}new data___23[]: bitstring; - {97}out(ch, privChEnc__SpeedControllernewMotorPower_out__MotorsOutputnewMotorPower_in(data___23)); - {98}out(ch, privChEnc__SpeedControllerNoCountermeasure__fromSCtoSF__SpeedFeedbackNoCountermeasure__fromSCtoSF(SpeedController___NoCountermeasure__fromSCtoSF_chData__)); - {99}new data___24[]: bitstring; - {100}out(ch, privChEnc__SpeedControllernewFeedbackSC_out__SpeedFeedbacknewFeedbackSC_in(data___24)); - {101}in(chControl, strong___SpeedController___125: bitstring); - {92}let SpeedController___loop_index___3: bitstring = N(SpeedController___loop_index__) in - {91}let SpeedController___loop_0___3: bitstring = N(SpeedController___loop_0__) in - {102}out(chControl, chControlEnc((sessionID_7,call___SpeedController___1,strong___SpeedController___125,SpeedController___NoCountermeasure__fromADtoSC_chData___2,SpeedController___NoCountermeasure__fromSCtoMO_chData__,SpeedController___NoCountermeasure__fromSCtoSF_chData__,SpeedController___tmp__,SpeedController___loop_index___3,SpeedController___loop_0___3))) -) | ( - {104}new strong___Socket___033[]: bitstring; - {105}out(chControl, strong___Socket___033); - {106}in(chControl, chControlData_7: bitstring); - {103}let sessionID_8: bitstring = sessionID in - {107}let (=sessionID_8,=call___Socket___0,=strong___Socket___033,Socket___NoCountermeasure__fromADtoSoc_chData___1: bitstring,Socket___NoCountermeasure__fromLSocToSoc_chData___1: bitstring,Socket___NoCountermeasure__fromSocToAD_chData___1: bitstring,Socket___NoCountermeasure__fromSocToLSoc_chData___1: bitstring,Socket___tmp___1: bitstring,Socket___loop_index___1: bitstring,Socket___leader_message_type___1: bitstring,Socket___loop_0___1: bitstring,Socket___fromLSocToSoc_chData___1: bitstring) = chControlDec(chControlData_7) in - {110}in(chControl, strong___Socket___134: bitstring); - {109}let Socket___loop_index___2: bitstring = O in - {108}let Socket___loop_0___2: bitstring = O in - {111}out(chControl, chControlEnc((sessionID_8,call___Socket___1,strong___Socket___134,Socket___NoCountermeasure__fromADtoSoc_chData___1,Socket___NoCountermeasure__fromLSocToSoc_chData___1,Socket___NoCountermeasure__fromSocToAD_chData___1,Socket___NoCountermeasure__fromSocToLSoc_chData___1,Socket___tmp___1,Socket___loop_index___2,Socket___leader_message_type___1,Socket___loop_0___2,Socket___fromLSocToSoc_chData___1))) -) | ( - {112}! - {114}new strong___Socket___129[]: bitstring; - {115}out(chControl, strong___Socket___129); - {116}in(chControl, chControlData_8: bitstring); - {113}let sessionID_9: bitstring = sessionID in - {117}let (=sessionID_9,=call___Socket___1,=strong___Socket___129,Socket___NoCountermeasure__fromADtoSoc_chData__: bitstring,Socket___NoCountermeasure__fromLSocToSoc_chData__: bitstring,Socket___NoCountermeasure__fromSocToAD_chData__: bitstring,Socket___NoCountermeasure__fromSocToLSoc_chData__: bitstring,Socket___tmp__: bitstring,Socket___loop_index__: bitstring,Socket___leader_message_type__: bitstring,Socket___loop_0__: bitstring,Socket___fromLSocToSoc_chData__: bitstring) = chControlDec(chControlData_8) in - {118}if (Socket___loop_index__ ≠N(O)) then - {121}in(ch, privChData30: bitstring); - {122}let Socket___leader_message_type___2: bitstring = privChDec__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(privChData30) in - {123}in(ch, Socket___NoCountermeasure__fromLSocToSoc_chData___2: bitstring); - {124}event authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(Socket___fromLSocToSoc_chData__); - {125}out(ch, privChEnc__SocketNoCountermeasure__fromSocToAD__AutonomousDrivingNoCountermeasure__fromSocToAD(Socket___NoCountermeasure__fromSocToAD_chData__)); - {126}out(ch, privChEnc__SocketnewSocketData_out__AutonomousDrivingnewLeaderMessage_in(Socket___leader_message_type___2)); - {127}in(ch, privChData31: bitstring); - {128}let Socket___NoCountermeasure__fromADtoSoc_chData___2: bitstring = privChDec__AutonomousDrivingNoCountermeasure__fromADtoSoc__SocketNoCountermeasure__fromADtoSoc(privChData31) in - {129}out(ch, Socket___NoCountermeasure__fromSocToLSoc_chData__); - {130}in(chControl, strong___Socket___132: bitstring); - {120}let Socket___loop_index___3: bitstring = N(Socket___loop_index__) in - {119}let Socket___loop_0___3: bitstring = N(Socket___loop_0__) in - {131}out(chControl, chControlEnc((sessionID_9,call___Socket___1,strong___Socket___132,Socket___NoCountermeasure__fromADtoSoc_chData___2,Socket___NoCountermeasure__fromLSocToSoc_chData___2,Socket___NoCountermeasure__fromSocToAD_chData__,Socket___NoCountermeasure__fromSocToLSoc_chData__,Socket___tmp__,Socket___loop_index___3,Socket___leader_message_type___2,Socket___loop_0___3,Socket___fromLSocToSoc_chData__))) -) | ( - {133}new strong___TrajectoryController___039[]: bitstring; - {134}out(chControl, strong___TrajectoryController___039); - {135}in(chControl, chControlData_9: bitstring); - {132}let sessionID_10: bitstring = sessionID in - {136}let (=sessionID_10,=call___TrajectoryController___0,=strong___TrajectoryController___039,TrajectoryController___NoCountermeasure__fromADtoTC_chData___1: bitstring,TrajectoryController___NoCountermeasure__fromTCtoSSO_chData___1: bitstring,TrajectoryController___tmp___1: bitstring,TrajectoryController___loop_index___1: bitstring,TrajectoryController___loop_0___1: bitstring) = chControlDec(chControlData_9) in - {139}in(chControl, strong___TrajectoryController___140: bitstring); - {138}let TrajectoryController___loop_index___2: bitstring = O in - {137}let TrajectoryController___loop_0___2: bitstring = O in - {140}out(chControl, chControlEnc((sessionID_10,call___TrajectoryController___1,strong___TrajectoryController___140,TrajectoryController___NoCountermeasure__fromADtoTC_chData___1,TrajectoryController___NoCountermeasure__fromTCtoSSO_chData___1,TrajectoryController___tmp___1,TrajectoryController___loop_index___2,TrajectoryController___loop_0___2))) -) | ( - {141}! - {143}new strong___TrajectoryController___136[]: bitstring; - {144}out(chControl, strong___TrajectoryController___136); - {145}in(chControl, chControlData_10: bitstring); - {142}let sessionID_11: bitstring = sessionID in - {146}let (=sessionID_11,=call___TrajectoryController___1,=strong___TrajectoryController___136,TrajectoryController___NoCountermeasure__fromADtoTC_chData__: bitstring,TrajectoryController___NoCountermeasure__fromTCtoSSO_chData__: bitstring,TrajectoryController___tmp__: bitstring,TrajectoryController___loop_index__: bitstring,TrajectoryController___loop_0__: bitstring) = chControlDec(chControlData_10) in - {147}if (TrajectoryController___loop_index__ ≠N(O)) then - {150}in(ch, privChData37: bitstring); - {151}let TrajectoryController___NoCountermeasure__fromADtoTC_chData___2: bitstring = privChDec__AutonomousDrivingNoCountermeasure__fromADtoTC__TrajectoryControllerNoCountermeasure__fromADtoTC(privChData37) in - {152}out(ch, privChEnc__TrajectoryControllerNoCountermeasure__fromTCtoSSO__SteeringServoOutputNoCountermeasure__fromTCtoSSO(TrajectoryController___NoCountermeasure__fromTCtoSSO_chData__)); - {153}in(chControl, strong___TrajectoryController___138: bitstring); - {149}let TrajectoryController___loop_index___3: bitstring = N(TrajectoryController___loop_index__) in - {148}let TrajectoryController___loop_0___3: bitstring = N(TrajectoryController___loop_0__) in - {154}out(chControl, chControlEnc((sessionID_11,call___TrajectoryController___1,strong___TrajectoryController___138,TrajectoryController___NoCountermeasure__fromADtoTC_chData___2,TrajectoryController___NoCountermeasure__fromTCtoSSO_chData__,TrajectoryController___tmp__,TrajectoryController___loop_index___3,TrajectoryController___loop_0___3))) -) | ( - {156}new strong___DataTransformation___046[]: bitstring; - {157}out(chControl, strong___DataTransformation___046); - {158}in(chControl, chControlData_11: bitstring); - {155}let sessionID_12: bitstring = sessionID in - {159}let (=sessionID_12,=call___DataTransformation___0,=strong___DataTransformation___046,DataTransformation___NoCountermeasure__fromDTtoAD_chData___1: bitstring,DataTransformation___NoCountermeasure__fromSAtoDT_chData___1: bitstring,DataTransformation___NoCountermeasure__fromSFtoDT_chData___1: bitstring,DataTransformation___tmp___1: bitstring,DataTransformation___loop_index___1: bitstring,DataTransformation___loop_0___1: bitstring) = chControlDec(chControlData_11) in - {162}in(chControl, strong___DataTransformation___147: bitstring); - {161}let DataTransformation___loop_index___2: bitstring = O in - {160}let DataTransformation___loop_0___2: bitstring = O in - {163}out(chControl, chControlEnc((sessionID_12,call___DataTransformation___1,strong___DataTransformation___147,DataTransformation___NoCountermeasure__fromDTtoAD_chData___1,DataTransformation___NoCountermeasure__fromSAtoDT_chData___1,DataTransformation___NoCountermeasure__fromSFtoDT_chData___1,DataTransformation___tmp___1,DataTransformation___loop_index___2,DataTransformation___loop_0___2))) -) | ( - {164}! - {166}new strong___DataTransformation___142[]: bitstring; - {167}out(chControl, strong___DataTransformation___142); - {168}in(chControl, chControlData_12: bitstring); - {165}let sessionID_13: bitstring = sessionID in - {169}let (=sessionID_13,=call___DataTransformation___1,=strong___DataTransformation___142,DataTransformation___NoCountermeasure__fromDTtoAD_chData__: bitstring,DataTransformation___NoCountermeasure__fromSAtoDT_chData__: bitstring,DataTransformation___NoCountermeasure__fromSFtoDT_chData__: bitstring,DataTransformation___tmp__: bitstring,DataTransformation___loop_index__: bitstring,DataTransformation___loop_0__: bitstring) = chControlDec(chControlData_12) in - {170}if (DataTransformation___loop_index__ ≠N(O)) then - {173}in(ch, privChData43: bitstring); - {174}let DataTransformation___NoCountermeasure__fromSAtoDT_chData___2: bitstring = privChDec__SensorsAcquisitionNoCountermeasure__fromSAtoDT__DataTransformationNoCountermeasure__fromSAtoDT(privChData43) in - {175}in(ch, privChData44: bitstring); - {176}let DataTransformation___NoCountermeasure__fromSFtoDT_chData___2: bitstring = privChDec__SpeedFeedbackNoCountermeasure__fromSFtoDT__DataTransformationNoCountermeasure__fromSFtoDT(privChData44) in - {177}out(ch, privChEnc__DataTransformationNoCountermeasure__fromDTtoAD__AutonomousDrivingNoCountermeasure__fromDTtoAD(DataTransformation___NoCountermeasure__fromDTtoAD_chData__)); - {178}in(chControl, strong___DataTransformation___145: bitstring); - {172}let DataTransformation___loop_index___3: bitstring = N(DataTransformation___loop_index__) in - {171}let DataTransformation___loop_0___3: bitstring = N(DataTransformation___loop_0__) in - {179}out(chControl, chControlEnc((sessionID_13,call___DataTransformation___1,strong___DataTransformation___145,DataTransformation___NoCountermeasure__fromDTtoAD_chData__,DataTransformation___NoCountermeasure__fromSAtoDT_chData___2,DataTransformation___NoCountermeasure__fromSFtoDT_chData___2,DataTransformation___tmp__,DataTransformation___loop_index___3,DataTransformation___loop_0___3))) -) | ( - {181}new strong___MotorsOutput___058[]: bitstring; - {182}out(chControl, strong___MotorsOutput___058); - {183}in(chControl, chControlData_13: bitstring); - {180}let sessionID_14: bitstring = sessionID in - {184}let (=sessionID_14,=call___MotorsOutput___0,=strong___MotorsOutput___058,MotorsOutput___NoCountermeasure__fromEBCtoMO_chData___1: bitstring,MotorsOutput___NoCountermeasure__fromSCtoMO_chData___1: bitstring,MotorsOutput___tmp___1: bitstring,MotorsOutput___loop_index___1: bitstring,MotorsOutput___loop_0___1: bitstring) = chControlDec(chControlData_13) in - {187}in(chControl, strong___MotorsOutput___159: bitstring); - {186}let MotorsOutput___loop_index___2: bitstring = O in - {185}let MotorsOutput___loop_0___2: bitstring = O in - {188}out(chControl, chControlEnc((sessionID_14,call___MotorsOutput___1,strong___MotorsOutput___159,MotorsOutput___NoCountermeasure__fromEBCtoMO_chData___1,MotorsOutput___NoCountermeasure__fromSCtoMO_chData___1,MotorsOutput___tmp___1,MotorsOutput___loop_index___2,MotorsOutput___loop_0___2))) -) | ( - {189}! - {191}new strong___MotorsOutput___149[]: bitstring; - {192}out(chControl, strong___MotorsOutput___149); - {193}in(chControl, chControlData_14: bitstring); - {190}let sessionID_15: bitstring = sessionID in - {194}let (=sessionID_15,=call___MotorsOutput___1,=strong___MotorsOutput___149,MotorsOutput___NoCountermeasure__fromEBCtoMO_chData__: bitstring,MotorsOutput___NoCountermeasure__fromSCtoMO_chData__: bitstring,MotorsOutput___tmp__: bitstring,MotorsOutput___loop_index__: bitstring,MotorsOutput___loop_0__: bitstring) = chControlDec(chControlData_14) in - {195}if (MotorsOutput___loop_index__ ≠N(O)) then - {198}new choice___selectevt___0[]: bitstring; - {199}out(ch, choice___selectevt___0); - {200}in(ch, choice___selectevt: bitstring); - {197}let MotorsOutput___loop_index___3: bitstring = N(MotorsOutput___loop_index__) in - {196}let MotorsOutput___loop_0___3: bitstring = N(MotorsOutput___loop_0__) in - {201}if (choice___selectevt = choice___selectevt___0) then - ( - {202}in(ch, privChData51: bitstring); - {203}let data___50: bitstring = privChDec__SpeedControllernewMotorPower_out__MotorsOutputnewMotorPower_in(privChData51) in - {204}in(ch, privChData52: bitstring); - {205}let MotorsOutput___NoCountermeasure__fromSCtoMO_chData___2: bitstring = privChDec__SpeedControllerNoCountermeasure__fromSCtoMO__MotorsOutputNoCountermeasure__fromSCtoMO(privChData52) in - {206}in(chControl, strong___MotorsOutput___153: bitstring); - {207}out(chControl, chControlEnc((sessionID_15,call___MotorsOutput___1,strong___MotorsOutput___153,MotorsOutput___NoCountermeasure__fromEBCtoMO_chData__,MotorsOutput___NoCountermeasure__fromSCtoMO_chData___2,MotorsOutput___tmp__,MotorsOutput___loop_index___3,MotorsOutput___loop_0___3))) - ) - else - {208}in(ch, privChData55: bitstring); - {209}let data___54: bitstring = privChDec__EBControllernewEBCommand_out__MotorsOutputnewEBCommand_in(privChData55) in - {210}in(ch, privChData56: bitstring); - {211}let MotorsOutput___NoCountermeasure__fromEBCtoMO_chData___2: bitstring = privChDec__EBControllerNoCountermeasure__fromEBCtoMO__MotorsOutputNoCountermeasure__fromEBCtoMO(privChData56) in - {212}in(chControl, strong___MotorsOutput___157: bitstring); - {213}out(chControl, chControlEnc((sessionID_15,call___MotorsOutput___1,strong___MotorsOutput___157,MotorsOutput___NoCountermeasure__fromEBCtoMO_chData___2,MotorsOutput___NoCountermeasure__fromSCtoMO_chData__,MotorsOutput___tmp__,MotorsOutput___loop_index___3,MotorsOutput___loop_0___3))) -) | ( - {215}new strong___SpeedFeedback___071[]: bitstring; - {216}out(chControl, strong___SpeedFeedback___071); - {217}in(chControl, chControlData_15: bitstring); - {214}let sessionID_16: bitstring = sessionID in - {218}let (=sessionID_16,=call___SpeedFeedback___0,=strong___SpeedFeedback___071,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData___1: bitstring,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData___1: bitstring,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData___1: bitstring,SpeedFeedback___tmp___1: bitstring,SpeedFeedback___loop_index___1: bitstring,SpeedFeedback___first_loop___1: bitstring,SpeedFeedback___loop_0___1: bitstring) = chControlDec(chControlData_15) in - {221}in(chControl, strong___SpeedFeedback___172: bitstring); - {220}let SpeedFeedback___loop_index___2: bitstring = O in - {219}let SpeedFeedback___loop_0___2: bitstring = O in - {222}out(chControl, chControlEnc((sessionID_16,call___SpeedFeedback___1,strong___SpeedFeedback___172,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData___1,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData___1,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData___1,SpeedFeedback___tmp___1,SpeedFeedback___loop_index___2,SpeedFeedback___first_loop___1,SpeedFeedback___loop_0___2))) -) | ( - {223}! - {225}new strong___SpeedFeedback___161[]: bitstring; - {226}out(chControl, strong___SpeedFeedback___161); - {227}in(chControl, chControlData_16: bitstring); - {224}let sessionID_17: bitstring = sessionID in - {228}let (=sessionID_17,=call___SpeedFeedback___1,=strong___SpeedFeedback___161,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData__: bitstring,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData__: bitstring,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__: bitstring,SpeedFeedback___tmp__: bitstring,SpeedFeedback___loop_index__: bitstring,SpeedFeedback___first_loop__: bitstring,SpeedFeedback___loop_0__: bitstring) = chControlDec(chControlData_16) in - {229}if (SpeedFeedback___loop_index__ ≠N(O)) then - {232}new choice___if576___0[]: bitstring; - {233}out(ch, choice___if576___0); - {234}in(ch, choice___if576: bitstring); - {231}let SpeedFeedback___loop_index___3: bitstring = N(SpeedFeedback___loop_index__) in - {230}let SpeedFeedback___loop_0___3: bitstring = N(SpeedFeedback___loop_0__) in - {235}if (choice___if576 = choice___if576___0) then - ( - {236}out(ch, privChEnc__SpeedFeedbackNoCountermeasure__fromSFtoDT__DataTransformationNoCountermeasure__fromSFtoDT(SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__)); - {238}in(chControl, strong___SpeedFeedback___162: bitstring); - {237}let SpeedFeedback___first_loop___2: bitstring = FALSE in - {239}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___162,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData__,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData__,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___first_loop___2,SpeedFeedback___loop_0___3))) - ) - else - {240}new choice___selectevt596___0[]: bitstring; - {241}out(ch, choice___selectevt596___0); - {242}in(ch, choice___selectevt596: bitstring); - {243}if (choice___selectevt596 = choice___selectevt596___0) then - ( - {244}in(ch, privChData64: bitstring); - {245}let data___63: bitstring = privChDec__SpeedControllernewFeedbackSC_out__SpeedFeedbacknewFeedbackSC_in(privChData64) in - {246}in(ch, privChData65: bitstring); - {247}let SpeedFeedback___NoCountermeasure__fromSCtoSF_chData___2: bitstring = privChDec__SpeedControllerNoCountermeasure__fromSCtoSF__SpeedFeedbackNoCountermeasure__fromSCtoSF(privChData65) in - {248}out(ch, privChEnc__SpeedFeedbackNoCountermeasure__fromSFtoDT__DataTransformationNoCountermeasure__fromSFtoDT(SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__)); - {249}in(chControl, strong___SpeedFeedback___166: bitstring); - {250}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___166,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData__,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData___2,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___first_loop__,SpeedFeedback___loop_0___3))) - ) - else - {251}in(ch, privChData68: bitstring); - {252}let data___67: bitstring = privChDec__EBControllernewFeedbackEB_out__SpeedFeedbacknewFeedbackEB_in(privChData68) in - {253}in(ch, privChData69: bitstring); - {254}let SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData___2: bitstring = privChDec__EBControllerNoCountermeasure__fromEBCtoSF__SpeedFeedbackNoCountermeasure__fromEBCtoSF(privChData69) in - {255}out(ch, privChEnc__SpeedFeedbackNoCountermeasure__fromSFtoDT__DataTransformationNoCountermeasure__fromSFtoDT(SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__)); - {256}in(chControl, strong___SpeedFeedback___170: bitstring); - {257}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___170,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData___2,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData__,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___first_loop__,SpeedFeedback___loop_0___3))) -) | ( - {259}new strong___Leader_Socket___076[]: bitstring; - {260}out(chControl, strong___Leader_Socket___076); - {261}in(chControl, chControlData_17: bitstring); - {258}let sessionID_18: bitstring = sessionID in - {262}let (=sessionID_18,=call___Leader_Socket___0,=strong___Leader_Socket___076,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData___1: bitstring,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData___1: bitstring,Leader_Socket___tmp___1: bitstring,Leader_Socket___loop_index___1: bitstring,Leader_Socket___leader_message_type___1: bitstring,Leader_Socket___loop_0___1: bitstring,Leader_Socket___fromLSocToSoc_chData___1: bitstring) = chControlDec(chControlData_17) in - {265}in(chControl, strong___Leader_Socket___177: bitstring); - {264}let Leader_Socket___loop_index___2: bitstring = O in - {263}let Leader_Socket___loop_0___2: bitstring = O in - {266}out(chControl, chControlEnc((sessionID_18,call___Leader_Socket___1,strong___Leader_Socket___177,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData___1,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData___1,Leader_Socket___tmp___1,Leader_Socket___loop_index___2,Leader_Socket___leader_message_type___1,Leader_Socket___loop_0___2,Leader_Socket___fromLSocToSoc_chData___1))) -) | ( - {267}! - {269}new strong___Leader_Socket___174[]: bitstring; - {270}out(chControl, strong___Leader_Socket___174); - {271}in(chControl, chControlData_18: bitstring); - {268}let sessionID_19: bitstring = sessionID in - {272}let (=sessionID_19,=call___Leader_Socket___1,=strong___Leader_Socket___174,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData__: bitstring,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData__: bitstring,Leader_Socket___tmp__: bitstring,Leader_Socket___loop_index__: bitstring,Leader_Socket___leader_message_type__: bitstring,Leader_Socket___loop_0__: bitstring,Leader_Socket___fromLSocToSoc_chData__: bitstring) = chControlDec(chControlData_18) in - {273}if (Leader_Socket___loop_index__ ≠N(O)) then - {277}event authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc693(Leader_Socket___fromLSocToSoc_chData__); - {278}out(ch, Leader_Socket___NoCountermeasure__fromLSocToSoc_chData__); - {276}let Leader_Socket___leader_message_type___2: bitstring = N(O) in - {279}out(ch, privChEnc__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(Leader_Socket___leader_message_type___2)); - {280}in(ch, Leader_Socket___NoCountermeasure__fromSocToLSoc_chData___2: bitstring); - {281}in(chControl, strong___Leader_Socket___175: bitstring); - {275}let Leader_Socket___loop_index___3: bitstring = N(Leader_Socket___loop_index__) in - {274}let Leader_Socket___loop_0___3: bitstring = N(Leader_Socket___loop_0__) in - {282}out(chControl, chControlEnc((sessionID_19,call___Leader_Socket___1,strong___Leader_Socket___175,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData__,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData___2,Leader_Socket___tmp__,Leader_Socket___loop_index___3,Leader_Socket___leader_message_type___2,Leader_Socket___loop_0___3,Leader_Socket___fromLSocToSoc_chData__))) -) | ( - {284}new strong___SensorsAcquisition___081[]: bitstring; - {285}out(chControl, strong___SensorsAcquisition___081); - {286}in(chControl, chControlData_19: bitstring); - {283}let sessionID_20: bitstring = sessionID in - {287}let (=sessionID_20,=call___SensorsAcquisition___0,=strong___SensorsAcquisition___081,SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData___1: bitstring,SensorsAcquisition___tmp___1: bitstring,SensorsAcquisition___loop_index___1: bitstring,SensorsAcquisition___loop_0___1: bitstring) = chControlDec(chControlData_19) in - {290}in(chControl, strong___SensorsAcquisition___182: bitstring); - {289}let SensorsAcquisition___loop_index___2: bitstring = O in - {288}let SensorsAcquisition___loop_0___2: bitstring = O in - {291}out(chControl, chControlEnc((sessionID_20,call___SensorsAcquisition___1,strong___SensorsAcquisition___182,SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData___1,SensorsAcquisition___tmp___1,SensorsAcquisition___loop_index___2,SensorsAcquisition___loop_0___2))) -) | ( - {292}! - {294}new strong___SensorsAcquisition___179[]: bitstring; - {295}out(chControl, strong___SensorsAcquisition___179); - {296}in(chControl, chControlData_20: bitstring); - {293}let sessionID_21: bitstring = sessionID in - {297}let (=sessionID_21,=call___SensorsAcquisition___1,=strong___SensorsAcquisition___179,SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData__: bitstring,SensorsAcquisition___tmp__: bitstring,SensorsAcquisition___loop_index__: bitstring,SensorsAcquisition___loop_0__: bitstring) = chControlDec(chControlData_20) in - {298}if (SensorsAcquisition___loop_index__ ≠N(O)) then - {301}out(ch, privChEnc__SensorsAcquisitionNoCountermeasure__fromSAtoDT__DataTransformationNoCountermeasure__fromSAtoDT(SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData__)); - {302}in(chControl, strong___SensorsAcquisition___180: bitstring); - {300}let SensorsAcquisition___loop_index___3: bitstring = N(SensorsAcquisition___loop_index__) in - {299}let SensorsAcquisition___loop_0___3: bitstring = N(SensorsAcquisition___loop_0__) in - {303}out(chControl, chControlEnc((sessionID_21,call___SensorsAcquisition___1,strong___SensorsAcquisition___180,SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData__,SensorsAcquisition___tmp__,SensorsAcquisition___loop_index___3,SensorsAcquisition___loop_0___3))) -) | ( - {305}new strong___SteeringServoOutput___087[]: bitstring; - {306}out(chControl, strong___SteeringServoOutput___087); - {307}in(chControl, chControlData_21: bitstring); - {304}let sessionID_22: bitstring = sessionID in - {308}let (=sessionID_22,=call___SteeringServoOutput___0,=strong___SteeringServoOutput___087,SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData___1: bitstring,SteeringServoOutput___tmp___1: bitstring,SteeringServoOutput___loop_index___1: bitstring,SteeringServoOutput___loop_0___1: bitstring) = chControlDec(chControlData_21) in - {311}in(chControl, strong___SteeringServoOutput___188: bitstring); - {310}let SteeringServoOutput___loop_index___2: bitstring = O in - {309}let SteeringServoOutput___loop_0___2: bitstring = O in - {312}out(chControl, chControlEnc((sessionID_22,call___SteeringServoOutput___1,strong___SteeringServoOutput___188,SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData___1,SteeringServoOutput___tmp___1,SteeringServoOutput___loop_index___2,SteeringServoOutput___loop_0___2))) -) | ( - {313}! - {315}new strong___SteeringServoOutput___184[]: bitstring; - {316}out(chControl, strong___SteeringServoOutput___184); - {317}in(chControl, chControlData_22: bitstring); - {314}let sessionID_23: bitstring = sessionID in - {318}let (=sessionID_23,=call___SteeringServoOutput___1,=strong___SteeringServoOutput___184,SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData__: bitstring,SteeringServoOutput___tmp__: bitstring,SteeringServoOutput___loop_index__: bitstring,SteeringServoOutput___loop_0__: bitstring) = chControlDec(chControlData_22) in - {319}if (SteeringServoOutput___loop_index__ ≠N(O)) then - {322}in(ch, privChData85: bitstring); - {323}let SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData___2: bitstring = privChDec__TrajectoryControllerNoCountermeasure__fromTCtoSSO__SteeringServoOutputNoCountermeasure__fromTCtoSSO(privChData85) in - {324}in(chControl, strong___SteeringServoOutput___186: bitstring); - {321}let SteeringServoOutput___loop_index___3: bitstring = N(SteeringServoOutput___loop_index__) in - {320}let SteeringServoOutput___loop_0___3: bitstring = N(SteeringServoOutput___loop_0__) in - {325}out(chControl, chControlEnc((sessionID_23,call___SteeringServoOutput___1,strong___SteeringServoOutput___186,SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData___2,SteeringServoOutput___tmp__,SteeringServoOutput___loop_index___3,SteeringServoOutput___loop_0___3))) -) | ( - {327}new strong___ATTACKER_Task___099[]: bitstring; - {328}out(chControl, strong___ATTACKER_Task___099); - {329}in(chControl, chControlData_23: bitstring); - {326}let sessionID_24: bitstring = sessionID in - {330}let (=sessionID_24,=call___ATTACKER_Task___0,=strong___ATTACKER_Task___099,ATTACKER_Task___tmp___1: bitstring,ATTACKER_Task___loop_index___1: bitstring,ATTACKER_Task___leader_message_type___1: bitstring,ATTACKER_Task___mode___1: bitstring,ATTACKER_Task___loop_0___1: bitstring) = chControlDec(chControlData_23) in - {333}in(chControl, strong___ATTACKER_Task___1100: bitstring); - {332}let ATTACKER_Task___loop_index___2: bitstring = O in - {331}let ATTACKER_Task___loop_0___2: bitstring = O in - {334}out(chControl, chControlEnc((sessionID_24,call___ATTACKER_Task___1,strong___ATTACKER_Task___1100,ATTACKER_Task___tmp___1,ATTACKER_Task___loop_index___2,ATTACKER_Task___leader_message_type___1,ATTACKER_Task___mode___1,ATTACKER_Task___loop_0___2))) -) | ( - {335}! - {337}new strong___ATTACKER_Task___190[]: bitstring; - {338}out(chControl, strong___ATTACKER_Task___190); - {339}in(chControl, chControlData_24: bitstring); - {336}let sessionID_25: bitstring = sessionID in - {340}let (=sessionID_25,=call___ATTACKER_Task___1,=strong___ATTACKER_Task___190,ATTACKER_Task___tmp__: bitstring,ATTACKER_Task___loop_index__: bitstring,ATTACKER_Task___leader_message_type__: bitstring,ATTACKER_Task___mode__: bitstring,ATTACKER_Task___loop_0__: bitstring) = chControlDec(chControlData_24) in - {341}if (ATTACKER_Task___loop_index__ ≠N(O)) then - {344}in(ch, privChData91: bitstring); - {345}let ATTACKER_Task___leader_message_type___2: bitstring = privChDec__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(privChData91) in - {346}new choice___if850___0[]: bitstring; - {347}out(ch, choice___if850___0); - {348}new choice___if850___1[]: bitstring; - {349}out(ch, choice___if850___1); - {350}in(ch, choice___if850: bitstring); - {343}let ATTACKER_Task___loop_index___3: bitstring = N(ATTACKER_Task___loop_index__) in - {342}let ATTACKER_Task___loop_0___3: bitstring = N(ATTACKER_Task___loop_0__) in - {351}if (choice___if850 = choice___if850___0) then - ( - {353}in(chControl, strong___ATTACKER_Task___292: bitstring); - {352}let ATTACKER_Task___leader_message_type___3: bitstring = N(N(N(N(N(N(N(N(N(N(N(O))))))))))) in - {354}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___292,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___3,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {355}if (choice___if850 = choice___if850___1) then - ( - {357}in(chControl, strong___ATTACKER_Task___293: bitstring); - {356}let ATTACKER_Task___leader_message_type___4: bitstring = N(N(N(N(N(N(N(N(N(N(N(N(O)))))))))))) in - {358}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___293,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___4,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {359}new choice___if877___0[]: bitstring; - {360}out(ch, choice___if877___0); - {361}new choice___if877___1[]: bitstring; - {362}out(ch, choice___if877___1); - {363}in(ch, choice___if877: bitstring); - {364}if (choice___if877 = choice___if877___0) then - ( - {366}in(chControl, strong___ATTACKER_Task___294: bitstring); - {365}let ATTACKER_Task___leader_message_type___5: bitstring = N(O) in - {367}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___294,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___5,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {368}if (choice___if877 = choice___if877___1) then - ( - {370}in(chControl, strong___ATTACKER_Task___295: bitstring); - {369}let ATTACKER_Task___leader_message_type___6: bitstring = O in - {371}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___295,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___6,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {372}in(chControl, strong___ATTACKER_Task___296: bitstring); - {373}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___2,strong___ATTACKER_Task___296,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___2,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) -) | ( - {374}! - {376}new strong___ATTACKER_Task___297[]: bitstring; - {377}out(chControl, strong___ATTACKER_Task___297); - {378}in(chControl, chControlData_25: bitstring); - {375}let sessionID_26: bitstring = sessionID in - {379}let (=sessionID_26,=call___ATTACKER_Task___2,=strong___ATTACKER_Task___297,ATTACKER_Task___tmp___2: bitstring,ATTACKER_Task___loop_index___4: bitstring,ATTACKER_Task___leader_message_type___7: bitstring,ATTACKER_Task___mode___2: bitstring,ATTACKER_Task___loop_0___4: bitstring) = chControlDec(chControlData_25) in - {380}out(ch, privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(ATTACKER_Task___leader_message_type___7)); - {381}in(chControl, strong___ATTACKER_Task___198: bitstring); - {382}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___1,strong___ATTACKER_Task___198,ATTACKER_Task___tmp___2,ATTACKER_Task___loop_index___4,ATTACKER_Task___leader_message_type___7,ATTACKER_Task___mode___2,ATTACKER_Task___loop_0___4))) -) | ( - {384}new AutonomousDriving___NoCountermeasure__fromADtoEBC_chData[]: bitstring; - {385}new AutonomousDriving___NoCountermeasure__fromADtoSC_chData[]: bitstring; - {386}new AutonomousDriving___NoCountermeasure__fromADtoSoc_chData[]: bitstring; - {387}new AutonomousDriving___NoCountermeasure__fromADtoTC_chData[]: bitstring; - {388}new AutonomousDriving___NoCountermeasure__fromDTtoAD_chData[]: bitstring; - {389}new AutonomousDriving___NoCountermeasure__fromSocToAD_chData[]: bitstring; - {390}new AutonomousDriving___tmp[]: bitstring; - {391}new AutonomousDriving___loop_index[]: bitstring; - {392}new AutonomousDriving___leader_message_type[]: bitstring; - {393}new AutonomousDriving___loop_0[]: bitstring; - {394}in(chControl, strong___AutonomousDriving___01: bitstring); - {383}let sessionID_27: bitstring = sessionID in - {395}out(chControl, chControlEnc((sessionID_27,call___AutonomousDriving___0,strong___AutonomousDriving___01,AutonomousDriving___NoCountermeasure__fromADtoEBC_chData,AutonomousDriving___NoCountermeasure__fromADtoSC_chData,AutonomousDriving___NoCountermeasure__fromADtoSoc_chData,AutonomousDriving___NoCountermeasure__fromADtoTC_chData,AutonomousDriving___NoCountermeasure__fromDTtoAD_chData,AutonomousDriving___NoCountermeasure__fromSocToAD_chData,AutonomousDriving___tmp,AutonomousDriving___loop_index,AutonomousDriving___leader_message_type,AutonomousDriving___loop_0))) -) | ( - {397}new EBController___NoCountermeasure__fromADtoEBC_chData[]: bitstring; - {398}new EBController___NoCountermeasure__fromEBCtoMO_chData[]: bitstring; - {399}new EBController___NoCountermeasure__fromEBCtoSF_chData[]: bitstring; - {400}new EBController___tmp[]: bitstring; - {401}new EBController___loop_index[]: bitstring; - {402}new EBController___loop_0[]: bitstring; - {403}in(chControl, strong___EBController___012: bitstring); - {396}let sessionID_28: bitstring = sessionID in - {404}out(chControl, chControlEnc((sessionID_28,call___EBController___0,strong___EBController___012,EBController___NoCountermeasure__fromADtoEBC_chData,EBController___NoCountermeasure__fromEBCtoMO_chData,EBController___NoCountermeasure__fromEBCtoSF_chData,EBController___tmp,EBController___loop_index,EBController___loop_0))) -) | ( - {406}new SpeedController___NoCountermeasure__fromADtoSC_chData[]: bitstring; - {407}new SpeedController___NoCountermeasure__fromSCtoMO_chData[]: bitstring; - {408}new SpeedController___NoCountermeasure__fromSCtoSF_chData[]: bitstring; - {409}new SpeedController___tmp[]: bitstring; - {410}new SpeedController___loop_index[]: bitstring; - {411}new SpeedController___loop_0[]: bitstring; - {412}in(chControl, strong___SpeedController___020: bitstring); - {405}let sessionID_29: bitstring = sessionID in - {413}out(chControl, chControlEnc((sessionID_29,call___SpeedController___0,strong___SpeedController___020,SpeedController___NoCountermeasure__fromADtoSC_chData,SpeedController___NoCountermeasure__fromSCtoMO_chData,SpeedController___NoCountermeasure__fromSCtoSF_chData,SpeedController___tmp,SpeedController___loop_index,SpeedController___loop_0))) -) | ( - {415}new Socket___NoCountermeasure__fromADtoSoc_chData[]: bitstring; - {416}new Socket___NoCountermeasure__fromLSocToSoc_chData[]: bitstring; - {417}new Socket___NoCountermeasure__fromSocToAD_chData[]: bitstring; - {418}new Socket___NoCountermeasure__fromSocToLSoc_chData[]: bitstring; - {419}new Socket___tmp[]: bitstring; - {420}new Socket___loop_index[]: bitstring; - {421}new Socket___leader_message_type[]: bitstring; - {422}new Socket___loop_0[]: bitstring; - {423}new Socket___fromLSocToSoc_chData[]: bitstring; - {424}in(chControl, strong___Socket___028: bitstring); - {414}let sessionID_30: bitstring = sessionID in - {425}out(chControl, chControlEnc((sessionID_30,call___Socket___0,strong___Socket___028,Socket___NoCountermeasure__fromADtoSoc_chData,Socket___NoCountermeasure__fromLSocToSoc_chData,Socket___NoCountermeasure__fromSocToAD_chData,Socket___NoCountermeasure__fromSocToLSoc_chData,Socket___tmp,Socket___loop_index,Socket___leader_message_type,Socket___loop_0,Socket___fromLSocToSoc_chData))) -) | ( - {427}new TrajectoryController___NoCountermeasure__fromADtoTC_chData[]: bitstring; - {428}new TrajectoryController___NoCountermeasure__fromTCtoSSO_chData[]: bitstring; - {429}new TrajectoryController___tmp[]: bitstring; - {430}new TrajectoryController___loop_index[]: bitstring; - {431}new TrajectoryController___loop_0[]: bitstring; - {432}in(chControl, strong___TrajectoryController___035: bitstring); - {426}let sessionID_31: bitstring = sessionID in - {433}out(chControl, chControlEnc((sessionID_31,call___TrajectoryController___0,strong___TrajectoryController___035,TrajectoryController___NoCountermeasure__fromADtoTC_chData,TrajectoryController___NoCountermeasure__fromTCtoSSO_chData,TrajectoryController___tmp,TrajectoryController___loop_index,TrajectoryController___loop_0))) -) | ( - {435}new DataTransformation___NoCountermeasure__fromDTtoAD_chData[]: bitstring; - {436}new DataTransformation___NoCountermeasure__fromSAtoDT_chData[]: bitstring; - {437}new DataTransformation___NoCountermeasure__fromSFtoDT_chData[]: bitstring; - {438}new DataTransformation___tmp[]: bitstring; - {439}new DataTransformation___loop_index[]: bitstring; - {440}new DataTransformation___loop_0[]: bitstring; - {441}in(chControl, strong___DataTransformation___041: bitstring); - {434}let sessionID_32: bitstring = sessionID in - {442}out(chControl, chControlEnc((sessionID_32,call___DataTransformation___0,strong___DataTransformation___041,DataTransformation___NoCountermeasure__fromDTtoAD_chData,DataTransformation___NoCountermeasure__fromSAtoDT_chData,DataTransformation___NoCountermeasure__fromSFtoDT_chData,DataTransformation___tmp,DataTransformation___loop_index,DataTransformation___loop_0))) -) | ( - {444}new MotorsOutput___NoCountermeasure__fromEBCtoMO_chData[]: bitstring; - {445}new MotorsOutput___NoCountermeasure__fromSCtoMO_chData[]: bitstring; - {446}new MotorsOutput___tmp[]: bitstring; - {447}new MotorsOutput___loop_index[]: bitstring; - {448}new MotorsOutput___loop_0[]: bitstring; - {449}in(chControl, strong___MotorsOutput___048: bitstring); - {443}let sessionID_33: bitstring = sessionID in - {450}out(chControl, chControlEnc((sessionID_33,call___MotorsOutput___0,strong___MotorsOutput___048,MotorsOutput___NoCountermeasure__fromEBCtoMO_chData,MotorsOutput___NoCountermeasure__fromSCtoMO_chData,MotorsOutput___tmp,MotorsOutput___loop_index,MotorsOutput___loop_0))) -) | ( - {452}new SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData[]: bitstring; - {453}new SpeedFeedback___NoCountermeasure__fromSCtoSF_chData[]: bitstring; - {454}new SpeedFeedback___NoCountermeasure__fromSFtoDT_chData[]: bitstring; - {455}new SpeedFeedback___tmp[]: bitstring; - {456}new SpeedFeedback___loop_index[]: bitstring; - {457}new SpeedFeedback___first_loop[]: bitstring; - {458}new SpeedFeedback___loop_0[]: bitstring; - {459}in(chControl, strong___SpeedFeedback___060: bitstring); - {451}let sessionID_34: bitstring = sessionID in - {460}out(chControl, chControlEnc((sessionID_34,call___SpeedFeedback___0,strong___SpeedFeedback___060,SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData,SpeedFeedback___NoCountermeasure__fromSCtoSF_chData,SpeedFeedback___NoCountermeasure__fromSFtoDT_chData,SpeedFeedback___tmp,SpeedFeedback___loop_index,SpeedFeedback___first_loop,SpeedFeedback___loop_0))) -) | ( - {462}new Leader_Socket___NoCountermeasure__fromLSocToSoc_chData[]: bitstring; - {463}new Leader_Socket___NoCountermeasure__fromSocToLSoc_chData[]: bitstring; - {464}new Leader_Socket___tmp[]: bitstring; - {465}new Leader_Socket___loop_index[]: bitstring; - {466}new Leader_Socket___leader_message_type[]: bitstring; - {467}new Leader_Socket___loop_0[]: bitstring; - {468}new Leader_Socket___fromLSocToSoc_chData[]: bitstring; - {469}in(chControl, strong___Leader_Socket___073: bitstring); - {461}let sessionID_35: bitstring = sessionID in - {470}out(chControl, chControlEnc((sessionID_35,call___Leader_Socket___0,strong___Leader_Socket___073,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData,Leader_Socket___tmp,Leader_Socket___loop_index,Leader_Socket___leader_message_type,Leader_Socket___loop_0,Leader_Socket___fromLSocToSoc_chData))) -) | ( - {472}new SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData[]: bitstring; - {473}new SensorsAcquisition___tmp[]: bitstring; - {474}new SensorsAcquisition___loop_index[]: bitstring; - {475}new SensorsAcquisition___loop_0[]: bitstring; - {476}in(chControl, strong___SensorsAcquisition___078: bitstring); - {471}let sessionID_36: bitstring = sessionID in - {477}out(chControl, chControlEnc((sessionID_36,call___SensorsAcquisition___0,strong___SensorsAcquisition___078,SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData,SensorsAcquisition___tmp,SensorsAcquisition___loop_index,SensorsAcquisition___loop_0))) -) | ( - {479}new SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData[]: bitstring; - {480}new SteeringServoOutput___tmp[]: bitstring; - {481}new SteeringServoOutput___loop_index[]: bitstring; - {482}new SteeringServoOutput___loop_0[]: bitstring; - {483}in(chControl, strong___SteeringServoOutput___083: bitstring); - {478}let sessionID_37: bitstring = sessionID in - {484}out(chControl, chControlEnc((sessionID_37,call___SteeringServoOutput___0,strong___SteeringServoOutput___083,SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData,SteeringServoOutput___tmp,SteeringServoOutput___loop_index,SteeringServoOutput___loop_0))) -) | ( - {486}new ATTACKER_Task___tmp[]: bitstring; - {487}new ATTACKER_Task___loop_index[]: bitstring; - {488}new ATTACKER_Task___leader_message_type[]: bitstring; - {489}new ATTACKER_Task___mode[]: bitstring; - {490}new ATTACKER_Task___loop_0[]: bitstring; - {491}in(chControl, strong___ATTACKER_Task___089: bitstring); - {485}let sessionID_38: bitstring = sessionID in - {492}out(chControl, chControlEnc((sessionID_38,call___ATTACKER_Task___0,strong___ATTACKER_Task___089,ATTACKER_Task___tmp,ATTACKER_Task___loop_index,ATTACKER_Task___leader_message_type,ATTACKER_Task___mode,ATTACKER_Task___loop_0))) -) - --- Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc693(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (62 with conclusion selected). Queue: 13 rules. -400 rules inserted. Base: 314 rules (136 with conclusion selected). Queue: 9 rules. -Starting query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc693(dummyM)) -goal reachable: attacker(Socket___NoCountermeasure__fromLSocToSoc_chData___3) && b-inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc693(Leader_Socket___fromLSocToSoc_chData_1),@occ277_1) -> inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(Socket___fromLSocToSoc_chData_1),@occ124_1) -Abbreviations: -Socket___fromLSocToSoc_chData_1 = Socket___fromLSocToSoc_chData[!1 = @sid] -sessionID_39 = sessionID[!1 = @sid] -strong___Socket__ = strong___Socket___129[!2 = @sid_1,!1 = @sid] -Socket___NoCountermeasure__fromADtoSoc_chData_1 = Socket___NoCountermeasure__fromADtoSoc_chData[!1 = @sid] -Socket___NoCountermeasure__fromLSocToSoc_chData_1 = Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid] -Socket___NoCountermeasure__fromSocToAD_chData_1 = Socket___NoCountermeasure__fromSocToAD_chData[!1 = @sid] -Socket___NoCountermeasure__fromSocToLSoc_chData_1 = Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid] -Socket___tmp_1 = Socket___tmp[!1 = @sid] -Socket___leader_message_type_1 = Socket___leader_message_type[!1 = @sid] -@occ124_1 = @occ124[Socket___NoCountermeasure__fromLSocToSoc_chData___2 = Socket___NoCountermeasure__fromLSocToSoc_chData___3,privChData30 = privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(O),chControlData_8 = chControlEnc((sessionID_39,call___Socket___1[],strong___Socket__,Socket___NoCountermeasure__fromADtoSoc_chData_1,Socket___NoCountermeasure__fromLSocToSoc_chData_1,Socket___NoCountermeasure__fromSocToAD_chData_1,Socket___NoCountermeasure__fromSocToLSoc_chData_1,Socket___tmp_1,O,Socket___leader_message_type_1,O,Socket___fromLSocToSoc_chData_1)),!2 = @sid_1,!1 = @sid] -Leader_Socket___fromLSocToSoc_chData_1 = Leader_Socket___fromLSocToSoc_chData[!1 = @sid_2] -sessionID_40 = sessionID[!1 = @sid_2] -strong___Leader_Socket__ = strong___Leader_Socket___174[!2 = @sid_3,!1 = @sid_2] -Leader_Socket___NoCountermeasure__fromLSocToSoc_chData_1 = Leader_Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid_2] -Leader_Socket___NoCountermeasure__fromSocToLSoc_chData_1 = Leader_Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid_2] -Leader_Socket___tmp_1 = Leader_Socket___tmp[!1 = @sid_2] -Leader_Socket___leader_message_type_1 = Leader_Socket___leader_message_type[!1 = @sid_2] -@occ277_1 = @occ277[chControlData_18 = chControlEnc((sessionID_40,call___Leader_Socket___1[],strong___Leader_Socket__,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData_1,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData_1,Leader_Socket___tmp_1,O,Leader_Socket___leader_message_type_1,O,Leader_Socket___fromLSocToSoc_chData_1)),!2 = @sid_3,!1 = @sid_2] - -Derivation: - -1. The message strong___Socket___033[!1 = @sid] may be sent to the attacker at output {105}. -attacker(strong___Socket___033[!1 = @sid]). - -2. The message strong___Socket___033[!1 = @sid] that the attacker may have by 1 may be received at input {424}. -So the message chControlEnc((sessionID[!1 = @sid],call___Socket___0[],strong___Socket___033[!1 = @sid],Socket___NoCountermeasure__fromADtoSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToAD_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid],Socket___tmp[!1 = @sid],Socket___loop_index[!1 = @sid],Socket___leader_message_type[!1 = @sid],Socket___loop_0[!1 = @sid],Socket___fromLSocToSoc_chData[!1 = @sid])) may be sent to the attacker at output {425}. -attacker(chControlEnc((sessionID[!1 = @sid],call___Socket___0[],strong___Socket___033[!1 = @sid],Socket___NoCountermeasure__fromADtoSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToAD_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid],Socket___tmp[!1 = @sid],Socket___loop_index[!1 = @sid],Socket___leader_message_type[!1 = @sid],Socket___loop_0[!1 = @sid],Socket___fromLSocToSoc_chData[!1 = @sid]))). - -3. The message strong___Socket___129[!2 = @sid_1,!1 = @sid] may be sent to the attacker at output {115}. -attacker(strong___Socket___129[!2 = @sid_1,!1 = @sid]). - -4. The message chControlEnc((sessionID[!1 = @sid],call___Socket___0[],strong___Socket___033[!1 = @sid],Socket___NoCountermeasure__fromADtoSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToAD_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid],Socket___tmp[!1 = @sid],Socket___loop_index[!1 = @sid],Socket___leader_message_type[!1 = @sid],Socket___loop_0[!1 = @sid],Socket___fromLSocToSoc_chData[!1 = @sid])) that the attacker may have by 2 may be received at input {106}. -The message strong___Socket___129[!2 = @sid_1,!1 = @sid] that the attacker may have by 3 may be received at input {110}. -So the message chControlEnc((sessionID[!1 = @sid],call___Socket___1[],strong___Socket___129[!2 = @sid_1,!1 = @sid],Socket___NoCountermeasure__fromADtoSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToAD_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid],Socket___tmp[!1 = @sid],O,Socket___leader_message_type[!1 = @sid],O,Socket___fromLSocToSoc_chData[!1 = @sid])) may be sent to the attacker at output {111}. -attacker(chControlEnc((sessionID[!1 = @sid],call___Socket___1[],strong___Socket___129[!2 = @sid_1,!1 = @sid],Socket___NoCountermeasure__fromADtoSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToAD_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid],Socket___tmp[!1 = @sid],O,Socket___leader_message_type[!1 = @sid],O,Socket___fromLSocToSoc_chData[!1 = @sid]))). - -5. The message strong___ATTACKER_Task___099[!1 = @sid_2] may be sent to the attacker at output {328}. -attacker(strong___ATTACKER_Task___099[!1 = @sid_2]). - -6. The message strong___ATTACKER_Task___099[!1 = @sid_2] that the attacker may have by 5 may be received at input {491}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___ATTACKER_Task___0[],strong___ATTACKER_Task___099[!1 = @sid_2],ATTACKER_Task___tmp[!1 = @sid_2],ATTACKER_Task___loop_index[!1 = @sid_2],ATTACKER_Task___leader_message_type[!1 = @sid_2],ATTACKER_Task___mode[!1 = @sid_2],ATTACKER_Task___loop_0[!1 = @sid_2])) may be sent to the attacker at output {492}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___ATTACKER_Task___0[],strong___ATTACKER_Task___099[!1 = @sid_2],ATTACKER_Task___tmp[!1 = @sid_2],ATTACKER_Task___loop_index[!1 = @sid_2],ATTACKER_Task___leader_message_type[!1 = @sid_2],ATTACKER_Task___mode[!1 = @sid_2],ATTACKER_Task___loop_0[!1 = @sid_2]))). - -7. The message strong___ATTACKER_Task___190[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {338}. -attacker(strong___ATTACKER_Task___190[!2 = @sid_3,!1 = @sid_2]). - -8. The message chControlEnc((sessionID[!1 = @sid_2],call___ATTACKER_Task___0[],strong___ATTACKER_Task___099[!1 = @sid_2],ATTACKER_Task___tmp[!1 = @sid_2],ATTACKER_Task___loop_index[!1 = @sid_2],ATTACKER_Task___leader_message_type[!1 = @sid_2],ATTACKER_Task___mode[!1 = @sid_2],ATTACKER_Task___loop_0[!1 = @sid_2])) that the attacker may have by 6 may be received at input {329}. -The message strong___ATTACKER_Task___190[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 7 may be received at input {333}. -So the message chControlEnc((sessionID[!1 = @sid_2],call___ATTACKER_Task___1[],strong___ATTACKER_Task___190[!2 = @sid_3,!1 = @sid_2],ATTACKER_Task___tmp[!1 = @sid_2],O,ATTACKER_Task___leader_message_type[!1 = @sid_2],ATTACKER_Task___mode[!1 = @sid_2],O)) may be sent to the attacker at output {334}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___ATTACKER_Task___1[],strong___ATTACKER_Task___190[!2 = @sid_3,!1 = @sid_2],ATTACKER_Task___tmp[!1 = @sid_2],O,ATTACKER_Task___leader_message_type[!1 = @sid_2],ATTACKER_Task___mode[!1 = @sid_2],O))). - -9. The message strong___Leader_Socket___076[!1 = @sid_4] may be sent to the attacker at output {260}. -attacker(strong___Leader_Socket___076[!1 = @sid_4]). - -10. The message strong___Leader_Socket___076[!1 = @sid_4] that the attacker may have by 9 may be received at input {469}. -So the message chControlEnc((sessionID[!1 = @sid_4],call___Leader_Socket___0[],strong___Leader_Socket___076[!1 = @sid_4],Leader_Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid_4],Leader_Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid_4],Leader_Socket___tmp[!1 = @sid_4],Leader_Socket___loop_index[!1 = @sid_4],Leader_Socket___leader_message_type[!1 = @sid_4],Leader_Socket___loop_0[!1 = @sid_4],Leader_Socket___fromLSocToSoc_chData[!1 = @sid_4])) may be sent to the attacker at output {470}. -attacker(chControlEnc((sessionID[!1 = @sid_4],call___Leader_Socket___0[],strong___Leader_Socket___076[!1 = @sid_4],Leader_Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid_4],Leader_Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid_4],Leader_Socket___tmp[!1 = @sid_4],Leader_Socket___loop_index[!1 = @sid_4],Leader_Socket___leader_message_type[!1 = @sid_4],Leader_Socket___loop_0[!1 = @sid_4],Leader_Socket___fromLSocToSoc_chData[!1 = @sid_4]))). - -11. The message strong___Leader_Socket___174[!2 = @sid_5,!1 = @sid_4] may be sent to the attacker at output {270}. -attacker(strong___Leader_Socket___174[!2 = @sid_5,!1 = @sid_4]). - -12. The message chControlEnc((sessionID[!1 = @sid_4],call___Leader_Socket___0[],strong___Leader_Socket___076[!1 = @sid_4],Leader_Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid_4],Leader_Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid_4],Leader_Socket___tmp[!1 = @sid_4],Leader_Socket___loop_index[!1 = @sid_4],Leader_Socket___leader_message_type[!1 = @sid_4],Leader_Socket___loop_0[!1 = @sid_4],Leader_Socket___fromLSocToSoc_chData[!1 = @sid_4])) that the attacker may have by 10 may be received at input {261}. -The message strong___Leader_Socket___174[!2 = @sid_5,!1 = @sid_4] that the attacker may have by 11 may be received at input {265}. -So the message chControlEnc((sessionID[!1 = @sid_4],call___Leader_Socket___1[],strong___Leader_Socket___174[!2 = @sid_5,!1 = @sid_4],Leader_Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid_4],Leader_Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid_4],Leader_Socket___tmp[!1 = @sid_4],O,Leader_Socket___leader_message_type[!1 = @sid_4],O,Leader_Socket___fromLSocToSoc_chData[!1 = @sid_4])) may be sent to the attacker at output {266}. -attacker(chControlEnc((sessionID[!1 = @sid_4],call___Leader_Socket___1[],strong___Leader_Socket___174[!2 = @sid_5,!1 = @sid_4],Leader_Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid_4],Leader_Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid_4],Leader_Socket___tmp[!1 = @sid_4],O,Leader_Socket___leader_message_type[!1 = @sid_4],O,Leader_Socket___fromLSocToSoc_chData[!1 = @sid_4]))). - -13. The message chControlEnc((sessionID[!1 = @sid_4],call___Leader_Socket___1[],strong___Leader_Socket___174[!2 = @sid_5,!1 = @sid_4],Leader_Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid_4],Leader_Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid_4],Leader_Socket___tmp[!1 = @sid_4],O,Leader_Socket___leader_message_type[!1 = @sid_4],O,Leader_Socket___fromLSocToSoc_chData[!1 = @sid_4])) that the attacker may have by 12 may be received at input {271}. -The event authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc693(Leader_Socket___fromLSocToSoc_chData[!1 = @sid_4]) (with occurrence name @occ277[chControlData_18 = chControlEnc((sessionID[!1 = @sid_4],call___Leader_Socket___1[],strong___Leader_Socket___174[!2 = @sid_5,!1 = @sid_4],Leader_Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid_4],Leader_Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid_4],Leader_Socket___tmp[!1 = @sid_4],O,Leader_Socket___leader_message_type[!1 = @sid_4],O,Leader_Socket___fromLSocToSoc_chData[!1 = @sid_4])),!2 = @sid_5,!1 = @sid_4]) may be executed at {277}. -We have O ≠N(O). -So the message privChEnc__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(N(O)) may be sent to the attacker at output {279}. -attacker(privChEnc__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(N(O))). - -14. The attacker has some term choice___if850_1. -attacker(choice___if850_1). - -15. The attacker has some term choice___if850_2. -attacker(choice___if850_2). - -16. The message chControlEnc((sessionID[!1 = @sid_2],call___ATTACKER_Task___1[],strong___ATTACKER_Task___190[!2 = @sid_3,!1 = @sid_2],ATTACKER_Task___tmp[!1 = @sid_2],O,ATTACKER_Task___leader_message_type[!1 = @sid_2],ATTACKER_Task___mode[!1 = @sid_2],O)) that the attacker may have by 8 may be received at input {339}. -The message privChEnc__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(N(O)) that the attacker may have by 13 may be received at input {344}. -The message choice___if850_2 that the attacker may have by 15 may be received at input {350}. -We have choice___if850_2 ≠choice___if850___1[!2 = @sid_3,!1 = @sid_2] && choice___if850_2 ≠choice___if850___0[!2 = @sid_3,!1 = @sid_2] && O ≠N(O). -So the message choice___if877___1[!2 = @sid_3,!1 = @sid_2] may be sent to the attacker at output {362}. -attacker(choice___if877___1[!2 = @sid_3,!1 = @sid_2]). - -17. The message strong___ATTACKER_Task___297[!2 = @sid_6,!1 = @sid_2] may be sent to the attacker at output {377}. -attacker(strong___ATTACKER_Task___297[!2 = @sid_6,!1 = @sid_2]). - -18. The message chControlEnc((sessionID[!1 = @sid_2],call___ATTACKER_Task___1[],strong___ATTACKER_Task___190[!2 = @sid_3,!1 = @sid_2],ATTACKER_Task___tmp[!1 = @sid_2],O,ATTACKER_Task___leader_message_type[!1 = @sid_2],ATTACKER_Task___mode[!1 = @sid_2],O)) that the attacker may have by 8 may be received at input {339}. -The message privChEnc__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(N(O)) that the attacker may have by 13 may be received at input {344}. -The message choice___if850_1 that the attacker may have by 14 may be received at input {350}. -The message choice___if877___1[!2 = @sid_3,!1 = @sid_2] that the attacker may have by 16 may be received at input {363}. -The message strong___ATTACKER_Task___297[!2 = @sid_6,!1 = @sid_2] that the attacker may have by 17 may be received at input {370}. -We have choice___if850_1 ≠choice___if850___1[!2 = @sid_3,!1 = @sid_2] && choice___if850_1 ≠choice___if850___0[!2 = @sid_3,!1 = @sid_2] && O ≠N(O). -So the message chControlEnc((sessionID[!1 = @sid_2],call___ATTACKER_Task___2[],strong___ATTACKER_Task___297[!2 = @sid_6,!1 = @sid_2],ATTACKER_Task___tmp[!1 = @sid_2],N(O),O,ATTACKER_Task___mode[!1 = @sid_2],N(O))) may be sent to the attacker at output {371}. -attacker(chControlEnc((sessionID[!1 = @sid_2],call___ATTACKER_Task___2[],strong___ATTACKER_Task___297[!2 = @sid_6,!1 = @sid_2],ATTACKER_Task___tmp[!1 = @sid_2],N(O),O,ATTACKER_Task___mode[!1 = @sid_2],N(O)))). - -19. The message chControlEnc((sessionID[!1 = @sid_2],call___ATTACKER_Task___2[],strong___ATTACKER_Task___297[!2 = @sid_6,!1 = @sid_2],ATTACKER_Task___tmp[!1 = @sid_2],N(O),O,ATTACKER_Task___mode[!1 = @sid_2],N(O))) that the attacker may have by 18 may be received at input {378}. -So the message privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(O) may be sent to the attacker at output {380}. -attacker(privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(O)). - -20. We assume as hypothesis that -attacker(Socket___NoCountermeasure__fromLSocToSoc_chData___3). - -21. The message chControlEnc((sessionID[!1 = @sid],call___Socket___1[],strong___Socket___129[!2 = @sid_1,!1 = @sid],Socket___NoCountermeasure__fromADtoSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToAD_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid],Socket___tmp[!1 = @sid],O,Socket___leader_message_type[!1 = @sid],O,Socket___fromLSocToSoc_chData[!1 = @sid])) that the attacker may have by 4 may be received at input {116}. -The message privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(O) that the attacker may have by 19 may be received at input {121}. -The message Socket___NoCountermeasure__fromLSocToSoc_chData___3 that the attacker may have by 20 may be received at input {123}. -We have O ≠N(O). -So event authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(Socket___fromLSocToSoc_chData[!1 = @sid]) may be executed at {124} in session @sid_1. -inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(Socket___fromLSocToSoc_chData[!1 = @sid]),@occ124[Socket___NoCountermeasure__fromLSocToSoc_chData___2 = Socket___NoCountermeasure__fromLSocToSoc_chData___3,privChData30 = privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(O),chControlData_8 = chControlEnc((sessionID[!1 = @sid],call___Socket___1[],strong___Socket___129[!2 = @sid_1,!1 = @sid],Socket___NoCountermeasure__fromADtoSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToAD_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid],Socket___tmp[!1 = @sid],O,Socket___leader_message_type[!1 = @sid],O,Socket___fromLSocToSoc_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - -22. By 21, inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(Socket___fromLSocToSoc_chData[!1 = @sid]),@occ124[Socket___NoCountermeasure__fromLSocToSoc_chData___2 = Socket___NoCountermeasure__fromLSocToSoc_chData___3,privChData30 = privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(O),chControlData_8 = chControlEnc((sessionID[!1 = @sid],call___Socket___1[],strong___Socket___129[!2 = @sid_1,!1 = @sid],Socket___NoCountermeasure__fromADtoSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToAD_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid],Socket___tmp[!1 = @sid],O,Socket___leader_message_type[!1 = @sid],O,Socket___fromLSocToSoc_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). -The goal is reached, represented in the following fact: -inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(Socket___fromLSocToSoc_chData[!1 = @sid]),@occ124[Socket___NoCountermeasure__fromLSocToSoc_chData___2 = Socket___NoCountermeasure__fromLSocToSoc_chData___3,privChData30 = privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(O),chControlData_8 = chControlEnc((sessionID[!1 = @sid],call___Socket___1[],strong___Socket___129[!2 = @sid_1,!1 = @sid],Socket___NoCountermeasure__fromADtoSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToAD_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid],Socket___tmp[!1 = @sid],O,Socket___leader_message_type[!1 = @sid],O,Socket___fromLSocToSoc_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]). - - -Unified choice___if850_2 with choice___if850_1 -The clause after UnifyDerivationPrecise is -any_val ≠choice___if850___1[!2 = any_val_1,!1 = any_val_2] && any_val_3 ≠choice___if850___0[!2 = any_val_4,!1 = any_val_5] && any_val_6 ≠choice___if850___1[!2 = any_val_7,!1 = any_val_8] && any_val_9 ≠choice___if850___0[!2 = any_val_10,!1 = any_val_11] && b-inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc693(Leader_Socket___fromLSocToSoc_chData[!1 = @sid_4]),@occ277[chControlData_18 = chControlEnc((sessionID[!1 = @sid_4],call___Leader_Socket___1[],strong___Leader_Socket___174[!2 = @sid_5,!1 = @sid_4],Leader_Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid_4],Leader_Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid_4],Leader_Socket___tmp[!1 = @sid_4],O,Leader_Socket___leader_message_type[!1 = @sid_4],O,Leader_Socket___fromLSocToSoc_chData[!1 = @sid_4])),!2 = @sid_5,!1 = @sid_4]) && attacker(Socket___NoCountermeasure__fromLSocToSoc_chData___3) -> inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(Socket___fromLSocToSoc_chData[!1 = @sid]),@occ124[Socket___NoCountermeasure__fromLSocToSoc_chData___2 = Socket___NoCountermeasure__fromLSocToSoc_chData___3,privChData30 = privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(O),chControlData_8 = chControlEnc((sessionID[!1 = @sid],call___Socket___1[],strong___Socket___129[!2 = @sid_1,!1 = @sid],Socket___NoCountermeasure__fromADtoSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromLSocToSoc_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToAD_chData[!1 = @sid],Socket___NoCountermeasure__fromSocToLSoc_chData[!1 = @sid],Socket___tmp[!1 = @sid],O,Socket___leader_message_type[!1 = @sid],O,Socket___fromLSocToSoc_chData[!1 = @sid])),!2 = @sid_1,!1 = @sid]) -This clause still contradicts the query. -A more detailed output of the traces is available with - set traceDisplay = long. - -new sessionID: bitstring creating sessionID_39 at {2} in copy a - -new ATTACKER_Task___tmp: bitstring creating ATTACKER_Task___tmp_1 at {486} in copy a - -new ATTACKER_Task___loop_index: bitstring creating ATTACKER_Task___loop_index_1 at {487} in copy a - -new ATTACKER_Task___leader_message_type: bitstring creating ATTACKER_Task___leader_message_type_1 at {488} in copy a - -new ATTACKER_Task___mode: bitstring creating ATTACKER_Task___mode_1 at {489} in copy a - -new ATTACKER_Task___loop_0: bitstring creating ATTACKER_Task___loop_0_1 at {490} in copy a - -new SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData: bitstring creating SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData_1 at {479} in copy a - -new SteeringServoOutput___tmp: bitstring creating SteeringServoOutput___tmp_1 at {480} in copy a - -new SteeringServoOutput___loop_index: bitstring creating SteeringServoOutput___loop_index_1 at {481} in copy a - -new SteeringServoOutput___loop_0: bitstring creating SteeringServoOutput___loop_0_1 at {482} in copy a - -new SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData: bitstring creating SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData_1 at {472} in copy a - -new SensorsAcquisition___tmp: bitstring creating SensorsAcquisition___tmp_1 at {473} in copy a - -new SensorsAcquisition___loop_index: bitstring creating SensorsAcquisition___loop_index_1 at {474} in copy a - -new SensorsAcquisition___loop_0: bitstring creating SensorsAcquisition___loop_0_1 at {475} in copy a - -new Leader_Socket___NoCountermeasure__fromLSocToSoc_chData: bitstring creating Leader_Socket___NoCountermeasure__fromLSocToSoc_chData_1 at {462} in copy a - -new Leader_Socket___NoCountermeasure__fromSocToLSoc_chData: bitstring creating Leader_Socket___NoCountermeasure__fromSocToLSoc_chData_1 at {463} in copy a - -new Leader_Socket___tmp: bitstring creating Leader_Socket___tmp_1 at {464} in copy a - -new Leader_Socket___loop_index: bitstring creating Leader_Socket___loop_index_1 at {465} in copy a - -new Leader_Socket___leader_message_type: bitstring creating Leader_Socket___leader_message_type_1 at {466} in copy a - -new Leader_Socket___loop_0: bitstring creating Leader_Socket___loop_0_1 at {467} in copy a - -new Leader_Socket___fromLSocToSoc_chData: bitstring creating Leader_Socket___fromLSocToSoc_chData_1 at {468} in copy a - -new SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData: bitstring creating SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData_1 at {452} in copy a - -new SpeedFeedback___NoCountermeasure__fromSCtoSF_chData: bitstring creating SpeedFeedback___NoCountermeasure__fromSCtoSF_chData_1 at {453} in copy a - -new SpeedFeedback___NoCountermeasure__fromSFtoDT_chData: bitstring creating SpeedFeedback___NoCountermeasure__fromSFtoDT_chData_1 at {454} in copy a - -new SpeedFeedback___tmp: bitstring creating SpeedFeedback___tmp_1 at {455} in copy a - -new SpeedFeedback___loop_index: bitstring creating SpeedFeedback___loop_index_1 at {456} in copy a - -new SpeedFeedback___first_loop: bitstring creating SpeedFeedback___first_loop_1 at {457} in copy a - -new SpeedFeedback___loop_0: bitstring creating SpeedFeedback___loop_0_1 at {458} in copy a - -new MotorsOutput___NoCountermeasure__fromEBCtoMO_chData: bitstring creating MotorsOutput___NoCountermeasure__fromEBCtoMO_chData_1 at {444} in copy a - -new MotorsOutput___NoCountermeasure__fromSCtoMO_chData: bitstring creating MotorsOutput___NoCountermeasure__fromSCtoMO_chData_1 at {445} in copy a - -new MotorsOutput___tmp: bitstring creating MotorsOutput___tmp_1 at {446} in copy a - -new MotorsOutput___loop_index: bitstring creating MotorsOutput___loop_index_1 at {447} in copy a - -new MotorsOutput___loop_0: bitstring creating MotorsOutput___loop_0_1 at {448} in copy a - -new DataTransformation___NoCountermeasure__fromDTtoAD_chData: bitstring creating DataTransformation___NoCountermeasure__fromDTtoAD_chData_1 at {435} in copy a - -new DataTransformation___NoCountermeasure__fromSAtoDT_chData: bitstring creating DataTransformation___NoCountermeasure__fromSAtoDT_chData_1 at {436} in copy a - -new DataTransformation___NoCountermeasure__fromSFtoDT_chData: bitstring creating DataTransformation___NoCountermeasure__fromSFtoDT_chData_1 at {437} in copy a - -new DataTransformation___tmp: bitstring creating DataTransformation___tmp_1 at {438} in copy a - -new DataTransformation___loop_index: bitstring creating DataTransformation___loop_index_1 at {439} in copy a - -new DataTransformation___loop_0: bitstring creating DataTransformation___loop_0_1 at {440} in copy a - -new TrajectoryController___NoCountermeasure__fromADtoTC_chData: bitstring creating TrajectoryController___NoCountermeasure__fromADtoTC_chData_1 at {427} in copy a - -new TrajectoryController___NoCountermeasure__fromTCtoSSO_chData: bitstring creating TrajectoryController___NoCountermeasure__fromTCtoSSO_chData_1 at {428} in copy a - -new TrajectoryController___tmp: bitstring creating TrajectoryController___tmp_1 at {429} in copy a - -new TrajectoryController___loop_index: bitstring creating TrajectoryController___loop_index_1 at {430} in copy a - -new TrajectoryController___loop_0: bitstring creating TrajectoryController___loop_0_1 at {431} in copy a - -new Socket___NoCountermeasure__fromADtoSoc_chData: bitstring creating Socket___NoCountermeasure__fromADtoSoc_chData_1 at {415} in copy a - -new Socket___NoCountermeasure__fromLSocToSoc_chData: bitstring creating Socket___NoCountermeasure__fromLSocToSoc_chData_1 at {416} in copy a - -new Socket___NoCountermeasure__fromSocToAD_chData: bitstring creating Socket___NoCountermeasure__fromSocToAD_chData_1 at {417} in copy a - -new Socket___NoCountermeasure__fromSocToLSoc_chData: bitstring creating Socket___NoCountermeasure__fromSocToLSoc_chData_1 at {418} in copy a - -new Socket___tmp: bitstring creating Socket___tmp_1 at {419} in copy a - -new Socket___loop_index: bitstring creating Socket___loop_index_1 at {420} in copy a - -new Socket___leader_message_type: bitstring creating Socket___leader_message_type_1 at {421} in copy a - -new Socket___loop_0: bitstring creating Socket___loop_0_1 at {422} in copy a - -new Socket___fromLSocToSoc_chData: bitstring creating Socket___fromLSocToSoc_chData_1 at {423} in copy a - -new SpeedController___NoCountermeasure__fromADtoSC_chData: bitstring creating SpeedController___NoCountermeasure__fromADtoSC_chData_1 at {406} in copy a - -new SpeedController___NoCountermeasure__fromSCtoMO_chData: bitstring creating SpeedController___NoCountermeasure__fromSCtoMO_chData_1 at {407} in copy a - -new SpeedController___NoCountermeasure__fromSCtoSF_chData: bitstring creating SpeedController___NoCountermeasure__fromSCtoSF_chData_1 at {408} in copy a - -new SpeedController___tmp: bitstring creating SpeedController___tmp_1 at {409} in copy a - -new SpeedController___loop_index: bitstring creating SpeedController___loop_index_1 at {410} in copy a - -new SpeedController___loop_0: bitstring creating SpeedController___loop_0_1 at {411} in copy a - -new EBController___NoCountermeasure__fromADtoEBC_chData: bitstring creating EBController___NoCountermeasure__fromADtoEBC_chData_1 at {397} in copy a - -new EBController___NoCountermeasure__fromEBCtoMO_chData: bitstring creating EBController___NoCountermeasure__fromEBCtoMO_chData_1 at {398} in copy a - -new EBController___NoCountermeasure__fromEBCtoSF_chData: bitstring creating EBController___NoCountermeasure__fromEBCtoSF_chData_1 at {399} in copy a - -new EBController___tmp: bitstring creating EBController___tmp_1 at {400} in copy a - -new EBController___loop_index: bitstring creating EBController___loop_index_1 at {401} in copy a - -new EBController___loop_0: bitstring creating EBController___loop_0_1 at {402} in copy a - -new AutonomousDriving___NoCountermeasure__fromADtoEBC_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromADtoEBC_chData_1 at {384} in copy a - -new AutonomousDriving___NoCountermeasure__fromADtoSC_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromADtoSC_chData_1 at {385} in copy a - -new AutonomousDriving___NoCountermeasure__fromADtoSoc_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromADtoSoc_chData_1 at {386} in copy a - -new AutonomousDriving___NoCountermeasure__fromADtoTC_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromADtoTC_chData_1 at {387} in copy a - -new AutonomousDriving___NoCountermeasure__fromDTtoAD_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromDTtoAD_chData_1 at {388} in copy a - -new AutonomousDriving___NoCountermeasure__fromSocToAD_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromSocToAD_chData_1 at {389} in copy a - -new AutonomousDriving___tmp: bitstring creating AutonomousDriving___tmp_1 at {390} in copy a - -new AutonomousDriving___loop_index: bitstring creating AutonomousDriving___loop_index_1 at {391} in copy a - -new AutonomousDriving___leader_message_type: bitstring creating AutonomousDriving___leader_message_type_1 at {392} in copy a - -new AutonomousDriving___loop_0: bitstring creating AutonomousDriving___loop_0_1 at {393} in copy a - -new strong___ATTACKER_Task___099: bitstring creating strong___ATTACKER_Task___099_1 at {327} in copy a - -out(chControl, ~M) with ~M = strong___ATTACKER_Task___099_1 at {328} in copy a - -new strong___SteeringServoOutput___087: bitstring creating strong___SteeringServoOutput___087_1 at {305} in copy a - -out(chControl, ~M_1) with ~M_1 = strong___SteeringServoOutput___087_1 at {306} in copy a - -new strong___SensorsAcquisition___081: bitstring creating strong___SensorsAcquisition___081_1 at {284} in copy a - -out(chControl, ~M_2) with ~M_2 = strong___SensorsAcquisition___081_1 at {285} in copy a - -new strong___Leader_Socket___076: bitstring creating strong___Leader_Socket___076_1 at {259} in copy a - -out(chControl, ~M_3) with ~M_3 = strong___Leader_Socket___076_1 at {260} in copy a - -new strong___SpeedFeedback___071: bitstring creating strong___SpeedFeedback___071_1 at {215} in copy a - -out(chControl, ~M_4) with ~M_4 = strong___SpeedFeedback___071_1 at {216} in copy a - -new strong___MotorsOutput___058: bitstring creating strong___MotorsOutput___058_1 at {181} in copy a - -out(chControl, ~M_5) with ~M_5 = strong___MotorsOutput___058_1 at {182} in copy a - -new strong___DataTransformation___046: bitstring creating strong___DataTransformation___046_1 at {156} in copy a - -out(chControl, ~M_6) with ~M_6 = strong___DataTransformation___046_1 at {157} in copy a - -new strong___TrajectoryController___039: bitstring creating strong___TrajectoryController___039_1 at {133} in copy a - -out(chControl, ~M_7) with ~M_7 = strong___TrajectoryController___039_1 at {134} in copy a - -new strong___Socket___129: bitstring creating strong___Socket__ at {114} in copy a, a_1 - -out(chControl, ~M_8) with ~M_8 = strong___Socket__ at {115} in copy a, a_1 - -new strong___Socket___033: bitstring creating strong___Socket___033_1 at {104} in copy a - -out(chControl, ~M_9) with ~M_9 = strong___Socket___033_1 at {105} in copy a - -new strong___SpeedController___026: bitstring creating strong___SpeedController___026_1 at {76} in copy a - -out(chControl, ~M_10) with ~M_10 = strong___SpeedController___026_1 at {77} in copy a - -new strong___EBController___018: bitstring creating strong___EBController___018_1 at {48} in copy a - -out(chControl, ~M_11) with ~M_11 = strong___EBController___018_1 at {49} in copy a - -new strong___AutonomousDriving___010: bitstring creating strong___AutonomousDriving___010_1 at {4} in copy a - -out(chControl, ~M_12) with ~M_12 = strong___AutonomousDriving___010_1 at {5} in copy a - -new sessionID: bitstring creating sessionID_40 at {2} in copy a_2 - -new ATTACKER_Task___tmp: bitstring creating ATTACKER_Task___tmp_2 at {486} in copy a_2 - -new ATTACKER_Task___loop_index: bitstring creating ATTACKER_Task___loop_index_2 at {487} in copy a_2 - -new ATTACKER_Task___leader_message_type: bitstring creating ATTACKER_Task___leader_message_type_2 at {488} in copy a_2 - -new ATTACKER_Task___mode: bitstring creating ATTACKER_Task___mode_2 at {489} in copy a_2 - -new ATTACKER_Task___loop_0: bitstring creating ATTACKER_Task___loop_0_2 at {490} in copy a_2 - -new SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData: bitstring creating SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData_2 at {479} in copy a_2 - -new SteeringServoOutput___tmp: bitstring creating SteeringServoOutput___tmp_2 at {480} in copy a_2 - -new SteeringServoOutput___loop_index: bitstring creating SteeringServoOutput___loop_index_2 at {481} in copy a_2 - -new SteeringServoOutput___loop_0: bitstring creating SteeringServoOutput___loop_0_2 at {482} in copy a_2 - -new SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData: bitstring creating SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData_2 at {472} in copy a_2 - -new SensorsAcquisition___tmp: bitstring creating SensorsAcquisition___tmp_2 at {473} in copy a_2 - -new SensorsAcquisition___loop_index: bitstring creating SensorsAcquisition___loop_index_2 at {474} in copy a_2 - -new SensorsAcquisition___loop_0: bitstring creating SensorsAcquisition___loop_0_2 at {475} in copy a_2 - -new Leader_Socket___NoCountermeasure__fromLSocToSoc_chData: bitstring creating Leader_Socket___NoCountermeasure__fromLSocToSoc_chData_2 at {462} in copy a_2 - -new Leader_Socket___NoCountermeasure__fromSocToLSoc_chData: bitstring creating Leader_Socket___NoCountermeasure__fromSocToLSoc_chData_2 at {463} in copy a_2 - -new Leader_Socket___tmp: bitstring creating Leader_Socket___tmp_2 at {464} in copy a_2 - -new Leader_Socket___loop_index: bitstring creating Leader_Socket___loop_index_2 at {465} in copy a_2 - -new Leader_Socket___leader_message_type: bitstring creating Leader_Socket___leader_message_type_2 at {466} in copy a_2 - -new Leader_Socket___loop_0: bitstring creating Leader_Socket___loop_0_2 at {467} in copy a_2 - -new Leader_Socket___fromLSocToSoc_chData: bitstring creating Leader_Socket___fromLSocToSoc_chData_2 at {468} in copy a_2 - -new SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData: bitstring creating SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData_2 at {452} in copy a_2 - -new SpeedFeedback___NoCountermeasure__fromSCtoSF_chData: bitstring creating SpeedFeedback___NoCountermeasure__fromSCtoSF_chData_2 at {453} in copy a_2 - -new SpeedFeedback___NoCountermeasure__fromSFtoDT_chData: bitstring creating SpeedFeedback___NoCountermeasure__fromSFtoDT_chData_2 at {454} in copy a_2 - -new SpeedFeedback___tmp: bitstring creating SpeedFeedback___tmp_2 at {455} in copy a_2 - -new SpeedFeedback___loop_index: bitstring creating SpeedFeedback___loop_index_2 at {456} in copy a_2 - -new SpeedFeedback___first_loop: bitstring creating SpeedFeedback___first_loop_2 at {457} in copy a_2 - -new SpeedFeedback___loop_0: bitstring creating SpeedFeedback___loop_0_2 at {458} in copy a_2 - -new MotorsOutput___NoCountermeasure__fromEBCtoMO_chData: bitstring creating MotorsOutput___NoCountermeasure__fromEBCtoMO_chData_2 at {444} in copy a_2 - -new MotorsOutput___NoCountermeasure__fromSCtoMO_chData: bitstring creating MotorsOutput___NoCountermeasure__fromSCtoMO_chData_2 at {445} in copy a_2 - -new MotorsOutput___tmp: bitstring creating MotorsOutput___tmp_2 at {446} in copy a_2 - -new MotorsOutput___loop_index: bitstring creating MotorsOutput___loop_index_2 at {447} in copy a_2 - -new MotorsOutput___loop_0: bitstring creating MotorsOutput___loop_0_2 at {448} in copy a_2 - -new DataTransformation___NoCountermeasure__fromDTtoAD_chData: bitstring creating DataTransformation___NoCountermeasure__fromDTtoAD_chData_2 at {435} in copy a_2 - -new DataTransformation___NoCountermeasure__fromSAtoDT_chData: bitstring creating DataTransformation___NoCountermeasure__fromSAtoDT_chData_2 at {436} in copy a_2 - -new DataTransformation___NoCountermeasure__fromSFtoDT_chData: bitstring creating DataTransformation___NoCountermeasure__fromSFtoDT_chData_2 at {437} in copy a_2 - -new DataTransformation___tmp: bitstring creating DataTransformation___tmp_2 at {438} in copy a_2 - -new DataTransformation___loop_index: bitstring creating DataTransformation___loop_index_2 at {439} in copy a_2 - -new DataTransformation___loop_0: bitstring creating DataTransformation___loop_0_2 at {440} in copy a_2 - -new TrajectoryController___NoCountermeasure__fromADtoTC_chData: bitstring creating TrajectoryController___NoCountermeasure__fromADtoTC_chData_2 at {427} in copy a_2 - -new TrajectoryController___NoCountermeasure__fromTCtoSSO_chData: bitstring creating TrajectoryController___NoCountermeasure__fromTCtoSSO_chData_2 at {428} in copy a_2 - -new TrajectoryController___tmp: bitstring creating TrajectoryController___tmp_2 at {429} in copy a_2 - -new TrajectoryController___loop_index: bitstring creating TrajectoryController___loop_index_2 at {430} in copy a_2 - -new TrajectoryController___loop_0: bitstring creating TrajectoryController___loop_0_2 at {431} in copy a_2 - -new Socket___NoCountermeasure__fromADtoSoc_chData: bitstring creating Socket___NoCountermeasure__fromADtoSoc_chData_2 at {415} in copy a_2 - -new Socket___NoCountermeasure__fromLSocToSoc_chData: bitstring creating Socket___NoCountermeasure__fromLSocToSoc_chData_2 at {416} in copy a_2 - -new Socket___NoCountermeasure__fromSocToAD_chData: bitstring creating Socket___NoCountermeasure__fromSocToAD_chData_2 at {417} in copy a_2 - -new Socket___NoCountermeasure__fromSocToLSoc_chData: bitstring creating Socket___NoCountermeasure__fromSocToLSoc_chData_2 at {418} in copy a_2 - -new Socket___tmp: bitstring creating Socket___tmp_2 at {419} in copy a_2 - -new Socket___loop_index: bitstring creating Socket___loop_index_2 at {420} in copy a_2 - -new Socket___leader_message_type: bitstring creating Socket___leader_message_type_2 at {421} in copy a_2 - -new Socket___loop_0: bitstring creating Socket___loop_0_2 at {422} in copy a_2 - -new Socket___fromLSocToSoc_chData: bitstring creating Socket___fromLSocToSoc_chData_2 at {423} in copy a_2 - -new SpeedController___NoCountermeasure__fromADtoSC_chData: bitstring creating SpeedController___NoCountermeasure__fromADtoSC_chData_2 at {406} in copy a_2 - -new SpeedController___NoCountermeasure__fromSCtoMO_chData: bitstring creating SpeedController___NoCountermeasure__fromSCtoMO_chData_2 at {407} in copy a_2 - -new SpeedController___NoCountermeasure__fromSCtoSF_chData: bitstring creating SpeedController___NoCountermeasure__fromSCtoSF_chData_2 at {408} in copy a_2 - -new SpeedController___tmp: bitstring creating SpeedController___tmp_2 at {409} in copy a_2 - -new SpeedController___loop_index: bitstring creating SpeedController___loop_index_2 at {410} in copy a_2 - -new SpeedController___loop_0: bitstring creating SpeedController___loop_0_2 at {411} in copy a_2 - -new EBController___NoCountermeasure__fromADtoEBC_chData: bitstring creating EBController___NoCountermeasure__fromADtoEBC_chData_2 at {397} in copy a_2 - -new EBController___NoCountermeasure__fromEBCtoMO_chData: bitstring creating EBController___NoCountermeasure__fromEBCtoMO_chData_2 at {398} in copy a_2 - -new EBController___NoCountermeasure__fromEBCtoSF_chData: bitstring creating EBController___NoCountermeasure__fromEBCtoSF_chData_2 at {399} in copy a_2 - -new EBController___tmp: bitstring creating EBController___tmp_2 at {400} in copy a_2 - -new EBController___loop_index: bitstring creating EBController___loop_index_2 at {401} in copy a_2 - -new EBController___loop_0: bitstring creating EBController___loop_0_2 at {402} in copy a_2 - -new AutonomousDriving___NoCountermeasure__fromADtoEBC_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromADtoEBC_chData_2 at {384} in copy a_2 - -new AutonomousDriving___NoCountermeasure__fromADtoSC_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromADtoSC_chData_2 at {385} in copy a_2 - -new AutonomousDriving___NoCountermeasure__fromADtoSoc_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromADtoSoc_chData_2 at {386} in copy a_2 - -new AutonomousDriving___NoCountermeasure__fromADtoTC_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromADtoTC_chData_2 at {387} in copy a_2 - -new AutonomousDriving___NoCountermeasure__fromDTtoAD_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromDTtoAD_chData_2 at {388} in copy a_2 - -new AutonomousDriving___NoCountermeasure__fromSocToAD_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromSocToAD_chData_2 at {389} in copy a_2 - -new AutonomousDriving___tmp: bitstring creating AutonomousDriving___tmp_2 at {390} in copy a_2 - -new AutonomousDriving___loop_index: bitstring creating AutonomousDriving___loop_index_2 at {391} in copy a_2 - -new AutonomousDriving___leader_message_type: bitstring creating AutonomousDriving___leader_message_type_2 at {392} in copy a_2 - -new AutonomousDriving___loop_0: bitstring creating AutonomousDriving___loop_0_2 at {393} in copy a_2 - -new strong___ATTACKER_Task___297: bitstring creating strong___ATTACKER_Task__ at {376} in copy a_2, a_3 - -out(chControl, ~M_13) with ~M_13 = strong___ATTACKER_Task__ at {377} in copy a_2, a_3 - -new strong___ATTACKER_Task___190: bitstring creating strong___ATTACKER_Task___1 at {337} in copy a_2, a_4 - -out(chControl, ~M_14) with ~M_14 = strong___ATTACKER_Task___1 at {338} in copy a_2, a_4 - -new strong___ATTACKER_Task___099: bitstring creating strong___ATTACKER_Task___099_2 at {327} in copy a_2 - -out(chControl, ~M_15) with ~M_15 = strong___ATTACKER_Task___099_2 at {328} in copy a_2 - -new strong___SteeringServoOutput___087: bitstring creating strong___SteeringServoOutput___087_2 at {305} in copy a_2 - -out(chControl, ~M_16) with ~M_16 = strong___SteeringServoOutput___087_2 at {306} in copy a_2 - -new strong___SensorsAcquisition___081: bitstring creating strong___SensorsAcquisition___081_2 at {284} in copy a_2 - -out(chControl, ~M_17) with ~M_17 = strong___SensorsAcquisition___081_2 at {285} in copy a_2 - -new strong___Leader_Socket___076: bitstring creating strong___Leader_Socket___076_2 at {259} in copy a_2 - -out(chControl, ~M_18) with ~M_18 = strong___Leader_Socket___076_2 at {260} in copy a_2 - -new strong___SpeedFeedback___071: bitstring creating strong___SpeedFeedback___071_2 at {215} in copy a_2 - -out(chControl, ~M_19) with ~M_19 = strong___SpeedFeedback___071_2 at {216} in copy a_2 - -new strong___MotorsOutput___058: bitstring creating strong___MotorsOutput___058_2 at {181} in copy a_2 - -out(chControl, ~M_20) with ~M_20 = strong___MotorsOutput___058_2 at {182} in copy a_2 - -new strong___DataTransformation___046: bitstring creating strong___DataTransformation___046_2 at {156} in copy a_2 - -out(chControl, ~M_21) with ~M_21 = strong___DataTransformation___046_2 at {157} in copy a_2 - -new strong___TrajectoryController___039: bitstring creating strong___TrajectoryController___039_2 at {133} in copy a_2 - -out(chControl, ~M_22) with ~M_22 = strong___TrajectoryController___039_2 at {134} in copy a_2 - -new strong___Socket___033: bitstring creating strong___Socket___033_2 at {104} in copy a_2 - -out(chControl, ~M_23) with ~M_23 = strong___Socket___033_2 at {105} in copy a_2 - -new strong___SpeedController___026: bitstring creating strong___SpeedController___026_2 at {76} in copy a_2 - -out(chControl, ~M_24) with ~M_24 = strong___SpeedController___026_2 at {77} in copy a_2 - -new strong___EBController___018: bitstring creating strong___EBController___018_2 at {48} in copy a_2 - -out(chControl, ~M_25) with ~M_25 = strong___EBController___018_2 at {49} in copy a_2 - -new strong___AutonomousDriving___010: bitstring creating strong___AutonomousDriving___010_2 at {4} in copy a_2 - -out(chControl, ~M_26) with ~M_26 = strong___AutonomousDriving___010_2 at {5} in copy a_2 - -new sessionID: bitstring creating sessionID_41 at {2} in copy a_5 - -new ATTACKER_Task___tmp: bitstring creating ATTACKER_Task___tmp_3 at {486} in copy a_5 - -new ATTACKER_Task___loop_index: bitstring creating ATTACKER_Task___loop_index_3 at {487} in copy a_5 - -new ATTACKER_Task___leader_message_type: bitstring creating ATTACKER_Task___leader_message_type_3 at {488} in copy a_5 - -new ATTACKER_Task___mode: bitstring creating ATTACKER_Task___mode_3 at {489} in copy a_5 - -new ATTACKER_Task___loop_0: bitstring creating ATTACKER_Task___loop_0_3 at {490} in copy a_5 - -new SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData: bitstring creating SteeringServoOutput___NoCountermeasure__fromTCtoSSO_chData_3 at {479} in copy a_5 - -new SteeringServoOutput___tmp: bitstring creating SteeringServoOutput___tmp_3 at {480} in copy a_5 - -new SteeringServoOutput___loop_index: bitstring creating SteeringServoOutput___loop_index_3 at {481} in copy a_5 - -new SteeringServoOutput___loop_0: bitstring creating SteeringServoOutput___loop_0_3 at {482} in copy a_5 - -new SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData: bitstring creating SensorsAcquisition___NoCountermeasure__fromSAtoDT_chData_3 at {472} in copy a_5 - -new SensorsAcquisition___tmp: bitstring creating SensorsAcquisition___tmp_3 at {473} in copy a_5 - -new SensorsAcquisition___loop_index: bitstring creating SensorsAcquisition___loop_index_3 at {474} in copy a_5 - -new SensorsAcquisition___loop_0: bitstring creating SensorsAcquisition___loop_0_3 at {475} in copy a_5 - -new Leader_Socket___NoCountermeasure__fromLSocToSoc_chData: bitstring creating Leader_Socket___NoCountermeasure__fromLSocToSoc_chData_3 at {462} in copy a_5 - -new Leader_Socket___NoCountermeasure__fromSocToLSoc_chData: bitstring creating Leader_Socket___NoCountermeasure__fromSocToLSoc_chData_3 at {463} in copy a_5 - -new Leader_Socket___tmp: bitstring creating Leader_Socket___tmp_3 at {464} in copy a_5 - -new Leader_Socket___loop_index: bitstring creating Leader_Socket___loop_index_3 at {465} in copy a_5 - -new Leader_Socket___leader_message_type: bitstring creating Leader_Socket___leader_message_type_3 at {466} in copy a_5 - -new Leader_Socket___loop_0: bitstring creating Leader_Socket___loop_0_3 at {467} in copy a_5 - -new Leader_Socket___fromLSocToSoc_chData: bitstring creating Leader_Socket___fromLSocToSoc_chData_3 at {468} in copy a_5 - -new SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData: bitstring creating SpeedFeedback___NoCountermeasure__fromEBCtoSF_chData_3 at {452} in copy a_5 - -new SpeedFeedback___NoCountermeasure__fromSCtoSF_chData: bitstring creating SpeedFeedback___NoCountermeasure__fromSCtoSF_chData_3 at {453} in copy a_5 - -new SpeedFeedback___NoCountermeasure__fromSFtoDT_chData: bitstring creating SpeedFeedback___NoCountermeasure__fromSFtoDT_chData_3 at {454} in copy a_5 - -new SpeedFeedback___tmp: bitstring creating SpeedFeedback___tmp_3 at {455} in copy a_5 - -new SpeedFeedback___loop_index: bitstring creating SpeedFeedback___loop_index_3 at {456} in copy a_5 - -new SpeedFeedback___first_loop: bitstring creating SpeedFeedback___first_loop_3 at {457} in copy a_5 - -new SpeedFeedback___loop_0: bitstring creating SpeedFeedback___loop_0_3 at {458} in copy a_5 - -new MotorsOutput___NoCountermeasure__fromEBCtoMO_chData: bitstring creating MotorsOutput___NoCountermeasure__fromEBCtoMO_chData_3 at {444} in copy a_5 - -new MotorsOutput___NoCountermeasure__fromSCtoMO_chData: bitstring creating MotorsOutput___NoCountermeasure__fromSCtoMO_chData_3 at {445} in copy a_5 - -new MotorsOutput___tmp: bitstring creating MotorsOutput___tmp_3 at {446} in copy a_5 - -new MotorsOutput___loop_index: bitstring creating MotorsOutput___loop_index_3 at {447} in copy a_5 - -new MotorsOutput___loop_0: bitstring creating MotorsOutput___loop_0_3 at {448} in copy a_5 - -new DataTransformation___NoCountermeasure__fromDTtoAD_chData: bitstring creating DataTransformation___NoCountermeasure__fromDTtoAD_chData_3 at {435} in copy a_5 - -new DataTransformation___NoCountermeasure__fromSAtoDT_chData: bitstring creating DataTransformation___NoCountermeasure__fromSAtoDT_chData_3 at {436} in copy a_5 - -new DataTransformation___NoCountermeasure__fromSFtoDT_chData: bitstring creating DataTransformation___NoCountermeasure__fromSFtoDT_chData_3 at {437} in copy a_5 - -new DataTransformation___tmp: bitstring creating DataTransformation___tmp_3 at {438} in copy a_5 - -new DataTransformation___loop_index: bitstring creating DataTransformation___loop_index_3 at {439} in copy a_5 - -new DataTransformation___loop_0: bitstring creating DataTransformation___loop_0_3 at {440} in copy a_5 - -new TrajectoryController___NoCountermeasure__fromADtoTC_chData: bitstring creating TrajectoryController___NoCountermeasure__fromADtoTC_chData_3 at {427} in copy a_5 - -new TrajectoryController___NoCountermeasure__fromTCtoSSO_chData: bitstring creating TrajectoryController___NoCountermeasure__fromTCtoSSO_chData_3 at {428} in copy a_5 - -new TrajectoryController___tmp: bitstring creating TrajectoryController___tmp_3 at {429} in copy a_5 - -new TrajectoryController___loop_index: bitstring creating TrajectoryController___loop_index_3 at {430} in copy a_5 - -new TrajectoryController___loop_0: bitstring creating TrajectoryController___loop_0_3 at {431} in copy a_5 - -new Socket___NoCountermeasure__fromADtoSoc_chData: bitstring creating Socket___NoCountermeasure__fromADtoSoc_chData_3 at {415} in copy a_5 - -new Socket___NoCountermeasure__fromLSocToSoc_chData: bitstring creating Socket___NoCountermeasure__fromLSocToSoc_chData_3 at {416} in copy a_5 - -new Socket___NoCountermeasure__fromSocToAD_chData: bitstring creating Socket___NoCountermeasure__fromSocToAD_chData_3 at {417} in copy a_5 - -new Socket___NoCountermeasure__fromSocToLSoc_chData: bitstring creating Socket___NoCountermeasure__fromSocToLSoc_chData_3 at {418} in copy a_5 - -new Socket___tmp: bitstring creating Socket___tmp_3 at {419} in copy a_5 - -new Socket___loop_index: bitstring creating Socket___loop_index_3 at {420} in copy a_5 - -new Socket___leader_message_type: bitstring creating Socket___leader_message_type_3 at {421} in copy a_5 - -new Socket___loop_0: bitstring creating Socket___loop_0_3 at {422} in copy a_5 - -new Socket___fromLSocToSoc_chData: bitstring creating Socket___fromLSocToSoc_chData_3 at {423} in copy a_5 - -new SpeedController___NoCountermeasure__fromADtoSC_chData: bitstring creating SpeedController___NoCountermeasure__fromADtoSC_chData_3 at {406} in copy a_5 - -new SpeedController___NoCountermeasure__fromSCtoMO_chData: bitstring creating SpeedController___NoCountermeasure__fromSCtoMO_chData_3 at {407} in copy a_5 - -new SpeedController___NoCountermeasure__fromSCtoSF_chData: bitstring creating SpeedController___NoCountermeasure__fromSCtoSF_chData_3 at {408} in copy a_5 - -new SpeedController___tmp: bitstring creating SpeedController___tmp_3 at {409} in copy a_5 - -new SpeedController___loop_index: bitstring creating SpeedController___loop_index_3 at {410} in copy a_5 - -new SpeedController___loop_0: bitstring creating SpeedController___loop_0_3 at {411} in copy a_5 - -new EBController___NoCountermeasure__fromADtoEBC_chData: bitstring creating EBController___NoCountermeasure__fromADtoEBC_chData_3 at {397} in copy a_5 - -new EBController___NoCountermeasure__fromEBCtoMO_chData: bitstring creating EBController___NoCountermeasure__fromEBCtoMO_chData_3 at {398} in copy a_5 - -new EBController___NoCountermeasure__fromEBCtoSF_chData: bitstring creating EBController___NoCountermeasure__fromEBCtoSF_chData_3 at {399} in copy a_5 - -new EBController___tmp: bitstring creating EBController___tmp_3 at {400} in copy a_5 - -new EBController___loop_index: bitstring creating EBController___loop_index_3 at {401} in copy a_5 - -new EBController___loop_0: bitstring creating EBController___loop_0_3 at {402} in copy a_5 - -new AutonomousDriving___NoCountermeasure__fromADtoEBC_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromADtoEBC_chData_3 at {384} in copy a_5 - -new AutonomousDriving___NoCountermeasure__fromADtoSC_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromADtoSC_chData_3 at {385} in copy a_5 - -new AutonomousDriving___NoCountermeasure__fromADtoSoc_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromADtoSoc_chData_3 at {386} in copy a_5 - -new AutonomousDriving___NoCountermeasure__fromADtoTC_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromADtoTC_chData_3 at {387} in copy a_5 - -new AutonomousDriving___NoCountermeasure__fromDTtoAD_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromDTtoAD_chData_3 at {388} in copy a_5 - -new AutonomousDriving___NoCountermeasure__fromSocToAD_chData: bitstring creating AutonomousDriving___NoCountermeasure__fromSocToAD_chData_3 at {389} in copy a_5 - -new AutonomousDriving___tmp: bitstring creating AutonomousDriving___tmp_3 at {390} in copy a_5 - -new AutonomousDriving___loop_index: bitstring creating AutonomousDriving___loop_index_3 at {391} in copy a_5 - -new AutonomousDriving___leader_message_type: bitstring creating AutonomousDriving___leader_message_type_3 at {392} in copy a_5 - -new AutonomousDriving___loop_0: bitstring creating AutonomousDriving___loop_0_3 at {393} in copy a_5 - -new strong___ATTACKER_Task___099: bitstring creating strong___ATTACKER_Task___099_3 at {327} in copy a_5 - -out(chControl, ~M_27) with ~M_27 = strong___ATTACKER_Task___099_3 at {328} in copy a_5 - -new strong___SteeringServoOutput___087: bitstring creating strong___SteeringServoOutput___087_3 at {305} in copy a_5 - -out(chControl, ~M_28) with ~M_28 = strong___SteeringServoOutput___087_3 at {306} in copy a_5 - -new strong___SensorsAcquisition___081: bitstring creating strong___SensorsAcquisition___081_3 at {284} in copy a_5 - -out(chControl, ~M_29) with ~M_29 = strong___SensorsAcquisition___081_3 at {285} in copy a_5 - -new strong___Leader_Socket___174: bitstring creating strong___Leader_Socket__ at {269} in copy a_5, a_6 - -out(chControl, ~M_30) with ~M_30 = strong___Leader_Socket__ at {270} in copy a_5, a_6 - -new strong___Leader_Socket___076: bitstring creating strong___Leader_Socket___076_3 at {259} in copy a_5 - -out(chControl, ~M_31) with ~M_31 = strong___Leader_Socket___076_3 at {260} in copy a_5 - -new strong___SpeedFeedback___071: bitstring creating strong___SpeedFeedback___071_3 at {215} in copy a_5 - -out(chControl, ~M_32) with ~M_32 = strong___SpeedFeedback___071_3 at {216} in copy a_5 - -new strong___MotorsOutput___058: bitstring creating strong___MotorsOutput___058_3 at {181} in copy a_5 - -out(chControl, ~M_33) with ~M_33 = strong___MotorsOutput___058_3 at {182} in copy a_5 - -new strong___DataTransformation___046: bitstring creating strong___DataTransformation___046_3 at {156} in copy a_5 - -out(chControl, ~M_34) with ~M_34 = strong___DataTransformation___046_3 at {157} in copy a_5 - -new strong___TrajectoryController___039: bitstring creating strong___TrajectoryController___039_3 at {133} in copy a_5 - -out(chControl, ~M_35) with ~M_35 = strong___TrajectoryController___039_3 at {134} in copy a_5 - -new strong___Socket___033: bitstring creating strong___Socket___033_3 at {104} in copy a_5 - -out(chControl, ~M_36) with ~M_36 = strong___Socket___033_3 at {105} in copy a_5 - -new strong___SpeedController___026: bitstring creating strong___SpeedController___026_3 at {76} in copy a_5 - -out(chControl, ~M_37) with ~M_37 = strong___SpeedController___026_3 at {77} in copy a_5 - -new strong___EBController___018: bitstring creating strong___EBController___018_3 at {48} in copy a_5 - -out(chControl, ~M_38) with ~M_38 = strong___EBController___018_3 at {49} in copy a_5 - -new strong___AutonomousDriving___010: bitstring creating strong___AutonomousDriving___010_3 at {4} in copy a_5 - -out(chControl, ~M_39) with ~M_39 = strong___AutonomousDriving___010_3 at {5} in copy a_5 - -in(chControl, ~M_31) with ~M_31 = strong___Leader_Socket___076_3 at {469} in copy a_5 - -out(chControl, ~M_40) with ~M_40 = chControlEnc((sessionID_41,call___Leader_Socket___0,strong___Leader_Socket___076_3,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData_3,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData_3,Leader_Socket___tmp_3,Leader_Socket___loop_index_3,Leader_Socket___leader_message_type_3,Leader_Socket___loop_0_3,Leader_Socket___fromLSocToSoc_chData_3)) at {470} in copy a_5 - -in(chControl, ~M_40) with ~M_40 = chControlEnc((sessionID_41,call___Leader_Socket___0,strong___Leader_Socket___076_3,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData_3,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData_3,Leader_Socket___tmp_3,Leader_Socket___loop_index_3,Leader_Socket___leader_message_type_3,Leader_Socket___loop_0_3,Leader_Socket___fromLSocToSoc_chData_3)) at {261} in copy a_5 - -in(chControl, ~M_30) with ~M_30 = strong___Leader_Socket__ at {265} in copy a_5 - -out(chControl, ~M_41) with ~M_41 = chControlEnc((sessionID_41,call___Leader_Socket___1,strong___Leader_Socket__,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData_3,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData_3,Leader_Socket___tmp_3,O,Leader_Socket___leader_message_type_3,O,Leader_Socket___fromLSocToSoc_chData_3)) at {266} in copy a_5 - -in(chControl, ~M_41) with ~M_41 = chControlEnc((sessionID_41,call___Leader_Socket___1,strong___Leader_Socket__,Leader_Socket___NoCountermeasure__fromLSocToSoc_chData_3,Leader_Socket___NoCountermeasure__fromSocToLSoc_chData_3,Leader_Socket___tmp_3,O,Leader_Socket___leader_message_type_3,O,Leader_Socket___fromLSocToSoc_chData_3)) at {271} in copy a_5, a_6 - -event authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc693(Leader_Socket___fromLSocToSoc_chData_3) at {277} in copy a_5, a_6 - -out(ch, ~M_42) with ~M_42 = Leader_Socket___NoCountermeasure__fromLSocToSoc_chData_3 at {278} in copy a_5, a_6 - -out(ch, ~M_43) with ~M_43 = privChEnc__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(N(O)) at {279} in copy a_5, a_6 - -in(chControl, ~M_15) with ~M_15 = strong___ATTACKER_Task___099_2 at {491} in copy a_2 - -out(chControl, ~M_44) with ~M_44 = chControlEnc((sessionID_40,call___ATTACKER_Task___0,strong___ATTACKER_Task___099_2,ATTACKER_Task___tmp_2,ATTACKER_Task___loop_index_2,ATTACKER_Task___leader_message_type_2,ATTACKER_Task___mode_2,ATTACKER_Task___loop_0_2)) at {492} in copy a_2 - -in(chControl, ~M_44) with ~M_44 = chControlEnc((sessionID_40,call___ATTACKER_Task___0,strong___ATTACKER_Task___099_2,ATTACKER_Task___tmp_2,ATTACKER_Task___loop_index_2,ATTACKER_Task___leader_message_type_2,ATTACKER_Task___mode_2,ATTACKER_Task___loop_0_2)) at {329} in copy a_2 - -in(chControl, ~M_14) with ~M_14 = strong___ATTACKER_Task___1 at {333} in copy a_2 - -out(chControl, ~M_45) with ~M_45 = chControlEnc((sessionID_40,call___ATTACKER_Task___1,strong___ATTACKER_Task___1,ATTACKER_Task___tmp_2,O,ATTACKER_Task___leader_message_type_2,ATTACKER_Task___mode_2,O)) at {334} in copy a_2 - -in(chControl, ~M_45) with ~M_45 = chControlEnc((sessionID_40,call___ATTACKER_Task___1,strong___ATTACKER_Task___1,ATTACKER_Task___tmp_2,O,ATTACKER_Task___leader_message_type_2,ATTACKER_Task___mode_2,O)) at {339} in copy a_2, a_4 - -in(ch, ~M_43) with ~M_43 = privChEnc__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(N(O)) at {344} in copy a_2, a_4 - -new choice___if850___0: bitstring creating choice___if850___0_1 at {346} in copy a_2, a_4 - -out(ch, ~M_46) with ~M_46 = choice___if850___0_1 at {347} in copy a_2, a_4 - -new choice___if850___1: bitstring creating choice___if850__ at {348} in copy a_2, a_4 - -out(ch, ~M_47) with ~M_47 = choice___if850__ at {349} in copy a_2, a_4 - -in(ch, a_7) at {350} in copy a_2, a_4 - -new choice___if877___0: bitstring creating choice___if877___0_1 at {359} in copy a_2, a_4 - -out(ch, ~M_48) with ~M_48 = choice___if877___0_1 at {360} in copy a_2, a_4 - -new choice___if877___1: bitstring creating choice___if877__ at {361} in copy a_2, a_4 - -out(ch, ~M_49) with ~M_49 = choice___if877__ at {362} in copy a_2, a_4 - -in(ch, ~M_49) with ~M_49 = choice___if877__ at {363} in copy a_2, a_4 - -in(chControl, ~M_13) with ~M_13 = strong___ATTACKER_Task__ at {370} in copy a_2, a_4 - -out(chControl, ~M_50) with ~M_50 = chControlEnc((sessionID_40,call___ATTACKER_Task___2,strong___ATTACKER_Task__,ATTACKER_Task___tmp_2,N(O),O,ATTACKER_Task___mode_2,N(O))) at {371} in copy a_2, a_4 - -in(chControl, ~M_50) with ~M_50 = chControlEnc((sessionID_40,call___ATTACKER_Task___2,strong___ATTACKER_Task__,ATTACKER_Task___tmp_2,N(O),O,ATTACKER_Task___mode_2,N(O))) at {378} in copy a_2, a_3 - -out(ch, ~M_51) with ~M_51 = privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(O) at {380} in copy a_2, a_3 - -in(chControl, ~M_9) with ~M_9 = strong___Socket___033_1 at {424} in copy a - -out(chControl, ~M_52) with ~M_52 = chControlEnc((sessionID_39,call___Socket___0,strong___Socket___033_1,Socket___NoCountermeasure__fromADtoSoc_chData_1,Socket___NoCountermeasure__fromLSocToSoc_chData_1,Socket___NoCountermeasure__fromSocToAD_chData_1,Socket___NoCountermeasure__fromSocToLSoc_chData_1,Socket___tmp_1,Socket___loop_index_1,Socket___leader_message_type_1,Socket___loop_0_1,Socket___fromLSocToSoc_chData_1)) at {425} in copy a - -in(chControl, ~M_52) with ~M_52 = chControlEnc((sessionID_39,call___Socket___0,strong___Socket___033_1,Socket___NoCountermeasure__fromADtoSoc_chData_1,Socket___NoCountermeasure__fromLSocToSoc_chData_1,Socket___NoCountermeasure__fromSocToAD_chData_1,Socket___NoCountermeasure__fromSocToLSoc_chData_1,Socket___tmp_1,Socket___loop_index_1,Socket___leader_message_type_1,Socket___loop_0_1,Socket___fromLSocToSoc_chData_1)) at {106} in copy a - -in(chControl, ~M_8) with ~M_8 = strong___Socket__ at {110} in copy a - -out(chControl, ~M_53) with ~M_53 = chControlEnc((sessionID_39,call___Socket___1,strong___Socket__,Socket___NoCountermeasure__fromADtoSoc_chData_1,Socket___NoCountermeasure__fromLSocToSoc_chData_1,Socket___NoCountermeasure__fromSocToAD_chData_1,Socket___NoCountermeasure__fromSocToLSoc_chData_1,Socket___tmp_1,O,Socket___leader_message_type_1,O,Socket___fromLSocToSoc_chData_1)) at {111} in copy a - -in(chControl, ~M_53) with ~M_53 = chControlEnc((sessionID_39,call___Socket___1,strong___Socket__,Socket___NoCountermeasure__fromADtoSoc_chData_1,Socket___NoCountermeasure__fromLSocToSoc_chData_1,Socket___NoCountermeasure__fromSocToAD_chData_1,Socket___NoCountermeasure__fromSocToLSoc_chData_1,Socket___tmp_1,O,Socket___leader_message_type_1,O,Socket___fromLSocToSoc_chData_1)) at {116} in copy a, a_1 - -in(ch, ~M_51) with ~M_51 = privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(O) at {121} in copy a, a_1 - -in(ch, a_8) at {123} in copy a, a_1 - -event authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(Socket___fromLSocToSoc_chData_1) at {124} in copy a, a_1 (goal) - -The event authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(Socket___fromLSocToSoc_chData_1) is executed at {124} in copy a, a_1. -A trace has been found. -RESULT inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc693(dummyM)) is false. -RESULT (even event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(dummyM)) ==> event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc693(dummyM)) is false.) - --------------------------------------------------------------- -Verification summary: - -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc693(dummyM)) is false. - --------------------------------------------------------------- - diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/Rover/proverif_output b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/Rover/proverif_output deleted file mode 100644 index 091e24ecc620eb602d044817af60735d60c59be5..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/Rover/proverif_output +++ /dev/null @@ -1,2 +0,0 @@ -File "test/resources/tmltranslator/DiplodocusSecurityTest/GeneratedPvspec/Rovers_SPARTA_DIPLO_Rover", line 75, character 4: -Error: Syntax error. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/SymmetricEncryptionNonceMapping/proverif_output b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/SymmetricEncryptionNonceMapping/proverif_output deleted file mode 100644 index 83b3afc22bdc4a2d38892e0ee72854f2a133a575..0000000000000000000000000000000000000000 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/SymmetricEncryptionNonceMapping/proverif_output +++ /dev/null @@ -1,1300 +0,0 @@ -Linear part: -DH(pk(x),y) = DH(pk(y),x) -Completing equations... -Completed equations: -DH(pk(x),y) = DH(pk(y),x) -Convergent part: No equation. -Process 0 (that is, the initial process): -{1}new TrajectoryController___key_encrL[]: bitstring; -{2}let DataTransformation___key_encrL: bitstring = TrajectoryController___key_encrL in -{3}let AutonomousDriving___key_encrL: bitstring = TrajectoryController___key_encrL in -{4}let SpeedFeedback___key_encrL: bitstring = TrajectoryController___key_encrL in -{5}let SteeringServoOutput___key_encrL: bitstring = TrajectoryController___key_encrL in -{6}let SpeedController___key_encrL: bitstring = TrajectoryController___key_encrL in -{7}let EBController___key_encrL: bitstring = TrajectoryController___key_encrL in -{8}let MotorsOutput___key_encrL: bitstring = TrajectoryController___key_encrL in -{9}let SensorsAcquisition___key_encrL: bitstring = TrajectoryController___key_encrL in -{10}let Socket___key_encrL: bitstring = TrajectoryController___key_encrL in -{11}new TrajectoryController___key_encrR[]: bitstring; -{12}let DataTransformation___key_encrR: bitstring = TrajectoryController___key_encrR in -{13}let AutonomousDriving___key_encrR: bitstring = TrajectoryController___key_encrR in -{14}let SpeedFeedback___key_encrR: bitstring = TrajectoryController___key_encrR in -{15}let SteeringServoOutput___key_encrR: bitstring = TrajectoryController___key_encrR in -{16}let SpeedController___key_encrR: bitstring = TrajectoryController___key_encrR in -{17}let EBController___key_encrR: bitstring = TrajectoryController___key_encrR in -{18}let MotorsOutput___key_encrR: bitstring = TrajectoryController___key_encrR in -{19}let SensorsAcquisition___key_encrR: bitstring = TrajectoryController___key_encrR in -{20}let Socket___key_encrR: bitstring = TrajectoryController___key_encrR in -{21}! -{22}new sessionID[]: bitstring; -( - {23}let sessionID_1: bitstring = sessionID in - {24}new strong___AutonomousDriving___010[]: bitstring; - {25}out(chControl, strong___AutonomousDriving___010); - {26}in(chControl, chControlData: bitstring); - {27}let (=sessionID_1,=call___AutonomousDriving___0,=strong___AutonomousDriving___010,AutonomousDriving___key_encrL___1: bitstring,AutonomousDriving___key_encrR___1: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData___1: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData___1: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData___1: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData___1: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___1: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___1: bitstring,AutonomousDriving___tmp___1: bitstring,AutonomousDriving___loop_index___1: bitstring,AutonomousDriving___leader_message_type___1: bitstring,AutonomousDriving___loop_0___1: bitstring) = chControlDec(chControlData) in - {28}let AutonomousDriving___loop_0___2: bitstring = O in - {29}let AutonomousDriving___loop_index___2: bitstring = O in - {30}in(chControl, strong___AutonomousDriving___111: bitstring); - {31}out(chControl, chControlEnc((sessionID_1,call___AutonomousDriving___1,strong___AutonomousDriving___111,AutonomousDriving___key_encrL___1,AutonomousDriving___key_encrR___1,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData___1,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData___1,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData___1,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData___1,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___1,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___1,AutonomousDriving___tmp___1,AutonomousDriving___loop_index___2,AutonomousDriving___leader_message_type___1,AutonomousDriving___loop_0___2))) -) | ( - {32}! - {33}let sessionID_2: bitstring = sessionID in - {34}new strong___AutonomousDriving___12[]: bitstring; - {35}out(chControl, strong___AutonomousDriving___12); - {36}in(chControl, chControlData_1: bitstring); - {37}let (=sessionID_2,=call___AutonomousDriving___1,=strong___AutonomousDriving___12,AutonomousDriving___key_encrL__: bitstring,AutonomousDriving___key_encrR__: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData__: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData__: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData__: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData__: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData__: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData__: bitstring,AutonomousDriving___tmp__: bitstring,AutonomousDriving___loop_index__: bitstring,AutonomousDriving___leader_message_type__: bitstring,AutonomousDriving___loop_0__: bitstring) = chControlDec(chControlData_1) in - {38}if (AutonomousDriving___loop_index__ ≠N(O)) then - {39}let AutonomousDriving___loop_0___3: bitstring = N(AutonomousDriving___loop_0__) in - {40}let AutonomousDriving___loop_index___3: bitstring = N(AutonomousDriving___loop_index__) in - {41}in(ch, privChData3: bitstring); - {42}let AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___2: bitstring = privChDec__DataTransformationSymmetricEncryptionNonce__fromDTtoAD__AutonomousDrivingSymmetricEncryptionNonce__fromDTtoAD(privChData3) in - {43}in(ch, privChData4: bitstring); - {44}let AutonomousDriving___leader_message_type___2: bitstring = privChDec__SocketnewSocketData_out__AutonomousDrivingnewSocketData_in(privChData4) in - {45}in(ch, privChData5: bitstring); - {46}let AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___2: bitstring = privChDec__SocketSymmetricEncryptionNonce__fromSocToAD__AutonomousDrivingSymmetricEncryptionNonce__fromSocToAD(privChData5) in - {47}new choice___if___0[]: bitstring; - {48}out(ch, choice___if___0); - {49}in(ch, choice___if: bitstring); - {50}if (choice___if = choice___if___0) then - {51}out(ch, privChEnc__AutonomousDrivingSymmetricEncryptionNonce__fromADtoEBC__EBControllerSymmetricEncryptionNonce__fromADtoEBC(AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData__)); - {52}in(chControl, strong___AutonomousDriving___26: bitstring); - {53}out(chControl, chControlEnc((sessionID_2,call___AutonomousDriving___2,strong___AutonomousDriving___26,AutonomousDriving___key_encrL__,AutonomousDriving___key_encrR__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___2,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___2,AutonomousDriving___tmp__,AutonomousDriving___loop_index___3,AutonomousDriving___leader_message_type___2,AutonomousDriving___loop_0___3))) - else - {54}out(ch, privChEnc__AutonomousDrivingSymmetricEncryptionNonce__fromADtoSC__SpeedControllerSymmetricEncryptionNonce__fromADtoSC(AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData__)); - {55}out(ch, privChEnc__AutonomousDrivingSymmetricEncryptionNonce__fromADtoTC__TrajectoryControllerSymmetricEncryptionNonce__fromADtoTC(AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData__)); - {56}in(chControl, strong___AutonomousDriving___27: bitstring); - {57}out(chControl, chControlEnc((sessionID_2,call___AutonomousDriving___2,strong___AutonomousDriving___27,AutonomousDriving___key_encrL__,AutonomousDriving___key_encrR__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___2,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___2,AutonomousDriving___tmp__,AutonomousDriving___loop_index___3,AutonomousDriving___leader_message_type___2,AutonomousDriving___loop_0___3))) -) | ( - {58}! - {59}let sessionID_3: bitstring = sessionID in - {60}new strong___AutonomousDriving___28[]: bitstring; - {61}out(chControl, strong___AutonomousDriving___28); - {62}in(chControl, chControlData_2: bitstring); - {63}let (=sessionID_3,=call___AutonomousDriving___2,=strong___AutonomousDriving___28,AutonomousDriving___key_encrL___2: bitstring,AutonomousDriving___key_encrR___2: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData___2: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData___2: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData___2: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData___2: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___3: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___3: bitstring,AutonomousDriving___tmp___2: bitstring,AutonomousDriving___loop_index___4: bitstring,AutonomousDriving___leader_message_type___3: bitstring,AutonomousDriving___loop_0___4: bitstring) = chControlDec(chControlData_2) in - {64}out(ch, privChEnc__AutonomousDrivingSymmetricEncryptionNonce__fromADtoSoc__SocketSymmetricEncryptionNonce__fromADtoSoc(AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData___2)); - {65}in(chControl, strong___AutonomousDriving___19: bitstring); - {66}out(chControl, chControlEnc((sessionID_3,call___AutonomousDriving___1,strong___AutonomousDriving___19,AutonomousDriving___key_encrL___2,AutonomousDriving___key_encrR___2,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData___2,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData___2,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData___2,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData___2,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___3,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___3,AutonomousDriving___tmp___2,AutonomousDriving___loop_index___4,AutonomousDriving___leader_message_type___3,AutonomousDriving___loop_0___4))) -) | ( - {67}let sessionID_4: bitstring = sessionID in - {68}new strong___EBController___018[]: bitstring; - {69}out(chControl, strong___EBController___018); - {70}in(chControl, chControlData_3: bitstring); - {71}let (=sessionID_4,=call___EBController___0,=strong___EBController___018,EBController___key_encrL___1: bitstring,EBController___key_encrR___1: bitstring,EBController___SymmetricEncryptionNonce__fromADtoEBC_chData___1: bitstring,EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData___1: bitstring,EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData___1: bitstring,EBController___tmp___1: bitstring,EBController___loop_index___1: bitstring,EBController___loop_0___1: bitstring) = chControlDec(chControlData_3) in - {72}let EBController___loop_0___2: bitstring = O in - {73}let EBController___loop_index___2: bitstring = O in - {74}in(chControl, strong___EBController___119: bitstring); - {75}out(chControl, chControlEnc((sessionID_4,call___EBController___1,strong___EBController___119,EBController___key_encrL___1,EBController___key_encrR___1,EBController___SymmetricEncryptionNonce__fromADtoEBC_chData___1,EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData___1,EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData___1,EBController___tmp___1,EBController___loop_index___2,EBController___loop_0___2))) -) | ( - {76}! - {77}let sessionID_5: bitstring = sessionID in - {78}new strong___EBController___113[]: bitstring; - {79}out(chControl, strong___EBController___113); - {80}in(chControl, chControlData_4: bitstring); - {81}let (=sessionID_5,=call___EBController___1,=strong___EBController___113,EBController___key_encrL__: bitstring,EBController___key_encrR__: bitstring,EBController___SymmetricEncryptionNonce__fromADtoEBC_chData__: bitstring,EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData__: bitstring,EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData__: bitstring,EBController___tmp__: bitstring,EBController___loop_index__: bitstring,EBController___loop_0__: bitstring) = chControlDec(chControlData_4) in - {82}if (EBController___loop_index__ ≠N(O)) then - {83}let EBController___loop_0___3: bitstring = N(EBController___loop_0__) in - {84}let EBController___loop_index___3: bitstring = N(EBController___loop_index__) in - {85}in(ch, privChData14: bitstring); - {86}let EBController___SymmetricEncryptionNonce__fromADtoEBC_chData___2: bitstring = privChDec__AutonomousDrivingSymmetricEncryptionNonce__fromADtoEBC__EBControllerSymmetricEncryptionNonce__fromADtoEBC(privChData14) in - {87}out(ch, privChEnc__EBControllerSymmetricEncryptionNonce__fromEBCtoMO__MotorsOutputSymmetricEncryptionNonce__fromEBCtoMO(EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData__)); - {88}new data___15[]: bitstring; - {89}out(ch, privChEnc__EBControllernewEBCommand_out__MotorsOutputnewEBCommand_in(data___15)); - {90}out(ch, privChEnc__EBControllerSymmetricEncryptionNonce__fromEBCtoSF__SpeedFeedbackSymmetricEncryptionNonce__fromEBCtoSF(EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData__)); - {91}new data___16[]: bitstring; - {92}out(ch, privChEnc__EBControllernewFeedbackEB_out__SpeedFeedbacknewFeedbackEB_in(data___16)); - {93}in(chControl, strong___EBController___117: bitstring); - {94}out(chControl, chControlEnc((sessionID_5,call___EBController___1,strong___EBController___117,EBController___key_encrL__,EBController___key_encrR__,EBController___SymmetricEncryptionNonce__fromADtoEBC_chData___2,EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData__,EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData__,EBController___tmp__,EBController___loop_index___3,EBController___loop_0___3))) -) | ( - {95}let sessionID_6: bitstring = sessionID in - {96}new strong___SpeedController___026[]: bitstring; - {97}out(chControl, strong___SpeedController___026); - {98}in(chControl, chControlData_5: bitstring); - {99}let (=sessionID_6,=call___SpeedController___0,=strong___SpeedController___026,SpeedController___key_encrL___1: bitstring,SpeedController___key_encrR___1: bitstring,SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData___1: bitstring,SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData___1: bitstring,SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData___1: bitstring,SpeedController___tmp___1: bitstring,SpeedController___loop_index___1: bitstring,SpeedController___loop_0___1: bitstring) = chControlDec(chControlData_5) in - {100}let SpeedController___loop_0___2: bitstring = O in - {101}let SpeedController___loop_index___2: bitstring = O in - {102}in(chControl, strong___SpeedController___127: bitstring); - {103}out(chControl, chControlEnc((sessionID_6,call___SpeedController___1,strong___SpeedController___127,SpeedController___key_encrL___1,SpeedController___key_encrR___1,SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData___1,SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData___1,SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData___1,SpeedController___tmp___1,SpeedController___loop_index___2,SpeedController___loop_0___2))) -) | ( - {104}! - {105}let sessionID_7: bitstring = sessionID in - {106}new strong___SpeedController___121[]: bitstring; - {107}out(chControl, strong___SpeedController___121); - {108}in(chControl, chControlData_6: bitstring); - {109}let (=sessionID_7,=call___SpeedController___1,=strong___SpeedController___121,SpeedController___key_encrL__: bitstring,SpeedController___key_encrR__: bitstring,SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData__: bitstring,SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData__: bitstring,SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData__: bitstring,SpeedController___tmp__: bitstring,SpeedController___loop_index__: bitstring,SpeedController___loop_0__: bitstring) = chControlDec(chControlData_6) in - {110}if (SpeedController___loop_index__ ≠N(O)) then - {111}let SpeedController___loop_0___3: bitstring = N(SpeedController___loop_0__) in - {112}let SpeedController___loop_index___3: bitstring = N(SpeedController___loop_index__) in - {113}in(ch, privChData22: bitstring); - {114}let SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData___2: bitstring = privChDec__AutonomousDrivingSymmetricEncryptionNonce__fromADtoSC__SpeedControllerSymmetricEncryptionNonce__fromADtoSC(privChData22) in - {115}out(ch, privChEnc__SpeedControllerSymmetricEncryptionNonce__fromSCtoMO__MotorsOutputSymmetricEncryptionNonce__fromSCtoMO(SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData__)); - {116}new data___23[]: bitstring; - {117}out(ch, privChEnc__SpeedControllernewMotorPower_out__MotorsOutputnewMotorPower_in(data___23)); - {118}out(ch, privChEnc__SpeedControllerSymmetricEncryptionNonce__fromSCtoSF__SpeedFeedbackSymmetricEncryptionNonce__fromSCtoSF(SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData__)); - {119}new data___24[]: bitstring; - {120}out(ch, privChEnc__SpeedControllernewFeedbackSC_out__SpeedFeedbacknewFeedbackSC_in(data___24)); - {121}in(chControl, strong___SpeedController___125: bitstring); - {122}out(chControl, chControlEnc((sessionID_7,call___SpeedController___1,strong___SpeedController___125,SpeedController___key_encrL__,SpeedController___key_encrR__,SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData___2,SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData__,SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData__,SpeedController___tmp__,SpeedController___loop_index___3,SpeedController___loop_0___3))) -) | ( - {123}let sessionID_8: bitstring = sessionID in - {124}new strong___Socket___033[]: bitstring; - {125}out(chControl, strong___Socket___033); - {126}in(chControl, chControlData_7: bitstring); - {127}let (=sessionID_8,=call___Socket___0,=strong___Socket___033,Socket___key_encrL___1: bitstring,Socket___key_encrR___1: bitstring,Socket___SymmetricEncryptionNonce__fromADtoSoc_chData___1: bitstring,Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData___1: bitstring,Socket___SymmetricEncryptionNonce__fromSocToAD_chData___1: bitstring,Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData___1: bitstring,Socket___tmp___1: bitstring,Socket___loop_index___1: bitstring,Socket___leader_message_type___1: bitstring,Socket___loop_0___1: bitstring,Socket___nonceR___1: bitstring,Socket___encryptedKey_nonceR___1: bitstring,Socket___fromLSocToSoc_chData___1: bitstring,Socket___key_nonceR___1: bitstring,Socket___testnonce_nonceR___1: bitstring,Socket___nonceL___1: bitstring,Socket___key_nonceL___1: bitstring,Socket___encryptedKey_nonceL___1: bitstring,Socket___testnonce_nonceL___1: bitstring) = chControlDec(chControlData_7) in - {128}let Socket___loop_0___2: bitstring = O in - {129}let Socket___loop_index___2: bitstring = O in - {130}in(chControl, strong___Socket___134: bitstring); - {131}out(chControl, chControlEnc((sessionID_8,call___Socket___1,strong___Socket___134,Socket___key_encrL___1,Socket___key_encrR___1,Socket___SymmetricEncryptionNonce__fromADtoSoc_chData___1,Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData___1,Socket___SymmetricEncryptionNonce__fromSocToAD_chData___1,Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData___1,Socket___tmp___1,Socket___loop_index___2,Socket___leader_message_type___1,Socket___loop_0___2,Socket___nonceR___1,Socket___encryptedKey_nonceR___1,Socket___fromLSocToSoc_chData___1,Socket___key_nonceR___1,Socket___testnonce_nonceR___1,Socket___nonceL___1,Socket___key_nonceL___1,Socket___encryptedKey_nonceL___1,Socket___testnonce_nonceL___1))) -) | ( - {132}! - {133}let sessionID_9: bitstring = sessionID in - {134}new strong___Socket___129[]: bitstring; - {135}out(chControl, strong___Socket___129); - {136}in(chControl, chControlData_8: bitstring); - {137}let (=sessionID_9,=call___Socket___1,=strong___Socket___129,Socket___key_encrL__: bitstring,Socket___key_encrR__: bitstring,Socket___SymmetricEncryptionNonce__fromADtoSoc_chData__: bitstring,Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData__: bitstring,Socket___SymmetricEncryptionNonce__fromSocToAD_chData__: bitstring,Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData__: bitstring,Socket___tmp__: bitstring,Socket___loop_index__: bitstring,Socket___leader_message_type__: bitstring,Socket___loop_0__: bitstring,Socket___nonceR__: bitstring,Socket___encryptedKey_nonceR__: bitstring,Socket___fromLSocToSoc_chData__: bitstring,Socket___key_nonceR__: bitstring,Socket___testnonce_nonceR__: bitstring,Socket___nonceL__: bitstring,Socket___key_nonceL__: bitstring,Socket___encryptedKey_nonceL__: bitstring,Socket___testnonce_nonceL__: bitstring) = chControlDec(chControlData_8) in - {138}if (Socket___loop_index__ ≠N(O)) then - {139}let Socket___loop_0___3: bitstring = N(Socket___loop_0__) in - {140}let Socket___loop_index___3: bitstring = N(Socket___loop_index__) in - {141}out(ch, Socket___nonceR__); - {142}in(ch, privChData30: bitstring); - {143}let Socket___leader_message_type___2: bitstring = privChDec__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(privChData30) in - {144}in(ch, Socket___encryptedKey_nonceR___2: bitstring); - {145}event authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc(Socket___fromLSocToSoc_chData__); - {146}let Socket___key_nonceR___2: bitstring = sdecrypt(Socket___encryptedKey_nonceR___2,Socket___key_encrL__) in - {147}if (Socket___testnonce_nonceR__ = Socket___nonceR__) then - {148}out(ch, privChEnc__SocketSymmetricEncryptionNonce__fromSocToAD__AutonomousDrivingSymmetricEncryptionNonce__fromSocToAD(Socket___SymmetricEncryptionNonce__fromSocToAD_chData__)); - {149}out(ch, privChEnc__SocketnewSocketData_out__AutonomousDrivingnewSocketData_in(Socket___leader_message_type___2)); - {150}in(ch, privChData31: bitstring); - {151}let Socket___SymmetricEncryptionNonce__fromADtoSoc_chData___2: bitstring = privChDec__AutonomousDrivingSymmetricEncryptionNonce__fromADtoSoc__SocketSymmetricEncryptionNonce__fromADtoSoc(privChData31) in - {152}in(ch, Socket___nonceL___2: bitstring); - {153}event authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2450(Socket___fromLSocToSoc_chData__); - {154}let Socket___key_nonceL___2: bitstring = sdecrypt(Socket___encryptedKey_nonceL__,Socket___key_encrR__) in - {155}if (Socket___testnonce_nonceL__ = Socket___nonceL___2) then - {156}out(ch, Socket___encryptedKey_nonceL__); - {157}in(chControl, strong___Socket___132: bitstring); - {158}out(chControl, chControlEnc((sessionID_9,call___Socket___1,strong___Socket___132,Socket___key_encrL__,Socket___key_encrR__,Socket___SymmetricEncryptionNonce__fromADtoSoc_chData___2,Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData__,Socket___SymmetricEncryptionNonce__fromSocToAD_chData__,Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData__,Socket___tmp__,Socket___loop_index___3,Socket___leader_message_type___2,Socket___loop_0___3,Socket___nonceR__,Socket___encryptedKey_nonceR___2,Socket___fromLSocToSoc_chData__,Socket___key_nonceR___2,Socket___testnonce_nonceR__,Socket___nonceL___2,Socket___key_nonceL___2,Socket___encryptedKey_nonceL__,Socket___testnonce_nonceL__))) -) | ( - {159}let sessionID_10: bitstring = sessionID in - {160}new strong___TrajectoryController___039[]: bitstring; - {161}out(chControl, strong___TrajectoryController___039); - {162}in(chControl, chControlData_9: bitstring); - {163}let (=sessionID_10,=call___TrajectoryController___0,=strong___TrajectoryController___039,TrajectoryController___key_encrL___1: bitstring,TrajectoryController___key_encrR___1: bitstring,TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData___1: bitstring,TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData___1: bitstring,TrajectoryController___tmp___1: bitstring,TrajectoryController___loop_index___1: bitstring,TrajectoryController___loop_0___1: bitstring) = chControlDec(chControlData_9) in - {164}let TrajectoryController___loop_0___2: bitstring = O in - {165}let TrajectoryController___loop_index___2: bitstring = O in - {166}in(chControl, strong___TrajectoryController___140: bitstring); - {167}out(chControl, chControlEnc((sessionID_10,call___TrajectoryController___1,strong___TrajectoryController___140,TrajectoryController___key_encrL___1,TrajectoryController___key_encrR___1,TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData___1,TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData___1,TrajectoryController___tmp___1,TrajectoryController___loop_index___2,TrajectoryController___loop_0___2))) -) | ( - {168}! - {169}let sessionID_11: bitstring = sessionID in - {170}new strong___TrajectoryController___136[]: bitstring; - {171}out(chControl, strong___TrajectoryController___136); - {172}in(chControl, chControlData_10: bitstring); - {173}let (=sessionID_11,=call___TrajectoryController___1,=strong___TrajectoryController___136,TrajectoryController___key_encrL__: bitstring,TrajectoryController___key_encrR__: bitstring,TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData__: bitstring,TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData__: bitstring,TrajectoryController___tmp__: bitstring,TrajectoryController___loop_index__: bitstring,TrajectoryController___loop_0__: bitstring) = chControlDec(chControlData_10) in - {174}if (TrajectoryController___loop_index__ ≠N(O)) then - {175}let TrajectoryController___loop_0___3: bitstring = N(TrajectoryController___loop_0__) in - {176}let TrajectoryController___loop_index___3: bitstring = N(TrajectoryController___loop_index__) in - {177}in(ch, privChData37: bitstring); - {178}let TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData___2: bitstring = privChDec__AutonomousDrivingSymmetricEncryptionNonce__fromADtoTC__TrajectoryControllerSymmetricEncryptionNonce__fromADtoTC(privChData37) in - {179}out(ch, privChEnc__TrajectoryControllerSymmetricEncryptionNonce__fromTCtoSSO__SteeringServoOutputSymmetricEncryptionNonce__fromTCtoSSO(TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData__)); - {180}in(chControl, strong___TrajectoryController___138: bitstring); - {181}out(chControl, chControlEnc((sessionID_11,call___TrajectoryController___1,strong___TrajectoryController___138,TrajectoryController___key_encrL__,TrajectoryController___key_encrR__,TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData___2,TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData__,TrajectoryController___tmp__,TrajectoryController___loop_index___3,TrajectoryController___loop_0___3))) -) | ( - {182}let sessionID_12: bitstring = sessionID in - {183}new strong___DataTransformation___049[]: bitstring; - {184}out(chControl, strong___DataTransformation___049); - {185}in(chControl, chControlData_11: bitstring); - {186}let (=sessionID_12,=call___DataTransformation___0,=strong___DataTransformation___049,DataTransformation___key_encrL___1: bitstring,DataTransformation___key_encrR___1: bitstring,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData___1: bitstring,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___1: bitstring,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData___1: bitstring,DataTransformation___tmp___1: bitstring,DataTransformation___loop_index___1: bitstring,DataTransformation___first_loop___1: bitstring,DataTransformation___loop_0___1: bitstring) = chControlDec(chControlData_11) in - {187}let DataTransformation___loop_0___2: bitstring = O in - {188}let DataTransformation___loop_index___2: bitstring = O in - {189}in(chControl, strong___DataTransformation___150: bitstring); - {190}out(chControl, chControlEnc((sessionID_12,call___DataTransformation___1,strong___DataTransformation___150,DataTransformation___key_encrL___1,DataTransformation___key_encrR___1,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData___1,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___1,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData___1,DataTransformation___tmp___1,DataTransformation___loop_index___2,DataTransformation___first_loop___1,DataTransformation___loop_0___2))) -) | ( - {191}! - {192}let sessionID_13: bitstring = sessionID in - {193}new strong___DataTransformation___142[]: bitstring; - {194}out(chControl, strong___DataTransformation___142); - {195}in(chControl, chControlData_12: bitstring); - {196}let (=sessionID_13,=call___DataTransformation___1,=strong___DataTransformation___142,DataTransformation___key_encrL__: bitstring,DataTransformation___key_encrR__: bitstring,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData__: bitstring,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData__: bitstring,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData__: bitstring,DataTransformation___tmp__: bitstring,DataTransformation___loop_index__: bitstring,DataTransformation___first_loop__: bitstring,DataTransformation___loop_0__: bitstring) = chControlDec(chControlData_12) in - {197}if (DataTransformation___loop_index__ ≠N(O)) then - {198}let DataTransformation___loop_0___3: bitstring = N(DataTransformation___loop_0__) in - {199}let DataTransformation___loop_index___3: bitstring = N(DataTransformation___loop_index__) in - {200}in(ch, privChData43: bitstring); - {201}let DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___2: bitstring = privChDec__SensorsAcquisitionSymmetricEncryptionNonce__fromSAtoDT__DataTransformationSymmetricEncryptionNonce__fromSAtoDT(privChData43) in - {202}new choice___if2586___0[]: bitstring; - {203}out(ch, choice___if2586___0); - {204}in(ch, choice___if2586: bitstring); - {205}if (choice___if2586 = choice___if2586___0) then - ( - {206}in(ch, privChData44: bitstring); - {207}let DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData___2: bitstring = privChDec__SpeedFeedbackSymmetricEncryptionNonce__fromSFtoDT__DataTransformationSymmetricEncryptionNonce__fromSFtoDT(privChData44) in - {208}in(chControl, strong___DataTransformation___245: bitstring); - {209}out(chControl, chControlEnc((sessionID_13,call___DataTransformation___2,strong___DataTransformation___245,DataTransformation___key_encrL__,DataTransformation___key_encrR__,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData__,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___2,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData___2,DataTransformation___tmp__,DataTransformation___loop_index___3,DataTransformation___first_loop__,DataTransformation___loop_0___3))) - ) - else - {210}let DataTransformation___first_loop___2: bitstring = FALSE in - {211}in(chControl, strong___DataTransformation___246: bitstring); - {212}out(chControl, chControlEnc((sessionID_13,call___DataTransformation___2,strong___DataTransformation___246,DataTransformation___key_encrL__,DataTransformation___key_encrR__,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData__,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___2,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData__,DataTransformation___tmp__,DataTransformation___loop_index___3,DataTransformation___first_loop___2,DataTransformation___loop_0___3))) -) | ( - {213}! - {214}let sessionID_14: bitstring = sessionID in - {215}new strong___DataTransformation___247[]: bitstring; - {216}out(chControl, strong___DataTransformation___247); - {217}in(chControl, chControlData_13: bitstring); - {218}let (=sessionID_14,=call___DataTransformation___2,=strong___DataTransformation___247,DataTransformation___key_encrL___2: bitstring,DataTransformation___key_encrR___2: bitstring,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData___2: bitstring,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___3: bitstring,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData___3: bitstring,DataTransformation___tmp___2: bitstring,DataTransformation___loop_index___4: bitstring,DataTransformation___first_loop___3: bitstring,DataTransformation___loop_0___4: bitstring) = chControlDec(chControlData_13) in - {219}out(ch, privChEnc__DataTransformationSymmetricEncryptionNonce__fromDTtoAD__AutonomousDrivingSymmetricEncryptionNonce__fromDTtoAD(DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData___2)); - {220}in(chControl, strong___DataTransformation___148: bitstring); - {221}out(chControl, chControlEnc((sessionID_14,call___DataTransformation___1,strong___DataTransformation___148,DataTransformation___key_encrL___2,DataTransformation___key_encrR___2,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData___2,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___3,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData___3,DataTransformation___tmp___2,DataTransformation___loop_index___4,DataTransformation___first_loop___3,DataTransformation___loop_0___4))) -) | ( - {222}let sessionID_15: bitstring = sessionID in - {223}new strong___MotorsOutput___061[]: bitstring; - {224}out(chControl, strong___MotorsOutput___061); - {225}in(chControl, chControlData_14: bitstring); - {226}let (=sessionID_15,=call___MotorsOutput___0,=strong___MotorsOutput___061,MotorsOutput___key_encrL___1: bitstring,MotorsOutput___key_encrR___1: bitstring,MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData___1: bitstring,MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData___1: bitstring,MotorsOutput___tmp___1: bitstring,MotorsOutput___loop_index___1: bitstring,MotorsOutput___loop_0___1: bitstring) = chControlDec(chControlData_14) in - {227}let MotorsOutput___loop_0___2: bitstring = O in - {228}let MotorsOutput___loop_index___2: bitstring = O in - {229}in(chControl, strong___MotorsOutput___162: bitstring); - {230}out(chControl, chControlEnc((sessionID_15,call___MotorsOutput___1,strong___MotorsOutput___162,MotorsOutput___key_encrL___1,MotorsOutput___key_encrR___1,MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData___1,MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData___1,MotorsOutput___tmp___1,MotorsOutput___loop_index___2,MotorsOutput___loop_0___2))) -) | ( - {231}! - {232}let sessionID_16: bitstring = sessionID in - {233}new strong___MotorsOutput___152[]: bitstring; - {234}out(chControl, strong___MotorsOutput___152); - {235}in(chControl, chControlData_15: bitstring); - {236}let (=sessionID_16,=call___MotorsOutput___1,=strong___MotorsOutput___152,MotorsOutput___key_encrL__: bitstring,MotorsOutput___key_encrR__: bitstring,MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData__: bitstring,MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData__: bitstring,MotorsOutput___tmp__: bitstring,MotorsOutput___loop_index__: bitstring,MotorsOutput___loop_0__: bitstring) = chControlDec(chControlData_15) in - {237}if (MotorsOutput___loop_index__ ≠N(O)) then - {238}let MotorsOutput___loop_0___3: bitstring = N(MotorsOutput___loop_0__) in - {239}let MotorsOutput___loop_index___3: bitstring = N(MotorsOutput___loop_index__) in - {240}new choice___selectevt___0[]: bitstring; - {241}out(ch, choice___selectevt___0); - {242}in(ch, choice___selectevt: bitstring); - {243}if (choice___selectevt = choice___selectevt___0) then - ( - {244}in(ch, privChData54: bitstring); - {245}let data___53: bitstring = privChDec__SpeedControllernewMotorPower_out__MotorsOutputnewMotorPower_in(privChData54) in - {246}in(ch, privChData55: bitstring); - {247}let MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData___2: bitstring = privChDec__SpeedControllerSymmetricEncryptionNonce__fromSCtoMO__MotorsOutputSymmetricEncryptionNonce__fromSCtoMO(privChData55) in - {248}in(chControl, strong___MotorsOutput___156: bitstring); - {249}out(chControl, chControlEnc((sessionID_16,call___MotorsOutput___1,strong___MotorsOutput___156,MotorsOutput___key_encrL__,MotorsOutput___key_encrR__,MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData__,MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData___2,MotorsOutput___tmp__,MotorsOutput___loop_index___3,MotorsOutput___loop_0___3))) - ) - else - {250}in(ch, privChData58: bitstring); - {251}let data___57: bitstring = privChDec__EBControllernewEBCommand_out__MotorsOutputnewEBCommand_in(privChData58) in - {252}in(ch, privChData59: bitstring); - {253}let MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData___2: bitstring = privChDec__EBControllerSymmetricEncryptionNonce__fromEBCtoMO__MotorsOutputSymmetricEncryptionNonce__fromEBCtoMO(privChData59) in - {254}in(chControl, strong___MotorsOutput___160: bitstring); - {255}out(chControl, chControlEnc((sessionID_16,call___MotorsOutput___1,strong___MotorsOutput___160,MotorsOutput___key_encrL__,MotorsOutput___key_encrR__,MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData___2,MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData__,MotorsOutput___tmp__,MotorsOutput___loop_index___3,MotorsOutput___loop_0___3))) -) | ( - {256}let sessionID_17: bitstring = sessionID in - {257}new strong___SpeedFeedback___073[]: bitstring; - {258}out(chControl, strong___SpeedFeedback___073); - {259}in(chControl, chControlData_16: bitstring); - {260}let (=sessionID_17,=call___SpeedFeedback___0,=strong___SpeedFeedback___073,SpeedFeedback___key_encrL___1: bitstring,SpeedFeedback___key_encrR___1: bitstring,SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData___1: bitstring,SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData___1: bitstring,SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData___1: bitstring,SpeedFeedback___tmp___1: bitstring,SpeedFeedback___loop_index___1: bitstring,SpeedFeedback___loop_0___1: bitstring) = chControlDec(chControlData_16) in - {261}let SpeedFeedback___loop_0___2: bitstring = O in - {262}let SpeedFeedback___loop_index___2: bitstring = O in - {263}in(chControl, strong___SpeedFeedback___174: bitstring); - {264}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___174,SpeedFeedback___key_encrL___1,SpeedFeedback___key_encrR___1,SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData___1,SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData___1,SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData___1,SpeedFeedback___tmp___1,SpeedFeedback___loop_index___2,SpeedFeedback___loop_0___2))) -) | ( - {265}! - {266}let sessionID_18: bitstring = sessionID in - {267}new strong___SpeedFeedback___164[]: bitstring; - {268}out(chControl, strong___SpeedFeedback___164); - {269}in(chControl, chControlData_17: bitstring); - {270}let (=sessionID_18,=call___SpeedFeedback___1,=strong___SpeedFeedback___164,SpeedFeedback___key_encrL__: bitstring,SpeedFeedback___key_encrR__: bitstring,SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData__: bitstring,SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData__: bitstring,SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData__: bitstring,SpeedFeedback___tmp__: bitstring,SpeedFeedback___loop_index__: bitstring,SpeedFeedback___loop_0__: bitstring) = chControlDec(chControlData_17) in - {271}if (SpeedFeedback___loop_index__ ≠N(O)) then - {272}let SpeedFeedback___loop_0___3: bitstring = N(SpeedFeedback___loop_0__) in - {273}let SpeedFeedback___loop_index___3: bitstring = N(SpeedFeedback___loop_index__) in - {274}new choice___selectevt2735___0[]: bitstring; - {275}out(ch, choice___selectevt2735___0); - {276}in(ch, choice___selectevt2735: bitstring); - {277}if (choice___selectevt2735 = choice___selectevt2735___0) then - ( - {278}in(ch, privChData66: bitstring); - {279}let data___65: bitstring = privChDec__SpeedControllernewFeedbackSC_out__SpeedFeedbacknewFeedbackSC_in(privChData66) in - {280}in(ch, privChData67: bitstring); - {281}let SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData___2: bitstring = privChDec__SpeedControllerSymmetricEncryptionNonce__fromSCtoSF__SpeedFeedbackSymmetricEncryptionNonce__fromSCtoSF(privChData67) in - {282}out(ch, privChEnc__SpeedFeedbackSymmetricEncryptionNonce__fromSFtoDT__DataTransformationSymmetricEncryptionNonce__fromSFtoDT(SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData__)); - {283}in(chControl, strong___SpeedFeedback___168: bitstring); - {284}out(chControl, chControlEnc((sessionID_18,call___SpeedFeedback___1,strong___SpeedFeedback___168,SpeedFeedback___key_encrL__,SpeedFeedback___key_encrR__,SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData__,SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData___2,SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___loop_0___3))) - ) - else - {285}in(ch, privChData70: bitstring); - {286}let data___69: bitstring = privChDec__EBControllernewFeedbackEB_out__SpeedFeedbacknewFeedbackEB_in(privChData70) in - {287}in(ch, privChData71: bitstring); - {288}let SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData___2: bitstring = privChDec__EBControllerSymmetricEncryptionNonce__fromEBCtoSF__SpeedFeedbackSymmetricEncryptionNonce__fromEBCtoSF(privChData71) in - {289}out(ch, privChEnc__SpeedFeedbackSymmetricEncryptionNonce__fromSFtoDT__DataTransformationSymmetricEncryptionNonce__fromSFtoDT(SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData__)); - {290}in(chControl, strong___SpeedFeedback___172: bitstring); - {291}out(chControl, chControlEnc((sessionID_18,call___SpeedFeedback___1,strong___SpeedFeedback___172,SpeedFeedback___key_encrL__,SpeedFeedback___key_encrR__,SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData___2,SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData__,SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___loop_0___3))) -) | ( - {292}let sessionID_19: bitstring = sessionID in - {293}new strong___Leader_Socket___078[]: bitstring; - {294}out(chControl, strong___Leader_Socket___078); - {295}in(chControl, chControlData_18: bitstring); - {296}let (=sessionID_19,=call___Leader_Socket___0,=strong___Leader_Socket___078,Leader_Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData___1: bitstring,Leader_Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData___1: bitstring,Leader_Socket___tmp___1: bitstring,Leader_Socket___loop_index___1: bitstring,Leader_Socket___leader_message_type___1: bitstring,Leader_Socket___loop_0___1: bitstring,Leader_Socket___nonceR___1: bitstring,Leader_Socket___key_nonceR___1: bitstring,Leader_Socket___key_encrL___1: bitstring,Leader_Socket___encryptedKey_nonceR___1: bitstring,Leader_Socket___testnonce_nonceR___1: bitstring,Leader_Socket___fromLSocToSoc_chData___1: bitstring,Leader_Socket___nonceL___1: bitstring,Leader_Socket___encryptedKey_nonceL___1: bitstring,Leader_Socket___key_nonceL___1: bitstring,Leader_Socket___key_encrR___1: bitstring,Leader_Socket___testnonce_nonceL___1: bitstring) = chControlDec(chControlData_18) in - {297}let Leader_Socket___loop_0___2: bitstring = O in - {298}let Leader_Socket___loop_index___2: bitstring = O in - {299}in(chControl, strong___Leader_Socket___179: bitstring); - {300}out(chControl, chControlEnc((sessionID_19,call___Leader_Socket___1,strong___Leader_Socket___179,Leader_Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData___1,Leader_Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData___1,Leader_Socket___tmp___1,Leader_Socket___loop_index___2,Leader_Socket___leader_message_type___1,Leader_Socket___loop_0___2,Leader_Socket___nonceR___1,Leader_Socket___key_nonceR___1,Leader_Socket___key_encrL___1,Leader_Socket___encryptedKey_nonceR___1,Leader_Socket___testnonce_nonceR___1,Leader_Socket___fromLSocToSoc_chData___1,Leader_Socket___nonceL___1,Leader_Socket___encryptedKey_nonceL___1,Leader_Socket___key_nonceL___1,Leader_Socket___key_encrR___1,Leader_Socket___testnonce_nonceL___1))) -) | ( - {301}! - {302}let sessionID_20: bitstring = sessionID in - {303}new strong___Leader_Socket___176[]: bitstring; - {304}out(chControl, strong___Leader_Socket___176); - {305}in(chControl, chControlData_19: bitstring); - {306}let (=sessionID_20,=call___Leader_Socket___1,=strong___Leader_Socket___176,Leader_Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData__: bitstring,Leader_Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData__: bitstring,Leader_Socket___tmp__: bitstring,Leader_Socket___loop_index__: bitstring,Leader_Socket___leader_message_type__: bitstring,Leader_Socket___loop_0__: bitstring,Leader_Socket___nonceR__: bitstring,Leader_Socket___key_nonceR__: bitstring,Leader_Socket___key_encrL__: bitstring,Leader_Socket___encryptedKey_nonceR__: bitstring,Leader_Socket___testnonce_nonceR__: bitstring,Leader_Socket___fromLSocToSoc_chData__: bitstring,Leader_Socket___nonceL__: bitstring,Leader_Socket___encryptedKey_nonceL__: bitstring,Leader_Socket___key_nonceL__: bitstring,Leader_Socket___key_encrR__: bitstring,Leader_Socket___testnonce_nonceL__: bitstring) = chControlDec(chControlData_19) in - {307}if (Leader_Socket___loop_index__ ≠N(O)) then - {308}let Leader_Socket___loop_0___3: bitstring = N(Leader_Socket___loop_0__) in - {309}let Leader_Socket___loop_index___3: bitstring = N(Leader_Socket___loop_index__) in - {310}let Leader_Socket___leader_message_type___2: bitstring = N(O) in - {311}in(ch, Leader_Socket___nonceR___2: bitstring); - {312}let Leader_Socket___key_nonceR___2: bitstring = sdecrypt(Leader_Socket___encryptedKey_nonceR__,Leader_Socket___key_encrL__) in - {313}if (Leader_Socket___testnonce_nonceR__ = Leader_Socket___nonceR___2) then - {314}event authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2856(Leader_Socket___fromLSocToSoc_chData__); - {315}out(ch, Leader_Socket___encryptedKey_nonceR__); - {316}out(ch, privChEnc__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(Leader_Socket___leader_message_type___2)); - {317}event authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2872(Leader_Socket___fromLSocToSoc_chData__); - {318}out(ch, Leader_Socket___nonceL__); - {319}in(ch, Leader_Socket___encryptedKey_nonceL___2: bitstring); - {320}let Leader_Socket___key_nonceL___2: bitstring = sdecrypt(Leader_Socket___encryptedKey_nonceL___2,Leader_Socket___key_encrR__) in - {321}if (Leader_Socket___testnonce_nonceL__ = Leader_Socket___nonceL__) then - {322}in(chControl, strong___Leader_Socket___177: bitstring); - {323}out(chControl, chControlEnc((sessionID_20,call___Leader_Socket___1,strong___Leader_Socket___177,Leader_Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData__,Leader_Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData__,Leader_Socket___tmp__,Leader_Socket___loop_index___3,Leader_Socket___leader_message_type___2,Leader_Socket___loop_0___3,Leader_Socket___nonceR___2,Leader_Socket___key_nonceR___2,Leader_Socket___key_encrL__,Leader_Socket___encryptedKey_nonceR__,Leader_Socket___testnonce_nonceR__,Leader_Socket___fromLSocToSoc_chData__,Leader_Socket___nonceL__,Leader_Socket___encryptedKey_nonceL___2,Leader_Socket___key_nonceL___2,Leader_Socket___key_encrR__,Leader_Socket___testnonce_nonceL__))) -) | ( - {324}let sessionID_21: bitstring = sessionID in - {325}new strong___SensorsAcquisition___083[]: bitstring; - {326}out(chControl, strong___SensorsAcquisition___083); - {327}in(chControl, chControlData_20: bitstring); - {328}let (=sessionID_21,=call___SensorsAcquisition___0,=strong___SensorsAcquisition___083,SensorsAcquisition___key_encrL___1: bitstring,SensorsAcquisition___key_encrR___1: bitstring,SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData___1: bitstring,SensorsAcquisition___tmp___1: bitstring,SensorsAcquisition___loop_index___1: bitstring,SensorsAcquisition___loop_0___1: bitstring) = chControlDec(chControlData_20) in - {329}let SensorsAcquisition___loop_0___2: bitstring = O in - {330}let SensorsAcquisition___loop_index___2: bitstring = O in - {331}in(chControl, strong___SensorsAcquisition___184: bitstring); - {332}out(chControl, chControlEnc((sessionID_21,call___SensorsAcquisition___1,strong___SensorsAcquisition___184,SensorsAcquisition___key_encrL___1,SensorsAcquisition___key_encrR___1,SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData___1,SensorsAcquisition___tmp___1,SensorsAcquisition___loop_index___2,SensorsAcquisition___loop_0___2))) -) | ( - {333}! - {334}let sessionID_22: bitstring = sessionID in - {335}new strong___SensorsAcquisition___181[]: bitstring; - {336}out(chControl, strong___SensorsAcquisition___181); - {337}in(chControl, chControlData_21: bitstring); - {338}let (=sessionID_22,=call___SensorsAcquisition___1,=strong___SensorsAcquisition___181,SensorsAcquisition___key_encrL__: bitstring,SensorsAcquisition___key_encrR__: bitstring,SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData__: bitstring,SensorsAcquisition___tmp__: bitstring,SensorsAcquisition___loop_index__: bitstring,SensorsAcquisition___loop_0__: bitstring) = chControlDec(chControlData_21) in - {339}if (SensorsAcquisition___loop_index__ ≠N(O)) then - {340}let SensorsAcquisition___loop_0___3: bitstring = N(SensorsAcquisition___loop_0__) in - {341}let SensorsAcquisition___loop_index___3: bitstring = N(SensorsAcquisition___loop_index__) in - {342}out(ch, privChEnc__SensorsAcquisitionSymmetricEncryptionNonce__fromSAtoDT__DataTransformationSymmetricEncryptionNonce__fromSAtoDT(SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData__)); - {343}in(chControl, strong___SensorsAcquisition___182: bitstring); - {344}out(chControl, chControlEnc((sessionID_22,call___SensorsAcquisition___1,strong___SensorsAcquisition___182,SensorsAcquisition___key_encrL__,SensorsAcquisition___key_encrR__,SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData__,SensorsAcquisition___tmp__,SensorsAcquisition___loop_index___3,SensorsAcquisition___loop_0___3))) -) | ( - {345}let sessionID_23: bitstring = sessionID in - {346}new strong___SteeringServoOutput___089[]: bitstring; - {347}out(chControl, strong___SteeringServoOutput___089); - {348}in(chControl, chControlData_22: bitstring); - {349}let (=sessionID_23,=call___SteeringServoOutput___0,=strong___SteeringServoOutput___089,SteeringServoOutput___key_encrL___1: bitstring,SteeringServoOutput___key_encrR___1: bitstring,SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData___1: bitstring,SteeringServoOutput___tmp___1: bitstring,SteeringServoOutput___loop_index___1: bitstring,SteeringServoOutput___loop_0___1: bitstring) = chControlDec(chControlData_22) in - {350}let SteeringServoOutput___loop_0___2: bitstring = O in - {351}let SteeringServoOutput___loop_index___2: bitstring = O in - {352}in(chControl, strong___SteeringServoOutput___190: bitstring); - {353}out(chControl, chControlEnc((sessionID_23,call___SteeringServoOutput___1,strong___SteeringServoOutput___190,SteeringServoOutput___key_encrL___1,SteeringServoOutput___key_encrR___1,SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData___1,SteeringServoOutput___tmp___1,SteeringServoOutput___loop_index___2,SteeringServoOutput___loop_0___2))) -) | ( - {354}! - {355}let sessionID_24: bitstring = sessionID in - {356}new strong___SteeringServoOutput___186[]: bitstring; - {357}out(chControl, strong___SteeringServoOutput___186); - {358}in(chControl, chControlData_23: bitstring); - {359}let (=sessionID_24,=call___SteeringServoOutput___1,=strong___SteeringServoOutput___186,SteeringServoOutput___key_encrL__: bitstring,SteeringServoOutput___key_encrR__: bitstring,SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData__: bitstring,SteeringServoOutput___tmp__: bitstring,SteeringServoOutput___loop_index__: bitstring,SteeringServoOutput___loop_0__: bitstring) = chControlDec(chControlData_23) in - {360}if (SteeringServoOutput___loop_index__ ≠N(O)) then - {361}let SteeringServoOutput___loop_0___3: bitstring = N(SteeringServoOutput___loop_0__) in - {362}let SteeringServoOutput___loop_index___3: bitstring = N(SteeringServoOutput___loop_index__) in - {363}in(ch, privChData87: bitstring); - {364}let SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData___2: bitstring = privChDec__TrajectoryControllerSymmetricEncryptionNonce__fromTCtoSSO__SteeringServoOutputSymmetricEncryptionNonce__fromTCtoSSO(privChData87) in - {365}in(chControl, strong___SteeringServoOutput___188: bitstring); - {366}out(chControl, chControlEnc((sessionID_24,call___SteeringServoOutput___1,strong___SteeringServoOutput___188,SteeringServoOutput___key_encrL__,SteeringServoOutput___key_encrR__,SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData___2,SteeringServoOutput___tmp__,SteeringServoOutput___loop_index___3,SteeringServoOutput___loop_0___3))) -) | ( - {367}let sessionID_25: bitstring = sessionID in - {368}new strong___ATTACKER_Task___0101[]: bitstring; - {369}out(chControl, strong___ATTACKER_Task___0101); - {370}in(chControl, chControlData_24: bitstring); - {371}let (=sessionID_25,=call___ATTACKER_Task___0,=strong___ATTACKER_Task___0101,ATTACKER_Task___tmp___1: bitstring,ATTACKER_Task___loop_index___1: bitstring,ATTACKER_Task___leader_message_type___1: bitstring,ATTACKER_Task___mode___1: bitstring,ATTACKER_Task___loop_0___1: bitstring) = chControlDec(chControlData_24) in - {372}let ATTACKER_Task___loop_0___2: bitstring = O in - {373}let ATTACKER_Task___loop_index___2: bitstring = O in - {374}in(chControl, strong___ATTACKER_Task___1102: bitstring); - {375}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___1,strong___ATTACKER_Task___1102,ATTACKER_Task___tmp___1,ATTACKER_Task___loop_index___2,ATTACKER_Task___leader_message_type___1,ATTACKER_Task___mode___1,ATTACKER_Task___loop_0___2))) -) | ( - {376}! - {377}let sessionID_26: bitstring = sessionID in - {378}new strong___ATTACKER_Task___192[]: bitstring; - {379}out(chControl, strong___ATTACKER_Task___192); - {380}in(chControl, chControlData_25: bitstring); - {381}let (=sessionID_26,=call___ATTACKER_Task___1,=strong___ATTACKER_Task___192,ATTACKER_Task___tmp__: bitstring,ATTACKER_Task___loop_index__: bitstring,ATTACKER_Task___leader_message_type__: bitstring,ATTACKER_Task___mode__: bitstring,ATTACKER_Task___loop_0__: bitstring) = chControlDec(chControlData_25) in - {382}if (ATTACKER_Task___loop_index__ ≠N(O)) then - {383}let ATTACKER_Task___loop_0___3: bitstring = N(ATTACKER_Task___loop_0__) in - {384}let ATTACKER_Task___loop_index___3: bitstring = N(ATTACKER_Task___loop_index__) in - {385}in(ch, privChData93: bitstring); - {386}let ATTACKER_Task___leader_message_type___2: bitstring = privChDec__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(privChData93) in - {387}new choice___if3045___0[]: bitstring; - {388}out(ch, choice___if3045___0); - {389}new choice___if3045___1[]: bitstring; - {390}out(ch, choice___if3045___1); - {391}in(ch, choice___if3045: bitstring); - {392}if (choice___if3045 = choice___if3045___0) then - ( - {393}let ATTACKER_Task___leader_message_type___3: bitstring = N(N(N(N(N(N(N(N(N(N(N(O))))))))))) in - {394}in(chControl, strong___ATTACKER_Task___294: bitstring); - {395}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___2,strong___ATTACKER_Task___294,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___3,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {396}if (choice___if3045 = choice___if3045___1) then - ( - {397}let ATTACKER_Task___leader_message_type___4: bitstring = N(N(N(N(N(N(N(N(N(N(N(N(O)))))))))))) in - {398}in(chControl, strong___ATTACKER_Task___295: bitstring); - {399}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___2,strong___ATTACKER_Task___295,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___4,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {400}new choice___if3072___0[]: bitstring; - {401}out(ch, choice___if3072___0); - {402}new choice___if3072___1[]: bitstring; - {403}out(ch, choice___if3072___1); - {404}in(ch, choice___if3072: bitstring); - {405}if (choice___if3072 = choice___if3072___0) then - ( - {406}let ATTACKER_Task___leader_message_type___5: bitstring = N(O) in - {407}in(chControl, strong___ATTACKER_Task___296: bitstring); - {408}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___2,strong___ATTACKER_Task___296,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___5,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {409}if (choice___if3072 = choice___if3072___1) then - ( - {410}let ATTACKER_Task___leader_message_type___6: bitstring = O in - {411}in(chControl, strong___ATTACKER_Task___297: bitstring); - {412}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___2,strong___ATTACKER_Task___297,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___6,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {413}in(chControl, strong___ATTACKER_Task___298: bitstring); - {414}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___2,strong___ATTACKER_Task___298,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___2,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) -) | ( - {415}! - {416}let sessionID_27: bitstring = sessionID in - {417}new strong___ATTACKER_Task___299[]: bitstring; - {418}out(chControl, strong___ATTACKER_Task___299); - {419}in(chControl, chControlData_26: bitstring); - {420}let (=sessionID_27,=call___ATTACKER_Task___2,=strong___ATTACKER_Task___299,ATTACKER_Task___tmp___2: bitstring,ATTACKER_Task___loop_index___4: bitstring,ATTACKER_Task___leader_message_type___7: bitstring,ATTACKER_Task___mode___2: bitstring,ATTACKER_Task___loop_0___4: bitstring) = chControlDec(chControlData_26) in - {421}out(ch, privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(ATTACKER_Task___leader_message_type___7)); - {422}in(chControl, strong___ATTACKER_Task___1100: bitstring); - {423}out(chControl, chControlEnc((sessionID_27,call___ATTACKER_Task___1,strong___ATTACKER_Task___1100,ATTACKER_Task___tmp___2,ATTACKER_Task___loop_index___4,ATTACKER_Task___leader_message_type___7,ATTACKER_Task___mode___2,ATTACKER_Task___loop_0___4))) -) | ( - {424}let TrajectoryController___key_encrL_1: bitstring = TrajectoryController___key_encrL in - {425}let TrajectoryController___key_encrR_1: bitstring = TrajectoryController___key_encrR in - {426}let sessionID_28: bitstring = sessionID in - {427}new AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData[]: bitstring; - {428}new AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData[]: bitstring; - {429}new AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData[]: bitstring; - {430}new AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData[]: bitstring; - {431}new AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData[]: bitstring; - {432}new AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData[]: bitstring; - {433}new AutonomousDriving___tmp[]: bitstring; - {434}new AutonomousDriving___loop_index[]: bitstring; - {435}new AutonomousDriving___leader_message_type[]: bitstring; - {436}new AutonomousDriving___loop_0[]: bitstring; - {437}in(chControl, strong___AutonomousDriving___01: bitstring); - {438}out(chControl, chControlEnc((sessionID_28,call___AutonomousDriving___0,strong___AutonomousDriving___01,AutonomousDriving___key_encrL,AutonomousDriving___key_encrR,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData,AutonomousDriving___tmp,AutonomousDriving___loop_index,AutonomousDriving___leader_message_type,AutonomousDriving___loop_0))) -) | ( - {439}let TrajectoryController___key_encrL_2: bitstring = TrajectoryController___key_encrL in - {440}let TrajectoryController___key_encrR_2: bitstring = TrajectoryController___key_encrR in - {441}let sessionID_29: bitstring = sessionID in - {442}new EBController___SymmetricEncryptionNonce__fromADtoEBC_chData[]: bitstring; - {443}new EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData[]: bitstring; - {444}new EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData[]: bitstring; - {445}new EBController___tmp[]: bitstring; - {446}new EBController___loop_index[]: bitstring; - {447}new EBController___loop_0[]: bitstring; - {448}in(chControl, strong___EBController___012: bitstring); - {449}out(chControl, chControlEnc((sessionID_29,call___EBController___0,strong___EBController___012,EBController___key_encrL,EBController___key_encrR,EBController___SymmetricEncryptionNonce__fromADtoEBC_chData,EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData,EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData,EBController___tmp,EBController___loop_index,EBController___loop_0))) -) | ( - {450}let TrajectoryController___key_encrL_3: bitstring = TrajectoryController___key_encrL in - {451}let TrajectoryController___key_encrR_3: bitstring = TrajectoryController___key_encrR in - {452}let sessionID_30: bitstring = sessionID in - {453}new SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData[]: bitstring; - {454}new SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData[]: bitstring; - {455}new SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData[]: bitstring; - {456}new SpeedController___tmp[]: bitstring; - {457}new SpeedController___loop_index[]: bitstring; - {458}new SpeedController___loop_0[]: bitstring; - {459}in(chControl, strong___SpeedController___020: bitstring); - {460}out(chControl, chControlEnc((sessionID_30,call___SpeedController___0,strong___SpeedController___020,SpeedController___key_encrL,SpeedController___key_encrR,SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData,SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData,SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData,SpeedController___tmp,SpeedController___loop_index,SpeedController___loop_0))) -) | ( - {461}let TrajectoryController___key_encrL_4: bitstring = TrajectoryController___key_encrL in - {462}let TrajectoryController___key_encrR_4: bitstring = TrajectoryController___key_encrR in - {463}let sessionID_31: bitstring = sessionID in - {464}new Socket___SymmetricEncryptionNonce__fromADtoSoc_chData[]: bitstring; - {465}new Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData[]: bitstring; - {466}new Socket___SymmetricEncryptionNonce__fromSocToAD_chData[]: bitstring; - {467}new Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData[]: bitstring; - {468}new Socket___tmp[]: bitstring; - {469}new Socket___loop_index[]: bitstring; - {470}new Socket___leader_message_type[]: bitstring; - {471}new Socket___loop_0[]: bitstring; - {472}new Socket___nonceR[]: bitstring; - {473}new Socket___encryptedKey_nonceR[]: bitstring; - {474}new Socket___fromLSocToSoc_chData[]: bitstring; - {475}new Socket___key_nonceR[]: bitstring; - {476}new Socket___testnonce_nonceR[]: bitstring; - {477}new Socket___nonceL[]: bitstring; - {478}new Socket___key_nonceL[]: bitstring; - {479}new Socket___encryptedKey_nonceL[]: bitstring; - {480}new Socket___testnonce_nonceL[]: bitstring; - {481}in(chControl, strong___Socket___028: bitstring); - {482}out(chControl, chControlEnc((sessionID_31,call___Socket___0,strong___Socket___028,Socket___key_encrL,Socket___key_encrR,Socket___SymmetricEncryptionNonce__fromADtoSoc_chData,Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData,Socket___SymmetricEncryptionNonce__fromSocToAD_chData,Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData,Socket___tmp,Socket___loop_index,Socket___leader_message_type,Socket___loop_0,Socket___nonceR,Socket___encryptedKey_nonceR,Socket___fromLSocToSoc_chData,Socket___key_nonceR,Socket___testnonce_nonceR,Socket___nonceL,Socket___key_nonceL,Socket___encryptedKey_nonceL,Socket___testnonce_nonceL))) -) | ( - {483}let TrajectoryController___key_encrL_5: bitstring = TrajectoryController___key_encrL in - {484}let TrajectoryController___key_encrR_5: bitstring = TrajectoryController___key_encrR in - {485}let sessionID_32: bitstring = sessionID in - {486}new TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData[]: bitstring; - {487}new TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData[]: bitstring; - {488}new TrajectoryController___tmp[]: bitstring; - {489}new TrajectoryController___loop_index[]: bitstring; - {490}new TrajectoryController___loop_0[]: bitstring; - {491}in(chControl, strong___TrajectoryController___035: bitstring); - {492}out(chControl, chControlEnc((sessionID_32,call___TrajectoryController___0,strong___TrajectoryController___035,TrajectoryController___key_encrL_5,TrajectoryController___key_encrR_5,TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData,TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData,TrajectoryController___tmp,TrajectoryController___loop_index,TrajectoryController___loop_0))) -) | ( - {493}let TrajectoryController___key_encrL_6: bitstring = TrajectoryController___key_encrL in - {494}let TrajectoryController___key_encrR_6: bitstring = TrajectoryController___key_encrR in - {495}let sessionID_33: bitstring = sessionID in - {496}new DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData[]: bitstring; - {497}new DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData[]: bitstring; - {498}new DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData[]: bitstring; - {499}new DataTransformation___tmp[]: bitstring; - {500}new DataTransformation___loop_index[]: bitstring; - {501}new DataTransformation___first_loop[]: bitstring; - {502}new DataTransformation___loop_0[]: bitstring; - {503}in(chControl, strong___DataTransformation___041: bitstring); - {504}out(chControl, chControlEnc((sessionID_33,call___DataTransformation___0,strong___DataTransformation___041,DataTransformation___key_encrL,DataTransformation___key_encrR,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData,DataTransformation___tmp,DataTransformation___loop_index,DataTransformation___first_loop,DataTransformation___loop_0))) -) | ( - {505}let TrajectoryController___key_encrL_7: bitstring = TrajectoryController___key_encrL in - {506}let TrajectoryController___key_encrR_7: bitstring = TrajectoryController___key_encrR in - {507}let sessionID_34: bitstring = sessionID in - {508}new MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData[]: bitstring; - {509}new MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData[]: bitstring; - {510}new MotorsOutput___tmp[]: bitstring; - {511}new MotorsOutput___loop_index[]: bitstring; - {512}new MotorsOutput___loop_0[]: bitstring; - {513}in(chControl, strong___MotorsOutput___051: bitstring); - {514}out(chControl, chControlEnc((sessionID_34,call___MotorsOutput___0,strong___MotorsOutput___051,MotorsOutput___key_encrL,MotorsOutput___key_encrR,MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData,MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData,MotorsOutput___tmp,MotorsOutput___loop_index,MotorsOutput___loop_0))) -) | ( - {515}let TrajectoryController___key_encrL_8: bitstring = TrajectoryController___key_encrL in - {516}let TrajectoryController___key_encrR_8: bitstring = TrajectoryController___key_encrR in - {517}let sessionID_35: bitstring = sessionID in - {518}new SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData[]: bitstring; - {519}new SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData[]: bitstring; - {520}new SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData[]: bitstring; - {521}new SpeedFeedback___tmp[]: bitstring; - {522}new SpeedFeedback___loop_index[]: bitstring; - {523}new SpeedFeedback___loop_0[]: bitstring; - {524}in(chControl, strong___SpeedFeedback___063: bitstring); - {525}out(chControl, chControlEnc((sessionID_35,call___SpeedFeedback___0,strong___SpeedFeedback___063,SpeedFeedback___key_encrL,SpeedFeedback___key_encrR,SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData,SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData,SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData,SpeedFeedback___tmp,SpeedFeedback___loop_index,SpeedFeedback___loop_0))) -) | ( - {526}let TrajectoryController___key_encrL_9: bitstring = TrajectoryController___key_encrL in - {527}let TrajectoryController___key_encrR_9: bitstring = TrajectoryController___key_encrR in - {528}let sessionID_36: bitstring = sessionID in - {529}new Leader_Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData[]: bitstring; - {530}new Leader_Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData[]: bitstring; - {531}new Leader_Socket___tmp[]: bitstring; - {532}new Leader_Socket___loop_index[]: bitstring; - {533}new Leader_Socket___leader_message_type[]: bitstring; - {534}new Leader_Socket___loop_0[]: bitstring; - {535}new Leader_Socket___nonceR[]: bitstring; - {536}new Leader_Socket___key_nonceR[]: bitstring; - {537}new Leader_Socket___key_encrL[]: bitstring; - {538}new Leader_Socket___encryptedKey_nonceR[]: bitstring; - {539}new Leader_Socket___testnonce_nonceR[]: bitstring; - {540}new Leader_Socket___fromLSocToSoc_chData[]: bitstring; - {541}new Leader_Socket___nonceL[]: bitstring; - {542}new Leader_Socket___encryptedKey_nonceL[]: bitstring; - {543}new Leader_Socket___key_nonceL[]: bitstring; - {544}new Leader_Socket___key_encrR[]: bitstring; - {545}new Leader_Socket___testnonce_nonceL[]: bitstring; - {546}in(chControl, strong___Leader_Socket___075: bitstring); - {547}out(chControl, chControlEnc((sessionID_36,call___Leader_Socket___0,strong___Leader_Socket___075,Leader_Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData,Leader_Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData,Leader_Socket___tmp,Leader_Socket___loop_index,Leader_Socket___leader_message_type,Leader_Socket___loop_0,Leader_Socket___nonceR,Leader_Socket___key_nonceR,Leader_Socket___key_encrL,Leader_Socket___encryptedKey_nonceR,Leader_Socket___testnonce_nonceR,Leader_Socket___fromLSocToSoc_chData,Leader_Socket___nonceL,Leader_Socket___encryptedKey_nonceL,Leader_Socket___key_nonceL,Leader_Socket___key_encrR,Leader_Socket___testnonce_nonceL))) -) | ( - {548}let TrajectoryController___key_encrL_10: bitstring = TrajectoryController___key_encrL in - {549}let TrajectoryController___key_encrR_10: bitstring = TrajectoryController___key_encrR in - {550}let sessionID_37: bitstring = sessionID in - {551}new SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData[]: bitstring; - {552}new SensorsAcquisition___tmp[]: bitstring; - {553}new SensorsAcquisition___loop_index[]: bitstring; - {554}new SensorsAcquisition___loop_0[]: bitstring; - {555}in(chControl, strong___SensorsAcquisition___080: bitstring); - {556}out(chControl, chControlEnc((sessionID_37,call___SensorsAcquisition___0,strong___SensorsAcquisition___080,SensorsAcquisition___key_encrL,SensorsAcquisition___key_encrR,SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData,SensorsAcquisition___tmp,SensorsAcquisition___loop_index,SensorsAcquisition___loop_0))) -) | ( - {557}let TrajectoryController___key_encrL_11: bitstring = TrajectoryController___key_encrL in - {558}let TrajectoryController___key_encrR_11: bitstring = TrajectoryController___key_encrR in - {559}let sessionID_38: bitstring = sessionID in - {560}new SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData[]: bitstring; - {561}new SteeringServoOutput___tmp[]: bitstring; - {562}new SteeringServoOutput___loop_index[]: bitstring; - {563}new SteeringServoOutput___loop_0[]: bitstring; - {564}in(chControl, strong___SteeringServoOutput___085: bitstring); - {565}out(chControl, chControlEnc((sessionID_38,call___SteeringServoOutput___0,strong___SteeringServoOutput___085,SteeringServoOutput___key_encrL,SteeringServoOutput___key_encrR,SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData,SteeringServoOutput___tmp,SteeringServoOutput___loop_index,SteeringServoOutput___loop_0))) -) | ( - {566}let TrajectoryController___key_encrL_12: bitstring = TrajectoryController___key_encrL in - {567}let TrajectoryController___key_encrR_12: bitstring = TrajectoryController___key_encrR in - {568}let sessionID_39: bitstring = sessionID in - {569}new ATTACKER_Task___tmp[]: bitstring; - {570}new ATTACKER_Task___loop_index[]: bitstring; - {571}new ATTACKER_Task___leader_message_type[]: bitstring; - {572}new ATTACKER_Task___mode[]: bitstring; - {573}new ATTACKER_Task___loop_0[]: bitstring; - {574}in(chControl, strong___ATTACKER_Task___091: bitstring); - {575}out(chControl, chControlEnc((sessionID_39,call___ATTACKER_Task___0,strong___ATTACKER_Task___091,ATTACKER_Task___tmp,ATTACKER_Task___loop_index,ATTACKER_Task___leader_message_type,ATTACKER_Task___mode,ATTACKER_Task___loop_0))) -) - --- Process 1 (that is, process 0, with let moved downwards): -{1}new TrajectoryController___key_encrL[]: bitstring; -{11}new TrajectoryController___key_encrR[]: bitstring; -{21}! -{22}new sessionID[]: bitstring; -( - {24}new strong___AutonomousDriving___010[]: bitstring; - {25}out(chControl, strong___AutonomousDriving___010); - {26}in(chControl, chControlData: bitstring); - {23}let sessionID_1: bitstring = sessionID in - {27}let (=sessionID_1,=call___AutonomousDriving___0,=strong___AutonomousDriving___010,AutonomousDriving___key_encrL___1: bitstring,AutonomousDriving___key_encrR___1: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData___1: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData___1: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData___1: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData___1: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___1: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___1: bitstring,AutonomousDriving___tmp___1: bitstring,AutonomousDriving___loop_index___1: bitstring,AutonomousDriving___leader_message_type___1: bitstring,AutonomousDriving___loop_0___1: bitstring) = chControlDec(chControlData) in - {30}in(chControl, strong___AutonomousDriving___111: bitstring); - {29}let AutonomousDriving___loop_index___2: bitstring = O in - {28}let AutonomousDriving___loop_0___2: bitstring = O in - {31}out(chControl, chControlEnc((sessionID_1,call___AutonomousDriving___1,strong___AutonomousDriving___111,AutonomousDriving___key_encrL___1,AutonomousDriving___key_encrR___1,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData___1,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData___1,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData___1,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData___1,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___1,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___1,AutonomousDriving___tmp___1,AutonomousDriving___loop_index___2,AutonomousDriving___leader_message_type___1,AutonomousDriving___loop_0___2))) -) | ( - {32}! - {34}new strong___AutonomousDriving___12[]: bitstring; - {35}out(chControl, strong___AutonomousDriving___12); - {36}in(chControl, chControlData_1: bitstring); - {33}let sessionID_2: bitstring = sessionID in - {37}let (=sessionID_2,=call___AutonomousDriving___1,=strong___AutonomousDriving___12,AutonomousDriving___key_encrL__: bitstring,AutonomousDriving___key_encrR__: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData__: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData__: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData__: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData__: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData__: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData__: bitstring,AutonomousDriving___tmp__: bitstring,AutonomousDriving___loop_index__: bitstring,AutonomousDriving___leader_message_type__: bitstring,AutonomousDriving___loop_0__: bitstring) = chControlDec(chControlData_1) in - {38}if (AutonomousDriving___loop_index__ ≠N(O)) then - {41}in(ch, privChData3: bitstring); - {42}let AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___2: bitstring = privChDec__DataTransformationSymmetricEncryptionNonce__fromDTtoAD__AutonomousDrivingSymmetricEncryptionNonce__fromDTtoAD(privChData3) in - {43}in(ch, privChData4: bitstring); - {44}let AutonomousDriving___leader_message_type___2: bitstring = privChDec__SocketnewSocketData_out__AutonomousDrivingnewSocketData_in(privChData4) in - {45}in(ch, privChData5: bitstring); - {46}let AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___2: bitstring = privChDec__SocketSymmetricEncryptionNonce__fromSocToAD__AutonomousDrivingSymmetricEncryptionNonce__fromSocToAD(privChData5) in - {47}new choice___if___0[]: bitstring; - {48}out(ch, choice___if___0); - {49}in(ch, choice___if: bitstring); - {40}let AutonomousDriving___loop_index___3: bitstring = N(AutonomousDriving___loop_index__) in - {39}let AutonomousDriving___loop_0___3: bitstring = N(AutonomousDriving___loop_0__) in - {50}if (choice___if = choice___if___0) then - {51}out(ch, privChEnc__AutonomousDrivingSymmetricEncryptionNonce__fromADtoEBC__EBControllerSymmetricEncryptionNonce__fromADtoEBC(AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData__)); - {52}in(chControl, strong___AutonomousDriving___26: bitstring); - {53}out(chControl, chControlEnc((sessionID_2,call___AutonomousDriving___2,strong___AutonomousDriving___26,AutonomousDriving___key_encrL__,AutonomousDriving___key_encrR__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___2,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___2,AutonomousDriving___tmp__,AutonomousDriving___loop_index___3,AutonomousDriving___leader_message_type___2,AutonomousDriving___loop_0___3))) - else - {54}out(ch, privChEnc__AutonomousDrivingSymmetricEncryptionNonce__fromADtoSC__SpeedControllerSymmetricEncryptionNonce__fromADtoSC(AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData__)); - {55}out(ch, privChEnc__AutonomousDrivingSymmetricEncryptionNonce__fromADtoTC__TrajectoryControllerSymmetricEncryptionNonce__fromADtoTC(AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData__)); - {56}in(chControl, strong___AutonomousDriving___27: bitstring); - {57}out(chControl, chControlEnc((sessionID_2,call___AutonomousDriving___2,strong___AutonomousDriving___27,AutonomousDriving___key_encrL__,AutonomousDriving___key_encrR__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData__,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___2,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___2,AutonomousDriving___tmp__,AutonomousDriving___loop_index___3,AutonomousDriving___leader_message_type___2,AutonomousDriving___loop_0___3))) -) | ( - {58}! - {60}new strong___AutonomousDriving___28[]: bitstring; - {61}out(chControl, strong___AutonomousDriving___28); - {62}in(chControl, chControlData_2: bitstring); - {59}let sessionID_3: bitstring = sessionID in - {63}let (=sessionID_3,=call___AutonomousDriving___2,=strong___AutonomousDriving___28,AutonomousDriving___key_encrL___2: bitstring,AutonomousDriving___key_encrR___2: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData___2: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData___2: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData___2: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData___2: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___3: bitstring,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___3: bitstring,AutonomousDriving___tmp___2: bitstring,AutonomousDriving___loop_index___4: bitstring,AutonomousDriving___leader_message_type___3: bitstring,AutonomousDriving___loop_0___4: bitstring) = chControlDec(chControlData_2) in - {64}out(ch, privChEnc__AutonomousDrivingSymmetricEncryptionNonce__fromADtoSoc__SocketSymmetricEncryptionNonce__fromADtoSoc(AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData___2)); - {65}in(chControl, strong___AutonomousDriving___19: bitstring); - {66}out(chControl, chControlEnc((sessionID_3,call___AutonomousDriving___1,strong___AutonomousDriving___19,AutonomousDriving___key_encrL___2,AutonomousDriving___key_encrR___2,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData___2,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData___2,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData___2,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData___2,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData___3,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData___3,AutonomousDriving___tmp___2,AutonomousDriving___loop_index___4,AutonomousDriving___leader_message_type___3,AutonomousDriving___loop_0___4))) -) | ( - {68}new strong___EBController___018[]: bitstring; - {69}out(chControl, strong___EBController___018); - {70}in(chControl, chControlData_3: bitstring); - {67}let sessionID_4: bitstring = sessionID in - {71}let (=sessionID_4,=call___EBController___0,=strong___EBController___018,EBController___key_encrL___1: bitstring,EBController___key_encrR___1: bitstring,EBController___SymmetricEncryptionNonce__fromADtoEBC_chData___1: bitstring,EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData___1: bitstring,EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData___1: bitstring,EBController___tmp___1: bitstring,EBController___loop_index___1: bitstring,EBController___loop_0___1: bitstring) = chControlDec(chControlData_3) in - {74}in(chControl, strong___EBController___119: bitstring); - {73}let EBController___loop_index___2: bitstring = O in - {72}let EBController___loop_0___2: bitstring = O in - {75}out(chControl, chControlEnc((sessionID_4,call___EBController___1,strong___EBController___119,EBController___key_encrL___1,EBController___key_encrR___1,EBController___SymmetricEncryptionNonce__fromADtoEBC_chData___1,EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData___1,EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData___1,EBController___tmp___1,EBController___loop_index___2,EBController___loop_0___2))) -) | ( - {76}! - {78}new strong___EBController___113[]: bitstring; - {79}out(chControl, strong___EBController___113); - {80}in(chControl, chControlData_4: bitstring); - {77}let sessionID_5: bitstring = sessionID in - {81}let (=sessionID_5,=call___EBController___1,=strong___EBController___113,EBController___key_encrL__: bitstring,EBController___key_encrR__: bitstring,EBController___SymmetricEncryptionNonce__fromADtoEBC_chData__: bitstring,EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData__: bitstring,EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData__: bitstring,EBController___tmp__: bitstring,EBController___loop_index__: bitstring,EBController___loop_0__: bitstring) = chControlDec(chControlData_4) in - {82}if (EBController___loop_index__ ≠N(O)) then - {85}in(ch, privChData14: bitstring); - {86}let EBController___SymmetricEncryptionNonce__fromADtoEBC_chData___2: bitstring = privChDec__AutonomousDrivingSymmetricEncryptionNonce__fromADtoEBC__EBControllerSymmetricEncryptionNonce__fromADtoEBC(privChData14) in - {87}out(ch, privChEnc__EBControllerSymmetricEncryptionNonce__fromEBCtoMO__MotorsOutputSymmetricEncryptionNonce__fromEBCtoMO(EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData__)); - {88}new data___15[]: bitstring; - {89}out(ch, privChEnc__EBControllernewEBCommand_out__MotorsOutputnewEBCommand_in(data___15)); - {90}out(ch, privChEnc__EBControllerSymmetricEncryptionNonce__fromEBCtoSF__SpeedFeedbackSymmetricEncryptionNonce__fromEBCtoSF(EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData__)); - {91}new data___16[]: bitstring; - {92}out(ch, privChEnc__EBControllernewFeedbackEB_out__SpeedFeedbacknewFeedbackEB_in(data___16)); - {93}in(chControl, strong___EBController___117: bitstring); - {84}let EBController___loop_index___3: bitstring = N(EBController___loop_index__) in - {83}let EBController___loop_0___3: bitstring = N(EBController___loop_0__) in - {94}out(chControl, chControlEnc((sessionID_5,call___EBController___1,strong___EBController___117,EBController___key_encrL__,EBController___key_encrR__,EBController___SymmetricEncryptionNonce__fromADtoEBC_chData___2,EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData__,EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData__,EBController___tmp__,EBController___loop_index___3,EBController___loop_0___3))) -) | ( - {96}new strong___SpeedController___026[]: bitstring; - {97}out(chControl, strong___SpeedController___026); - {98}in(chControl, chControlData_5: bitstring); - {95}let sessionID_6: bitstring = sessionID in - {99}let (=sessionID_6,=call___SpeedController___0,=strong___SpeedController___026,SpeedController___key_encrL___1: bitstring,SpeedController___key_encrR___1: bitstring,SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData___1: bitstring,SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData___1: bitstring,SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData___1: bitstring,SpeedController___tmp___1: bitstring,SpeedController___loop_index___1: bitstring,SpeedController___loop_0___1: bitstring) = chControlDec(chControlData_5) in - {102}in(chControl, strong___SpeedController___127: bitstring); - {101}let SpeedController___loop_index___2: bitstring = O in - {100}let SpeedController___loop_0___2: bitstring = O in - {103}out(chControl, chControlEnc((sessionID_6,call___SpeedController___1,strong___SpeedController___127,SpeedController___key_encrL___1,SpeedController___key_encrR___1,SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData___1,SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData___1,SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData___1,SpeedController___tmp___1,SpeedController___loop_index___2,SpeedController___loop_0___2))) -) | ( - {104}! - {106}new strong___SpeedController___121[]: bitstring; - {107}out(chControl, strong___SpeedController___121); - {108}in(chControl, chControlData_6: bitstring); - {105}let sessionID_7: bitstring = sessionID in - {109}let (=sessionID_7,=call___SpeedController___1,=strong___SpeedController___121,SpeedController___key_encrL__: bitstring,SpeedController___key_encrR__: bitstring,SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData__: bitstring,SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData__: bitstring,SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData__: bitstring,SpeedController___tmp__: bitstring,SpeedController___loop_index__: bitstring,SpeedController___loop_0__: bitstring) = chControlDec(chControlData_6) in - {110}if (SpeedController___loop_index__ ≠N(O)) then - {113}in(ch, privChData22: bitstring); - {114}let SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData___2: bitstring = privChDec__AutonomousDrivingSymmetricEncryptionNonce__fromADtoSC__SpeedControllerSymmetricEncryptionNonce__fromADtoSC(privChData22) in - {115}out(ch, privChEnc__SpeedControllerSymmetricEncryptionNonce__fromSCtoMO__MotorsOutputSymmetricEncryptionNonce__fromSCtoMO(SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData__)); - {116}new data___23[]: bitstring; - {117}out(ch, privChEnc__SpeedControllernewMotorPower_out__MotorsOutputnewMotorPower_in(data___23)); - {118}out(ch, privChEnc__SpeedControllerSymmetricEncryptionNonce__fromSCtoSF__SpeedFeedbackSymmetricEncryptionNonce__fromSCtoSF(SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData__)); - {119}new data___24[]: bitstring; - {120}out(ch, privChEnc__SpeedControllernewFeedbackSC_out__SpeedFeedbacknewFeedbackSC_in(data___24)); - {121}in(chControl, strong___SpeedController___125: bitstring); - {112}let SpeedController___loop_index___3: bitstring = N(SpeedController___loop_index__) in - {111}let SpeedController___loop_0___3: bitstring = N(SpeedController___loop_0__) in - {122}out(chControl, chControlEnc((sessionID_7,call___SpeedController___1,strong___SpeedController___125,SpeedController___key_encrL__,SpeedController___key_encrR__,SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData___2,SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData__,SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData__,SpeedController___tmp__,SpeedController___loop_index___3,SpeedController___loop_0___3))) -) | ( - {124}new strong___Socket___033[]: bitstring; - {125}out(chControl, strong___Socket___033); - {126}in(chControl, chControlData_7: bitstring); - {123}let sessionID_8: bitstring = sessionID in - {127}let (=sessionID_8,=call___Socket___0,=strong___Socket___033,Socket___key_encrL___1: bitstring,Socket___key_encrR___1: bitstring,Socket___SymmetricEncryptionNonce__fromADtoSoc_chData___1: bitstring,Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData___1: bitstring,Socket___SymmetricEncryptionNonce__fromSocToAD_chData___1: bitstring,Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData___1: bitstring,Socket___tmp___1: bitstring,Socket___loop_index___1: bitstring,Socket___leader_message_type___1: bitstring,Socket___loop_0___1: bitstring,Socket___nonceR___1: bitstring,Socket___encryptedKey_nonceR___1: bitstring,Socket___fromLSocToSoc_chData___1: bitstring,Socket___key_nonceR___1: bitstring,Socket___testnonce_nonceR___1: bitstring,Socket___nonceL___1: bitstring,Socket___key_nonceL___1: bitstring,Socket___encryptedKey_nonceL___1: bitstring,Socket___testnonce_nonceL___1: bitstring) = chControlDec(chControlData_7) in - {130}in(chControl, strong___Socket___134: bitstring); - {129}let Socket___loop_index___2: bitstring = O in - {128}let Socket___loop_0___2: bitstring = O in - {131}out(chControl, chControlEnc((sessionID_8,call___Socket___1,strong___Socket___134,Socket___key_encrL___1,Socket___key_encrR___1,Socket___SymmetricEncryptionNonce__fromADtoSoc_chData___1,Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData___1,Socket___SymmetricEncryptionNonce__fromSocToAD_chData___1,Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData___1,Socket___tmp___1,Socket___loop_index___2,Socket___leader_message_type___1,Socket___loop_0___2,Socket___nonceR___1,Socket___encryptedKey_nonceR___1,Socket___fromLSocToSoc_chData___1,Socket___key_nonceR___1,Socket___testnonce_nonceR___1,Socket___nonceL___1,Socket___key_nonceL___1,Socket___encryptedKey_nonceL___1,Socket___testnonce_nonceL___1))) -) | ( - {132}! - {134}new strong___Socket___129[]: bitstring; - {135}out(chControl, strong___Socket___129); - {136}in(chControl, chControlData_8: bitstring); - {133}let sessionID_9: bitstring = sessionID in - {137}let (=sessionID_9,=call___Socket___1,=strong___Socket___129,Socket___key_encrL__: bitstring,Socket___key_encrR__: bitstring,Socket___SymmetricEncryptionNonce__fromADtoSoc_chData__: bitstring,Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData__: bitstring,Socket___SymmetricEncryptionNonce__fromSocToAD_chData__: bitstring,Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData__: bitstring,Socket___tmp__: bitstring,Socket___loop_index__: bitstring,Socket___leader_message_type__: bitstring,Socket___loop_0__: bitstring,Socket___nonceR__: bitstring,Socket___encryptedKey_nonceR__: bitstring,Socket___fromLSocToSoc_chData__: bitstring,Socket___key_nonceR__: bitstring,Socket___testnonce_nonceR__: bitstring,Socket___nonceL__: bitstring,Socket___key_nonceL__: bitstring,Socket___encryptedKey_nonceL__: bitstring,Socket___testnonce_nonceL__: bitstring) = chControlDec(chControlData_8) in - {138}if (Socket___loop_index__ ≠N(O)) then - {141}out(ch, Socket___nonceR__); - {142}in(ch, privChData30: bitstring); - {143}let Socket___leader_message_type___2: bitstring = privChDec__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(privChData30) in - {144}in(ch, Socket___encryptedKey_nonceR___2: bitstring); - {145}event authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc(Socket___fromLSocToSoc_chData__); - {146}let Socket___key_nonceR___2: bitstring = sdecrypt(Socket___encryptedKey_nonceR___2,Socket___key_encrL__) in - {147}if (Socket___testnonce_nonceR__ = Socket___nonceR__) then - {148}out(ch, privChEnc__SocketSymmetricEncryptionNonce__fromSocToAD__AutonomousDrivingSymmetricEncryptionNonce__fromSocToAD(Socket___SymmetricEncryptionNonce__fromSocToAD_chData__)); - {149}out(ch, privChEnc__SocketnewSocketData_out__AutonomousDrivingnewSocketData_in(Socket___leader_message_type___2)); - {150}in(ch, privChData31: bitstring); - {151}let Socket___SymmetricEncryptionNonce__fromADtoSoc_chData___2: bitstring = privChDec__AutonomousDrivingSymmetricEncryptionNonce__fromADtoSoc__SocketSymmetricEncryptionNonce__fromADtoSoc(privChData31) in - {152}in(ch, Socket___nonceL___2: bitstring); - {153}event authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2450(Socket___fromLSocToSoc_chData__); - {154}let Socket___key_nonceL___2: bitstring = sdecrypt(Socket___encryptedKey_nonceL__,Socket___key_encrR__) in - {155}if (Socket___testnonce_nonceL__ = Socket___nonceL___2) then - {156}out(ch, Socket___encryptedKey_nonceL__); - {157}in(chControl, strong___Socket___132: bitstring); - {140}let Socket___loop_index___3: bitstring = N(Socket___loop_index__) in - {139}let Socket___loop_0___3: bitstring = N(Socket___loop_0__) in - {158}out(chControl, chControlEnc((sessionID_9,call___Socket___1,strong___Socket___132,Socket___key_encrL__,Socket___key_encrR__,Socket___SymmetricEncryptionNonce__fromADtoSoc_chData___2,Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData__,Socket___SymmetricEncryptionNonce__fromSocToAD_chData__,Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData__,Socket___tmp__,Socket___loop_index___3,Socket___leader_message_type___2,Socket___loop_0___3,Socket___nonceR__,Socket___encryptedKey_nonceR___2,Socket___fromLSocToSoc_chData__,Socket___key_nonceR___2,Socket___testnonce_nonceR__,Socket___nonceL___2,Socket___key_nonceL___2,Socket___encryptedKey_nonceL__,Socket___testnonce_nonceL__))) -) | ( - {160}new strong___TrajectoryController___039[]: bitstring; - {161}out(chControl, strong___TrajectoryController___039); - {162}in(chControl, chControlData_9: bitstring); - {159}let sessionID_10: bitstring = sessionID in - {163}let (=sessionID_10,=call___TrajectoryController___0,=strong___TrajectoryController___039,TrajectoryController___key_encrL___1: bitstring,TrajectoryController___key_encrR___1: bitstring,TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData___1: bitstring,TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData___1: bitstring,TrajectoryController___tmp___1: bitstring,TrajectoryController___loop_index___1: bitstring,TrajectoryController___loop_0___1: bitstring) = chControlDec(chControlData_9) in - {166}in(chControl, strong___TrajectoryController___140: bitstring); - {165}let TrajectoryController___loop_index___2: bitstring = O in - {164}let TrajectoryController___loop_0___2: bitstring = O in - {167}out(chControl, chControlEnc((sessionID_10,call___TrajectoryController___1,strong___TrajectoryController___140,TrajectoryController___key_encrL___1,TrajectoryController___key_encrR___1,TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData___1,TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData___1,TrajectoryController___tmp___1,TrajectoryController___loop_index___2,TrajectoryController___loop_0___2))) -) | ( - {168}! - {170}new strong___TrajectoryController___136[]: bitstring; - {171}out(chControl, strong___TrajectoryController___136); - {172}in(chControl, chControlData_10: bitstring); - {169}let sessionID_11: bitstring = sessionID in - {173}let (=sessionID_11,=call___TrajectoryController___1,=strong___TrajectoryController___136,TrajectoryController___key_encrL__: bitstring,TrajectoryController___key_encrR__: bitstring,TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData__: bitstring,TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData__: bitstring,TrajectoryController___tmp__: bitstring,TrajectoryController___loop_index__: bitstring,TrajectoryController___loop_0__: bitstring) = chControlDec(chControlData_10) in - {174}if (TrajectoryController___loop_index__ ≠N(O)) then - {177}in(ch, privChData37: bitstring); - {178}let TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData___2: bitstring = privChDec__AutonomousDrivingSymmetricEncryptionNonce__fromADtoTC__TrajectoryControllerSymmetricEncryptionNonce__fromADtoTC(privChData37) in - {179}out(ch, privChEnc__TrajectoryControllerSymmetricEncryptionNonce__fromTCtoSSO__SteeringServoOutputSymmetricEncryptionNonce__fromTCtoSSO(TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData__)); - {180}in(chControl, strong___TrajectoryController___138: bitstring); - {176}let TrajectoryController___loop_index___3: bitstring = N(TrajectoryController___loop_index__) in - {175}let TrajectoryController___loop_0___3: bitstring = N(TrajectoryController___loop_0__) in - {181}out(chControl, chControlEnc((sessionID_11,call___TrajectoryController___1,strong___TrajectoryController___138,TrajectoryController___key_encrL__,TrajectoryController___key_encrR__,TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData___2,TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData__,TrajectoryController___tmp__,TrajectoryController___loop_index___3,TrajectoryController___loop_0___3))) -) | ( - {183}new strong___DataTransformation___049[]: bitstring; - {184}out(chControl, strong___DataTransformation___049); - {185}in(chControl, chControlData_11: bitstring); - {182}let sessionID_12: bitstring = sessionID in - {186}let (=sessionID_12,=call___DataTransformation___0,=strong___DataTransformation___049,DataTransformation___key_encrL___1: bitstring,DataTransformation___key_encrR___1: bitstring,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData___1: bitstring,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___1: bitstring,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData___1: bitstring,DataTransformation___tmp___1: bitstring,DataTransformation___loop_index___1: bitstring,DataTransformation___first_loop___1: bitstring,DataTransformation___loop_0___1: bitstring) = chControlDec(chControlData_11) in - {189}in(chControl, strong___DataTransformation___150: bitstring); - {188}let DataTransformation___loop_index___2: bitstring = O in - {187}let DataTransformation___loop_0___2: bitstring = O in - {190}out(chControl, chControlEnc((sessionID_12,call___DataTransformation___1,strong___DataTransformation___150,DataTransformation___key_encrL___1,DataTransformation___key_encrR___1,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData___1,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___1,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData___1,DataTransformation___tmp___1,DataTransformation___loop_index___2,DataTransformation___first_loop___1,DataTransformation___loop_0___2))) -) | ( - {191}! - {193}new strong___DataTransformation___142[]: bitstring; - {194}out(chControl, strong___DataTransformation___142); - {195}in(chControl, chControlData_12: bitstring); - {192}let sessionID_13: bitstring = sessionID in - {196}let (=sessionID_13,=call___DataTransformation___1,=strong___DataTransformation___142,DataTransformation___key_encrL__: bitstring,DataTransformation___key_encrR__: bitstring,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData__: bitstring,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData__: bitstring,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData__: bitstring,DataTransformation___tmp__: bitstring,DataTransformation___loop_index__: bitstring,DataTransformation___first_loop__: bitstring,DataTransformation___loop_0__: bitstring) = chControlDec(chControlData_12) in - {197}if (DataTransformation___loop_index__ ≠N(O)) then - {200}in(ch, privChData43: bitstring); - {201}let DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___2: bitstring = privChDec__SensorsAcquisitionSymmetricEncryptionNonce__fromSAtoDT__DataTransformationSymmetricEncryptionNonce__fromSAtoDT(privChData43) in - {202}new choice___if2586___0[]: bitstring; - {203}out(ch, choice___if2586___0); - {204}in(ch, choice___if2586: bitstring); - {199}let DataTransformation___loop_index___3: bitstring = N(DataTransformation___loop_index__) in - {198}let DataTransformation___loop_0___3: bitstring = N(DataTransformation___loop_0__) in - {205}if (choice___if2586 = choice___if2586___0) then - ( - {206}in(ch, privChData44: bitstring); - {207}let DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData___2: bitstring = privChDec__SpeedFeedbackSymmetricEncryptionNonce__fromSFtoDT__DataTransformationSymmetricEncryptionNonce__fromSFtoDT(privChData44) in - {208}in(chControl, strong___DataTransformation___245: bitstring); - {209}out(chControl, chControlEnc((sessionID_13,call___DataTransformation___2,strong___DataTransformation___245,DataTransformation___key_encrL__,DataTransformation___key_encrR__,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData__,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___2,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData___2,DataTransformation___tmp__,DataTransformation___loop_index___3,DataTransformation___first_loop__,DataTransformation___loop_0___3))) - ) - else - {211}in(chControl, strong___DataTransformation___246: bitstring); - {210}let DataTransformation___first_loop___2: bitstring = FALSE in - {212}out(chControl, chControlEnc((sessionID_13,call___DataTransformation___2,strong___DataTransformation___246,DataTransformation___key_encrL__,DataTransformation___key_encrR__,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData__,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___2,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData__,DataTransformation___tmp__,DataTransformation___loop_index___3,DataTransformation___first_loop___2,DataTransformation___loop_0___3))) -) | ( - {213}! - {215}new strong___DataTransformation___247[]: bitstring; - {216}out(chControl, strong___DataTransformation___247); - {217}in(chControl, chControlData_13: bitstring); - {214}let sessionID_14: bitstring = sessionID in - {218}let (=sessionID_14,=call___DataTransformation___2,=strong___DataTransformation___247,DataTransformation___key_encrL___2: bitstring,DataTransformation___key_encrR___2: bitstring,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData___2: bitstring,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___3: bitstring,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData___3: bitstring,DataTransformation___tmp___2: bitstring,DataTransformation___loop_index___4: bitstring,DataTransformation___first_loop___3: bitstring,DataTransformation___loop_0___4: bitstring) = chControlDec(chControlData_13) in - {219}out(ch, privChEnc__DataTransformationSymmetricEncryptionNonce__fromDTtoAD__AutonomousDrivingSymmetricEncryptionNonce__fromDTtoAD(DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData___2)); - {220}in(chControl, strong___DataTransformation___148: bitstring); - {221}out(chControl, chControlEnc((sessionID_14,call___DataTransformation___1,strong___DataTransformation___148,DataTransformation___key_encrL___2,DataTransformation___key_encrR___2,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData___2,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData___3,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData___3,DataTransformation___tmp___2,DataTransformation___loop_index___4,DataTransformation___first_loop___3,DataTransformation___loop_0___4))) -) | ( - {223}new strong___MotorsOutput___061[]: bitstring; - {224}out(chControl, strong___MotorsOutput___061); - {225}in(chControl, chControlData_14: bitstring); - {222}let sessionID_15: bitstring = sessionID in - {226}let (=sessionID_15,=call___MotorsOutput___0,=strong___MotorsOutput___061,MotorsOutput___key_encrL___1: bitstring,MotorsOutput___key_encrR___1: bitstring,MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData___1: bitstring,MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData___1: bitstring,MotorsOutput___tmp___1: bitstring,MotorsOutput___loop_index___1: bitstring,MotorsOutput___loop_0___1: bitstring) = chControlDec(chControlData_14) in - {229}in(chControl, strong___MotorsOutput___162: bitstring); - {228}let MotorsOutput___loop_index___2: bitstring = O in - {227}let MotorsOutput___loop_0___2: bitstring = O in - {230}out(chControl, chControlEnc((sessionID_15,call___MotorsOutput___1,strong___MotorsOutput___162,MotorsOutput___key_encrL___1,MotorsOutput___key_encrR___1,MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData___1,MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData___1,MotorsOutput___tmp___1,MotorsOutput___loop_index___2,MotorsOutput___loop_0___2))) -) | ( - {231}! - {233}new strong___MotorsOutput___152[]: bitstring; - {234}out(chControl, strong___MotorsOutput___152); - {235}in(chControl, chControlData_15: bitstring); - {232}let sessionID_16: bitstring = sessionID in - {236}let (=sessionID_16,=call___MotorsOutput___1,=strong___MotorsOutput___152,MotorsOutput___key_encrL__: bitstring,MotorsOutput___key_encrR__: bitstring,MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData__: bitstring,MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData__: bitstring,MotorsOutput___tmp__: bitstring,MotorsOutput___loop_index__: bitstring,MotorsOutput___loop_0__: bitstring) = chControlDec(chControlData_15) in - {237}if (MotorsOutput___loop_index__ ≠N(O)) then - {240}new choice___selectevt___0[]: bitstring; - {241}out(ch, choice___selectevt___0); - {242}in(ch, choice___selectevt: bitstring); - {239}let MotorsOutput___loop_index___3: bitstring = N(MotorsOutput___loop_index__) in - {238}let MotorsOutput___loop_0___3: bitstring = N(MotorsOutput___loop_0__) in - {243}if (choice___selectevt = choice___selectevt___0) then - ( - {244}in(ch, privChData54: bitstring); - {245}let data___53: bitstring = privChDec__SpeedControllernewMotorPower_out__MotorsOutputnewMotorPower_in(privChData54) in - {246}in(ch, privChData55: bitstring); - {247}let MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData___2: bitstring = privChDec__SpeedControllerSymmetricEncryptionNonce__fromSCtoMO__MotorsOutputSymmetricEncryptionNonce__fromSCtoMO(privChData55) in - {248}in(chControl, strong___MotorsOutput___156: bitstring); - {249}out(chControl, chControlEnc((sessionID_16,call___MotorsOutput___1,strong___MotorsOutput___156,MotorsOutput___key_encrL__,MotorsOutput___key_encrR__,MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData__,MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData___2,MotorsOutput___tmp__,MotorsOutput___loop_index___3,MotorsOutput___loop_0___3))) - ) - else - {250}in(ch, privChData58: bitstring); - {251}let data___57: bitstring = privChDec__EBControllernewEBCommand_out__MotorsOutputnewEBCommand_in(privChData58) in - {252}in(ch, privChData59: bitstring); - {253}let MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData___2: bitstring = privChDec__EBControllerSymmetricEncryptionNonce__fromEBCtoMO__MotorsOutputSymmetricEncryptionNonce__fromEBCtoMO(privChData59) in - {254}in(chControl, strong___MotorsOutput___160: bitstring); - {255}out(chControl, chControlEnc((sessionID_16,call___MotorsOutput___1,strong___MotorsOutput___160,MotorsOutput___key_encrL__,MotorsOutput___key_encrR__,MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData___2,MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData__,MotorsOutput___tmp__,MotorsOutput___loop_index___3,MotorsOutput___loop_0___3))) -) | ( - {257}new strong___SpeedFeedback___073[]: bitstring; - {258}out(chControl, strong___SpeedFeedback___073); - {259}in(chControl, chControlData_16: bitstring); - {256}let sessionID_17: bitstring = sessionID in - {260}let (=sessionID_17,=call___SpeedFeedback___0,=strong___SpeedFeedback___073,SpeedFeedback___key_encrL___1: bitstring,SpeedFeedback___key_encrR___1: bitstring,SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData___1: bitstring,SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData___1: bitstring,SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData___1: bitstring,SpeedFeedback___tmp___1: bitstring,SpeedFeedback___loop_index___1: bitstring,SpeedFeedback___loop_0___1: bitstring) = chControlDec(chControlData_16) in - {263}in(chControl, strong___SpeedFeedback___174: bitstring); - {262}let SpeedFeedback___loop_index___2: bitstring = O in - {261}let SpeedFeedback___loop_0___2: bitstring = O in - {264}out(chControl, chControlEnc((sessionID_17,call___SpeedFeedback___1,strong___SpeedFeedback___174,SpeedFeedback___key_encrL___1,SpeedFeedback___key_encrR___1,SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData___1,SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData___1,SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData___1,SpeedFeedback___tmp___1,SpeedFeedback___loop_index___2,SpeedFeedback___loop_0___2))) -) | ( - {265}! - {267}new strong___SpeedFeedback___164[]: bitstring; - {268}out(chControl, strong___SpeedFeedback___164); - {269}in(chControl, chControlData_17: bitstring); - {266}let sessionID_18: bitstring = sessionID in - {270}let (=sessionID_18,=call___SpeedFeedback___1,=strong___SpeedFeedback___164,SpeedFeedback___key_encrL__: bitstring,SpeedFeedback___key_encrR__: bitstring,SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData__: bitstring,SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData__: bitstring,SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData__: bitstring,SpeedFeedback___tmp__: bitstring,SpeedFeedback___loop_index__: bitstring,SpeedFeedback___loop_0__: bitstring) = chControlDec(chControlData_17) in - {271}if (SpeedFeedback___loop_index__ ≠N(O)) then - {274}new choice___selectevt2735___0[]: bitstring; - {275}out(ch, choice___selectevt2735___0); - {276}in(ch, choice___selectevt2735: bitstring); - {273}let SpeedFeedback___loop_index___3: bitstring = N(SpeedFeedback___loop_index__) in - {272}let SpeedFeedback___loop_0___3: bitstring = N(SpeedFeedback___loop_0__) in - {277}if (choice___selectevt2735 = choice___selectevt2735___0) then - ( - {278}in(ch, privChData66: bitstring); - {279}let data___65: bitstring = privChDec__SpeedControllernewFeedbackSC_out__SpeedFeedbacknewFeedbackSC_in(privChData66) in - {280}in(ch, privChData67: bitstring); - {281}let SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData___2: bitstring = privChDec__SpeedControllerSymmetricEncryptionNonce__fromSCtoSF__SpeedFeedbackSymmetricEncryptionNonce__fromSCtoSF(privChData67) in - {282}out(ch, privChEnc__SpeedFeedbackSymmetricEncryptionNonce__fromSFtoDT__DataTransformationSymmetricEncryptionNonce__fromSFtoDT(SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData__)); - {283}in(chControl, strong___SpeedFeedback___168: bitstring); - {284}out(chControl, chControlEnc((sessionID_18,call___SpeedFeedback___1,strong___SpeedFeedback___168,SpeedFeedback___key_encrL__,SpeedFeedback___key_encrR__,SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData__,SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData___2,SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___loop_0___3))) - ) - else - {285}in(ch, privChData70: bitstring); - {286}let data___69: bitstring = privChDec__EBControllernewFeedbackEB_out__SpeedFeedbacknewFeedbackEB_in(privChData70) in - {287}in(ch, privChData71: bitstring); - {288}let SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData___2: bitstring = privChDec__EBControllerSymmetricEncryptionNonce__fromEBCtoSF__SpeedFeedbackSymmetricEncryptionNonce__fromEBCtoSF(privChData71) in - {289}out(ch, privChEnc__SpeedFeedbackSymmetricEncryptionNonce__fromSFtoDT__DataTransformationSymmetricEncryptionNonce__fromSFtoDT(SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData__)); - {290}in(chControl, strong___SpeedFeedback___172: bitstring); - {291}out(chControl, chControlEnc((sessionID_18,call___SpeedFeedback___1,strong___SpeedFeedback___172,SpeedFeedback___key_encrL__,SpeedFeedback___key_encrR__,SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData___2,SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData__,SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData__,SpeedFeedback___tmp__,SpeedFeedback___loop_index___3,SpeedFeedback___loop_0___3))) -) | ( - {293}new strong___Leader_Socket___078[]: bitstring; - {294}out(chControl, strong___Leader_Socket___078); - {295}in(chControl, chControlData_18: bitstring); - {292}let sessionID_19: bitstring = sessionID in - {296}let (=sessionID_19,=call___Leader_Socket___0,=strong___Leader_Socket___078,Leader_Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData___1: bitstring,Leader_Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData___1: bitstring,Leader_Socket___tmp___1: bitstring,Leader_Socket___loop_index___1: bitstring,Leader_Socket___leader_message_type___1: bitstring,Leader_Socket___loop_0___1: bitstring,Leader_Socket___nonceR___1: bitstring,Leader_Socket___key_nonceR___1: bitstring,Leader_Socket___key_encrL___1: bitstring,Leader_Socket___encryptedKey_nonceR___1: bitstring,Leader_Socket___testnonce_nonceR___1: bitstring,Leader_Socket___fromLSocToSoc_chData___1: bitstring,Leader_Socket___nonceL___1: bitstring,Leader_Socket___encryptedKey_nonceL___1: bitstring,Leader_Socket___key_nonceL___1: bitstring,Leader_Socket___key_encrR___1: bitstring,Leader_Socket___testnonce_nonceL___1: bitstring) = chControlDec(chControlData_18) in - {299}in(chControl, strong___Leader_Socket___179: bitstring); - {298}let Leader_Socket___loop_index___2: bitstring = O in - {297}let Leader_Socket___loop_0___2: bitstring = O in - {300}out(chControl, chControlEnc((sessionID_19,call___Leader_Socket___1,strong___Leader_Socket___179,Leader_Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData___1,Leader_Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData___1,Leader_Socket___tmp___1,Leader_Socket___loop_index___2,Leader_Socket___leader_message_type___1,Leader_Socket___loop_0___2,Leader_Socket___nonceR___1,Leader_Socket___key_nonceR___1,Leader_Socket___key_encrL___1,Leader_Socket___encryptedKey_nonceR___1,Leader_Socket___testnonce_nonceR___1,Leader_Socket___fromLSocToSoc_chData___1,Leader_Socket___nonceL___1,Leader_Socket___encryptedKey_nonceL___1,Leader_Socket___key_nonceL___1,Leader_Socket___key_encrR___1,Leader_Socket___testnonce_nonceL___1))) -) | ( - {301}! - {303}new strong___Leader_Socket___176[]: bitstring; - {304}out(chControl, strong___Leader_Socket___176); - {305}in(chControl, chControlData_19: bitstring); - {302}let sessionID_20: bitstring = sessionID in - {306}let (=sessionID_20,=call___Leader_Socket___1,=strong___Leader_Socket___176,Leader_Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData__: bitstring,Leader_Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData__: bitstring,Leader_Socket___tmp__: bitstring,Leader_Socket___loop_index__: bitstring,Leader_Socket___leader_message_type__: bitstring,Leader_Socket___loop_0__: bitstring,Leader_Socket___nonceR__: bitstring,Leader_Socket___key_nonceR__: bitstring,Leader_Socket___key_encrL__: bitstring,Leader_Socket___encryptedKey_nonceR__: bitstring,Leader_Socket___testnonce_nonceR__: bitstring,Leader_Socket___fromLSocToSoc_chData__: bitstring,Leader_Socket___nonceL__: bitstring,Leader_Socket___encryptedKey_nonceL__: bitstring,Leader_Socket___key_nonceL__: bitstring,Leader_Socket___key_encrR__: bitstring,Leader_Socket___testnonce_nonceL__: bitstring) = chControlDec(chControlData_19) in - {307}if (Leader_Socket___loop_index__ ≠N(O)) then - {311}in(ch, Leader_Socket___nonceR___2: bitstring); - {312}let Leader_Socket___key_nonceR___2: bitstring = sdecrypt(Leader_Socket___encryptedKey_nonceR__,Leader_Socket___key_encrL__) in - {313}if (Leader_Socket___testnonce_nonceR__ = Leader_Socket___nonceR___2) then - {314}event authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2856(Leader_Socket___fromLSocToSoc_chData__); - {315}out(ch, Leader_Socket___encryptedKey_nonceR__); - {310}let Leader_Socket___leader_message_type___2: bitstring = N(O) in - {316}out(ch, privChEnc__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(Leader_Socket___leader_message_type___2)); - {317}event authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2872(Leader_Socket___fromLSocToSoc_chData__); - {318}out(ch, Leader_Socket___nonceL__); - {319}in(ch, Leader_Socket___encryptedKey_nonceL___2: bitstring); - {320}let Leader_Socket___key_nonceL___2: bitstring = sdecrypt(Leader_Socket___encryptedKey_nonceL___2,Leader_Socket___key_encrR__) in - {321}if (Leader_Socket___testnonce_nonceL__ = Leader_Socket___nonceL__) then - {322}in(chControl, strong___Leader_Socket___177: bitstring); - {309}let Leader_Socket___loop_index___3: bitstring = N(Leader_Socket___loop_index__) in - {308}let Leader_Socket___loop_0___3: bitstring = N(Leader_Socket___loop_0__) in - {323}out(chControl, chControlEnc((sessionID_20,call___Leader_Socket___1,strong___Leader_Socket___177,Leader_Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData__,Leader_Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData__,Leader_Socket___tmp__,Leader_Socket___loop_index___3,Leader_Socket___leader_message_type___2,Leader_Socket___loop_0___3,Leader_Socket___nonceR___2,Leader_Socket___key_nonceR___2,Leader_Socket___key_encrL__,Leader_Socket___encryptedKey_nonceR__,Leader_Socket___testnonce_nonceR__,Leader_Socket___fromLSocToSoc_chData__,Leader_Socket___nonceL__,Leader_Socket___encryptedKey_nonceL___2,Leader_Socket___key_nonceL___2,Leader_Socket___key_encrR__,Leader_Socket___testnonce_nonceL__))) -) | ( - {325}new strong___SensorsAcquisition___083[]: bitstring; - {326}out(chControl, strong___SensorsAcquisition___083); - {327}in(chControl, chControlData_20: bitstring); - {324}let sessionID_21: bitstring = sessionID in - {328}let (=sessionID_21,=call___SensorsAcquisition___0,=strong___SensorsAcquisition___083,SensorsAcquisition___key_encrL___1: bitstring,SensorsAcquisition___key_encrR___1: bitstring,SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData___1: bitstring,SensorsAcquisition___tmp___1: bitstring,SensorsAcquisition___loop_index___1: bitstring,SensorsAcquisition___loop_0___1: bitstring) = chControlDec(chControlData_20) in - {331}in(chControl, strong___SensorsAcquisition___184: bitstring); - {330}let SensorsAcquisition___loop_index___2: bitstring = O in - {329}let SensorsAcquisition___loop_0___2: bitstring = O in - {332}out(chControl, chControlEnc((sessionID_21,call___SensorsAcquisition___1,strong___SensorsAcquisition___184,SensorsAcquisition___key_encrL___1,SensorsAcquisition___key_encrR___1,SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData___1,SensorsAcquisition___tmp___1,SensorsAcquisition___loop_index___2,SensorsAcquisition___loop_0___2))) -) | ( - {333}! - {335}new strong___SensorsAcquisition___181[]: bitstring; - {336}out(chControl, strong___SensorsAcquisition___181); - {337}in(chControl, chControlData_21: bitstring); - {334}let sessionID_22: bitstring = sessionID in - {338}let (=sessionID_22,=call___SensorsAcquisition___1,=strong___SensorsAcquisition___181,SensorsAcquisition___key_encrL__: bitstring,SensorsAcquisition___key_encrR__: bitstring,SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData__: bitstring,SensorsAcquisition___tmp__: bitstring,SensorsAcquisition___loop_index__: bitstring,SensorsAcquisition___loop_0__: bitstring) = chControlDec(chControlData_21) in - {339}if (SensorsAcquisition___loop_index__ ≠N(O)) then - {342}out(ch, privChEnc__SensorsAcquisitionSymmetricEncryptionNonce__fromSAtoDT__DataTransformationSymmetricEncryptionNonce__fromSAtoDT(SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData__)); - {343}in(chControl, strong___SensorsAcquisition___182: bitstring); - {341}let SensorsAcquisition___loop_index___3: bitstring = N(SensorsAcquisition___loop_index__) in - {340}let SensorsAcquisition___loop_0___3: bitstring = N(SensorsAcquisition___loop_0__) in - {344}out(chControl, chControlEnc((sessionID_22,call___SensorsAcquisition___1,strong___SensorsAcquisition___182,SensorsAcquisition___key_encrL__,SensorsAcquisition___key_encrR__,SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData__,SensorsAcquisition___tmp__,SensorsAcquisition___loop_index___3,SensorsAcquisition___loop_0___3))) -) | ( - {346}new strong___SteeringServoOutput___089[]: bitstring; - {347}out(chControl, strong___SteeringServoOutput___089); - {348}in(chControl, chControlData_22: bitstring); - {345}let sessionID_23: bitstring = sessionID in - {349}let (=sessionID_23,=call___SteeringServoOutput___0,=strong___SteeringServoOutput___089,SteeringServoOutput___key_encrL___1: bitstring,SteeringServoOutput___key_encrR___1: bitstring,SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData___1: bitstring,SteeringServoOutput___tmp___1: bitstring,SteeringServoOutput___loop_index___1: bitstring,SteeringServoOutput___loop_0___1: bitstring) = chControlDec(chControlData_22) in - {352}in(chControl, strong___SteeringServoOutput___190: bitstring); - {351}let SteeringServoOutput___loop_index___2: bitstring = O in - {350}let SteeringServoOutput___loop_0___2: bitstring = O in - {353}out(chControl, chControlEnc((sessionID_23,call___SteeringServoOutput___1,strong___SteeringServoOutput___190,SteeringServoOutput___key_encrL___1,SteeringServoOutput___key_encrR___1,SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData___1,SteeringServoOutput___tmp___1,SteeringServoOutput___loop_index___2,SteeringServoOutput___loop_0___2))) -) | ( - {354}! - {356}new strong___SteeringServoOutput___186[]: bitstring; - {357}out(chControl, strong___SteeringServoOutput___186); - {358}in(chControl, chControlData_23: bitstring); - {355}let sessionID_24: bitstring = sessionID in - {359}let (=sessionID_24,=call___SteeringServoOutput___1,=strong___SteeringServoOutput___186,SteeringServoOutput___key_encrL__: bitstring,SteeringServoOutput___key_encrR__: bitstring,SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData__: bitstring,SteeringServoOutput___tmp__: bitstring,SteeringServoOutput___loop_index__: bitstring,SteeringServoOutput___loop_0__: bitstring) = chControlDec(chControlData_23) in - {360}if (SteeringServoOutput___loop_index__ ≠N(O)) then - {363}in(ch, privChData87: bitstring); - {364}let SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData___2: bitstring = privChDec__TrajectoryControllerSymmetricEncryptionNonce__fromTCtoSSO__SteeringServoOutputSymmetricEncryptionNonce__fromTCtoSSO(privChData87) in - {365}in(chControl, strong___SteeringServoOutput___188: bitstring); - {362}let SteeringServoOutput___loop_index___3: bitstring = N(SteeringServoOutput___loop_index__) in - {361}let SteeringServoOutput___loop_0___3: bitstring = N(SteeringServoOutput___loop_0__) in - {366}out(chControl, chControlEnc((sessionID_24,call___SteeringServoOutput___1,strong___SteeringServoOutput___188,SteeringServoOutput___key_encrL__,SteeringServoOutput___key_encrR__,SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData___2,SteeringServoOutput___tmp__,SteeringServoOutput___loop_index___3,SteeringServoOutput___loop_0___3))) -) | ( - {368}new strong___ATTACKER_Task___0101[]: bitstring; - {369}out(chControl, strong___ATTACKER_Task___0101); - {370}in(chControl, chControlData_24: bitstring); - {367}let sessionID_25: bitstring = sessionID in - {371}let (=sessionID_25,=call___ATTACKER_Task___0,=strong___ATTACKER_Task___0101,ATTACKER_Task___tmp___1: bitstring,ATTACKER_Task___loop_index___1: bitstring,ATTACKER_Task___leader_message_type___1: bitstring,ATTACKER_Task___mode___1: bitstring,ATTACKER_Task___loop_0___1: bitstring) = chControlDec(chControlData_24) in - {374}in(chControl, strong___ATTACKER_Task___1102: bitstring); - {373}let ATTACKER_Task___loop_index___2: bitstring = O in - {372}let ATTACKER_Task___loop_0___2: bitstring = O in - {375}out(chControl, chControlEnc((sessionID_25,call___ATTACKER_Task___1,strong___ATTACKER_Task___1102,ATTACKER_Task___tmp___1,ATTACKER_Task___loop_index___2,ATTACKER_Task___leader_message_type___1,ATTACKER_Task___mode___1,ATTACKER_Task___loop_0___2))) -) | ( - {376}! - {378}new strong___ATTACKER_Task___192[]: bitstring; - {379}out(chControl, strong___ATTACKER_Task___192); - {380}in(chControl, chControlData_25: bitstring); - {377}let sessionID_26: bitstring = sessionID in - {381}let (=sessionID_26,=call___ATTACKER_Task___1,=strong___ATTACKER_Task___192,ATTACKER_Task___tmp__: bitstring,ATTACKER_Task___loop_index__: bitstring,ATTACKER_Task___leader_message_type__: bitstring,ATTACKER_Task___mode__: bitstring,ATTACKER_Task___loop_0__: bitstring) = chControlDec(chControlData_25) in - {382}if (ATTACKER_Task___loop_index__ ≠N(O)) then - {385}in(ch, privChData93: bitstring); - {386}let ATTACKER_Task___leader_message_type___2: bitstring = privChDec__Leader_SocketnewLeaderSocketData_out__ATTACKER_Taskinterception_in(privChData93) in - {387}new choice___if3045___0[]: bitstring; - {388}out(ch, choice___if3045___0); - {389}new choice___if3045___1[]: bitstring; - {390}out(ch, choice___if3045___1); - {391}in(ch, choice___if3045: bitstring); - {384}let ATTACKER_Task___loop_index___3: bitstring = N(ATTACKER_Task___loop_index__) in - {383}let ATTACKER_Task___loop_0___3: bitstring = N(ATTACKER_Task___loop_0__) in - {392}if (choice___if3045 = choice___if3045___0) then - ( - {394}in(chControl, strong___ATTACKER_Task___294: bitstring); - {393}let ATTACKER_Task___leader_message_type___3: bitstring = N(N(N(N(N(N(N(N(N(N(N(O))))))))))) in - {395}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___2,strong___ATTACKER_Task___294,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___3,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {396}if (choice___if3045 = choice___if3045___1) then - ( - {398}in(chControl, strong___ATTACKER_Task___295: bitstring); - {397}let ATTACKER_Task___leader_message_type___4: bitstring = N(N(N(N(N(N(N(N(N(N(N(N(O)))))))))))) in - {399}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___2,strong___ATTACKER_Task___295,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___4,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {400}new choice___if3072___0[]: bitstring; - {401}out(ch, choice___if3072___0); - {402}new choice___if3072___1[]: bitstring; - {403}out(ch, choice___if3072___1); - {404}in(ch, choice___if3072: bitstring); - {405}if (choice___if3072 = choice___if3072___0) then - ( - {407}in(chControl, strong___ATTACKER_Task___296: bitstring); - {406}let ATTACKER_Task___leader_message_type___5: bitstring = N(O) in - {408}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___2,strong___ATTACKER_Task___296,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___5,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {409}if (choice___if3072 = choice___if3072___1) then - ( - {411}in(chControl, strong___ATTACKER_Task___297: bitstring); - {410}let ATTACKER_Task___leader_message_type___6: bitstring = O in - {412}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___2,strong___ATTACKER_Task___297,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___6,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) - ) - else - {413}in(chControl, strong___ATTACKER_Task___298: bitstring); - {414}out(chControl, chControlEnc((sessionID_26,call___ATTACKER_Task___2,strong___ATTACKER_Task___298,ATTACKER_Task___tmp__,ATTACKER_Task___loop_index___3,ATTACKER_Task___leader_message_type___2,ATTACKER_Task___mode__,ATTACKER_Task___loop_0___3))) -) | ( - {415}! - {417}new strong___ATTACKER_Task___299[]: bitstring; - {418}out(chControl, strong___ATTACKER_Task___299); - {419}in(chControl, chControlData_26: bitstring); - {416}let sessionID_27: bitstring = sessionID in - {420}let (=sessionID_27,=call___ATTACKER_Task___2,=strong___ATTACKER_Task___299,ATTACKER_Task___tmp___2: bitstring,ATTACKER_Task___loop_index___4: bitstring,ATTACKER_Task___leader_message_type___7: bitstring,ATTACKER_Task___mode___2: bitstring,ATTACKER_Task___loop_0___4: bitstring) = chControlDec(chControlData_26) in - {421}out(ch, privChEnc__ATTACKER_Taskinjection_out__SocketnewLeaderSocketData_in(ATTACKER_Task___leader_message_type___7)); - {422}in(chControl, strong___ATTACKER_Task___1100: bitstring); - {423}out(chControl, chControlEnc((sessionID_27,call___ATTACKER_Task___1,strong___ATTACKER_Task___1100,ATTACKER_Task___tmp___2,ATTACKER_Task___loop_index___4,ATTACKER_Task___leader_message_type___7,ATTACKER_Task___mode___2,ATTACKER_Task___loop_0___4))) -) | ( - {427}new AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData[]: bitstring; - {428}new AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData[]: bitstring; - {429}new AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData[]: bitstring; - {430}new AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData[]: bitstring; - {431}new AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData[]: bitstring; - {432}new AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData[]: bitstring; - {433}new AutonomousDriving___tmp[]: bitstring; - {434}new AutonomousDriving___loop_index[]: bitstring; - {435}new AutonomousDriving___leader_message_type[]: bitstring; - {436}new AutonomousDriving___loop_0[]: bitstring; - {437}in(chControl, strong___AutonomousDriving___01: bitstring); - {426}let sessionID_28: bitstring = sessionID in - {13}let AutonomousDriving___key_encrR: bitstring = TrajectoryController___key_encrR in - {3}let AutonomousDriving___key_encrL: bitstring = TrajectoryController___key_encrL in - {438}out(chControl, chControlEnc((sessionID_28,call___AutonomousDriving___0,strong___AutonomousDriving___01,AutonomousDriving___key_encrL,AutonomousDriving___key_encrR,AutonomousDriving___SymmetricEncryptionNonce__fromADtoEBC_chData,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSC_chData,AutonomousDriving___SymmetricEncryptionNonce__fromADtoSoc_chData,AutonomousDriving___SymmetricEncryptionNonce__fromADtoTC_chData,AutonomousDriving___SymmetricEncryptionNonce__fromDTtoAD_chData,AutonomousDriving___SymmetricEncryptionNonce__fromSocToAD_chData,AutonomousDriving___tmp,AutonomousDriving___loop_index,AutonomousDriving___leader_message_type,AutonomousDriving___loop_0))) -) | ( - {442}new EBController___SymmetricEncryptionNonce__fromADtoEBC_chData[]: bitstring; - {443}new EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData[]: bitstring; - {444}new EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData[]: bitstring; - {445}new EBController___tmp[]: bitstring; - {446}new EBController___loop_index[]: bitstring; - {447}new EBController___loop_0[]: bitstring; - {448}in(chControl, strong___EBController___012: bitstring); - {441}let sessionID_29: bitstring = sessionID in - {17}let EBController___key_encrR: bitstring = TrajectoryController___key_encrR in - {7}let EBController___key_encrL: bitstring = TrajectoryController___key_encrL in - {449}out(chControl, chControlEnc((sessionID_29,call___EBController___0,strong___EBController___012,EBController___key_encrL,EBController___key_encrR,EBController___SymmetricEncryptionNonce__fromADtoEBC_chData,EBController___SymmetricEncryptionNonce__fromEBCtoMO_chData,EBController___SymmetricEncryptionNonce__fromEBCtoSF_chData,EBController___tmp,EBController___loop_index,EBController___loop_0))) -) | ( - {453}new SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData[]: bitstring; - {454}new SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData[]: bitstring; - {455}new SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData[]: bitstring; - {456}new SpeedController___tmp[]: bitstring; - {457}new SpeedController___loop_index[]: bitstring; - {458}new SpeedController___loop_0[]: bitstring; - {459}in(chControl, strong___SpeedController___020: bitstring); - {452}let sessionID_30: bitstring = sessionID in - {16}let SpeedController___key_encrR: bitstring = TrajectoryController___key_encrR in - {6}let SpeedController___key_encrL: bitstring = TrajectoryController___key_encrL in - {460}out(chControl, chControlEnc((sessionID_30,call___SpeedController___0,strong___SpeedController___020,SpeedController___key_encrL,SpeedController___key_encrR,SpeedController___SymmetricEncryptionNonce__fromADtoSC_chData,SpeedController___SymmetricEncryptionNonce__fromSCtoMO_chData,SpeedController___SymmetricEncryptionNonce__fromSCtoSF_chData,SpeedController___tmp,SpeedController___loop_index,SpeedController___loop_0))) -) | ( - {464}new Socket___SymmetricEncryptionNonce__fromADtoSoc_chData[]: bitstring; - {465}new Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData[]: bitstring; - {466}new Socket___SymmetricEncryptionNonce__fromSocToAD_chData[]: bitstring; - {467}new Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData[]: bitstring; - {468}new Socket___tmp[]: bitstring; - {469}new Socket___loop_index[]: bitstring; - {470}new Socket___leader_message_type[]: bitstring; - {471}new Socket___loop_0[]: bitstring; - {472}new Socket___nonceR[]: bitstring; - {473}new Socket___encryptedKey_nonceR[]: bitstring; - {474}new Socket___fromLSocToSoc_chData[]: bitstring; - {475}new Socket___key_nonceR[]: bitstring; - {476}new Socket___testnonce_nonceR[]: bitstring; - {477}new Socket___nonceL[]: bitstring; - {478}new Socket___key_nonceL[]: bitstring; - {479}new Socket___encryptedKey_nonceL[]: bitstring; - {480}new Socket___testnonce_nonceL[]: bitstring; - {481}in(chControl, strong___Socket___028: bitstring); - {463}let sessionID_31: bitstring = sessionID in - {20}let Socket___key_encrR: bitstring = TrajectoryController___key_encrR in - {10}let Socket___key_encrL: bitstring = TrajectoryController___key_encrL in - {482}out(chControl, chControlEnc((sessionID_31,call___Socket___0,strong___Socket___028,Socket___key_encrL,Socket___key_encrR,Socket___SymmetricEncryptionNonce__fromADtoSoc_chData,Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData,Socket___SymmetricEncryptionNonce__fromSocToAD_chData,Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData,Socket___tmp,Socket___loop_index,Socket___leader_message_type,Socket___loop_0,Socket___nonceR,Socket___encryptedKey_nonceR,Socket___fromLSocToSoc_chData,Socket___key_nonceR,Socket___testnonce_nonceR,Socket___nonceL,Socket___key_nonceL,Socket___encryptedKey_nonceL,Socket___testnonce_nonceL))) -) | ( - {486}new TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData[]: bitstring; - {487}new TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData[]: bitstring; - {488}new TrajectoryController___tmp[]: bitstring; - {489}new TrajectoryController___loop_index[]: bitstring; - {490}new TrajectoryController___loop_0[]: bitstring; - {491}in(chControl, strong___TrajectoryController___035: bitstring); - {485}let sessionID_32: bitstring = sessionID in - {484}let TrajectoryController___key_encrR_5: bitstring = TrajectoryController___key_encrR in - {483}let TrajectoryController___key_encrL_5: bitstring = TrajectoryController___key_encrL in - {492}out(chControl, chControlEnc((sessionID_32,call___TrajectoryController___0,strong___TrajectoryController___035,TrajectoryController___key_encrL_5,TrajectoryController___key_encrR_5,TrajectoryController___SymmetricEncryptionNonce__fromADtoTC_chData,TrajectoryController___SymmetricEncryptionNonce__fromTCtoSSO_chData,TrajectoryController___tmp,TrajectoryController___loop_index,TrajectoryController___loop_0))) -) | ( - {496}new DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData[]: bitstring; - {497}new DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData[]: bitstring; - {498}new DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData[]: bitstring; - {499}new DataTransformation___tmp[]: bitstring; - {500}new DataTransformation___loop_index[]: bitstring; - {501}new DataTransformation___first_loop[]: bitstring; - {502}new DataTransformation___loop_0[]: bitstring; - {503}in(chControl, strong___DataTransformation___041: bitstring); - {495}let sessionID_33: bitstring = sessionID in - {12}let DataTransformation___key_encrR: bitstring = TrajectoryController___key_encrR in - {2}let DataTransformation___key_encrL: bitstring = TrajectoryController___key_encrL in - {504}out(chControl, chControlEnc((sessionID_33,call___DataTransformation___0,strong___DataTransformation___041,DataTransformation___key_encrL,DataTransformation___key_encrR,DataTransformation___SymmetricEncryptionNonce__fromDTtoAD_chData,DataTransformation___SymmetricEncryptionNonce__fromSAtoDT_chData,DataTransformation___SymmetricEncryptionNonce__fromSFtoDT_chData,DataTransformation___tmp,DataTransformation___loop_index,DataTransformation___first_loop,DataTransformation___loop_0))) -) | ( - {508}new MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData[]: bitstring; - {509}new MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData[]: bitstring; - {510}new MotorsOutput___tmp[]: bitstring; - {511}new MotorsOutput___loop_index[]: bitstring; - {512}new MotorsOutput___loop_0[]: bitstring; - {513}in(chControl, strong___MotorsOutput___051: bitstring); - {507}let sessionID_34: bitstring = sessionID in - {18}let MotorsOutput___key_encrR: bitstring = TrajectoryController___key_encrR in - {8}let MotorsOutput___key_encrL: bitstring = TrajectoryController___key_encrL in - {514}out(chControl, chControlEnc((sessionID_34,call___MotorsOutput___0,strong___MotorsOutput___051,MotorsOutput___key_encrL,MotorsOutput___key_encrR,MotorsOutput___SymmetricEncryptionNonce__fromEBCtoMO_chData,MotorsOutput___SymmetricEncryptionNonce__fromSCtoMO_chData,MotorsOutput___tmp,MotorsOutput___loop_index,MotorsOutput___loop_0))) -) | ( - {518}new SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData[]: bitstring; - {519}new SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData[]: bitstring; - {520}new SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData[]: bitstring; - {521}new SpeedFeedback___tmp[]: bitstring; - {522}new SpeedFeedback___loop_index[]: bitstring; - {523}new SpeedFeedback___loop_0[]: bitstring; - {524}in(chControl, strong___SpeedFeedback___063: bitstring); - {517}let sessionID_35: bitstring = sessionID in - {14}let SpeedFeedback___key_encrR: bitstring = TrajectoryController___key_encrR in - {4}let SpeedFeedback___key_encrL: bitstring = TrajectoryController___key_encrL in - {525}out(chControl, chControlEnc((sessionID_35,call___SpeedFeedback___0,strong___SpeedFeedback___063,SpeedFeedback___key_encrL,SpeedFeedback___key_encrR,SpeedFeedback___SymmetricEncryptionNonce__fromEBCtoSF_chData,SpeedFeedback___SymmetricEncryptionNonce__fromSCtoSF_chData,SpeedFeedback___SymmetricEncryptionNonce__fromSFtoDT_chData,SpeedFeedback___tmp,SpeedFeedback___loop_index,SpeedFeedback___loop_0))) -) | ( - {529}new Leader_Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData[]: bitstring; - {530}new Leader_Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData[]: bitstring; - {531}new Leader_Socket___tmp[]: bitstring; - {532}new Leader_Socket___loop_index[]: bitstring; - {533}new Leader_Socket___leader_message_type[]: bitstring; - {534}new Leader_Socket___loop_0[]: bitstring; - {535}new Leader_Socket___nonceR[]: bitstring; - {536}new Leader_Socket___key_nonceR[]: bitstring; - {537}new Leader_Socket___key_encrL[]: bitstring; - {538}new Leader_Socket___encryptedKey_nonceR[]: bitstring; - {539}new Leader_Socket___testnonce_nonceR[]: bitstring; - {540}new Leader_Socket___fromLSocToSoc_chData[]: bitstring; - {541}new Leader_Socket___nonceL[]: bitstring; - {542}new Leader_Socket___encryptedKey_nonceL[]: bitstring; - {543}new Leader_Socket___key_nonceL[]: bitstring; - {544}new Leader_Socket___key_encrR[]: bitstring; - {545}new Leader_Socket___testnonce_nonceL[]: bitstring; - {546}in(chControl, strong___Leader_Socket___075: bitstring); - {528}let sessionID_36: bitstring = sessionID in - {547}out(chControl, chControlEnc((sessionID_36,call___Leader_Socket___0,strong___Leader_Socket___075,Leader_Socket___SymmetricEncryptionNonce__fromLSocToSoc_chData,Leader_Socket___SymmetricEncryptionNonce__fromSocToLSoc_chData,Leader_Socket___tmp,Leader_Socket___loop_index,Leader_Socket___leader_message_type,Leader_Socket___loop_0,Leader_Socket___nonceR,Leader_Socket___key_nonceR,Leader_Socket___key_encrL,Leader_Socket___encryptedKey_nonceR,Leader_Socket___testnonce_nonceR,Leader_Socket___fromLSocToSoc_chData,Leader_Socket___nonceL,Leader_Socket___encryptedKey_nonceL,Leader_Socket___key_nonceL,Leader_Socket___key_encrR,Leader_Socket___testnonce_nonceL))) -) | ( - {551}new SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData[]: bitstring; - {552}new SensorsAcquisition___tmp[]: bitstring; - {553}new SensorsAcquisition___loop_index[]: bitstring; - {554}new SensorsAcquisition___loop_0[]: bitstring; - {555}in(chControl, strong___SensorsAcquisition___080: bitstring); - {550}let sessionID_37: bitstring = sessionID in - {19}let SensorsAcquisition___key_encrR: bitstring = TrajectoryController___key_encrR in - {9}let SensorsAcquisition___key_encrL: bitstring = TrajectoryController___key_encrL in - {556}out(chControl, chControlEnc((sessionID_37,call___SensorsAcquisition___0,strong___SensorsAcquisition___080,SensorsAcquisition___key_encrL,SensorsAcquisition___key_encrR,SensorsAcquisition___SymmetricEncryptionNonce__fromSAtoDT_chData,SensorsAcquisition___tmp,SensorsAcquisition___loop_index,SensorsAcquisition___loop_0))) -) | ( - {560}new SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData[]: bitstring; - {561}new SteeringServoOutput___tmp[]: bitstring; - {562}new SteeringServoOutput___loop_index[]: bitstring; - {563}new SteeringServoOutput___loop_0[]: bitstring; - {564}in(chControl, strong___SteeringServoOutput___085: bitstring); - {559}let sessionID_38: bitstring = sessionID in - {15}let SteeringServoOutput___key_encrR: bitstring = TrajectoryController___key_encrR in - {5}let SteeringServoOutput___key_encrL: bitstring = TrajectoryController___key_encrL in - {565}out(chControl, chControlEnc((sessionID_38,call___SteeringServoOutput___0,strong___SteeringServoOutput___085,SteeringServoOutput___key_encrL,SteeringServoOutput___key_encrR,SteeringServoOutput___SymmetricEncryptionNonce__fromTCtoSSO_chData,SteeringServoOutput___tmp,SteeringServoOutput___loop_index,SteeringServoOutput___loop_0))) -) | ( - {569}new ATTACKER_Task___tmp[]: bitstring; - {570}new ATTACKER_Task___loop_index[]: bitstring; - {571}new ATTACKER_Task___leader_message_type[]: bitstring; - {572}new ATTACKER_Task___mode[]: bitstring; - {573}new ATTACKER_Task___loop_0[]: bitstring; - {574}in(chControl, strong___ATTACKER_Task___091: bitstring); - {568}let sessionID_39: bitstring = sessionID in - {575}out(chControl, chControlEnc((sessionID_39,call___ATTACKER_Task___0,strong___ATTACKER_Task___091,ATTACKER_Task___tmp,ATTACKER_Task___loop_index,ATTACKER_Task___leader_message_type,ATTACKER_Task___mode,ATTACKER_Task___loop_0))) -) - --- Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2856(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (48 with conclusion selected). Queue: 63 rules. -Starting query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2856(dummyM)) -RESULT inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2856(dummyM)) is true. --- Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2450(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2856(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (48 with conclusion selected). Queue: 63 rules. -Starting query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2450(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2856(dummyM)) -RESULT inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2450(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2856(dummyM)) is true. --- Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2872(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (48 with conclusion selected). Queue: 63 rules. -Starting query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2872(dummyM)) -RESULT inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2872(dummyM)) is true. --- Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2450(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2872(dummyM)) in process 1. -Translating the process into Horn clauses... -Completing... -200 rules inserted. Base: 200 rules (48 with conclusion selected). Queue: 63 rules. -Starting query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2450(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2872(dummyM)) -RESULT inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2450(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2872(dummyM)) is true. - --------------------------------------------------------------- -Verification summary: - -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2856(dummyM)) is true. - -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2450(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2856(dummyM)) is true. - -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2872(dummyM)) is true. - -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2450(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2872(dummyM)) is true. - --------------------------------------------------------------- -