java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AbstractInterpretationC.xml -s ../../../trunk/examples/settings/ai/svcomp-Reach-32bit-Automizer_Default+AIv2_INT.epf -i ../../../trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr-var-start-time.4.2.ufo.BOUNDED-8.pals.c.v+sep-reducer.c -------------------------------------------------------------------------------- This is Ultimate 0.1.24-112bae1 [2019-09-11 17:15:42,560 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-09-11 17:15:42,562 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-09-11 17:15:42,574 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-09-11 17:15:42,574 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-09-11 17:15:42,575 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-09-11 17:15:42,576 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-09-11 17:15:42,578 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-09-11 17:15:42,580 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-09-11 17:15:42,580 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-09-11 17:15:42,581 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-09-11 17:15:42,582 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-09-11 17:15:42,583 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-09-11 17:15:42,584 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-09-11 17:15:42,585 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-09-11 17:15:42,586 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-09-11 17:15:42,589 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-09-11 17:15:42,591 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-09-11 17:15:42,592 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-09-11 17:15:42,594 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-09-11 17:15:42,596 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-09-11 17:15:42,597 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-09-11 17:15:42,598 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-09-11 17:15:42,598 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-09-11 17:15:42,600 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-09-11 17:15:42,601 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-09-11 17:15:42,601 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-09-11 17:15:42,602 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-09-11 17:15:42,602 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-09-11 17:15:42,603 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-09-11 17:15:42,603 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-09-11 17:15:42,604 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-09-11 17:15:42,605 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-09-11 17:15:42,605 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-09-11 17:15:42,606 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-09-11 17:15:42,607 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-09-11 17:15:42,607 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-09-11 17:15:42,608 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-09-11 17:15:42,608 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-09-11 17:15:42,609 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-09-11 17:15:42,609 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-09-11 17:15:42,610 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/svcomp-Reach-32bit-Automizer_Default+AIv2_INT.epf [2019-09-11 17:15:42,624 INFO L113 SettingsManager]: Loading preferences was successful [2019-09-11 17:15:42,624 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-09-11 17:15:42,625 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2019-09-11 17:15:42,625 INFO L138 SettingsManager]: * Log level for plugins=info [2019-09-11 17:15:42,626 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-09-11 17:15:42,626 INFO L138 SettingsManager]: * User list type=DISABLED [2019-09-11 17:15:42,626 INFO L138 SettingsManager]: * Ignore calls to and inside polymorphic procedures=false [2019-09-11 17:15:42,626 INFO L138 SettingsManager]: * Ignore calls to recursive procedures=false [2019-09-11 17:15:42,627 INFO L136 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-09-11 17:15:42,627 INFO L138 SettingsManager]: * Abstract domain=IntervalDomain [2019-09-11 17:15:42,627 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-09-11 17:15:42,628 INFO L138 SettingsManager]: * sizeof long=4 [2019-09-11 17:15:42,628 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-09-11 17:15:42,628 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-09-11 17:15:42,628 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-09-11 17:15:42,628 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-09-11 17:15:42,629 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-09-11 17:15:42,629 INFO L138 SettingsManager]: * sizeof long double=12 [2019-09-11 17:15:42,629 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-09-11 17:15:42,629 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-09-11 17:15:42,629 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-09-11 17:15:42,630 INFO L138 SettingsManager]: * Remove goto edges from RCFG=true [2019-09-11 17:15:42,630 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-09-11 17:15:42,630 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-09-11 17:15:42,630 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-09-11 17:15:42,630 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-09-11 17:15:42,631 INFO L138 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-09-11 17:15:42,631 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-09-11 17:15:42,631 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-09-11 17:15:42,631 INFO L138 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-09-11 17:15:42,662 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-09-11 17:15:42,671 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-09-11 17:15:42,676 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-09-11 17:15:42,678 INFO L271 PluginConnector]: Initializing CDTParser... [2019-09-11 17:15:42,678 INFO L275 PluginConnector]: CDTParser initialized [2019-09-11 17:15:42,679 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr-var-start-time.4.2.ufo.BOUNDED-8.pals.c.v+sep-reducer.c [2019-09-11 17:15:42,738 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3b7411228/7973478c3f3840d0b859a3dd96559450/FLAGb242b0c91 [2019-09-11 17:15:43,511 INFO L306 CDTParser]: Found 1 translation units. [2019-09-11 17:15:43,512 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr-var-start-time.4.2.ufo.BOUNDED-8.pals.c.v+sep-reducer.c [2019-09-11 17:15:43,549 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3b7411228/7973478c3f3840d0b859a3dd96559450/FLAGb242b0c91 [2019-09-11 17:15:43,575 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3b7411228/7973478c3f3840d0b859a3dd96559450 [2019-09-11 17:15:43,585 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-09-11 17:15:43,587 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-09-11 17:15:43,588 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-09-11 17:15:43,589 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-09-11 17:15:43,592 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-09-11 17:15:43,593 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:15:43" (1/1) ... [2019-09-11 17:15:43,597 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@27b55efb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:43, skipping insertion in model container [2019-09-11 17:15:43,597 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:15:43" (1/1) ... [2019-09-11 17:15:43,605 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-09-11 17:15:43,792 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-09-11 17:15:45,266 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:15:45,298 INFO L188 MainTranslator]: Completed pre-run [2019-09-11 17:15:45,905 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:15:45,986 INFO L192 MainTranslator]: Completed translation [2019-09-11 17:15:45,987 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:45 WrapperNode [2019-09-11 17:15:45,987 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-09-11 17:15:45,988 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-09-11 17:15:45,988 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-09-11 17:15:45,988 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-09-11 17:15:46,002 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:45" (1/1) ... [2019-09-11 17:15:46,002 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:45" (1/1) ... [2019-09-11 17:15:46,055 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:45" (1/1) ... [2019-09-11 17:15:46,056 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:45" (1/1) ... [2019-09-11 17:15:46,149 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:45" (1/1) ... [2019-09-11 17:15:46,209 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:45" (1/1) ... [2019-09-11 17:15:46,236 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:45" (1/1) ... [2019-09-11 17:15:46,269 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-09-11 17:15:46,270 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-09-11 17:15:46,270 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-09-11 17:15:46,270 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-09-11 17:15:46,275 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:45" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-09-11 17:15:46,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2019-09-11 17:15:46,345 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-09-11 17:15:46,345 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-09-11 17:15:46,345 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2019-09-11 17:15:46,346 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_bool [2019-09-11 17:15:46,346 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2019-09-11 17:15:46,346 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2019-09-11 17:15:46,346 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2019-09-11 17:15:46,346 INFO L130 BoogieDeclarations]: Found specification of procedure read [2019-09-11 17:15:46,347 INFO L130 BoogieDeclarations]: Found specification of procedure write [2019-09-11 17:15:46,347 INFO L130 BoogieDeclarations]: Found specification of procedure node1 [2019-09-11 17:15:46,347 INFO L130 BoogieDeclarations]: Found specification of procedure node2 [2019-09-11 17:15:46,347 INFO L130 BoogieDeclarations]: Found specification of procedure node3 [2019-09-11 17:15:46,347 INFO L130 BoogieDeclarations]: Found specification of procedure node4 [2019-09-11 17:15:46,347 INFO L130 BoogieDeclarations]: Found specification of procedure init [2019-09-11 17:15:46,348 INFO L130 BoogieDeclarations]: Found specification of procedure check [2019-09-11 17:15:46,348 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-09-11 17:15:46,348 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2019-09-11 17:15:46,348 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-09-11 17:15:51,792 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-09-11 17:15:51,793 INFO L283 CfgBuilder]: Removed 0 assume(true) statements. [2019-09-11 17:15:51,796 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:15:51 BoogieIcfgContainer [2019-09-11 17:15:51,797 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-09-11 17:15:51,798 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-09-11 17:15:51,798 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-09-11 17:15:51,798 INFO L275 PluginConnector]: Abstract Interpretation initialized [2019-09-11 17:15:51,800 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:15:51" (1/1) ... [2019-09-11 17:15:51,901 INFO L101 FixpointEngine]: Starting fixpoint engine with domain IntervalDomain (maxUnwinding=3, maxParallelStates=2) [2019-09-11 17:15:52,655 WARN L79 EvaluatorLogger]: Possible loss of precision. Operator ARITHMOD has no precise implementation. [2019-09-11 17:16:49,027 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-09-11 17:16:49,134 INFO L272 AbstractInterpreter]: Visited 2414 different actions 21088 times. Merged at 1511 different actions 12206 times. Widened at 117 different actions 2139 times. Performed 64660 root evaluator evaluations with a maximum evaluation depth of 6. Performed 64660 inverse root evaluator evaluations with a maximum inverse evaluation depth of 6. Found 4588 fixpoints after 614 different actions. Largest state had 1253 variables. [2019-09-11 17:16:49,135 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-09-11 17:16:49,138 INFO L168 Benchmark]: Toolchain (without parser) took 65549.67 ms. Allocated memory was 138.4 MB in the beginning and 2.5 GB in the end (delta: 2.4 GB). Free memory was 80.8 MB in the beginning and 1.8 GB in the end (delta: -1.8 GB). Peak memory consumption was 611.0 MB. Max. memory is 7.1 GB. [2019-09-11 17:16:49,139 INFO L168 Benchmark]: CDTParser took 0.19 ms. Allocated memory is still 138.4 MB. Free memory was 109.4 MB in the beginning and 109.2 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. [2019-09-11 17:16:49,140 INFO L168 Benchmark]: CACSL2BoogieTranslator took 2398.76 ms. Allocated memory was 138.4 MB in the beginning and 259.5 MB in the end (delta: 121.1 MB). Free memory was 80.6 MB in the beginning and 218.3 MB in the end (delta: -137.8 MB). Peak memory consumption was 108.1 MB. Max. memory is 7.1 GB. [2019-09-11 17:16:49,141 INFO L168 Benchmark]: Boogie Preprocessor took 281.54 ms. Allocated memory is still 259.5 MB. Free memory was 218.3 MB in the beginning and 197.0 MB in the end (delta: 21.3 MB). Peak memory consumption was 21.3 MB. Max. memory is 7.1 GB. [2019-09-11 17:16:49,142 INFO L168 Benchmark]: RCFGBuilder took 5527.30 ms. Allocated memory was 259.5 MB in the beginning and 403.7 MB in the end (delta: 144.2 MB). Free memory was 197.0 MB in the beginning and 240.3 MB in the end (delta: -43.3 MB). Peak memory consumption was 216.0 MB. Max. memory is 7.1 GB. [2019-09-11 17:16:49,143 INFO L168 Benchmark]: Abstract Interpretation took 57337.10 ms. Allocated memory was 403.7 MB in the beginning and 2.5 GB in the end (delta: 2.1 GB). Free memory was 235.4 MB in the beginning and 1.8 GB in the end (delta: -1.6 GB). Peak memory consumption was 500.3 MB. Max. memory is 7.1 GB. [2019-09-11 17:16:49,148 INFO L335 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.19 ms. Allocated memory is still 138.4 MB. Free memory was 109.4 MB in the beginning and 109.2 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 2398.76 ms. Allocated memory was 138.4 MB in the beginning and 259.5 MB in the end (delta: 121.1 MB). Free memory was 80.6 MB in the beginning and 218.3 MB in the end (delta: -137.8 MB). Peak memory consumption was 108.1 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 281.54 ms. Allocated memory is still 259.5 MB. Free memory was 218.3 MB in the beginning and 197.0 MB in the end (delta: 21.3 MB). Peak memory consumption was 21.3 MB. Max. memory is 7.1 GB. * RCFGBuilder took 5527.30 ms. Allocated memory was 259.5 MB in the beginning and 403.7 MB in the end (delta: 144.2 MB). Free memory was 197.0 MB in the beginning and 240.3 MB in the end (delta: -43.3 MB). Peak memory consumption was 216.0 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 57337.10 ms. Allocated memory was 403.7 MB in the beginning and 2.5 GB in the end (delta: 2.1 GB). Free memory was 235.4 MB in the beginning and 1.8 GB in the end (delta: -1.6 GB). Peak memory consumption was 500.3 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - UnprovableResult [Line: 10840]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L37] port_t p4 = 0; [L38] char p4_old = '\x0'; [L39] char p4_new = '\x0'; [L40] char id4 = '\x0'; [L41] char st4 = '\x0'; [L42] msg_t send4 = '\x0'; [L43] _Bool mode4 = 0; [L44] _Bool alive4 = 0; [L49] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L53] int __return_130; [L54] int __return_2064; [L55] int __tmp_7506_0; [L56] int __return_7565; [L57] int __return_7545; [L58] int __return_2074; [L59] int __return_2044; [L60] int __tmp_6806_0; [L61] int __return_6883; [L62] int __tmp_6794_0; [L63] int __return_6863; [L64] int __tmp_6782_0; [L65] int __return_6855; [L66] int __tmp_6770_0; [L67] int __return_6847; [L68] int __return_2054; [L69] int __tmp_7042_0; [L70] int __return_7075; [L71] int __tmp_7030_0; [L72] int __return_7067; [L73] int __return_2104; [L74] int __return_2114; [L75] int __return_2084; [L76] int __return_2094; [L77] int __return_1984; [L78] int __tmp_5151_0; [L79] int __return_5380; [L80] int __tmp_5139_0; [L81] int __return_5360; [L82] int __tmp_5127_0; [L83] int __return_5352; [L84] int __tmp_5353_0; [L85] int __tmp_5115_0; [L86] int __return_5344; [L87] int __return_1994; [L88] int __tmp_5471_0; [L89] int __tmp_5459_0; [L90] int __return_1964; [L91] int __tmp_4686_0; [L92] int __tmp_4734_0; [L93] int __return_4803; [L94] int __tmp_4674_0; [L95] int __tmp_4722_0; [L96] int __return_4795; [L97] int __tmp_4662_0; [L98] int __tmp_4710_0; [L99] int __return_4785; [L100] int __tmp_4814_0; [L101] int __tmp_10046_0; [L102] int __tmp_10047_0; [L103] int __return_10049; [L104] int __tmp_4650_0; [L105] int __tmp_4698_0; [L106] int __return_4775; [L107] int __return_1974; [L108] int __tmp_4910_0; [L109] int __tmp_4934_0; [L110] int __return_4969; [L111] int __tmp_4898_0; [L112] int __tmp_4922_0; [L113] int __return_4959; [L114] int __return_2024; [L115] int __tmp_6139_0; [L116] int __return_6368; [L117] int __tmp_6127_0; [L118] int __return_6348; [L119] int __tmp_6115_0; [L120] int __return_6340; [L121] int __tmp_6103_0; [L122] int __return_6332; [L123] int __return_2034; [L124] int __tmp_6451_0; [L125] int __tmp_6439_0; [L126] int __return_2004; [L127] int __tmp_5674_0; [L128] int __tmp_5722_0; [L129] int __return_5791; [L130] int __tmp_5662_0; [L131] int __tmp_5710_0; [L132] int __return_5783; [L133] int __tmp_5650_0; [L134] int __tmp_5698_0; [L135] int __return_5773; [L136] int __tmp_5638_0; [L137] int __tmp_5686_0; [L138] int __return_5763; [L139] int __return_2014; [L140] int __tmp_5898_0; [L141] int __tmp_5922_0; [L142] int __return_5957; [L143] int __tmp_5886_0; [L144] int __tmp_5910_0; [L145] int __return_5947; [L146] int __return_2144; [L147] int __return_8776; [L148] int __return_8768; [L149] int __return_2154; [L150] int __return_2124; [L151] int __tmp_8428_0; [L152] int __return_8463; [L153] int __tmp_8416_0; [L154] int __return_8453; [L155] int __return_2134; [L156] int __tmp_8538_0; [L157] int __return_8555; [L158] int __return_2184; [L159] int __return_9330; [L160] int __return_9322; [L161] int __return_2194; [L162] int __return_2164; [L163] int __tmp_8982_0; [L164] int __return_9017; [L165] int __tmp_8970_0; [L166] int __return_9007; [L167] int __return_2174; [L168] int __tmp_9092_0; [L169] int __return_9109; [L170] int __return_1824; [L171] int __return_3575; [L172] int __return_1834; [L173] int __return_1804; [L174] int __tmp_3321_0; [L175] int __return_3338; [L176] int __return_1814; [L177] int __tmp_3424_0; [L178] int __return_3441; [L179] int __return_1864; [L180] int __return_1874; [L181] int __return_1844; [L182] int __return_1854; [L183] int __return_1744; [L184] int __tmp_2786_0; [L185] int __return_2841; [L186] int __return_1754; [L187] int __tmp_2889_0; [L188] int __return_1724; [L189] int __tmp_2625_0; [L190] int __tmp_2637_0; [L191] int __return_2654; [L192] int __tmp_9421_0; [L193] int __tmp_9474_0; [L194] int __return_1734; [L195] int __tmp_2702_0; [L196] int __tmp_2714_0; [L197] int __return_2731; [L198] int __return_1784; [L199] int __tmp_3115_0; [L200] int __return_3170; [L201] int __return_1794; [L202] int __tmp_3218_0; [L203] int __return_1764; [L204] int __tmp_2954_0; [L205] int __tmp_2966_0; [L206] int __return_2983; [L207] int __return_1774; [L208] int __tmp_3031_0; [L209] int __tmp_3043_0; [L210] int __return_3060; [L211] int __tmp_9724_0; [L212] int __return_1904; [L213] int __return_4125; [L214] int __return_1914; [L215] int __return_1884; [L216] int __tmp_3921_0; [L217] int __return_3938; [L218] int __return_1894; [L219] int __tmp_3998_0; [L220] int __return_4015; [L221] int __tmp_9902_0; [L222] int __return_1944; [L223] int __return_4454; [L224] int __return_1954; [L225] int __return_1924; [L226] int __tmp_4250_0; [L227] int __return_4267; [L228] int __tmp_9949_0; [L229] int __return_1934; [L230] int __tmp_4327_0; [L231] int __return_4344; [L232] int __tmp_9984_0; [L235] int main__c1; [L236] int main__i2; [L237] main__c1 = 0 [L238] r1 = __VERIFIER_nondet_char() [L239] id1 = __VERIFIER_nondet_char() [L240] st1 = __VERIFIER_nondet_char() [L241] send1 = __VERIFIER_nondet_char() [L242] mode1 = __VERIFIER_nondet_bool() [L243] alive1 = __VERIFIER_nondet_bool() [L244] id2 = __VERIFIER_nondet_char() [L245] st2 = __VERIFIER_nondet_char() [L246] send2 = __VERIFIER_nondet_char() [L247] mode2 = __VERIFIER_nondet_bool() [L248] alive2 = __VERIFIER_nondet_bool() [L249] id3 = __VERIFIER_nondet_char() [L250] st3 = __VERIFIER_nondet_char() [L251] send3 = __VERIFIER_nondet_char() [L252] mode3 = __VERIFIER_nondet_bool() [L253] alive3 = __VERIFIER_nondet_bool() [L254] id4 = __VERIFIER_nondet_char() [L255] st4 = __VERIFIER_nondet_char() [L256] send4 = __VERIFIER_nondet_char() [L257] mode4 = __VERIFIER_nondet_bool() [L258] alive4 = __VERIFIER_nondet_bool() [L260] int init__tmp; [L261] COND TRUE ((int)r1) == 0 [L263] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L265] COND TRUE ((int)id1) >= 0 [L267] COND TRUE ((int)st1) == 0 [L269] COND TRUE ((int)send1) == ((int)id1) [L271] COND TRUE ((int)mode1) == 0 [L273] COND TRUE ((int)id2) >= 0 [L275] COND TRUE ((int)st2) == 0 [L277] COND TRUE ((int)send2) == ((int)id2) [L279] COND TRUE ((int)mode2) == 0 [L281] COND TRUE ((int)id3) >= 0 [L283] COND TRUE ((int)st3) == 0 [L285] COND TRUE ((int)send3) == ((int)id3) [L287] COND TRUE ((int)mode3) == 0 [L289] COND TRUE ((int)id4) >= 0 [L291] COND TRUE ((int)st4) == 0 [L293] COND TRUE ((int)send4) == ((int)id4) [L295] COND TRUE ((int)mode4) == 0 [L297] COND TRUE ((int)id1) != ((int)id2) [L299] COND TRUE ((int)id1) != ((int)id3) [L301] COND TRUE ((int)id1) != ((int)id4) [L303] COND TRUE ((int)id2) != ((int)id3) [L305] COND TRUE ((int)id2) != ((int)id4) [L307] COND TRUE ((int)id3) != ((int)id4) [L309] init__tmp = 1 [L310] __return_130 = init__tmp [L311] main__i2 = __return_130 [L312] COND TRUE main__i2 != 0 [L314] p1_old = nomsg [L315] p1_new = nomsg [L316] p2_old = nomsg [L317] p2_new = nomsg [L318] p3_old = nomsg [L319] p3_new = nomsg [L320] p4_old = nomsg [L321] p4_new = nomsg [L322] main__i2 = 0 [L323] COND TRUE main__i2 < 8 [L326] msg_t node1__m1; [L327] node1__m1 = nomsg [L328] COND FALSE !(!(mode1 == 0)) [L334] COND FALSE !(!(alive1 == 0)) [L10628] mode1 = 1 [L10630] msg_t node2__m2; [L10631] node2__m2 = nomsg [L10632] COND FALSE !(!(mode2 == 0)) [L10638] COND TRUE !(alive2 == 0) [L10640] int node2____CPAchecker_TMP_0; [L10641] COND TRUE send2 != nomsg [L10643] COND TRUE p2_new == nomsg [L10645] node2____CPAchecker_TMP_0 = send2 [L10646] p2_new = node2____CPAchecker_TMP_0 [L10648] mode2 = 1 [L10650] msg_t node3__m3; [L10651] node3__m3 = nomsg [L10652] COND FALSE !(!(mode3 == 0)) [L10658] COND TRUE !(alive3 == 0) [L10660] int node3____CPAchecker_TMP_0; [L10661] COND TRUE send3 != nomsg [L10663] COND TRUE p3_new == nomsg [L10665] node3____CPAchecker_TMP_0 = send3 [L10666] p3_new = node3____CPAchecker_TMP_0 [L10667] mode3 = 1 [L10669] msg_t node4__m4; [L10670] node4__m4 = nomsg [L10671] COND FALSE !(!(mode4 == 0)) [L10677] COND TRUE !(alive4 == 0) [L10679] int node4____CPAchecker_TMP_0; [L10680] COND TRUE send4 != nomsg [L10682] COND TRUE p4_new == nomsg [L10684] node4____CPAchecker_TMP_0 = send4 [L10696] p4_new = node4____CPAchecker_TMP_0 [L10698] mode4 = 1 [L10699] p1_old = p1_new [L10700] p1_new = nomsg [L10701] p2_old = p2_new [L10702] p2_new = nomsg [L10703] p3_old = p3_new [L10704] p3_new = nomsg [L10705] p4_old = p4_new [L10706] p4_new = nomsg [L10708] int check__tmp; [L10709] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L10711] COND TRUE ((int)r1) < 4 [L10713] check__tmp = 1 [L10714] __return_1824 = check__tmp [L10715] main__c1 = __return_1824 [L10717] _Bool __tmp_53; [L10718] __tmp_53 = main__c1 [L10719] _Bool assert__arg; [L10720] assert__arg = __tmp_53 [L10721] COND FALSE !(assert__arg == 0) [L10727] int main____CPAchecker_TMP_0 = main__i2; [L10728] main__i2 = main__i2 + 1 [L10729] COND TRUE main__i2 < 8 [L10732] msg_t node1__m1; [L10733] node1__m1 = nomsg [L10734] COND TRUE !(mode1 == 0) [L10736] r1 = (char)(((int)r1) + 1) [L10737] node1__m1 = p4_old [L10738] p4_old = nomsg [L10739] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L10754] mode1 = 0 [L10757] msg_t node2__m2; [L10758] node2__m2 = nomsg [L10759] COND TRUE !(mode2 == 0) [L10761] node2__m2 = p1_old [L10762] p1_old = nomsg [L10763] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L10769] mode2 = 0 [L10771] msg_t node3__m3; [L10772] node3__m3 = nomsg [L10773] COND TRUE !(mode3 == 0) [L10775] node3__m3 = p2_old [L10776] p2_old = nomsg [L10777] COND TRUE ((int)node3__m3) != ((int)nomsg) [L10779] COND TRUE !(alive3 == 0) [L10781] COND FALSE !(((int)node3__m3) > ((int)id3)) [L10788] COND TRUE ((int)node3__m3) == ((int)id3) [L10790] st3 = 1 [L10791] mode3 = 0 [L10793] msg_t node4__m4; [L10794] node4__m4 = nomsg [L10795] COND TRUE !(mode4 == 0) [L10797] node4__m4 = p3_old [L10798] p3_old = nomsg [L10799] COND TRUE ((int)node4__m4) != ((int)nomsg) [L10801] COND TRUE !(alive4 == 0) [L10803] COND FALSE !(((int)node4__m4) > ((int)id4)) [L10810] COND TRUE ((int)node4__m4) == ((int)id4) [L10812] st4 = 1 [L10813] mode4 = 0 [L10814] p1_old = p1_new [L10815] p1_new = nomsg [L10816] p2_old = p2_new [L10817] p2_new = nomsg [L10818] p3_old = p3_new [L10819] p3_new = nomsg [L10820] p4_old = p4_new [L10821] p4_new = nomsg [L10823] int check__tmp; [L10824] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L10830] check__tmp = 0 [L10831] __return_3575 = check__tmp [L10832] main__c1 = __return_3575 [L10834] _Bool __tmp_54; [L10835] __tmp_54 = main__c1 [L10836] _Bool assert__arg; [L10837] assert__arg = __tmp_54 [L10838] COND TRUE assert__arg == 0 [L10840] __VERIFIER_error() - UnprovableResult [Line: 2276]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L37] port_t p4 = 0; [L38] char p4_old = '\x0'; [L39] char p4_new = '\x0'; [L40] char id4 = '\x0'; [L41] char st4 = '\x0'; [L42] msg_t send4 = '\x0'; [L43] _Bool mode4 = 0; [L44] _Bool alive4 = 0; [L49] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L53] int __return_130; [L54] int __return_2064; [L55] int __tmp_7506_0; [L56] int __return_7565; [L57] int __return_7545; [L58] int __return_2074; [L59] int __return_2044; [L60] int __tmp_6806_0; [L61] int __return_6883; [L62] int __tmp_6794_0; [L63] int __return_6863; [L64] int __tmp_6782_0; [L65] int __return_6855; [L66] int __tmp_6770_0; [L67] int __return_6847; [L68] int __return_2054; [L69] int __tmp_7042_0; [L70] int __return_7075; [L71] int __tmp_7030_0; [L72] int __return_7067; [L73] int __return_2104; [L74] int __return_2114; [L75] int __return_2084; [L76] int __return_2094; [L77] int __return_1984; [L78] int __tmp_5151_0; [L79] int __return_5380; [L80] int __tmp_5139_0; [L81] int __return_5360; [L82] int __tmp_5127_0; [L83] int __return_5352; [L84] int __tmp_5353_0; [L85] int __tmp_5115_0; [L86] int __return_5344; [L87] int __return_1994; [L88] int __tmp_5471_0; [L89] int __tmp_5459_0; [L90] int __return_1964; [L91] int __tmp_4686_0; [L92] int __tmp_4734_0; [L93] int __return_4803; [L94] int __tmp_4674_0; [L95] int __tmp_4722_0; [L96] int __return_4795; [L97] int __tmp_4662_0; [L98] int __tmp_4710_0; [L99] int __return_4785; [L100] int __tmp_4814_0; [L101] int __tmp_10046_0; [L102] int __tmp_10047_0; [L103] int __return_10049; [L104] int __tmp_4650_0; [L105] int __tmp_4698_0; [L106] int __return_4775; [L107] int __return_1974; [L108] int __tmp_4910_0; [L109] int __tmp_4934_0; [L110] int __return_4969; [L111] int __tmp_4898_0; [L112] int __tmp_4922_0; [L113] int __return_4959; [L114] int __return_2024; [L115] int __tmp_6139_0; [L116] int __return_6368; [L117] int __tmp_6127_0; [L118] int __return_6348; [L119] int __tmp_6115_0; [L120] int __return_6340; [L121] int __tmp_6103_0; [L122] int __return_6332; [L123] int __return_2034; [L124] int __tmp_6451_0; [L125] int __tmp_6439_0; [L126] int __return_2004; [L127] int __tmp_5674_0; [L128] int __tmp_5722_0; [L129] int __return_5791; [L130] int __tmp_5662_0; [L131] int __tmp_5710_0; [L132] int __return_5783; [L133] int __tmp_5650_0; [L134] int __tmp_5698_0; [L135] int __return_5773; [L136] int __tmp_5638_0; [L137] int __tmp_5686_0; [L138] int __return_5763; [L139] int __return_2014; [L140] int __tmp_5898_0; [L141] int __tmp_5922_0; [L142] int __return_5957; [L143] int __tmp_5886_0; [L144] int __tmp_5910_0; [L145] int __return_5947; [L146] int __return_2144; [L147] int __return_8776; [L148] int __return_8768; [L149] int __return_2154; [L150] int __return_2124; [L151] int __tmp_8428_0; [L152] int __return_8463; [L153] int __tmp_8416_0; [L154] int __return_8453; [L155] int __return_2134; [L156] int __tmp_8538_0; [L157] int __return_8555; [L158] int __return_2184; [L159] int __return_9330; [L160] int __return_9322; [L161] int __return_2194; [L162] int __return_2164; [L163] int __tmp_8982_0; [L164] int __return_9017; [L165] int __tmp_8970_0; [L166] int __return_9007; [L167] int __return_2174; [L168] int __tmp_9092_0; [L169] int __return_9109; [L170] int __return_1824; [L171] int __return_3575; [L172] int __return_1834; [L173] int __return_1804; [L174] int __tmp_3321_0; [L175] int __return_3338; [L176] int __return_1814; [L177] int __tmp_3424_0; [L178] int __return_3441; [L179] int __return_1864; [L180] int __return_1874; [L181] int __return_1844; [L182] int __return_1854; [L183] int __return_1744; [L184] int __tmp_2786_0; [L185] int __return_2841; [L186] int __return_1754; [L187] int __tmp_2889_0; [L188] int __return_1724; [L189] int __tmp_2625_0; [L190] int __tmp_2637_0; [L191] int __return_2654; [L192] int __tmp_9421_0; [L193] int __tmp_9474_0; [L194] int __return_1734; [L195] int __tmp_2702_0; [L196] int __tmp_2714_0; [L197] int __return_2731; [L198] int __return_1784; [L199] int __tmp_3115_0; [L200] int __return_3170; [L201] int __return_1794; [L202] int __tmp_3218_0; [L203] int __return_1764; [L204] int __tmp_2954_0; [L205] int __tmp_2966_0; [L206] int __return_2983; [L207] int __return_1774; [L208] int __tmp_3031_0; [L209] int __tmp_3043_0; [L210] int __return_3060; [L211] int __tmp_9724_0; [L212] int __return_1904; [L213] int __return_4125; [L214] int __return_1914; [L215] int __return_1884; [L216] int __tmp_3921_0; [L217] int __return_3938; [L218] int __return_1894; [L219] int __tmp_3998_0; [L220] int __return_4015; [L221] int __tmp_9902_0; [L222] int __return_1944; [L223] int __return_4454; [L224] int __return_1954; [L225] int __return_1924; [L226] int __tmp_4250_0; [L227] int __return_4267; [L228] int __tmp_9949_0; [L229] int __return_1934; [L230] int __tmp_4327_0; [L231] int __return_4344; [L232] int __tmp_9984_0; [L235] int main__c1; [L236] int main__i2; [L237] main__c1 = 0 [L238] r1 = __VERIFIER_nondet_char() [L239] id1 = __VERIFIER_nondet_char() [L240] st1 = __VERIFIER_nondet_char() [L241] send1 = __VERIFIER_nondet_char() [L242] mode1 = __VERIFIER_nondet_bool() [L243] alive1 = __VERIFIER_nondet_bool() [L244] id2 = __VERIFIER_nondet_char() [L245] st2 = __VERIFIER_nondet_char() [L246] send2 = __VERIFIER_nondet_char() [L247] mode2 = __VERIFIER_nondet_bool() [L248] alive2 = __VERIFIER_nondet_bool() [L249] id3 = __VERIFIER_nondet_char() [L250] st3 = __VERIFIER_nondet_char() [L251] send3 = __VERIFIER_nondet_char() [L252] mode3 = __VERIFIER_nondet_bool() [L253] alive3 = __VERIFIER_nondet_bool() [L254] id4 = __VERIFIER_nondet_char() [L255] st4 = __VERIFIER_nondet_char() [L256] send4 = __VERIFIER_nondet_char() [L257] mode4 = __VERIFIER_nondet_bool() [L258] alive4 = __VERIFIER_nondet_bool() [L260] int init__tmp; [L261] COND TRUE ((int)r1) == 0 [L263] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L265] COND TRUE ((int)id1) >= 0 [L267] COND TRUE ((int)st1) == 0 [L269] COND TRUE ((int)send1) == ((int)id1) [L271] COND TRUE ((int)mode1) == 0 [L273] COND TRUE ((int)id2) >= 0 [L275] COND TRUE ((int)st2) == 0 [L277] COND TRUE ((int)send2) == ((int)id2) [L279] COND TRUE ((int)mode2) == 0 [L281] COND TRUE ((int)id3) >= 0 [L283] COND TRUE ((int)st3) == 0 [L285] COND TRUE ((int)send3) == ((int)id3) [L287] COND TRUE ((int)mode3) == 0 [L289] COND TRUE ((int)id4) >= 0 [L291] COND TRUE ((int)st4) == 0 [L293] COND TRUE ((int)send4) == ((int)id4) [L295] COND TRUE ((int)mode4) == 0 [L297] COND TRUE ((int)id1) != ((int)id2) [L299] COND TRUE ((int)id1) != ((int)id3) [L301] COND TRUE ((int)id1) != ((int)id4) [L303] COND TRUE ((int)id2) != ((int)id3) [L305] COND TRUE ((int)id2) != ((int)id4) [L307] COND TRUE ((int)id3) != ((int)id4) [L309] init__tmp = 1 [L310] __return_130 = init__tmp [L311] main__i2 = __return_130 [L312] COND TRUE main__i2 != 0 [L314] p1_old = nomsg [L315] p1_new = nomsg [L316] p2_old = nomsg [L317] p2_new = nomsg [L318] p3_old = nomsg [L319] p3_new = nomsg [L320] p4_old = nomsg [L321] p4_new = nomsg [L322] main__i2 = 0 [L323] COND TRUE main__i2 < 8 [L326] msg_t node1__m1; [L327] node1__m1 = nomsg [L328] COND FALSE !(!(mode1 == 0)) [L334] COND TRUE !(alive1 == 0) [L336] int node1____CPAchecker_TMP_0; [L337] COND TRUE send1 != nomsg [L339] COND TRUE p1_new == nomsg [L341] node1____CPAchecker_TMP_0 = send1 [L353] p1_new = node1____CPAchecker_TMP_0 [L354] mode1 = 1 [L356] msg_t node2__m2; [L357] node2__m2 = nomsg [L358] COND FALSE !(!(mode2 == 0)) [L364] COND TRUE !(alive2 == 0) [L366] int node2____CPAchecker_TMP_0; [L367] COND TRUE send2 != nomsg [L369] COND TRUE p2_new == nomsg [L371] node2____CPAchecker_TMP_0 = send2 [L372] p2_new = node2____CPAchecker_TMP_0 [L374] mode2 = 1 [L376] msg_t node3__m3; [L377] node3__m3 = nomsg [L378] COND FALSE !(!(mode3 == 0)) [L384] COND TRUE !(alive3 == 0) [L386] int node3____CPAchecker_TMP_0; [L387] COND TRUE send3 != nomsg [L389] COND TRUE p3_new == nomsg [L391] node3____CPAchecker_TMP_0 = send3 [L392] p3_new = node3____CPAchecker_TMP_0 [L393] mode3 = 1 [L395] msg_t node4__m4; [L396] node4__m4 = nomsg [L397] COND FALSE !(!(mode4 == 0)) [L403] COND FALSE !(!(alive4 == 0)) [L1122] COND FALSE !(((int)send4) != ((int)id4)) [L1147] mode4 = 1 [L1148] p1_old = p1_new [L1149] p1_new = nomsg [L1150] p2_old = p2_new [L1151] p2_new = nomsg [L1152] p3_old = p3_new [L1153] p3_new = nomsg [L1154] p4_old = p4_new [L1155] p4_new = nomsg [L1157] int check__tmp; [L1158] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L1160] COND TRUE ((int)r1) < 4 [L1162] check__tmp = 1 [L1163] __return_2074 = check__tmp [L1164] main__c1 = __return_2074 [L1166] _Bool __tmp_2; [L1167] __tmp_2 = main__c1 [L1168] _Bool assert__arg; [L1169] assert__arg = __tmp_2 [L1170] COND FALSE !(assert__arg == 0) [L1176] int main____CPAchecker_TMP_0 = main__i2; [L1177] main__i2 = main__i2 + 1 [L1178] COND TRUE main__i2 < 8 [L1181] msg_t node1__m1; [L1182] node1__m1 = nomsg [L1183] COND TRUE !(mode1 == 0) [L1185] r1 = (char)(((int)r1) + 1) [L1186] node1__m1 = p4_old [L1187] p4_old = nomsg [L1188] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L1194] mode1 = 0 [L1196] msg_t node2__m2; [L1197] node2__m2 = nomsg [L1198] COND TRUE !(mode2 == 0) [L1200] node2__m2 = p1_old [L1201] p1_old = nomsg [L1202] COND TRUE ((int)node2__m2) != ((int)nomsg) [L1204] COND TRUE !(alive2 == 0) [L1206] COND FALSE !(((int)node2__m2) > ((int)id2)) [L1213] COND TRUE ((int)node2__m2) == ((int)id2) [L1215] st2 = 1 [L1216] mode2 = 0 [L1218] msg_t node3__m3; [L1219] node3__m3 = nomsg [L1220] COND TRUE !(mode3 == 0) [L1222] node3__m3 = p2_old [L1223] p2_old = nomsg [L1224] COND TRUE ((int)node3__m3) != ((int)nomsg) [L1226] COND TRUE !(alive3 == 0) [L1228] COND FALSE !(((int)node3__m3) > ((int)id3)) [L1235] COND TRUE ((int)node3__m3) == ((int)id3) [L1237] st3 = 1 [L1238] mode3 = 0 [L1240] msg_t node4__m4; [L1241] node4__m4 = nomsg [L1242] COND TRUE !(mode4 == 0) [L1244] node4__m4 = p3_old [L1245] p3_old = nomsg [L1246] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1261] mode4 = 0 [L1263] __tmp_7042_0 = main____CPAchecker_TMP_0 [L2249] main____CPAchecker_TMP_0 = __tmp_7042_0 [L2250] p1_old = p1_new [L2251] p1_new = nomsg [L2252] p2_old = p2_new [L2253] p2_new = nomsg [L2254] p3_old = p3_new [L2255] p3_new = nomsg [L2256] p4_old = p4_new [L2257] p4_new = nomsg [L2259] int check__tmp; [L2260] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L2266] check__tmp = 0 [L2267] __return_7075 = check__tmp [L2268] main__c1 = __return_7075 [L2270] _Bool __tmp_6; [L2271] __tmp_6 = main__c1 [L2272] _Bool assert__arg; [L2273] assert__arg = __tmp_6 [L2274] COND TRUE assert__arg == 0 [L2276] __VERIFIER_error() - UnprovableResult [Line: 8086]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L37] port_t p4 = 0; [L38] char p4_old = '\x0'; [L39] char p4_new = '\x0'; [L40] char id4 = '\x0'; [L41] char st4 = '\x0'; [L42] msg_t send4 = '\x0'; [L43] _Bool mode4 = 0; [L44] _Bool alive4 = 0; [L49] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L53] int __return_130; [L54] int __return_2064; [L55] int __tmp_7506_0; [L56] int __return_7565; [L57] int __return_7545; [L58] int __return_2074; [L59] int __return_2044; [L60] int __tmp_6806_0; [L61] int __return_6883; [L62] int __tmp_6794_0; [L63] int __return_6863; [L64] int __tmp_6782_0; [L65] int __return_6855; [L66] int __tmp_6770_0; [L67] int __return_6847; [L68] int __return_2054; [L69] int __tmp_7042_0; [L70] int __return_7075; [L71] int __tmp_7030_0; [L72] int __return_7067; [L73] int __return_2104; [L74] int __return_2114; [L75] int __return_2084; [L76] int __return_2094; [L77] int __return_1984; [L78] int __tmp_5151_0; [L79] int __return_5380; [L80] int __tmp_5139_0; [L81] int __return_5360; [L82] int __tmp_5127_0; [L83] int __return_5352; [L84] int __tmp_5353_0; [L85] int __tmp_5115_0; [L86] int __return_5344; [L87] int __return_1994; [L88] int __tmp_5471_0; [L89] int __tmp_5459_0; [L90] int __return_1964; [L91] int __tmp_4686_0; [L92] int __tmp_4734_0; [L93] int __return_4803; [L94] int __tmp_4674_0; [L95] int __tmp_4722_0; [L96] int __return_4795; [L97] int __tmp_4662_0; [L98] int __tmp_4710_0; [L99] int __return_4785; [L100] int __tmp_4814_0; [L101] int __tmp_10046_0; [L102] int __tmp_10047_0; [L103] int __return_10049; [L104] int __tmp_4650_0; [L105] int __tmp_4698_0; [L106] int __return_4775; [L107] int __return_1974; [L108] int __tmp_4910_0; [L109] int __tmp_4934_0; [L110] int __return_4969; [L111] int __tmp_4898_0; [L112] int __tmp_4922_0; [L113] int __return_4959; [L114] int __return_2024; [L115] int __tmp_6139_0; [L116] int __return_6368; [L117] int __tmp_6127_0; [L118] int __return_6348; [L119] int __tmp_6115_0; [L120] int __return_6340; [L121] int __tmp_6103_0; [L122] int __return_6332; [L123] int __return_2034; [L124] int __tmp_6451_0; [L125] int __tmp_6439_0; [L126] int __return_2004; [L127] int __tmp_5674_0; [L128] int __tmp_5722_0; [L129] int __return_5791; [L130] int __tmp_5662_0; [L131] int __tmp_5710_0; [L132] int __return_5783; [L133] int __tmp_5650_0; [L134] int __tmp_5698_0; [L135] int __return_5773; [L136] int __tmp_5638_0; [L137] int __tmp_5686_0; [L138] int __return_5763; [L139] int __return_2014; [L140] int __tmp_5898_0; [L141] int __tmp_5922_0; [L142] int __return_5957; [L143] int __tmp_5886_0; [L144] int __tmp_5910_0; [L145] int __return_5947; [L146] int __return_2144; [L147] int __return_8776; [L148] int __return_8768; [L149] int __return_2154; [L150] int __return_2124; [L151] int __tmp_8428_0; [L152] int __return_8463; [L153] int __tmp_8416_0; [L154] int __return_8453; [L155] int __return_2134; [L156] int __tmp_8538_0; [L157] int __return_8555; [L158] int __return_2184; [L159] int __return_9330; [L160] int __return_9322; [L161] int __return_2194; [L162] int __return_2164; [L163] int __tmp_8982_0; [L164] int __return_9017; [L165] int __tmp_8970_0; [L166] int __return_9007; [L167] int __return_2174; [L168] int __tmp_9092_0; [L169] int __return_9109; [L170] int __return_1824; [L171] int __return_3575; [L172] int __return_1834; [L173] int __return_1804; [L174] int __tmp_3321_0; [L175] int __return_3338; [L176] int __return_1814; [L177] int __tmp_3424_0; [L178] int __return_3441; [L179] int __return_1864; [L180] int __return_1874; [L181] int __return_1844; [L182] int __return_1854; [L183] int __return_1744; [L184] int __tmp_2786_0; [L185] int __return_2841; [L186] int __return_1754; [L187] int __tmp_2889_0; [L188] int __return_1724; [L189] int __tmp_2625_0; [L190] int __tmp_2637_0; [L191] int __return_2654; [L192] int __tmp_9421_0; [L193] int __tmp_9474_0; [L194] int __return_1734; [L195] int __tmp_2702_0; [L196] int __tmp_2714_0; [L197] int __return_2731; [L198] int __return_1784; [L199] int __tmp_3115_0; [L200] int __return_3170; [L201] int __return_1794; [L202] int __tmp_3218_0; [L203] int __return_1764; [L204] int __tmp_2954_0; [L205] int __tmp_2966_0; [L206] int __return_2983; [L207] int __return_1774; [L208] int __tmp_3031_0; [L209] int __tmp_3043_0; [L210] int __return_3060; [L211] int __tmp_9724_0; [L212] int __return_1904; [L213] int __return_4125; [L214] int __return_1914; [L215] int __return_1884; [L216] int __tmp_3921_0; [L217] int __return_3938; [L218] int __return_1894; [L219] int __tmp_3998_0; [L220] int __return_4015; [L221] int __tmp_9902_0; [L222] int __return_1944; [L223] int __return_4454; [L224] int __return_1954; [L225] int __return_1924; [L226] int __tmp_4250_0; [L227] int __return_4267; [L228] int __tmp_9949_0; [L229] int __return_1934; [L230] int __tmp_4327_0; [L231] int __return_4344; [L232] int __tmp_9984_0; [L235] int main__c1; [L236] int main__i2; [L237] main__c1 = 0 [L238] r1 = __VERIFIER_nondet_char() [L239] id1 = __VERIFIER_nondet_char() [L240] st1 = __VERIFIER_nondet_char() [L241] send1 = __VERIFIER_nondet_char() [L242] mode1 = __VERIFIER_nondet_bool() [L243] alive1 = __VERIFIER_nondet_bool() [L244] id2 = __VERIFIER_nondet_char() [L245] st2 = __VERIFIER_nondet_char() [L246] send2 = __VERIFIER_nondet_char() [L247] mode2 = __VERIFIER_nondet_bool() [L248] alive2 = __VERIFIER_nondet_bool() [L249] id3 = __VERIFIER_nondet_char() [L250] st3 = __VERIFIER_nondet_char() [L251] send3 = __VERIFIER_nondet_char() [L252] mode3 = __VERIFIER_nondet_bool() [L253] alive3 = __VERIFIER_nondet_bool() [L254] id4 = __VERIFIER_nondet_char() [L255] st4 = __VERIFIER_nondet_char() [L256] send4 = __VERIFIER_nondet_char() [L257] mode4 = __VERIFIER_nondet_bool() [L258] alive4 = __VERIFIER_nondet_bool() [L260] int init__tmp; [L261] COND TRUE ((int)r1) == 0 [L263] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L265] COND TRUE ((int)id1) >= 0 [L267] COND TRUE ((int)st1) == 0 [L269] COND TRUE ((int)send1) == ((int)id1) [L271] COND TRUE ((int)mode1) == 0 [L273] COND TRUE ((int)id2) >= 0 [L275] COND TRUE ((int)st2) == 0 [L277] COND TRUE ((int)send2) == ((int)id2) [L279] COND TRUE ((int)mode2) == 0 [L281] COND TRUE ((int)id3) >= 0 [L283] COND TRUE ((int)st3) == 0 [L285] COND TRUE ((int)send3) == ((int)id3) [L287] COND TRUE ((int)mode3) == 0 [L289] COND TRUE ((int)id4) >= 0 [L291] COND TRUE ((int)st4) == 0 [L293] COND TRUE ((int)send4) == ((int)id4) [L295] COND TRUE ((int)mode4) == 0 [L297] COND TRUE ((int)id1) != ((int)id2) [L299] COND TRUE ((int)id1) != ((int)id3) [L301] COND TRUE ((int)id1) != ((int)id4) [L303] COND TRUE ((int)id2) != ((int)id3) [L305] COND TRUE ((int)id2) != ((int)id4) [L307] COND TRUE ((int)id3) != ((int)id4) [L309] init__tmp = 1 [L310] __return_130 = init__tmp [L311] main__i2 = __return_130 [L312] COND TRUE main__i2 != 0 [L314] p1_old = nomsg [L315] p1_new = nomsg [L316] p2_old = nomsg [L317] p2_new = nomsg [L318] p3_old = nomsg [L319] p3_new = nomsg [L320] p4_old = nomsg [L321] p4_new = nomsg [L322] main__i2 = 0 [L323] COND TRUE main__i2 < 8 [L326] msg_t node1__m1; [L327] node1__m1 = nomsg [L328] COND FALSE !(!(mode1 == 0)) [L334] COND TRUE !(alive1 == 0) [L336] int node1____CPAchecker_TMP_0; [L337] COND TRUE send1 != nomsg [L339] COND TRUE p1_new == nomsg [L341] node1____CPAchecker_TMP_0 = send1 [L353] p1_new = node1____CPAchecker_TMP_0 [L354] mode1 = 1 [L356] msg_t node2__m2; [L357] node2__m2 = nomsg [L358] COND FALSE !(!(mode2 == 0)) [L364] COND FALSE !(!(alive2 == 0)) [L7868] COND FALSE !(((int)send2) != ((int)id2)) [L7894] mode2 = 1 [L7896] msg_t node3__m3; [L7897] node3__m3 = nomsg [L7898] COND FALSE !(!(mode3 == 0)) [L7904] COND TRUE !(alive3 == 0) [L7906] int node3____CPAchecker_TMP_0; [L7907] COND TRUE send3 != nomsg [L7909] COND TRUE p3_new == nomsg [L7911] node3____CPAchecker_TMP_0 = send3 [L7912] p3_new = node3____CPAchecker_TMP_0 [L7913] mode3 = 1 [L7915] msg_t node4__m4; [L7916] node4__m4 = nomsg [L7917] COND FALSE !(!(mode4 == 0)) [L7923] COND TRUE !(alive4 == 0) [L7925] int node4____CPAchecker_TMP_0; [L7926] COND TRUE send4 != nomsg [L7928] COND TRUE p4_new == nomsg [L7930] node4____CPAchecker_TMP_0 = send4 [L7942] p4_new = node4____CPAchecker_TMP_0 [L7944] mode4 = 1 [L7945] p1_old = p1_new [L7946] p1_new = nomsg [L7947] p2_old = p2_new [L7948] p2_new = nomsg [L7949] p3_old = p3_new [L7950] p3_new = nomsg [L7951] p4_old = p4_new [L7952] p4_new = nomsg [L7954] int check__tmp; [L7955] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L7957] COND TRUE ((int)r1) < 4 [L7959] check__tmp = 1 [L7960] __return_2144 = check__tmp [L7961] main__c1 = __return_2144 [L7963] _Bool __tmp_35; [L7964] __tmp_35 = main__c1 [L7965] _Bool assert__arg; [L7966] assert__arg = __tmp_35 [L7967] COND FALSE !(assert__arg == 0) [L7973] int main____CPAchecker_TMP_0 = main__i2; [L7974] main__i2 = main__i2 + 1 [L7975] COND TRUE main__i2 < 8 [L7978] msg_t node1__m1; [L7979] node1__m1 = nomsg [L7980] COND TRUE !(mode1 == 0) [L7982] r1 = (char)(((int)r1) + 1) [L7983] node1__m1 = p4_old [L7984] p4_old = nomsg [L7985] COND TRUE ((int)node1__m1) != ((int)nomsg) [L7987] COND TRUE !(alive1 == 0) [L7989] COND FALSE !(((int)node1__m1) > ((int)id1)) [L7996] COND TRUE ((int)node1__m1) == ((int)id1) [L7998] st1 = 1 [L7999] mode1 = 0 [L8001] msg_t node2__m2; [L8002] node2__m2 = nomsg [L8003] COND TRUE !(mode2 == 0) [L8005] node2__m2 = p1_old [L8006] p1_old = nomsg [L8007] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L8022] mode2 = 0 [L8025] msg_t node3__m3; [L8026] node3__m3 = nomsg [L8027] COND TRUE !(mode3 == 0) [L8029] node3__m3 = p2_old [L8030] p2_old = nomsg [L8031] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L8037] mode3 = 0 [L8039] msg_t node4__m4; [L8040] node4__m4 = nomsg [L8041] COND TRUE !(mode4 == 0) [L8043] node4__m4 = p3_old [L8044] p3_old = nomsg [L8045] COND TRUE ((int)node4__m4) != ((int)nomsg) [L8047] COND TRUE !(alive4 == 0) [L8049] COND FALSE !(((int)node4__m4) > ((int)id4)) [L8056] COND TRUE ((int)node4__m4) == ((int)id4) [L8058] st4 = 1 [L8059] mode4 = 0 [L8060] p1_old = p1_new [L8061] p1_new = nomsg [L8062] p2_old = p2_new [L8063] p2_new = nomsg [L8064] p3_old = p3_new [L8065] p3_new = nomsg [L8066] p4_old = p4_new [L8067] p4_new = nomsg [L8069] int check__tmp; [L8070] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L8076] check__tmp = 0 [L8077] __return_8776 = check__tmp [L8078] main__c1 = __return_8776 [L8080] _Bool __tmp_36; [L8081] __tmp_36 = main__c1 [L8082] _Bool assert__arg; [L8083] assert__arg = __tmp_36 [L8084] COND TRUE assert__arg == 0 [L8086] __VERIFIER_error() - UnprovableResult [Line: 9433]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L37] port_t p4 = 0; [L38] char p4_old = '\x0'; [L39] char p4_new = '\x0'; [L40] char id4 = '\x0'; [L41] char st4 = '\x0'; [L42] msg_t send4 = '\x0'; [L43] _Bool mode4 = 0; [L44] _Bool alive4 = 0; [L49] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L53] int __return_130; [L54] int __return_2064; [L55] int __tmp_7506_0; [L56] int __return_7565; [L57] int __return_7545; [L58] int __return_2074; [L59] int __return_2044; [L60] int __tmp_6806_0; [L61] int __return_6883; [L62] int __tmp_6794_0; [L63] int __return_6863; [L64] int __tmp_6782_0; [L65] int __return_6855; [L66] int __tmp_6770_0; [L67] int __return_6847; [L68] int __return_2054; [L69] int __tmp_7042_0; [L70] int __return_7075; [L71] int __tmp_7030_0; [L72] int __return_7067; [L73] int __return_2104; [L74] int __return_2114; [L75] int __return_2084; [L76] int __return_2094; [L77] int __return_1984; [L78] int __tmp_5151_0; [L79] int __return_5380; [L80] int __tmp_5139_0; [L81] int __return_5360; [L82] int __tmp_5127_0; [L83] int __return_5352; [L84] int __tmp_5353_0; [L85] int __tmp_5115_0; [L86] int __return_5344; [L87] int __return_1994; [L88] int __tmp_5471_0; [L89] int __tmp_5459_0; [L90] int __return_1964; [L91] int __tmp_4686_0; [L92] int __tmp_4734_0; [L93] int __return_4803; [L94] int __tmp_4674_0; [L95] int __tmp_4722_0; [L96] int __return_4795; [L97] int __tmp_4662_0; [L98] int __tmp_4710_0; [L99] int __return_4785; [L100] int __tmp_4814_0; [L101] int __tmp_10046_0; [L102] int __tmp_10047_0; [L103] int __return_10049; [L104] int __tmp_4650_0; [L105] int __tmp_4698_0; [L106] int __return_4775; [L107] int __return_1974; [L108] int __tmp_4910_0; [L109] int __tmp_4934_0; [L110] int __return_4969; [L111] int __tmp_4898_0; [L112] int __tmp_4922_0; [L113] int __return_4959; [L114] int __return_2024; [L115] int __tmp_6139_0; [L116] int __return_6368; [L117] int __tmp_6127_0; [L118] int __return_6348; [L119] int __tmp_6115_0; [L120] int __return_6340; [L121] int __tmp_6103_0; [L122] int __return_6332; [L123] int __return_2034; [L124] int __tmp_6451_0; [L125] int __tmp_6439_0; [L126] int __return_2004; [L127] int __tmp_5674_0; [L128] int __tmp_5722_0; [L129] int __return_5791; [L130] int __tmp_5662_0; [L131] int __tmp_5710_0; [L132] int __return_5783; [L133] int __tmp_5650_0; [L134] int __tmp_5698_0; [L135] int __return_5773; [L136] int __tmp_5638_0; [L137] int __tmp_5686_0; [L138] int __return_5763; [L139] int __return_2014; [L140] int __tmp_5898_0; [L141] int __tmp_5922_0; [L142] int __return_5957; [L143] int __tmp_5886_0; [L144] int __tmp_5910_0; [L145] int __return_5947; [L146] int __return_2144; [L147] int __return_8776; [L148] int __return_8768; [L149] int __return_2154; [L150] int __return_2124; [L151] int __tmp_8428_0; [L152] int __return_8463; [L153] int __tmp_8416_0; [L154] int __return_8453; [L155] int __return_2134; [L156] int __tmp_8538_0; [L157] int __return_8555; [L158] int __return_2184; [L159] int __return_9330; [L160] int __return_9322; [L161] int __return_2194; [L162] int __return_2164; [L163] int __tmp_8982_0; [L164] int __return_9017; [L165] int __tmp_8970_0; [L166] int __return_9007; [L167] int __return_2174; [L168] int __tmp_9092_0; [L169] int __return_9109; [L170] int __return_1824; [L171] int __return_3575; [L172] int __return_1834; [L173] int __return_1804; [L174] int __tmp_3321_0; [L175] int __return_3338; [L176] int __return_1814; [L177] int __tmp_3424_0; [L178] int __return_3441; [L179] int __return_1864; [L180] int __return_1874; [L181] int __return_1844; [L182] int __return_1854; [L183] int __return_1744; [L184] int __tmp_2786_0; [L185] int __return_2841; [L186] int __return_1754; [L187] int __tmp_2889_0; [L188] int __return_1724; [L189] int __tmp_2625_0; [L190] int __tmp_2637_0; [L191] int __return_2654; [L192] int __tmp_9421_0; [L193] int __tmp_9474_0; [L194] int __return_1734; [L195] int __tmp_2702_0; [L196] int __tmp_2714_0; [L197] int __return_2731; [L198] int __return_1784; [L199] int __tmp_3115_0; [L200] int __return_3170; [L201] int __return_1794; [L202] int __tmp_3218_0; [L203] int __return_1764; [L204] int __tmp_2954_0; [L205] int __tmp_2966_0; [L206] int __return_2983; [L207] int __return_1774; [L208] int __tmp_3031_0; [L209] int __tmp_3043_0; [L210] int __return_3060; [L211] int __tmp_9724_0; [L212] int __return_1904; [L213] int __return_4125; [L214] int __return_1914; [L215] int __return_1884; [L216] int __tmp_3921_0; [L217] int __return_3938; [L218] int __return_1894; [L219] int __tmp_3998_0; [L220] int __return_4015; [L221] int __tmp_9902_0; [L222] int __return_1944; [L223] int __return_4454; [L224] int __return_1954; [L225] int __return_1924; [L226] int __tmp_4250_0; [L227] int __return_4267; [L228] int __tmp_9949_0; [L229] int __return_1934; [L230] int __tmp_4327_0; [L231] int __return_4344; [L232] int __tmp_9984_0; [L235] int main__c1; [L236] int main__i2; [L237] main__c1 = 0 [L238] r1 = __VERIFIER_nondet_char() [L239] id1 = __VERIFIER_nondet_char() [L240] st1 = __VERIFIER_nondet_char() [L241] send1 = __VERIFIER_nondet_char() [L242] mode1 = __VERIFIER_nondet_bool() [L243] alive1 = __VERIFIER_nondet_bool() [L244] id2 = __VERIFIER_nondet_char() [L245] st2 = __VERIFIER_nondet_char() [L246] send2 = __VERIFIER_nondet_char() [L247] mode2 = __VERIFIER_nondet_bool() [L248] alive2 = __VERIFIER_nondet_bool() [L249] id3 = __VERIFIER_nondet_char() [L250] st3 = __VERIFIER_nondet_char() [L251] send3 = __VERIFIER_nondet_char() [L252] mode3 = __VERIFIER_nondet_bool() [L253] alive3 = __VERIFIER_nondet_bool() [L254] id4 = __VERIFIER_nondet_char() [L255] st4 = __VERIFIER_nondet_char() [L256] send4 = __VERIFIER_nondet_char() [L257] mode4 = __VERIFIER_nondet_bool() [L258] alive4 = __VERIFIER_nondet_bool() [L260] int init__tmp; [L261] COND TRUE ((int)r1) == 0 [L263] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L265] COND TRUE ((int)id1) >= 0 [L267] COND TRUE ((int)st1) == 0 [L269] COND TRUE ((int)send1) == ((int)id1) [L271] COND TRUE ((int)mode1) == 0 [L273] COND TRUE ((int)id2) >= 0 [L275] COND TRUE ((int)st2) == 0 [L277] COND TRUE ((int)send2) == ((int)id2) [L279] COND TRUE ((int)mode2) == 0 [L281] COND TRUE ((int)id3) >= 0 [L283] COND TRUE ((int)st3) == 0 [L285] COND TRUE ((int)send3) == ((int)id3) [L287] COND TRUE ((int)mode3) == 0 [L289] COND TRUE ((int)id4) >= 0 [L291] COND TRUE ((int)st4) == 0 [L293] COND TRUE ((int)send4) == ((int)id4) [L295] COND TRUE ((int)mode4) == 0 [L297] COND TRUE ((int)id1) != ((int)id2) [L299] COND TRUE ((int)id1) != ((int)id3) [L301] COND TRUE ((int)id1) != ((int)id4) [L303] COND TRUE ((int)id2) != ((int)id3) [L305] COND TRUE ((int)id2) != ((int)id4) [L307] COND TRUE ((int)id3) != ((int)id4) [L309] init__tmp = 1 [L310] __return_130 = init__tmp [L311] main__i2 = __return_130 [L312] COND TRUE main__i2 != 0 [L314] p1_old = nomsg [L315] p1_new = nomsg [L316] p2_old = nomsg [L317] p2_new = nomsg [L318] p3_old = nomsg [L319] p3_new = nomsg [L320] p4_old = nomsg [L321] p4_new = nomsg [L322] main__i2 = 0 [L323] COND TRUE main__i2 < 8 [L326] msg_t node1__m1; [L327] node1__m1 = nomsg [L328] COND FALSE !(!(mode1 == 0)) [L334] COND TRUE !(alive1 == 0) [L336] int node1____CPAchecker_TMP_0; [L337] COND TRUE send1 != nomsg [L339] COND TRUE p1_new == nomsg [L341] node1____CPAchecker_TMP_0 = send1 [L353] p1_new = node1____CPAchecker_TMP_0 [L354] mode1 = 1 [L356] msg_t node2__m2; [L357] node2__m2 = nomsg [L358] COND FALSE !(!(mode2 == 0)) [L364] COND FALSE !(!(alive2 == 0)) [L7868] COND FALSE !(((int)send2) != ((int)id2)) [L7894] mode2 = 1 [L7896] msg_t node3__m3; [L7897] node3__m3 = nomsg [L7898] COND FALSE !(!(mode3 == 0)) [L7904] COND FALSE !(!(alive3 == 0)) [L9240] COND TRUE ((int)send3) != ((int)id3) [L9242] int node3____CPAchecker_TMP_1; [L9243] COND TRUE send3 != nomsg [L9245] COND TRUE p3_new == nomsg [L9247] node3____CPAchecker_TMP_1 = send3 [L9259] p3_new = node3____CPAchecker_TMP_1 [L9260] mode3 = 1 [L9262] msg_t node4__m4; [L9263] node4__m4 = nomsg [L9264] COND FALSE !(!(mode4 == 0)) [L9270] COND TRUE !(alive4 == 0) [L9272] int node4____CPAchecker_TMP_0; [L9273] COND TRUE send4 != nomsg [L9275] COND TRUE p4_new == nomsg [L9277] node4____CPAchecker_TMP_0 = send4 [L9289] p4_new = node4____CPAchecker_TMP_0 [L9291] mode4 = 1 [L9292] p1_old = p1_new [L9293] p1_new = nomsg [L9294] p2_old = p2_new [L9295] p2_new = nomsg [L9296] p3_old = p3_new [L9297] p3_new = nomsg [L9298] p4_old = p4_new [L9299] p4_new = nomsg [L9301] int check__tmp; [L9302] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L9304] COND TRUE ((int)r1) < 4 [L9306] check__tmp = 1 [L9307] __return_2184 = check__tmp [L9308] main__c1 = __return_2184 [L9310] _Bool __tmp_44; [L9311] __tmp_44 = main__c1 [L9312] _Bool assert__arg; [L9313] assert__arg = __tmp_44 [L9314] COND FALSE !(assert__arg == 0) [L9320] int main____CPAchecker_TMP_0 = main__i2; [L9321] main__i2 = main__i2 + 1 [L9322] COND TRUE main__i2 < 8 [L9325] msg_t node1__m1; [L9326] node1__m1 = nomsg [L9327] COND TRUE !(mode1 == 0) [L9329] r1 = (char)(((int)r1) + 1) [L9330] node1__m1 = p4_old [L9331] p4_old = nomsg [L9332] COND TRUE ((int)node1__m1) != ((int)nomsg) [L9334] COND TRUE !(alive1 == 0) [L9336] COND FALSE !(((int)node1__m1) > ((int)id1)) [L9343] COND TRUE ((int)node1__m1) == ((int)id1) [L9345] st1 = 1 [L9346] mode1 = 0 [L9348] msg_t node2__m2; [L9349] node2__m2 = nomsg [L9350] COND TRUE !(mode2 == 0) [L9352] node2__m2 = p1_old [L9353] p1_old = nomsg [L9354] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L9369] mode2 = 0 [L9372] msg_t node3__m3; [L9373] node3__m3 = nomsg [L9374] COND TRUE !(mode3 == 0) [L9376] node3__m3 = p2_old [L9377] p2_old = nomsg [L9378] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L9384] mode3 = 0 [L9386] msg_t node4__m4; [L9387] node4__m4 = nomsg [L9388] COND TRUE !(mode4 == 0) [L9390] node4__m4 = p3_old [L9391] p3_old = nomsg [L9392] COND TRUE ((int)node4__m4) != ((int)nomsg) [L9394] COND TRUE !(alive4 == 0) [L9396] COND FALSE !(((int)node4__m4) > ((int)id4)) [L9403] COND TRUE ((int)node4__m4) == ((int)id4) [L9405] st4 = 1 [L9406] mode4 = 0 [L9407] p1_old = p1_new [L9408] p1_new = nomsg [L9409] p2_old = p2_new [L9410] p2_new = nomsg [L9411] p3_old = p3_new [L9412] p3_new = nomsg [L9413] p4_old = p4_new [L9414] p4_new = nomsg [L9416] int check__tmp; [L9417] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L9423] check__tmp = 0 [L9424] __return_9330 = check__tmp [L9425] main__c1 = __return_9330 [L9427] _Bool __tmp_45; [L9428] __tmp_45 = main__c1 [L9429] _Bool assert__arg; [L9430] assert__arg = __tmp_45 [L9431] COND TRUE assert__arg == 0 [L9433] __VERIFIER_error() - UnprovableResult [Line: 6939]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L37] port_t p4 = 0; [L38] char p4_old = '\x0'; [L39] char p4_new = '\x0'; [L40] char id4 = '\x0'; [L41] char st4 = '\x0'; [L42] msg_t send4 = '\x0'; [L43] _Bool mode4 = 0; [L44] _Bool alive4 = 0; [L49] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L53] int __return_130; [L54] int __return_2064; [L55] int __tmp_7506_0; [L56] int __return_7565; [L57] int __return_7545; [L58] int __return_2074; [L59] int __return_2044; [L60] int __tmp_6806_0; [L61] int __return_6883; [L62] int __tmp_6794_0; [L63] int __return_6863; [L64] int __tmp_6782_0; [L65] int __return_6855; [L66] int __tmp_6770_0; [L67] int __return_6847; [L68] int __return_2054; [L69] int __tmp_7042_0; [L70] int __return_7075; [L71] int __tmp_7030_0; [L72] int __return_7067; [L73] int __return_2104; [L74] int __return_2114; [L75] int __return_2084; [L76] int __return_2094; [L77] int __return_1984; [L78] int __tmp_5151_0; [L79] int __return_5380; [L80] int __tmp_5139_0; [L81] int __return_5360; [L82] int __tmp_5127_0; [L83] int __return_5352; [L84] int __tmp_5353_0; [L85] int __tmp_5115_0; [L86] int __return_5344; [L87] int __return_1994; [L88] int __tmp_5471_0; [L89] int __tmp_5459_0; [L90] int __return_1964; [L91] int __tmp_4686_0; [L92] int __tmp_4734_0; [L93] int __return_4803; [L94] int __tmp_4674_0; [L95] int __tmp_4722_0; [L96] int __return_4795; [L97] int __tmp_4662_0; [L98] int __tmp_4710_0; [L99] int __return_4785; [L100] int __tmp_4814_0; [L101] int __tmp_10046_0; [L102] int __tmp_10047_0; [L103] int __return_10049; [L104] int __tmp_4650_0; [L105] int __tmp_4698_0; [L106] int __return_4775; [L107] int __return_1974; [L108] int __tmp_4910_0; [L109] int __tmp_4934_0; [L110] int __return_4969; [L111] int __tmp_4898_0; [L112] int __tmp_4922_0; [L113] int __return_4959; [L114] int __return_2024; [L115] int __tmp_6139_0; [L116] int __return_6368; [L117] int __tmp_6127_0; [L118] int __return_6348; [L119] int __tmp_6115_0; [L120] int __return_6340; [L121] int __tmp_6103_0; [L122] int __return_6332; [L123] int __return_2034; [L124] int __tmp_6451_0; [L125] int __tmp_6439_0; [L126] int __return_2004; [L127] int __tmp_5674_0; [L128] int __tmp_5722_0; [L129] int __return_5791; [L130] int __tmp_5662_0; [L131] int __tmp_5710_0; [L132] int __return_5783; [L133] int __tmp_5650_0; [L134] int __tmp_5698_0; [L135] int __return_5773; [L136] int __tmp_5638_0; [L137] int __tmp_5686_0; [L138] int __return_5763; [L139] int __return_2014; [L140] int __tmp_5898_0; [L141] int __tmp_5922_0; [L142] int __return_5957; [L143] int __tmp_5886_0; [L144] int __tmp_5910_0; [L145] int __return_5947; [L146] int __return_2144; [L147] int __return_8776; [L148] int __return_8768; [L149] int __return_2154; [L150] int __return_2124; [L151] int __tmp_8428_0; [L152] int __return_8463; [L153] int __tmp_8416_0; [L154] int __return_8453; [L155] int __return_2134; [L156] int __tmp_8538_0; [L157] int __return_8555; [L158] int __return_2184; [L159] int __return_9330; [L160] int __return_9322; [L161] int __return_2194; [L162] int __return_2164; [L163] int __tmp_8982_0; [L164] int __return_9017; [L165] int __tmp_8970_0; [L166] int __return_9007; [L167] int __return_2174; [L168] int __tmp_9092_0; [L169] int __return_9109; [L170] int __return_1824; [L171] int __return_3575; [L172] int __return_1834; [L173] int __return_1804; [L174] int __tmp_3321_0; [L175] int __return_3338; [L176] int __return_1814; [L177] int __tmp_3424_0; [L178] int __return_3441; [L179] int __return_1864; [L180] int __return_1874; [L181] int __return_1844; [L182] int __return_1854; [L183] int __return_1744; [L184] int __tmp_2786_0; [L185] int __return_2841; [L186] int __return_1754; [L187] int __tmp_2889_0; [L188] int __return_1724; [L189] int __tmp_2625_0; [L190] int __tmp_2637_0; [L191] int __return_2654; [L192] int __tmp_9421_0; [L193] int __tmp_9474_0; [L194] int __return_1734; [L195] int __tmp_2702_0; [L196] int __tmp_2714_0; [L197] int __return_2731; [L198] int __return_1784; [L199] int __tmp_3115_0; [L200] int __return_3170; [L201] int __return_1794; [L202] int __tmp_3218_0; [L203] int __return_1764; [L204] int __tmp_2954_0; [L205] int __tmp_2966_0; [L206] int __return_2983; [L207] int __return_1774; [L208] int __tmp_3031_0; [L209] int __tmp_3043_0; [L210] int __return_3060; [L211] int __tmp_9724_0; [L212] int __return_1904; [L213] int __return_4125; [L214] int __return_1914; [L215] int __return_1884; [L216] int __tmp_3921_0; [L217] int __return_3938; [L218] int __return_1894; [L219] int __tmp_3998_0; [L220] int __return_4015; [L221] int __tmp_9902_0; [L222] int __return_1944; [L223] int __return_4454; [L224] int __return_1954; [L225] int __return_1924; [L226] int __tmp_4250_0; [L227] int __return_4267; [L228] int __tmp_9949_0; [L229] int __return_1934; [L230] int __tmp_4327_0; [L231] int __return_4344; [L232] int __tmp_9984_0; [L235] int main__c1; [L236] int main__i2; [L237] main__c1 = 0 [L238] r1 = __VERIFIER_nondet_char() [L239] id1 = __VERIFIER_nondet_char() [L240] st1 = __VERIFIER_nondet_char() [L241] send1 = __VERIFIER_nondet_char() [L242] mode1 = __VERIFIER_nondet_bool() [L243] alive1 = __VERIFIER_nondet_bool() [L244] id2 = __VERIFIER_nondet_char() [L245] st2 = __VERIFIER_nondet_char() [L246] send2 = __VERIFIER_nondet_char() [L247] mode2 = __VERIFIER_nondet_bool() [L248] alive2 = __VERIFIER_nondet_bool() [L249] id3 = __VERIFIER_nondet_char() [L250] st3 = __VERIFIER_nondet_char() [L251] send3 = __VERIFIER_nondet_char() [L252] mode3 = __VERIFIER_nondet_bool() [L253] alive3 = __VERIFIER_nondet_bool() [L254] id4 = __VERIFIER_nondet_char() [L255] st4 = __VERIFIER_nondet_char() [L256] send4 = __VERIFIER_nondet_char() [L257] mode4 = __VERIFIER_nondet_bool() [L258] alive4 = __VERIFIER_nondet_bool() [L260] int init__tmp; [L261] COND TRUE ((int)r1) == 0 [L263] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L265] COND TRUE ((int)id1) >= 0 [L267] COND TRUE ((int)st1) == 0 [L269] COND TRUE ((int)send1) == ((int)id1) [L271] COND TRUE ((int)mode1) == 0 [L273] COND TRUE ((int)id2) >= 0 [L275] COND TRUE ((int)st2) == 0 [L277] COND TRUE ((int)send2) == ((int)id2) [L279] COND TRUE ((int)mode2) == 0 [L281] COND TRUE ((int)id3) >= 0 [L283] COND TRUE ((int)st3) == 0 [L285] COND TRUE ((int)send3) == ((int)id3) [L287] COND TRUE ((int)mode3) == 0 [L289] COND TRUE ((int)id4) >= 0 [L291] COND TRUE ((int)st4) == 0 [L293] COND TRUE ((int)send4) == ((int)id4) [L295] COND TRUE ((int)mode4) == 0 [L297] COND TRUE ((int)id1) != ((int)id2) [L299] COND TRUE ((int)id1) != ((int)id3) [L301] COND TRUE ((int)id1) != ((int)id4) [L303] COND TRUE ((int)id2) != ((int)id3) [L305] COND TRUE ((int)id2) != ((int)id4) [L307] COND TRUE ((int)id3) != ((int)id4) [L309] init__tmp = 1 [L310] __return_130 = init__tmp [L311] main__i2 = __return_130 [L312] COND TRUE main__i2 != 0 [L314] p1_old = nomsg [L315] p1_new = nomsg [L316] p2_old = nomsg [L317] p2_new = nomsg [L318] p3_old = nomsg [L319] p3_new = nomsg [L320] p4_old = nomsg [L321] p4_new = nomsg [L322] main__i2 = 0 [L323] COND TRUE main__i2 < 8 [L326] msg_t node1__m1; [L327] node1__m1 = nomsg [L328] COND FALSE !(!(mode1 == 0)) [L334] COND TRUE !(alive1 == 0) [L336] int node1____CPAchecker_TMP_0; [L337] COND TRUE send1 != nomsg [L339] COND TRUE p1_new == nomsg [L341] node1____CPAchecker_TMP_0 = send1 [L353] p1_new = node1____CPAchecker_TMP_0 [L354] mode1 = 1 [L356] msg_t node2__m2; [L357] node2__m2 = nomsg [L358] COND FALSE !(!(mode2 == 0)) [L364] COND TRUE !(alive2 == 0) [L366] int node2____CPAchecker_TMP_0; [L367] COND TRUE send2 != nomsg [L369] COND TRUE p2_new == nomsg [L371] node2____CPAchecker_TMP_0 = send2 [L372] p2_new = node2____CPAchecker_TMP_0 [L374] mode2 = 1 [L376] msg_t node3__m3; [L377] node3__m3 = nomsg [L378] COND FALSE !(!(mode3 == 0)) [L384] COND FALSE !(!(alive3 == 0)) [L2502] COND FALSE !(((int)send3) != ((int)id3)) [L3109] mode3 = 1 [L3111] msg_t node4__m4; [L3112] node4__m4 = nomsg [L3113] COND FALSE !(!(mode4 == 0)) [L3119] COND TRUE !(alive4 == 0) [L3121] int node4____CPAchecker_TMP_0; [L3122] COND TRUE send4 != nomsg [L3124] COND TRUE p4_new == nomsg [L3126] node4____CPAchecker_TMP_0 = send4 [L3138] p4_new = node4____CPAchecker_TMP_0 [L3140] mode4 = 1 [L3141] p1_old = p1_new [L3142] p1_new = nomsg [L3143] p2_old = p2_new [L3144] p2_new = nomsg [L3145] p3_old = p3_new [L3146] p3_new = nomsg [L3147] p4_old = p4_new [L3148] p4_new = nomsg [L3150] int check__tmp; [L3151] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L3153] COND TRUE ((int)r1) < 4 [L3155] check__tmp = 1 [L3156] __return_2084 = check__tmp [L3157] main__c1 = __return_2084 [L3159] _Bool __tmp_10; [L3160] __tmp_10 = main__c1 [L3161] _Bool assert__arg; [L3162] assert__arg = __tmp_10 [L3163] COND FALSE !(assert__arg == 0) [L3169] int main____CPAchecker_TMP_0 = main__i2; [L3170] main__i2 = main__i2 + 1 [L3171] COND TRUE main__i2 < 8 [L3174] msg_t node1__m1; [L3175] node1__m1 = nomsg [L3176] COND TRUE !(mode1 == 0) [L3178] r1 = (char)(((int)r1) + 1) [L3179] node1__m1 = p4_old [L3180] p4_old = nomsg [L3181] COND TRUE ((int)node1__m1) != ((int)nomsg) [L3183] COND TRUE !(alive1 == 0) [L3185] COND FALSE !(((int)node1__m1) > ((int)id1)) [L3192] COND TRUE ((int)node1__m1) == ((int)id1) [L3194] st1 = 1 [L3195] mode1 = 0 [L3197] msg_t node2__m2; [L3198] node2__m2 = nomsg [L3199] COND TRUE !(mode2 == 0) [L3201] node2__m2 = p1_old [L3202] p1_old = nomsg [L3203] COND TRUE ((int)node2__m2) != ((int)nomsg) [L3205] COND TRUE !(alive2 == 0) [L3207] COND FALSE !(((int)node2__m2) > ((int)id2)) [L3214] COND TRUE ((int)node2__m2) == ((int)id2) [L3216] st2 = 1 [L3217] mode2 = 0 [L3219] msg_t node3__m3; [L3220] node3__m3 = nomsg [L3221] COND TRUE !(mode3 == 0) [L3223] node3__m3 = p2_old [L3224] p2_old = nomsg [L3225] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L3240] mode3 = 0 [L3242] __tmp_5674_0 = main____CPAchecker_TMP_0 [L6895] main____CPAchecker_TMP_0 = __tmp_5674_0 [L6897] msg_t node4__m4; [L6898] node4__m4 = nomsg [L6899] COND TRUE !(mode4 == 0) [L6901] node4__m4 = p3_old [L6902] p3_old = nomsg [L6903] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L6909] mode4 = 0 [L6910] __tmp_5722_0 = main____CPAchecker_TMP_0 [L6912] main____CPAchecker_TMP_0 = __tmp_5722_0 [L6913] p1_old = p1_new [L6914] p1_new = nomsg [L6915] p2_old = p2_new [L6916] p2_new = nomsg [L6917] p3_old = p3_new [L6918] p3_new = nomsg [L6919] p4_old = p4_new [L6920] p4_new = nomsg [L6922] int check__tmp; [L6923] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L6929] check__tmp = 0 [L6930] __return_5791 = check__tmp [L6931] main__c1 = __return_5791 [L6933] _Bool __tmp_28; [L6934] __tmp_28 = main__c1 [L6935] _Bool assert__arg; [L6936] assert__arg = __tmp_28 [L6937] COND TRUE assert__arg == 0 [L6939] __VERIFIER_error() - UnprovableResult [Line: 4186]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L37] port_t p4 = 0; [L38] char p4_old = '\x0'; [L39] char p4_new = '\x0'; [L40] char id4 = '\x0'; [L41] char st4 = '\x0'; [L42] msg_t send4 = '\x0'; [L43] _Bool mode4 = 0; [L44] _Bool alive4 = 0; [L49] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L53] int __return_130; [L54] int __return_2064; [L55] int __tmp_7506_0; [L56] int __return_7565; [L57] int __return_7545; [L58] int __return_2074; [L59] int __return_2044; [L60] int __tmp_6806_0; [L61] int __return_6883; [L62] int __tmp_6794_0; [L63] int __return_6863; [L64] int __tmp_6782_0; [L65] int __return_6855; [L66] int __tmp_6770_0; [L67] int __return_6847; [L68] int __return_2054; [L69] int __tmp_7042_0; [L70] int __return_7075; [L71] int __tmp_7030_0; [L72] int __return_7067; [L73] int __return_2104; [L74] int __return_2114; [L75] int __return_2084; [L76] int __return_2094; [L77] int __return_1984; [L78] int __tmp_5151_0; [L79] int __return_5380; [L80] int __tmp_5139_0; [L81] int __return_5360; [L82] int __tmp_5127_0; [L83] int __return_5352; [L84] int __tmp_5353_0; [L85] int __tmp_5115_0; [L86] int __return_5344; [L87] int __return_1994; [L88] int __tmp_5471_0; [L89] int __tmp_5459_0; [L90] int __return_1964; [L91] int __tmp_4686_0; [L92] int __tmp_4734_0; [L93] int __return_4803; [L94] int __tmp_4674_0; [L95] int __tmp_4722_0; [L96] int __return_4795; [L97] int __tmp_4662_0; [L98] int __tmp_4710_0; [L99] int __return_4785; [L100] int __tmp_4814_0; [L101] int __tmp_10046_0; [L102] int __tmp_10047_0; [L103] int __return_10049; [L104] int __tmp_4650_0; [L105] int __tmp_4698_0; [L106] int __return_4775; [L107] int __return_1974; [L108] int __tmp_4910_0; [L109] int __tmp_4934_0; [L110] int __return_4969; [L111] int __tmp_4898_0; [L112] int __tmp_4922_0; [L113] int __return_4959; [L114] int __return_2024; [L115] int __tmp_6139_0; [L116] int __return_6368; [L117] int __tmp_6127_0; [L118] int __return_6348; [L119] int __tmp_6115_0; [L120] int __return_6340; [L121] int __tmp_6103_0; [L122] int __return_6332; [L123] int __return_2034; [L124] int __tmp_6451_0; [L125] int __tmp_6439_0; [L126] int __return_2004; [L127] int __tmp_5674_0; [L128] int __tmp_5722_0; [L129] int __return_5791; [L130] int __tmp_5662_0; [L131] int __tmp_5710_0; [L132] int __return_5783; [L133] int __tmp_5650_0; [L134] int __tmp_5698_0; [L135] int __return_5773; [L136] int __tmp_5638_0; [L137] int __tmp_5686_0; [L138] int __return_5763; [L139] int __return_2014; [L140] int __tmp_5898_0; [L141] int __tmp_5922_0; [L142] int __return_5957; [L143] int __tmp_5886_0; [L144] int __tmp_5910_0; [L145] int __return_5947; [L146] int __return_2144; [L147] int __return_8776; [L148] int __return_8768; [L149] int __return_2154; [L150] int __return_2124; [L151] int __tmp_8428_0; [L152] int __return_8463; [L153] int __tmp_8416_0; [L154] int __return_8453; [L155] int __return_2134; [L156] int __tmp_8538_0; [L157] int __return_8555; [L158] int __return_2184; [L159] int __return_9330; [L160] int __return_9322; [L161] int __return_2194; [L162] int __return_2164; [L163] int __tmp_8982_0; [L164] int __return_9017; [L165] int __tmp_8970_0; [L166] int __return_9007; [L167] int __return_2174; [L168] int __tmp_9092_0; [L169] int __return_9109; [L170] int __return_1824; [L171] int __return_3575; [L172] int __return_1834; [L173] int __return_1804; [L174] int __tmp_3321_0; [L175] int __return_3338; [L176] int __return_1814; [L177] int __tmp_3424_0; [L178] int __return_3441; [L179] int __return_1864; [L180] int __return_1874; [L181] int __return_1844; [L182] int __return_1854; [L183] int __return_1744; [L184] int __tmp_2786_0; [L185] int __return_2841; [L186] int __return_1754; [L187] int __tmp_2889_0; [L188] int __return_1724; [L189] int __tmp_2625_0; [L190] int __tmp_2637_0; [L191] int __return_2654; [L192] int __tmp_9421_0; [L193] int __tmp_9474_0; [L194] int __return_1734; [L195] int __tmp_2702_0; [L196] int __tmp_2714_0; [L197] int __return_2731; [L198] int __return_1784; [L199] int __tmp_3115_0; [L200] int __return_3170; [L201] int __return_1794; [L202] int __tmp_3218_0; [L203] int __return_1764; [L204] int __tmp_2954_0; [L205] int __tmp_2966_0; [L206] int __return_2983; [L207] int __return_1774; [L208] int __tmp_3031_0; [L209] int __tmp_3043_0; [L210] int __return_3060; [L211] int __tmp_9724_0; [L212] int __return_1904; [L213] int __return_4125; [L214] int __return_1914; [L215] int __return_1884; [L216] int __tmp_3921_0; [L217] int __return_3938; [L218] int __return_1894; [L219] int __tmp_3998_0; [L220] int __return_4015; [L221] int __tmp_9902_0; [L222] int __return_1944; [L223] int __return_4454; [L224] int __return_1954; [L225] int __return_1924; [L226] int __tmp_4250_0; [L227] int __return_4267; [L228] int __tmp_9949_0; [L229] int __return_1934; [L230] int __tmp_4327_0; [L231] int __return_4344; [L232] int __tmp_9984_0; [L235] int main__c1; [L236] int main__i2; [L237] main__c1 = 0 [L238] r1 = __VERIFIER_nondet_char() [L239] id1 = __VERIFIER_nondet_char() [L240] st1 = __VERIFIER_nondet_char() [L241] send1 = __VERIFIER_nondet_char() [L242] mode1 = __VERIFIER_nondet_bool() [L243] alive1 = __VERIFIER_nondet_bool() [L244] id2 = __VERIFIER_nondet_char() [L245] st2 = __VERIFIER_nondet_char() [L246] send2 = __VERIFIER_nondet_char() [L247] mode2 = __VERIFIER_nondet_bool() [L248] alive2 = __VERIFIER_nondet_bool() [L249] id3 = __VERIFIER_nondet_char() [L250] st3 = __VERIFIER_nondet_char() [L251] send3 = __VERIFIER_nondet_char() [L252] mode3 = __VERIFIER_nondet_bool() [L253] alive3 = __VERIFIER_nondet_bool() [L254] id4 = __VERIFIER_nondet_char() [L255] st4 = __VERIFIER_nondet_char() [L256] send4 = __VERIFIER_nondet_char() [L257] mode4 = __VERIFIER_nondet_bool() [L258] alive4 = __VERIFIER_nondet_bool() [L260] int init__tmp; [L261] COND TRUE ((int)r1) == 0 [L263] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L265] COND TRUE ((int)id1) >= 0 [L267] COND TRUE ((int)st1) == 0 [L269] COND TRUE ((int)send1) == ((int)id1) [L271] COND TRUE ((int)mode1) == 0 [L273] COND TRUE ((int)id2) >= 0 [L275] COND TRUE ((int)st2) == 0 [L277] COND TRUE ((int)send2) == ((int)id2) [L279] COND TRUE ((int)mode2) == 0 [L281] COND TRUE ((int)id3) >= 0 [L283] COND TRUE ((int)st3) == 0 [L285] COND TRUE ((int)send3) == ((int)id3) [L287] COND TRUE ((int)mode3) == 0 [L289] COND TRUE ((int)id4) >= 0 [L291] COND TRUE ((int)st4) == 0 [L293] COND TRUE ((int)send4) == ((int)id4) [L295] COND TRUE ((int)mode4) == 0 [L297] COND TRUE ((int)id1) != ((int)id2) [L299] COND TRUE ((int)id1) != ((int)id3) [L301] COND TRUE ((int)id1) != ((int)id4) [L303] COND TRUE ((int)id2) != ((int)id3) [L305] COND TRUE ((int)id2) != ((int)id4) [L307] COND TRUE ((int)id3) != ((int)id4) [L309] init__tmp = 1 [L310] __return_130 = init__tmp [L311] main__i2 = __return_130 [L312] COND TRUE main__i2 != 0 [L314] p1_old = nomsg [L315] p1_new = nomsg [L316] p2_old = nomsg [L317] p2_new = nomsg [L318] p3_old = nomsg [L319] p3_new = nomsg [L320] p4_old = nomsg [L321] p4_new = nomsg [L322] main__i2 = 0 [L323] COND TRUE main__i2 < 8 [L326] msg_t node1__m1; [L327] node1__m1 = nomsg [L328] COND FALSE !(!(mode1 == 0)) [L334] COND TRUE !(alive1 == 0) [L336] int node1____CPAchecker_TMP_0; [L337] COND TRUE send1 != nomsg [L339] COND TRUE p1_new == nomsg [L341] node1____CPAchecker_TMP_0 = send1 [L353] p1_new = node1____CPAchecker_TMP_0 [L354] mode1 = 1 [L356] msg_t node2__m2; [L357] node2__m2 = nomsg [L358] COND FALSE !(!(mode2 == 0)) [L364] COND TRUE !(alive2 == 0) [L366] int node2____CPAchecker_TMP_0; [L367] COND TRUE send2 != nomsg [L369] COND TRUE p2_new == nomsg [L371] node2____CPAchecker_TMP_0 = send2 [L372] p2_new = node2____CPAchecker_TMP_0 [L374] mode2 = 1 [L376] msg_t node3__m3; [L377] node3__m3 = nomsg [L378] COND FALSE !(!(mode3 == 0)) [L384] COND TRUE !(alive3 == 0) [L386] int node3____CPAchecker_TMP_0; [L387] COND TRUE send3 != nomsg [L389] COND TRUE p3_new == nomsg [L391] node3____CPAchecker_TMP_0 = send3 [L392] p3_new = node3____CPAchecker_TMP_0 [L393] mode3 = 1 [L395] msg_t node4__m4; [L396] node4__m4 = nomsg [L397] COND FALSE !(!(mode4 == 0)) [L403] COND TRUE !(alive4 == 0) [L405] int node4____CPAchecker_TMP_0; [L406] COND TRUE send4 != nomsg [L408] COND TRUE p4_new == nomsg [L410] node4____CPAchecker_TMP_0 = send4 [L422] p4_new = node4____CPAchecker_TMP_0 [L424] mode4 = 1 [L425] p1_old = p1_new [L426] p1_new = nomsg [L427] p2_old = p2_new [L428] p2_new = nomsg [L429] p3_old = p3_new [L430] p3_new = nomsg [L431] p4_old = p4_new [L432] p4_new = nomsg [L434] int check__tmp; [L435] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L437] COND TRUE ((int)r1) < 4 [L439] check__tmp = 1 [L440] __return_2064 = check__tmp [L441] main__c1 = __return_2064 [L443] _Bool __tmp_1; [L444] __tmp_1 = main__c1 [L445] _Bool assert__arg; [L446] assert__arg = __tmp_1 [L447] COND FALSE !(assert__arg == 0) [L453] int main____CPAchecker_TMP_0 = main__i2; [L454] main__i2 = main__i2 + 1 [L455] COND TRUE main__i2 < 8 [L458] msg_t node1__m1; [L459] node1__m1 = nomsg [L460] COND TRUE !(mode1 == 0) [L462] r1 = (char)(((int)r1) + 1) [L463] node1__m1 = p4_old [L464] p4_old = nomsg [L465] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L772] mode1 = 0 [L775] msg_t node2__m2; [L776] node2__m2 = nomsg [L777] COND TRUE !(mode2 == 0) [L779] node2__m2 = p1_old [L780] p1_old = nomsg [L781] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L959] mode2 = 0 [L962] msg_t node3__m3; [L963] node3__m3 = nomsg [L964] COND TRUE !(mode3 == 0) [L966] node3__m3 = p2_old [L967] p2_old = nomsg [L968] COND TRUE ((int)node3__m3) != ((int)nomsg) [L970] COND TRUE !(alive3 == 0) [L972] COND FALSE !(((int)node3__m3) > ((int)id3)) [L979] COND TRUE ((int)node3__m3) == ((int)id3) [L981] st3 = 1 [L982] mode3 = 0 [L984] msg_t node4__m4; [L985] node4__m4 = nomsg [L986] COND TRUE !(mode4 == 0) [L988] node4__m4 = p3_old [L989] p3_old = nomsg [L990] COND TRUE ((int)node4__m4) != ((int)nomsg) [L992] COND TRUE !(alive4 == 0) [L994] COND FALSE !(((int)node4__m4) > ((int)id4)) [L1001] COND TRUE ((int)node4__m4) == ((int)id4) [L1003] st4 = 1 [L1004] mode4 = 0 [L1005] p1_old = p1_new [L1006] p1_new = nomsg [L1007] p2_old = p2_new [L1008] p2_new = nomsg [L1009] p3_old = p3_new [L1010] p3_new = nomsg [L1011] p4_old = p4_new [L1012] p4_new = nomsg [L1014] int check__tmp; [L1015] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1021] check__tmp = 0 [L1022] __return_7545 = check__tmp [L1023] main__c1 = __return_7545 [L1024] __tmp_5353_0 = main____CPAchecker_TMP_0 [L4178] main____CPAchecker_TMP_0 = __tmp_5353_0 [L4180] _Bool __tmp_13; [L4181] __tmp_13 = main__c1 [L4182] _Bool assert__arg; [L4183] assert__arg = __tmp_13 [L4184] COND TRUE assert__arg == 0 [L4186] __VERIFIER_error() - UnprovableResult [Line: 4851]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L37] port_t p4 = 0; [L38] char p4_old = '\x0'; [L39] char p4_new = '\x0'; [L40] char id4 = '\x0'; [L41] char st4 = '\x0'; [L42] msg_t send4 = '\x0'; [L43] _Bool mode4 = 0; [L44] _Bool alive4 = 0; [L49] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L53] int __return_130; [L54] int __return_2064; [L55] int __tmp_7506_0; [L56] int __return_7565; [L57] int __return_7545; [L58] int __return_2074; [L59] int __return_2044; [L60] int __tmp_6806_0; [L61] int __return_6883; [L62] int __tmp_6794_0; [L63] int __return_6863; [L64] int __tmp_6782_0; [L65] int __return_6855; [L66] int __tmp_6770_0; [L67] int __return_6847; [L68] int __return_2054; [L69] int __tmp_7042_0; [L70] int __return_7075; [L71] int __tmp_7030_0; [L72] int __return_7067; [L73] int __return_2104; [L74] int __return_2114; [L75] int __return_2084; [L76] int __return_2094; [L77] int __return_1984; [L78] int __tmp_5151_0; [L79] int __return_5380; [L80] int __tmp_5139_0; [L81] int __return_5360; [L82] int __tmp_5127_0; [L83] int __return_5352; [L84] int __tmp_5353_0; [L85] int __tmp_5115_0; [L86] int __return_5344; [L87] int __return_1994; [L88] int __tmp_5471_0; [L89] int __tmp_5459_0; [L90] int __return_1964; [L91] int __tmp_4686_0; [L92] int __tmp_4734_0; [L93] int __return_4803; [L94] int __tmp_4674_0; [L95] int __tmp_4722_0; [L96] int __return_4795; [L97] int __tmp_4662_0; [L98] int __tmp_4710_0; [L99] int __return_4785; [L100] int __tmp_4814_0; [L101] int __tmp_10046_0; [L102] int __tmp_10047_0; [L103] int __return_10049; [L104] int __tmp_4650_0; [L105] int __tmp_4698_0; [L106] int __return_4775; [L107] int __return_1974; [L108] int __tmp_4910_0; [L109] int __tmp_4934_0; [L110] int __return_4969; [L111] int __tmp_4898_0; [L112] int __tmp_4922_0; [L113] int __return_4959; [L114] int __return_2024; [L115] int __tmp_6139_0; [L116] int __return_6368; [L117] int __tmp_6127_0; [L118] int __return_6348; [L119] int __tmp_6115_0; [L120] int __return_6340; [L121] int __tmp_6103_0; [L122] int __return_6332; [L123] int __return_2034; [L124] int __tmp_6451_0; [L125] int __tmp_6439_0; [L126] int __return_2004; [L127] int __tmp_5674_0; [L128] int __tmp_5722_0; [L129] int __return_5791; [L130] int __tmp_5662_0; [L131] int __tmp_5710_0; [L132] int __return_5783; [L133] int __tmp_5650_0; [L134] int __tmp_5698_0; [L135] int __return_5773; [L136] int __tmp_5638_0; [L137] int __tmp_5686_0; [L138] int __return_5763; [L139] int __return_2014; [L140] int __tmp_5898_0; [L141] int __tmp_5922_0; [L142] int __return_5957; [L143] int __tmp_5886_0; [L144] int __tmp_5910_0; [L145] int __return_5947; [L146] int __return_2144; [L147] int __return_8776; [L148] int __return_8768; [L149] int __return_2154; [L150] int __return_2124; [L151] int __tmp_8428_0; [L152] int __return_8463; [L153] int __tmp_8416_0; [L154] int __return_8453; [L155] int __return_2134; [L156] int __tmp_8538_0; [L157] int __return_8555; [L158] int __return_2184; [L159] int __return_9330; [L160] int __return_9322; [L161] int __return_2194; [L162] int __return_2164; [L163] int __tmp_8982_0; [L164] int __return_9017; [L165] int __tmp_8970_0; [L166] int __return_9007; [L167] int __return_2174; [L168] int __tmp_9092_0; [L169] int __return_9109; [L170] int __return_1824; [L171] int __return_3575; [L172] int __return_1834; [L173] int __return_1804; [L174] int __tmp_3321_0; [L175] int __return_3338; [L176] int __return_1814; [L177] int __tmp_3424_0; [L178] int __return_3441; [L179] int __return_1864; [L180] int __return_1874; [L181] int __return_1844; [L182] int __return_1854; [L183] int __return_1744; [L184] int __tmp_2786_0; [L185] int __return_2841; [L186] int __return_1754; [L187] int __tmp_2889_0; [L188] int __return_1724; [L189] int __tmp_2625_0; [L190] int __tmp_2637_0; [L191] int __return_2654; [L192] int __tmp_9421_0; [L193] int __tmp_9474_0; [L194] int __return_1734; [L195] int __tmp_2702_0; [L196] int __tmp_2714_0; [L197] int __return_2731; [L198] int __return_1784; [L199] int __tmp_3115_0; [L200] int __return_3170; [L201] int __return_1794; [L202] int __tmp_3218_0; [L203] int __return_1764; [L204] int __tmp_2954_0; [L205] int __tmp_2966_0; [L206] int __return_2983; [L207] int __return_1774; [L208] int __tmp_3031_0; [L209] int __tmp_3043_0; [L210] int __return_3060; [L211] int __tmp_9724_0; [L212] int __return_1904; [L213] int __return_4125; [L214] int __return_1914; [L215] int __return_1884; [L216] int __tmp_3921_0; [L217] int __return_3938; [L218] int __return_1894; [L219] int __tmp_3998_0; [L220] int __return_4015; [L221] int __tmp_9902_0; [L222] int __return_1944; [L223] int __return_4454; [L224] int __return_1954; [L225] int __return_1924; [L226] int __tmp_4250_0; [L227] int __return_4267; [L228] int __tmp_9949_0; [L229] int __return_1934; [L230] int __tmp_4327_0; [L231] int __return_4344; [L232] int __tmp_9984_0; [L235] int main__c1; [L236] int main__i2; [L237] main__c1 = 0 [L238] r1 = __VERIFIER_nondet_char() [L239] id1 = __VERIFIER_nondet_char() [L240] st1 = __VERIFIER_nondet_char() [L241] send1 = __VERIFIER_nondet_char() [L242] mode1 = __VERIFIER_nondet_bool() [L243] alive1 = __VERIFIER_nondet_bool() [L244] id2 = __VERIFIER_nondet_char() [L245] st2 = __VERIFIER_nondet_char() [L246] send2 = __VERIFIER_nondet_char() [L247] mode2 = __VERIFIER_nondet_bool() [L248] alive2 = __VERIFIER_nondet_bool() [L249] id3 = __VERIFIER_nondet_char() [L250] st3 = __VERIFIER_nondet_char() [L251] send3 = __VERIFIER_nondet_char() [L252] mode3 = __VERIFIER_nondet_bool() [L253] alive3 = __VERIFIER_nondet_bool() [L254] id4 = __VERIFIER_nondet_char() [L255] st4 = __VERIFIER_nondet_char() [L256] send4 = __VERIFIER_nondet_char() [L257] mode4 = __VERIFIER_nondet_bool() [L258] alive4 = __VERIFIER_nondet_bool() [L260] int init__tmp; [L261] COND TRUE ((int)r1) == 0 [L263] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L265] COND TRUE ((int)id1) >= 0 [L267] COND TRUE ((int)st1) == 0 [L269] COND TRUE ((int)send1) == ((int)id1) [L271] COND TRUE ((int)mode1) == 0 [L273] COND TRUE ((int)id2) >= 0 [L275] COND TRUE ((int)st2) == 0 [L277] COND TRUE ((int)send2) == ((int)id2) [L279] COND TRUE ((int)mode2) == 0 [L281] COND TRUE ((int)id3) >= 0 [L283] COND TRUE ((int)st3) == 0 [L285] COND TRUE ((int)send3) == ((int)id3) [L287] COND TRUE ((int)mode3) == 0 [L289] COND TRUE ((int)id4) >= 0 [L291] COND TRUE ((int)st4) == 0 [L293] COND TRUE ((int)send4) == ((int)id4) [L295] COND TRUE ((int)mode4) == 0 [L297] COND TRUE ((int)id1) != ((int)id2) [L299] COND TRUE ((int)id1) != ((int)id3) [L301] COND TRUE ((int)id1) != ((int)id4) [L303] COND TRUE ((int)id2) != ((int)id3) [L305] COND TRUE ((int)id2) != ((int)id4) [L307] COND TRUE ((int)id3) != ((int)id4) [L309] init__tmp = 1 [L310] __return_130 = init__tmp [L311] main__i2 = __return_130 [L312] COND TRUE main__i2 != 0 [L314] p1_old = nomsg [L315] p1_new = nomsg [L316] p2_old = nomsg [L317] p2_new = nomsg [L318] p3_old = nomsg [L319] p3_new = nomsg [L320] p4_old = nomsg [L321] p4_new = nomsg [L322] main__i2 = 0 [L323] COND TRUE main__i2 < 8 [L326] msg_t node1__m1; [L327] node1__m1 = nomsg [L328] COND FALSE !(!(mode1 == 0)) [L334] COND TRUE !(alive1 == 0) [L336] int node1____CPAchecker_TMP_0; [L337] COND TRUE send1 != nomsg [L339] COND TRUE p1_new == nomsg [L341] node1____CPAchecker_TMP_0 = send1 [L353] p1_new = node1____CPAchecker_TMP_0 [L354] mode1 = 1 [L356] msg_t node2__m2; [L357] node2__m2 = nomsg [L358] COND FALSE !(!(mode2 == 0)) [L364] COND TRUE !(alive2 == 0) [L366] int node2____CPAchecker_TMP_0; [L367] COND TRUE send2 != nomsg [L369] COND TRUE p2_new == nomsg [L371] node2____CPAchecker_TMP_0 = send2 [L372] p2_new = node2____CPAchecker_TMP_0 [L374] mode2 = 1 [L376] msg_t node3__m3; [L377] node3__m3 = nomsg [L378] COND FALSE !(!(mode3 == 0)) [L384] COND TRUE !(alive3 == 0) [L386] int node3____CPAchecker_TMP_0; [L387] COND TRUE send3 != nomsg [L389] COND TRUE p3_new == nomsg [L391] node3____CPAchecker_TMP_0 = send3 [L392] p3_new = node3____CPAchecker_TMP_0 [L393] mode3 = 1 [L395] msg_t node4__m4; [L396] node4__m4 = nomsg [L397] COND FALSE !(!(mode4 == 0)) [L403] COND TRUE !(alive4 == 0) [L405] int node4____CPAchecker_TMP_0; [L406] COND TRUE send4 != nomsg [L408] COND TRUE p4_new == nomsg [L410] node4____CPAchecker_TMP_0 = send4 [L422] p4_new = node4____CPAchecker_TMP_0 [L424] mode4 = 1 [L425] p1_old = p1_new [L426] p1_new = nomsg [L427] p2_old = p2_new [L428] p2_new = nomsg [L429] p3_old = p3_new [L430] p3_new = nomsg [L431] p4_old = p4_new [L432] p4_new = nomsg [L434] int check__tmp; [L435] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L437] COND TRUE ((int)r1) < 4 [L439] check__tmp = 1 [L440] __return_2064 = check__tmp [L441] main__c1 = __return_2064 [L443] _Bool __tmp_1; [L444] __tmp_1 = main__c1 [L445] _Bool assert__arg; [L446] assert__arg = __tmp_1 [L447] COND FALSE !(assert__arg == 0) [L453] int main____CPAchecker_TMP_0 = main__i2; [L454] main__i2 = main__i2 + 1 [L455] COND TRUE main__i2 < 8 [L458] msg_t node1__m1; [L459] node1__m1 = nomsg [L460] COND TRUE !(mode1 == 0) [L462] r1 = (char)(((int)r1) + 1) [L463] node1__m1 = p4_old [L464] p4_old = nomsg [L465] COND TRUE ((int)node1__m1) != ((int)nomsg) [L467] COND TRUE !(alive1 == 0) [L469] COND FALSE !(((int)node1__m1) > ((int)id1)) [L476] COND TRUE ((int)node1__m1) == ((int)id1) [L478] st1 = 1 [L479] mode1 = 0 [L481] msg_t node2__m2; [L482] node2__m2 = nomsg [L483] COND TRUE !(mode2 == 0) [L485] node2__m2 = p1_old [L486] p1_old = nomsg [L487] COND TRUE ((int)node2__m2) != ((int)nomsg) [L489] COND TRUE !(alive2 == 0) [L491] COND FALSE !(((int)node2__m2) > ((int)id2)) [L498] COND TRUE ((int)node2__m2) == ((int)id2) [L500] st2 = 1 [L501] mode2 = 0 [L503] msg_t node3__m3; [L504] node3__m3 = nomsg [L505] COND TRUE !(mode3 == 0) [L507] node3__m3 = p2_old [L508] p2_old = nomsg [L509] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L605] mode3 = 0 [L607] __tmp_5151_0 = main____CPAchecker_TMP_0 [L3850] main____CPAchecker_TMP_0 = __tmp_5151_0 [L3852] msg_t node4__m4; [L3853] node4__m4 = nomsg [L3854] COND TRUE !(mode4 == 0) [L3856] node4__m4 = p3_old [L3857] p3_old = nomsg [L3858] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L3933] mode4 = 0 [L3935] __tmp_4734_0 = main____CPAchecker_TMP_0 [L4824] main____CPAchecker_TMP_0 = __tmp_4734_0 [L4825] p1_old = p1_new [L4826] p1_new = nomsg [L4827] p2_old = p2_new [L4828] p2_new = nomsg [L4829] p3_old = p3_new [L4830] p3_new = nomsg [L4831] p4_old = p4_new [L4832] p4_new = nomsg [L4834] int check__tmp; [L4835] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L4841] check__tmp = 0 [L4842] __return_4803 = check__tmp [L4843] main__c1 = __return_4803 [L4845] _Bool __tmp_17; [L4846] __tmp_17 = main__c1 [L4847] _Bool assert__arg; [L4848] assert__arg = __tmp_17 [L4849] COND TRUE assert__arg == 0 [L4851] __VERIFIER_error() RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...