./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/seq-mthreaded/pals_lcr.3_false-unreach-call.1.ufo.UNBOUNDED.pals.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version aa418289 Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak/config/KojakReach.xml -i ../../sv-benchmarks/c/seq-mthreaded/pals_lcr.3_false-unreach-call.1.ufo.UNBOUNDED.pals.c -s /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Kojak --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash d554aa2ddd753c54eae3eaa938a78036ee261f5c .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE --- Real Ultimate output --- This is Ultimate 0.1.23-aa41828 [2018-11-23 03:59:30,459 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 03:59:30,460 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 03:59:30,468 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 03:59:30,469 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 03:59:30,469 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 03:59:30,470 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 03:59:30,471 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 03:59:30,473 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 03:59:30,473 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 03:59:30,474 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 03:59:30,474 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 03:59:30,475 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 03:59:30,475 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 03:59:30,476 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 03:59:30,477 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 03:59:30,477 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 03:59:30,478 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 03:59:30,480 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 03:59:30,481 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 03:59:30,482 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 03:59:30,483 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 03:59:30,484 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 03:59:30,484 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 03:59:30,484 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 03:59:30,485 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 03:59:30,486 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 03:59:30,486 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 03:59:30,487 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 03:59:30,487 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 03:59:30,488 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 03:59:30,488 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 03:59:30,488 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 03:59:30,488 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 03:59:30,489 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 03:59:30,489 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 03:59:30,490 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Default.epf [2018-11-23 03:59:30,500 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 03:59:30,500 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 03:59:30,501 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 03:59:30,501 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-23 03:59:30,501 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 03:59:30,502 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 03:59:30,502 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 03:59:30,502 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 03:59:30,502 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 03:59:30,502 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 03:59:30,502 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 03:59:30,502 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 03:59:30,503 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 03:59:30,503 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 03:59:30,503 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 03:59:30,503 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 03:59:30,503 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 03:59:30,503 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 03:59:30,503 INFO L131 SettingsManager]: Preferences of CodeCheck differ from their defaults: [2018-11-23 03:59:30,504 INFO L133 SettingsManager]: * Timeout in seconds=1000000 [2018-11-23 03:59:30,504 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 03:59:30,504 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 03:59:30,504 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 [2018-11-23 03:59:30,504 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 03:59:30,504 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 03:59:30,505 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 03:59:30,505 INFO L133 SettingsManager]: * Trace refinement strategy=PENGUIN [2018-11-23 03:59:30,505 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 03:59:30,505 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 03:59:30,505 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Kojak Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> d554aa2ddd753c54eae3eaa938a78036ee261f5c [2018-11-23 03:59:30,525 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 03:59:30,533 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 03:59:30,536 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 03:59:30,537 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 03:59:30,537 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 03:59:30,537 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak/../../sv-benchmarks/c/seq-mthreaded/pals_lcr.3_false-unreach-call.1.ufo.UNBOUNDED.pals.c [2018-11-23 03:59:30,576 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak/data/a5987816a/a1babf9287d94a55af44032a4cbbe4c4/FLAGc9c5144b3 [2018-11-23 03:59:30,995 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 03:59:30,995 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/sv-benchmarks/c/seq-mthreaded/pals_lcr.3_false-unreach-call.1.ufo.UNBOUNDED.pals.c [2018-11-23 03:59:31,000 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak/data/a5987816a/a1babf9287d94a55af44032a4cbbe4c4/FLAGc9c5144b3 [2018-11-23 03:59:31,011 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak/data/a5987816a/a1babf9287d94a55af44032a4cbbe4c4 [2018-11-23 03:59:31,013 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 03:59:31,014 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 03:59:31,014 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 03:59:31,014 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 03:59:31,016 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 03:59:31,017 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 03:59:31" (1/1) ... [2018-11-23 03:59:31,019 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@43f50e16 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:59:31, skipping insertion in model container [2018-11-23 03:59:31,019 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 03:59:31" (1/1) ... [2018-11-23 03:59:31,027 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 03:59:31,047 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 03:59:31,169 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 03:59:31,173 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 03:59:31,195 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 03:59:31,204 INFO L195 MainTranslator]: Completed translation [2018-11-23 03:59:31,204 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:59:31 WrapperNode [2018-11-23 03:59:31,205 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 03:59:31,205 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 03:59:31,205 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 03:59:31,205 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 03:59:31,247 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:59:31" (1/1) ... [2018-11-23 03:59:31,255 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:59:31" (1/1) ... [2018-11-23 03:59:31,276 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 03:59:31,277 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 03:59:31,277 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 03:59:31,277 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 03:59:31,285 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:59:31" (1/1) ... [2018-11-23 03:59:31,286 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:59:31" (1/1) ... [2018-11-23 03:59:31,288 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:59:31" (1/1) ... [2018-11-23 03:59:31,288 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:59:31" (1/1) ... [2018-11-23 03:59:31,292 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:59:31" (1/1) ... [2018-11-23 03:59:31,297 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:59:31" (1/1) ... [2018-11-23 03:59:31,299 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:59:31" (1/1) ... [2018-11-23 03:59:31,301 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 03:59:31,301 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 03:59:31,301 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 03:59:31,301 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 03:59:31,302 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:59:31" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 (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:10000 [2018-11-23 03:59:31,341 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 03:59:31,342 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 03:59:32,050 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 03:59:32,050 INFO L280 CfgBuilder]: Removed 17 assue(true) statements. [2018-11-23 03:59:32,050 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 03:59:32 BoogieIcfgContainer [2018-11-23 03:59:32,050 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 03:59:32,051 INFO L113 PluginConnector]: ------------------------CodeCheck---------------------------- [2018-11-23 03:59:32,051 INFO L271 PluginConnector]: Initializing CodeCheck... [2018-11-23 03:59:32,058 INFO L276 PluginConnector]: CodeCheck initialized [2018-11-23 03:59:32,058 INFO L185 PluginConnector]: Executing the observer CodeCheckObserver from plugin CodeCheck for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 03:59:32" (1/1) ... [2018-11-23 03:59:32,066 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 03:59:32,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:32,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 11 states and 15 transitions. [2018-11-23 03:59:32,090 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 15 transitions. [2018-11-23 03:59:32,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2018-11-23 03:59:32,092 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:32,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:32,314 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:32,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:32,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 12 states and 17 transitions. [2018-11-23 03:59:32,359 INFO L276 IsEmpty]: Start isEmpty. Operand 12 states and 17 transitions. [2018-11-23 03:59:32,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-11-23 03:59:32,360 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:32,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:32,479 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:32,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:32,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 16 states and 23 transitions. [2018-11-23 03:59:32,613 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 23 transitions. [2018-11-23 03:59:32,616 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-11-23 03:59:32,616 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:32,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:32,733 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:32,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:32,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 19 states and 28 transitions. [2018-11-23 03:59:32,945 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 28 transitions. [2018-11-23 03:59:32,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2018-11-23 03:59:32,945 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:32,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:33,020 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:33,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:33,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 22 states and 36 transitions. [2018-11-23 03:59:33,156 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 36 transitions. [2018-11-23 03:59:33,156 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-11-23 03:59:33,156 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:33,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:33,433 WARN L180 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 78 DAG size of output: 51 [2018-11-23 03:59:33,568 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:34,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:34,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 31 states and 55 transitions. [2018-11-23 03:59:34,923 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 55 transitions. [2018-11-23 03:59:34,923 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-11-23 03:59:34,923 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:34,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:35,253 WARN L180 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 102 DAG size of output: 68 [2018-11-23 03:59:35,565 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:35,712 WARN L180 SmtUtils]: Spent 122.00 ms on a formula simplification. DAG size of input: 80 DAG size of output: 73 [2018-11-23 03:59:37,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:37,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 39 states and 71 transitions. [2018-11-23 03:59:37,855 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 71 transitions. [2018-11-23 03:59:37,856 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-11-23 03:59:37,856 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:37,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:38,114 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:39,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:39,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 46 states and 86 transitions. [2018-11-23 03:59:39,759 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 86 transitions. [2018-11-23 03:59:39,760 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 03:59:39,760 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:39,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:40,344 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 4 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:43,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:43,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 55 states and 114 transitions. [2018-11-23 03:59:43,544 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 114 transitions. [2018-11-23 03:59:43,544 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-11-23 03:59:43,544 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:43,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:44,035 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 6 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:45,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:45,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 62 states and 135 transitions. [2018-11-23 03:59:45,913 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 135 transitions. [2018-11-23 03:59:45,914 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-11-23 03:59:45,914 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:45,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:46,328 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 4 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:49,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:49,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 70 states and 151 transitions. [2018-11-23 03:59:49,077 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 151 transitions. [2018-11-23 03:59:49,077 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-11-23 03:59:49,078 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:49,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:49,304 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 6 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:49,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:49,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 71 states and 155 transitions. [2018-11-23 03:59:49,684 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 155 transitions. [2018-11-23 03:59:49,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-11-23 03:59:49,684 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:49,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:49,757 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 4 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:50,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 03:59:50,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 72 states and 158 transitions. [2018-11-23 03:59:50,342 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 158 transitions. [2018-11-23 03:59:50,342 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-11-23 03:59:50,342 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 03:59:50,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:59:51,090 WARN L180 SmtUtils]: Spent 158.00 ms on a formula simplification. DAG size of input: 144 DAG size of output: 61 [2018-11-23 03:59:51,546 WARN L180 SmtUtils]: Spent 220.00 ms on a formula simplification. DAG size of input: 131 DAG size of output: 86 [2018-11-23 03:59:52,161 WARN L180 SmtUtils]: Spent 347.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 104 [2018-11-23 03:59:52,530 WARN L180 SmtUtils]: Spent 134.00 ms on a formula simplification. DAG size of input: 125 DAG size of output: 57 [2018-11-23 03:59:52,914 WARN L180 SmtUtils]: Spent 149.00 ms on a formula simplification. DAG size of input: 130 DAG size of output: 62 [2018-11-23 03:59:52,936 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 6 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:59:53,387 WARN L180 SmtUtils]: Spent 122.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 79 [2018-11-23 03:59:54,010 WARN L180 SmtUtils]: Spent 209.00 ms on a formula simplification. DAG size of input: 108 DAG size of output: 91 [2018-11-23 03:59:54,509 WARN L180 SmtUtils]: Spent 196.00 ms on a formula simplification. DAG size of input: 110 DAG size of output: 103 [2018-11-23 03:59:55,322 WARN L180 SmtUtils]: Spent 214.00 ms on a formula simplification. DAG size of input: 109 DAG size of output: 92 [2018-11-23 03:59:55,548 WARN L180 SmtUtils]: Spent 174.00 ms on a formula simplification. DAG size of input: 111 DAG size of output: 104 [2018-11-23 03:59:56,333 WARN L180 SmtUtils]: Spent 214.00 ms on a formula simplification. DAG size of input: 109 DAG size of output: 92 [2018-11-23 03:59:56,560 WARN L180 SmtUtils]: Spent 174.00 ms on a formula simplification. DAG size of input: 111 DAG size of output: 104 [2018-11-23 03:59:57,730 WARN L180 SmtUtils]: Spent 170.00 ms on a formula simplification. DAG size of input: 116 DAG size of output: 116 [2018-11-23 03:59:58,749 WARN L180 SmtUtils]: Spent 170.00 ms on a formula simplification. DAG size of input: 116 DAG size of output: 116 [2018-11-23 03:59:59,353 WARN L180 SmtUtils]: Spent 125.00 ms on a formula simplification that was a NOOP. DAG size: 117 [2018-11-23 03:59:59,541 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification that was a NOOP. DAG size: 116 [2018-11-23 03:59:59,775 WARN L180 SmtUtils]: Spent 172.00 ms on a formula simplification. DAG size of input: 118 DAG size of output: 118 [2018-11-23 04:00:00,761 WARN L180 SmtUtils]: Spent 172.00 ms on a formula simplification. DAG size of input: 118 DAG size of output: 118 [2018-11-23 04:00:01,605 WARN L180 SmtUtils]: Spent 156.00 ms on a formula simplification. DAG size of input: 114 DAG size of output: 108 [2018-11-23 04:00:01,856 WARN L180 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 116 DAG size of output: 116 [2018-11-23 04:00:07,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:00:07,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 218 states to 94 states and 218 transitions. [2018-11-23 04:00:07,220 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 218 transitions. [2018-11-23 04:00:07,220 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-11-23 04:00:07,221 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:00:07,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:00:07,504 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 6 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:00:08,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:00:08,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 227 states to 96 states and 227 transitions. [2018-11-23 04:00:08,300 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 227 transitions. [2018-11-23 04:00:08,301 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-11-23 04:00:08,301 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:00:08,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:00:09,270 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 9 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:00:14,389 WARN L180 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 122 DAG size of output: 121 [2018-11-23 04:00:15,057 WARN L180 SmtUtils]: Spent 177.00 ms on a formula simplification. DAG size of input: 122 DAG size of output: 119 [2018-11-23 04:00:15,317 WARN L180 SmtUtils]: Spent 184.00 ms on a formula simplification. DAG size of input: 124 DAG size of output: 123 [2018-11-23 04:00:16,277 WARN L180 SmtUtils]: Spent 174.00 ms on a formula simplification. DAG size of input: 122 DAG size of output: 119 [2018-11-23 04:00:16,539 WARN L180 SmtUtils]: Spent 183.00 ms on a formula simplification. DAG size of input: 124 DAG size of output: 123 [2018-11-23 04:00:17,490 WARN L180 SmtUtils]: Spent 158.00 ms on a formula simplification. DAG size of input: 114 DAG size of output: 111 [2018-11-23 04:00:17,752 WARN L180 SmtUtils]: Spent 166.00 ms on a formula simplification. DAG size of input: 116 DAG size of output: 115 [2018-11-23 04:00:21,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:00:21,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 245 states to 106 states and 245 transitions. [2018-11-23 04:00:21,444 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 245 transitions. [2018-11-23 04:00:21,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-11-23 04:00:21,444 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:00:21,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:00:21,976 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 9 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:00:24,803 WARN L180 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 66 [2018-11-23 04:00:25,176 WARN L180 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 65 [2018-11-23 04:00:37,300 WARN L180 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 63 [2018-11-23 04:00:39,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:00:39,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 253 states to 111 states and 253 transitions. [2018-11-23 04:00:39,634 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 253 transitions. [2018-11-23 04:00:39,635 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-11-23 04:00:39,635 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:00:39,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:00:40,796 WARN L180 SmtUtils]: Spent 222.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 62 [2018-11-23 04:00:41,934 WARN L180 SmtUtils]: Spent 410.00 ms on a formula simplification. DAG size of input: 199 DAG size of output: 104 [2018-11-23 04:00:42,778 WARN L180 SmtUtils]: Spent 287.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 107 [2018-11-23 04:00:54,171 WARN L180 SmtUtils]: Spent 10.75 s on a formula simplification. DAG size of input: 241 DAG size of output: 133 [2018-11-23 04:00:55,793 WARN L180 SmtUtils]: Spent 1.02 s on a formula simplification. DAG size of input: 242 DAG size of output: 136 [2018-11-23 04:00:57,684 WARN L180 SmtUtils]: Spent 298.00 ms on a formula simplification. DAG size of input: 215 DAG size of output: 76 [2018-11-23 04:00:58,585 WARN L180 SmtUtils]: Spent 319.00 ms on a formula simplification. DAG size of input: 221 DAG size of output: 80 [2018-11-23 04:00:58,818 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 6 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:00:59,382 WARN L180 SmtUtils]: Spent 116.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 76 [2018-11-23 04:01:00,168 WARN L180 SmtUtils]: Spent 155.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 104 [2018-11-23 04:01:00,901 WARN L180 SmtUtils]: Spent 250.00 ms on a formula simplification. DAG size of input: 150 DAG size of output: 139 [2018-11-23 04:01:01,672 WARN L180 SmtUtils]: Spent 105.00 ms on a formula simplification that was a NOOP. DAG size: 140 [2018-11-23 04:01:02,660 WARN L180 SmtUtils]: Spent 171.00 ms on a formula simplification. DAG size of input: 152 DAG size of output: 108 [2018-11-23 04:01:02,994 WARN L180 SmtUtils]: Spent 237.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 140 [2018-11-23 04:01:03,804 WARN L180 SmtUtils]: Spent 112.00 ms on a formula simplification that was a NOOP. DAG size: 141 [2018-11-23 04:01:04,104 WARN L180 SmtUtils]: Spent 165.00 ms on a formula simplification. DAG size of input: 152 DAG size of output: 108 [2018-11-23 04:01:04,451 WARN L180 SmtUtils]: Spent 249.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 140 [2018-11-23 04:01:05,279 WARN L180 SmtUtils]: Spent 108.00 ms on a formula simplification that was a NOOP. DAG size: 141 [2018-11-23 04:01:06,121 WARN L180 SmtUtils]: Spent 447.00 ms on a formula simplification. DAG size of input: 196 DAG size of output: 168 [2018-11-23 04:01:06,642 WARN L180 SmtUtils]: Spent 123.00 ms on a formula simplification that was a NOOP. DAG size: 129 [2018-11-23 04:01:07,176 WARN L180 SmtUtils]: Spent 440.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 187 [2018-11-23 04:01:07,831 WARN L180 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 168 [2018-11-23 04:01:08,444 WARN L180 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2018-11-23 04:01:19,283 WARN L180 SmtUtils]: Spent 10.16 s on a formula simplification that was a NOOP. DAG size: 131 [2018-11-23 04:01:19,992 WARN L180 SmtUtils]: Spent 443.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 174 [2018-11-23 04:01:20,539 WARN L180 SmtUtils]: Spent 420.00 ms on a formula simplification. DAG size of input: 202 DAG size of output: 191 [2018-11-23 04:01:21,207 WARN L180 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 174 [2018-11-23 04:01:21,832 WARN L180 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2018-11-23 04:01:22,500 WARN L180 SmtUtils]: Spent 503.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 174 [2018-11-23 04:01:23,072 WARN L180 SmtUtils]: Spent 463.00 ms on a formula simplification. DAG size of input: 202 DAG size of output: 191 [2018-11-23 04:01:23,748 WARN L180 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 174 [2018-11-23 04:01:25,405 WARN L180 SmtUtils]: Spent 198.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2018-11-23 04:01:26,058 WARN L180 SmtUtils]: Spent 444.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 166 [2018-11-23 04:01:26,611 WARN L180 SmtUtils]: Spent 412.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 183 [2018-11-23 04:01:28,290 WARN L180 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 166 [2018-11-23 04:01:28,972 WARN L180 SmtUtils]: Spent 192.00 ms on a formula simplification that was a NOOP. DAG size: 183 [2018-11-23 04:01:29,246 WARN L180 SmtUtils]: Spent 141.00 ms on a formula simplification. DAG size of input: 106 DAG size of output: 93 [2018-11-23 04:01:29,811 WARN L180 SmtUtils]: Spent 141.00 ms on a formula simplification. DAG size of input: 108 DAG size of output: 97 [2018-11-23 04:01:30,874 WARN L180 SmtUtils]: Spent 158.00 ms on a formula simplification. DAG size of input: 117 DAG size of output: 102 [2018-11-23 04:01:31,127 WARN L180 SmtUtils]: Spent 169.00 ms on a formula simplification. DAG size of input: 119 DAG size of output: 108 [2018-11-23 04:01:33,637 WARN L180 SmtUtils]: Spent 168.00 ms on a formula simplification. DAG size of input: 120 DAG size of output: 110 [2018-11-23 04:01:34,260 WARN L180 SmtUtils]: Spent 150.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 99 [2018-11-23 04:01:34,502 WARN L180 SmtUtils]: Spent 161.00 ms on a formula simplification. DAG size of input: 115 DAG size of output: 105 [2018-11-23 04:01:35,508 WARN L180 SmtUtils]: Spent 157.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 99 [2018-11-23 04:01:35,752 WARN L180 SmtUtils]: Spent 162.00 ms on a formula simplification. DAG size of input: 115 DAG size of output: 105 [2018-11-23 04:01:36,760 WARN L180 SmtUtils]: Spent 147.00 ms on a formula simplification. DAG size of input: 111 DAG size of output: 97 [2018-11-23 04:01:37,010 WARN L180 SmtUtils]: Spent 160.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 103 [2018-11-23 04:01:38,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:01:38,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 313 states to 133 states and 313 transitions. [2018-11-23 04:01:38,044 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 313 transitions. [2018-11-23 04:01:38,044 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-11-23 04:01:38,044 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:01:38,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:01:38,316 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 6 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:01:38,650 WARN L180 SmtUtils]: Spent 187.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 90 [2018-11-23 04:01:38,892 WARN L180 SmtUtils]: Spent 182.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 94 [2018-11-23 04:01:39,922 WARN L180 SmtUtils]: Spent 204.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 96 [2018-11-23 04:01:40,612 WARN L180 SmtUtils]: Spent 215.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 94 [2018-11-23 04:01:40,895 WARN L180 SmtUtils]: Spent 211.00 ms on a formula simplification. DAG size of input: 105 DAG size of output: 98 [2018-11-23 04:01:41,952 WARN L180 SmtUtils]: Spent 199.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 94 [2018-11-23 04:01:42,234 WARN L180 SmtUtils]: Spent 208.00 ms on a formula simplification. DAG size of input: 105 DAG size of output: 98 [2018-11-23 04:01:43,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:01:43,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 321 states to 138 states and 321 transitions. [2018-11-23 04:01:43,150 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 321 transitions. [2018-11-23 04:01:43,151 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-11-23 04:01:43,151 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:01:43,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:01:43,720 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 9 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:01:44,022 WARN L180 SmtUtils]: Spent 138.00 ms on a formula simplification. DAG size of input: 108 DAG size of output: 103 [2018-11-23 04:01:44,246 WARN L180 SmtUtils]: Spent 147.00 ms on a formula simplification. DAG size of input: 110 DAG size of output: 109 [2018-11-23 04:01:46,704 WARN L180 SmtUtils]: Spent 147.00 ms on a formula simplification. DAG size of input: 108 DAG size of output: 107 [2018-11-23 04:01:48,217 WARN L180 SmtUtils]: Spent 147.00 ms on a formula simplification. DAG size of input: 108 DAG size of output: 107 [2018-11-23 04:01:49,442 WARN L180 SmtUtils]: Spent 144.00 ms on a formula simplification. DAG size of input: 106 DAG size of output: 105 [2018-11-23 04:01:50,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:01:50,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 327 states to 143 states and 327 transitions. [2018-11-23 04:01:50,186 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 327 transitions. [2018-11-23 04:01:50,186 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-23 04:01:50,186 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:01:50,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:01:52,551 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 8 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:01:54,109 WARN L180 SmtUtils]: Spent 148.00 ms on a formula simplification. DAG size of input: 117 DAG size of output: 113 [2018-11-23 04:01:54,642 WARN L180 SmtUtils]: Spent 144.00 ms on a formula simplification. DAG size of input: 119 DAG size of output: 117 [2018-11-23 04:01:55,873 WARN L180 SmtUtils]: Spent 159.00 ms on a formula simplification. DAG size of input: 121 DAG size of output: 117 [2018-11-23 04:01:56,118 WARN L180 SmtUtils]: Spent 155.00 ms on a formula simplification. DAG size of input: 123 DAG size of output: 121 [2018-11-23 04:01:57,368 WARN L180 SmtUtils]: Spent 160.00 ms on a formula simplification. DAG size of input: 121 DAG size of output: 117 [2018-11-23 04:01:57,618 WARN L180 SmtUtils]: Spent 157.00 ms on a formula simplification. DAG size of input: 123 DAG size of output: 121 [2018-11-23 04:01:59,216 WARN L180 SmtUtils]: Spent 429.00 ms on a formula simplification. DAG size of input: 182 DAG size of output: 169 [2018-11-23 04:02:00,158 WARN L180 SmtUtils]: Spent 536.00 ms on a formula simplification. DAG size of input: 184 DAG size of output: 170 [2018-11-23 04:02:00,859 WARN L180 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 170 [2018-11-23 04:02:01,611 WARN L180 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 171 [2018-11-23 04:02:02,392 WARN L180 SmtUtils]: Spent 509.00 ms on a formula simplification. DAG size of input: 188 DAG size of output: 175 [2018-11-23 04:02:02,987 WARN L180 SmtUtils]: Spent 461.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 176 [2018-11-23 04:02:05,180 WARN L180 SmtUtils]: Spent 640.00 ms on a formula simplification that was a NOOP. DAG size: 176 [2018-11-23 04:02:05,950 WARN L180 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 177 [2018-11-23 04:02:06,619 WARN L180 SmtUtils]: Spent 505.00 ms on a formula simplification. DAG size of input: 188 DAG size of output: 175 [2018-11-23 04:02:07,261 WARN L180 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 176 [2018-11-23 04:02:08,032 WARN L180 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 176 [2018-11-23 04:02:08,822 WARN L180 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 177 [2018-11-23 04:02:09,472 WARN L180 SmtUtils]: Spent 442.00 ms on a formula simplification. DAG size of input: 180 DAG size of output: 167 [2018-11-23 04:02:10,258 WARN L180 SmtUtils]: Spent 623.00 ms on a formula simplification. DAG size of input: 182 DAG size of output: 168 [2018-11-23 04:02:11,027 WARN L180 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 168 [2018-11-23 04:02:11,833 WARN L180 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 169 [2018-11-23 04:02:12,105 WARN L180 SmtUtils]: Spent 117.00 ms on a formula simplification. DAG size of input: 111 DAG size of output: 95 [2018-11-23 04:02:12,636 WARN L180 SmtUtils]: Spent 120.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 96 [2018-11-23 04:02:25,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:02:25,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 412 states to 169 states and 412 transitions. [2018-11-23 04:02:25,211 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 412 transitions. [2018-11-23 04:02:25,211 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-23 04:02:25,211 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:02:25,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:02:25,358 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 8 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:02:25,627 WARN L180 SmtUtils]: Spent 125.00 ms on a formula simplification. DAG size of input: 109 DAG size of output: 92 [2018-11-23 04:02:25,810 WARN L180 SmtUtils]: Spent 117.00 ms on a formula simplification. DAG size of input: 111 DAG size of output: 93 [2018-11-23 04:02:27,887 WARN L180 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 96 [2018-11-23 04:02:28,084 WARN L180 SmtUtils]: Spent 127.00 ms on a formula simplification. DAG size of input: 115 DAG size of output: 97 [2018-11-23 04:02:29,195 WARN L180 SmtUtils]: Spent 125.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 96 [2018-11-23 04:02:29,393 WARN L180 SmtUtils]: Spent 127.00 ms on a formula simplification. DAG size of input: 115 DAG size of output: 97 [2018-11-23 04:02:30,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:02:30,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 420 states to 174 states and 420 transitions. [2018-11-23 04:02:30,339 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 420 transitions. [2018-11-23 04:02:30,339 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-23 04:02:30,339 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:02:30,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:02:30,432 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 8 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:02:30,737 WARN L180 SmtUtils]: Spent 165.00 ms on a formula simplification. DAG size of input: 121 DAG size of output: 105 [2018-11-23 04:02:30,994 WARN L180 SmtUtils]: Spent 163.00 ms on a formula simplification. DAG size of input: 123 DAG size of output: 106 [2018-11-23 04:02:36,518 WARN L180 SmtUtils]: Spent 151.00 ms on a formula simplification. DAG size of input: 124 DAG size of output: 108 [2018-11-23 04:02:36,765 WARN L180 SmtUtils]: Spent 150.00 ms on a formula simplification. DAG size of input: 126 DAG size of output: 109 [2018-11-23 04:02:38,385 WARN L180 SmtUtils]: Spent 150.00 ms on a formula simplification. DAG size of input: 124 DAG size of output: 108 [2018-11-23 04:02:38,631 WARN L180 SmtUtils]: Spent 150.00 ms on a formula simplification. DAG size of input: 126 DAG size of output: 109 [2018-11-23 04:02:39,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:02:39,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 424 states to 176 states and 424 transitions. [2018-11-23 04:02:39,784 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 424 transitions. [2018-11-23 04:02:39,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 04:02:39,785 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:02:39,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:02:41,695 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 17 proven. 42 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-23 04:02:49,627 WARN L180 SmtUtils]: Spent 689.00 ms on a formula simplification that was a NOOP. DAG size: 70 [2018-11-23 04:02:50,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:02:50,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 448 states to 183 states and 448 transitions. [2018-11-23 04:02:50,118 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 448 transitions. [2018-11-23 04:02:50,118 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 04:02:50,118 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:02:50,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:02:53,295 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 8 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:02:55,068 WARN L180 SmtUtils]: Spent 120.00 ms on a formula simplification. DAG size of input: 97 DAG size of output: 97 [2018-11-23 04:02:55,648 WARN L180 SmtUtils]: Spent 125.00 ms on a formula simplification. DAG size of input: 99 DAG size of output: 99 [2018-11-23 04:02:57,087 WARN L180 SmtUtils]: Spent 130.00 ms on a formula simplification. DAG size of input: 96 DAG size of output: 95 [2018-11-23 04:02:58,655 WARN L180 SmtUtils]: Spent 132.00 ms on a formula simplification. DAG size of input: 100 DAG size of output: 99 [2018-11-23 04:03:01,105 WARN L180 SmtUtils]: Spent 132.00 ms on a formula simplification. DAG size of input: 100 DAG size of output: 99 [2018-11-23 04:03:05,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:03:05,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 475 states to 192 states and 475 transitions. [2018-11-23 04:03:05,670 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 475 transitions. [2018-11-23 04:03:05,670 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 04:03:05,670 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:03:05,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:03:05,773 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 8 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:03:06,098 WARN L180 SmtUtils]: Spent 140.00 ms on a formula simplification. DAG size of input: 107 DAG size of output: 107 [2018-11-23 04:03:06,354 WARN L180 SmtUtils]: Spent 157.00 ms on a formula simplification. DAG size of input: 109 DAG size of output: 109 [2018-11-23 04:03:08,206 WARN L180 SmtUtils]: Spent 149.00 ms on a formula simplification. DAG size of input: 110 DAG size of output: 110 [2018-11-23 04:03:08,476 WARN L180 SmtUtils]: Spent 157.00 ms on a formula simplification. DAG size of input: 112 DAG size of output: 112 [2018-11-23 04:03:10,023 WARN L180 SmtUtils]: Spent 158.00 ms on a formula simplification. DAG size of input: 110 DAG size of output: 110 [2018-11-23 04:03:10,287 WARN L180 SmtUtils]: Spent 156.00 ms on a formula simplification. DAG size of input: 112 DAG size of output: 112 [2018-11-23 04:03:17,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:03:17,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 490 states to 201 states and 490 transitions. [2018-11-23 04:03:17,404 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 490 transitions. [2018-11-23 04:03:17,404 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 04:03:17,404 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:03:17,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:03:17,513 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 8 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:03:20,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:03:20,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 498 states to 206 states and 498 transitions. [2018-11-23 04:03:20,883 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 498 transitions. [2018-11-23 04:03:20,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 04:03:20,884 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:03:20,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:03:20,955 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 8 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:03:24,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:03:24,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 516 states to 210 states and 516 transitions. [2018-11-23 04:03:24,807 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 516 transitions. [2018-11-23 04:03:24,808 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 04:03:24,808 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:03:24,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:03:25,377 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 17 proven. 42 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-23 04:03:29,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:03:29,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 527 states to 214 states and 527 transitions. [2018-11-23 04:03:29,185 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 527 transitions. [2018-11-23 04:03:29,185 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 04:03:29,185 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:03:29,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:03:29,255 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 8 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:03:31,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 04:03:31,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 531 states to 215 states and 531 transitions. [2018-11-23 04:03:31,222 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 531 transitions. [2018-11-23 04:03:31,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 04:03:31,223 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 04:03:31,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 04:03:31,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 04:03:31,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 04:03:31,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 04:03:31,839 WARN L493 CodeCheckObserver]: This program is UNSAFE, Check terminated with 30 iterations. ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] ~r1~0 := 0;~p1_old~0 := 0;~p1_new~0 := 0;~id1~0 := 0;~st1~0 := 0;~mode1~0 := 0;~p2_old~0 := 0;~p2_new~0 := 0;~id2~0 := 0;~st2~0 := 0;~mode2~0 := 0;~p3_old~0 := 0;~p3_new~0 := 0;~id3~0 := 0;~st3~0 := 0;~mode3~0 := 0;~nomsg~0 := -1;~p1~0 := 0;~send1~0 := 0;~p2~0 := 0;~send2~0 := 0;~p3~0 := 0;~send3~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~node1.base], ~nodes~0.offset[0 := #funAddr~node1.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~node2.base], ~nodes~0.offset[1 := #funAddr~node2.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~node3.base], ~nodes~0.offset[2 := #funAddr~node3.offset];havoc main_#res;havoc main_#t~nondet3, main_#t~nondet4, main_#t~nondet5, main_#t~nondet6, main_#t~nondet7, main_#t~nondet8, main_#t~nondet9, main_#t~nondet10, main_#t~nondet11, main_#t~nondet12, main_#t~nondet13, main_#t~nondet14, main_#t~nondet15, main_#t~ret16, main_#t~ret17, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~r1~0 := main_#t~nondet3;havoc main_#t~nondet3;assume -128 <= main_#t~nondet4 && main_#t~nondet4 <= 127;~id1~0 := main_#t~nondet4;havoc main_#t~nondet4;assume -128 <= main_#t~nondet5 && main_#t~nondet5 <= 127;~st1~0 := main_#t~nondet5;havoc main_#t~nondet5;assume -128 <= main_#t~nondet6 && main_#t~nondet6 <= 127;~send1~0 := main_#t~nondet6;havoc main_#t~nondet6;~mode1~0 := main_#t~nondet7;havoc main_#t~nondet7;assume -128 <= main_#t~nondet8 && main_#t~nondet8 <= 127;~id2~0 := main_#t~nondet8;havoc main_#t~nondet8;assume -128 <= main_#t~nondet9 && main_#t~nondet9 <= 127;~st2~0 := main_#t~nondet9;havoc main_#t~nondet9;assume -128 <= main_#t~nondet10 && main_#t~nondet10 <= 127;~send2~0 := main_#t~nondet10;havoc main_#t~nondet10;~mode2~0 := main_#t~nondet11;havoc main_#t~nondet11;assume -128 <= main_#t~nondet12 && main_#t~nondet12 <= 127;~id3~0 := main_#t~nondet12;havoc main_#t~nondet12;assume -128 <= main_#t~nondet13 && main_#t~nondet13 <= 127;~st3~0 := main_#t~nondet13;havoc main_#t~nondet13;assume -128 <= main_#t~nondet14 && main_#t~nondet14 <= 127;~send3~0 := main_#t~nondet14;havoc main_#t~nondet14;~mode3~0 := main_#t~nondet15;havoc main_#t~nondet15;havoc init_#res;havoc init_~tmp~0;havoc init_~tmp~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~r1~0 % 256);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~r1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume !(~id1~0 >= 0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~id1~0 >= 0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~st1~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~st1~0;BeginParallelComposition{ParallelCodeBlock0: assume !(~send1~0 == ~id1~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~send1~0 == ~id1~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~mode1~0 % 256);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume !(~id2~0 >= 0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~id2~0 >= 0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~st2~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~st2~0;BeginParallelComposition{ParallelCodeBlock0: assume !(~send2~0 == ~id2~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~send2~0 == ~id2~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~mode2~0 % 256);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~mode2~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume !(~id3~0 >= 0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~id3~0 >= 0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~st3~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~st3~0;BeginParallelComposition{ParallelCodeBlock0: assume !(~send3~0 == ~id3~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~send3~0 == ~id3~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~mode3~0 % 256);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~mode3~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume !(~id1~0 != ~id2~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~id1~0 != ~id2~0;BeginParallelComposition{ParallelCodeBlock0: assume !(~id1~0 != ~id3~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~id1~0 != ~id3~0;BeginParallelComposition{ParallelCodeBlock0: assume ~id2~0 != ~id3~0;init_~tmp~0 := 1;ParallelCodeBlock1: assume !(~id2~0 != ~id3~0);init_~tmp~0 := 0;}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelCompositioninit_#res := init_~tmp~0;main_#t~ret16 := init_#res;assume -2147483648 <= main_#t~ret16 && main_#t~ret16 <= 2147483647;main_~i2~0 := main_#t~ret16;havoc main_#t~ret16;assume 0 != main_~i2~0;~p1_old~0 := ~nomsg~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~nomsg~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~nomsg~0;~p3_new~0 := ~nomsg~0;main_~i2~0 := 0; VAL [ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, |ULTIMATE.start_init_#res|=1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !false;havoc node1_#t~ite0, node1_~m1~0;havoc node1_~m1~0;node1_~m1~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode1~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0;node1_#t~ite0 := ~send1~0;ParallelCodeBlock1: assume !(~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0);node1_#t~ite0 := ~p1_new~0;}EndParallelComposition~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256);havoc node1_#t~ite0;~mode1~0 := 1;ParallelCodeBlock1: assume 0 != ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume 255 == ~r1~0 % 256;~r1~0 := 2;ParallelCodeBlock1: assume !(255 == ~r1~0 % 256);}EndParallelComposition~r1~0 := 1 + ~r1~0 % 256;node1_~m1~0 := ~p3_old~0;~p3_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node1_~m1~0 != ~nomsg~0);ParallelCodeBlock1: assume node1_~m1~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 > ~id1~0;~send1~0 := node1_~m1~0;ParallelCodeBlock1: assume !(node1_~m1~0 > ~id1~0);BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 == ~id1~0;~st1~0 := 1;ParallelCodeBlock1: assume !(node1_~m1~0 == ~id1~0);~send1~0 := node1_~m1~0;}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode1~0 := 0;}EndParallelCompositionhavoc node2_#t~ite1, node2_~m2~0;havoc node2_~m2~0;node2_~m2~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode2~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0;node2_#t~ite1 := ~send2~0;ParallelCodeBlock1: assume !(~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0);node2_#t~ite1 := ~p2_new~0;}EndParallelComposition~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256);havoc node2_#t~ite1;~mode2~0 := 1;ParallelCodeBlock1: assume 0 != ~mode2~0 % 256;node2_~m2~0 := ~p1_old~0;~p1_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node2_~m2~0 != ~nomsg~0);ParallelCodeBlock1: assume node2_~m2~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 > ~id2~0;~send2~0 := node2_~m2~0;ParallelCodeBlock1: assume !(node2_~m2~0 > ~id2~0);BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 == ~id2~0;~st2~0 := 1;ParallelCodeBlock1: assume !(node2_~m2~0 == ~id2~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode2~0 := 0;}EndParallelCompositionhavoc node3_#t~ite2, node3_~m3~0;havoc node3_~m3~0;node3_~m3~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode3~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0;node3_#t~ite2 := ~send3~0;ParallelCodeBlock1: assume !(~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0);node3_#t~ite2 := ~p3_new~0;}EndParallelComposition~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256);havoc node3_#t~ite2;~mode3~0 := 1;ParallelCodeBlock1: assume 0 != ~mode3~0 % 256;node3_~m3~0 := ~p2_old~0;~p2_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node3_~m3~0 != ~nomsg~0);ParallelCodeBlock1: assume node3_~m3~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 > ~id3~0;~send3~0 := node3_~m3~0;ParallelCodeBlock1: assume !(node3_~m3~0 > ~id3~0);BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 == ~id3~0;~st3~0 := 1;ParallelCodeBlock1: assume !(node3_~m3~0 == ~id3~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode3~0 := 0;}EndParallelComposition~p1_old~0 := ~p1_new~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~p2_new~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~p3_new~0;~p3_new~0 := ~nomsg~0;havoc check_#res;havoc check_~tmp~1;havoc check_~tmp~1; VAL [ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(~r1~0 % 256 >= 3); VAL [ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] BeginParallelComposition{ParallelCodeBlock0: assume ~r1~0 % 256 < 3;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(~r1~0 % 256 < 3);BeginParallelComposition{ParallelCodeBlock0: assume 1 == ~st1~0 + ~st2~0 + ~st3~0;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(1 == ~st1~0 + ~st2~0 + ~st3~0);check_~tmp~1 := 0;}EndParallelComposition}EndParallelComposition VAL [ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] check_#res := check_~tmp~1;main_#t~ret17 := check_#res;assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647;main_~c1~0 := main_#t~ret17;havoc main_#t~ret17;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(0 == assert_~arg % 256); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !false;havoc node1_#t~ite0, node1_~m1~0;havoc node1_~m1~0;node1_~m1~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode1~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0;node1_#t~ite0 := ~send1~0;ParallelCodeBlock1: assume !(~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0);node1_#t~ite0 := ~p1_new~0;}EndParallelComposition~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256);havoc node1_#t~ite0;~mode1~0 := 1;ParallelCodeBlock1: assume 0 != ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume 255 == ~r1~0 % 256;~r1~0 := 2;ParallelCodeBlock1: assume !(255 == ~r1~0 % 256);}EndParallelComposition~r1~0 := 1 + ~r1~0 % 256;node1_~m1~0 := ~p3_old~0;~p3_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node1_~m1~0 != ~nomsg~0);ParallelCodeBlock1: assume node1_~m1~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 > ~id1~0;~send1~0 := node1_~m1~0;ParallelCodeBlock1: assume !(node1_~m1~0 > ~id1~0);BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 == ~id1~0;~st1~0 := 1;ParallelCodeBlock1: assume !(node1_~m1~0 == ~id1~0);~send1~0 := node1_~m1~0;}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode1~0 := 0;}EndParallelCompositionhavoc node2_#t~ite1, node2_~m2~0;havoc node2_~m2~0;node2_~m2~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode2~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0;node2_#t~ite1 := ~send2~0;ParallelCodeBlock1: assume !(~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0);node2_#t~ite1 := ~p2_new~0;}EndParallelComposition~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256);havoc node2_#t~ite1;~mode2~0 := 1;ParallelCodeBlock1: assume 0 != ~mode2~0 % 256;node2_~m2~0 := ~p1_old~0;~p1_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node2_~m2~0 != ~nomsg~0);ParallelCodeBlock1: assume node2_~m2~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 > ~id2~0;~send2~0 := node2_~m2~0;ParallelCodeBlock1: assume !(node2_~m2~0 > ~id2~0);BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 == ~id2~0;~st2~0 := 1;ParallelCodeBlock1: assume !(node2_~m2~0 == ~id2~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode2~0 := 0;}EndParallelCompositionhavoc node3_#t~ite2, node3_~m3~0;havoc node3_~m3~0;node3_~m3~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode3~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0;node3_#t~ite2 := ~send3~0;ParallelCodeBlock1: assume !(~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0);node3_#t~ite2 := ~p3_new~0;}EndParallelComposition~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256);havoc node3_#t~ite2;~mode3~0 := 1;ParallelCodeBlock1: assume 0 != ~mode3~0 % 256;node3_~m3~0 := ~p2_old~0;~p2_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node3_~m3~0 != ~nomsg~0);ParallelCodeBlock1: assume node3_~m3~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 > ~id3~0;~send3~0 := node3_~m3~0;ParallelCodeBlock1: assume !(node3_~m3~0 > ~id3~0);BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 == ~id3~0;~st3~0 := 1;ParallelCodeBlock1: assume !(node3_~m3~0 == ~id3~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode3~0 := 0;}EndParallelComposition~p1_old~0 := ~p1_new~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~p2_new~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~p3_new~0;~p3_new~0 := ~nomsg~0;havoc check_#res;havoc check_~tmp~1;havoc check_~tmp~1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(~r1~0 % 256 >= 3); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] BeginParallelComposition{ParallelCodeBlock0: assume ~r1~0 % 256 < 3;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(~r1~0 % 256 < 3);BeginParallelComposition{ParallelCodeBlock0: assume 1 == ~st1~0 + ~st2~0 + ~st3~0;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(1 == ~st1~0 + ~st2~0 + ~st3~0);check_~tmp~1 := 0;}EndParallelComposition}EndParallelComposition VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] check_#res := check_~tmp~1;main_#t~ret17 := check_#res;assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647;main_~c1~0 := main_#t~ret17;havoc main_#t~ret17;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(0 == assert_~arg % 256); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !false;havoc node1_#t~ite0, node1_~m1~0;havoc node1_~m1~0;node1_~m1~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode1~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0;node1_#t~ite0 := ~send1~0;ParallelCodeBlock1: assume !(~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0);node1_#t~ite0 := ~p1_new~0;}EndParallelComposition~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256);havoc node1_#t~ite0;~mode1~0 := 1;ParallelCodeBlock1: assume 0 != ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume 255 == ~r1~0 % 256;~r1~0 := 2;ParallelCodeBlock1: assume !(255 == ~r1~0 % 256);}EndParallelComposition~r1~0 := 1 + ~r1~0 % 256;node1_~m1~0 := ~p3_old~0;~p3_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node1_~m1~0 != ~nomsg~0);ParallelCodeBlock1: assume node1_~m1~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 > ~id1~0;~send1~0 := node1_~m1~0;ParallelCodeBlock1: assume !(node1_~m1~0 > ~id1~0);BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 == ~id1~0;~st1~0 := 1;ParallelCodeBlock1: assume !(node1_~m1~0 == ~id1~0);~send1~0 := node1_~m1~0;}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode1~0 := 0;}EndParallelCompositionhavoc node2_#t~ite1, node2_~m2~0;havoc node2_~m2~0;node2_~m2~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode2~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0;node2_#t~ite1 := ~send2~0;ParallelCodeBlock1: assume !(~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0);node2_#t~ite1 := ~p2_new~0;}EndParallelComposition~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256);havoc node2_#t~ite1;~mode2~0 := 1;ParallelCodeBlock1: assume 0 != ~mode2~0 % 256;node2_~m2~0 := ~p1_old~0;~p1_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node2_~m2~0 != ~nomsg~0);ParallelCodeBlock1: assume node2_~m2~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 > ~id2~0;~send2~0 := node2_~m2~0;ParallelCodeBlock1: assume !(node2_~m2~0 > ~id2~0);BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 == ~id2~0;~st2~0 := 1;ParallelCodeBlock1: assume !(node2_~m2~0 == ~id2~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode2~0 := 0;}EndParallelCompositionhavoc node3_#t~ite2, node3_~m3~0;havoc node3_~m3~0;node3_~m3~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode3~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0;node3_#t~ite2 := ~send3~0;ParallelCodeBlock1: assume !(~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0);node3_#t~ite2 := ~p3_new~0;}EndParallelComposition~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256);havoc node3_#t~ite2;~mode3~0 := 1;ParallelCodeBlock1: assume 0 != ~mode3~0 % 256;node3_~m3~0 := ~p2_old~0;~p2_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node3_~m3~0 != ~nomsg~0);ParallelCodeBlock1: assume node3_~m3~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 > ~id3~0;~send3~0 := node3_~m3~0;ParallelCodeBlock1: assume !(node3_~m3~0 > ~id3~0);BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 == ~id3~0;~st3~0 := 1;ParallelCodeBlock1: assume !(node3_~m3~0 == ~id3~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode3~0 := 0;}EndParallelComposition~p1_old~0 := ~p1_new~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~p2_new~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~p3_new~0;~p3_new~0 := ~nomsg~0;havoc check_#res;havoc check_~tmp~1;havoc check_~tmp~1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(~r1~0 % 256 >= 3); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] BeginParallelComposition{ParallelCodeBlock0: assume ~r1~0 % 256 < 3;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(~r1~0 % 256 < 3);BeginParallelComposition{ParallelCodeBlock0: assume 1 == ~st1~0 + ~st2~0 + ~st3~0;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(1 == ~st1~0 + ~st2~0 + ~st3~0);check_~tmp~1 := 0;}EndParallelComposition}EndParallelComposition VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] check_#res := check_~tmp~1;main_#t~ret17 := check_#res;assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647;main_~c1~0 := main_#t~ret17;havoc main_#t~ret17;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(0 == assert_~arg % 256); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !false;havoc node1_#t~ite0, node1_~m1~0;havoc node1_~m1~0;node1_~m1~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode1~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0;node1_#t~ite0 := ~send1~0;ParallelCodeBlock1: assume !(~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0);node1_#t~ite0 := ~p1_new~0;}EndParallelComposition~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256);havoc node1_#t~ite0;~mode1~0 := 1;ParallelCodeBlock1: assume 0 != ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume 255 == ~r1~0 % 256;~r1~0 := 2;ParallelCodeBlock1: assume !(255 == ~r1~0 % 256);}EndParallelComposition~r1~0 := 1 + ~r1~0 % 256;node1_~m1~0 := ~p3_old~0;~p3_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node1_~m1~0 != ~nomsg~0);ParallelCodeBlock1: assume node1_~m1~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 > ~id1~0;~send1~0 := node1_~m1~0;ParallelCodeBlock1: assume !(node1_~m1~0 > ~id1~0);BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 == ~id1~0;~st1~0 := 1;ParallelCodeBlock1: assume !(node1_~m1~0 == ~id1~0);~send1~0 := node1_~m1~0;}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode1~0 := 0;}EndParallelCompositionhavoc node2_#t~ite1, node2_~m2~0;havoc node2_~m2~0;node2_~m2~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode2~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0;node2_#t~ite1 := ~send2~0;ParallelCodeBlock1: assume !(~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0);node2_#t~ite1 := ~p2_new~0;}EndParallelComposition~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256);havoc node2_#t~ite1;~mode2~0 := 1;ParallelCodeBlock1: assume 0 != ~mode2~0 % 256;node2_~m2~0 := ~p1_old~0;~p1_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node2_~m2~0 != ~nomsg~0);ParallelCodeBlock1: assume node2_~m2~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 > ~id2~0;~send2~0 := node2_~m2~0;ParallelCodeBlock1: assume !(node2_~m2~0 > ~id2~0);BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 == ~id2~0;~st2~0 := 1;ParallelCodeBlock1: assume !(node2_~m2~0 == ~id2~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode2~0 := 0;}EndParallelCompositionhavoc node3_#t~ite2, node3_~m3~0;havoc node3_~m3~0;node3_~m3~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode3~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0;node3_#t~ite2 := ~send3~0;ParallelCodeBlock1: assume !(~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0);node3_#t~ite2 := ~p3_new~0;}EndParallelComposition~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256);havoc node3_#t~ite2;~mode3~0 := 1;ParallelCodeBlock1: assume 0 != ~mode3~0 % 256;node3_~m3~0 := ~p2_old~0;~p2_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node3_~m3~0 != ~nomsg~0);ParallelCodeBlock1: assume node3_~m3~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 > ~id3~0;~send3~0 := node3_~m3~0;ParallelCodeBlock1: assume !(node3_~m3~0 > ~id3~0);BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 == ~id3~0;~st3~0 := 1;ParallelCodeBlock1: assume !(node3_~m3~0 == ~id3~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode3~0 := 0;}EndParallelComposition~p1_old~0 := ~p1_new~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~p2_new~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~p3_new~0;~p3_new~0 := ~nomsg~0;havoc check_#res;havoc check_~tmp~1;havoc check_~tmp~1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(~r1~0 % 256 >= 3); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] BeginParallelComposition{ParallelCodeBlock0: assume ~r1~0 % 256 < 3;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(~r1~0 % 256 < 3);BeginParallelComposition{ParallelCodeBlock0: assume 1 == ~st1~0 + ~st2~0 + ~st3~0;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(1 == ~st1~0 + ~st2~0 + ~st3~0);check_~tmp~1 := 0;}EndParallelComposition}EndParallelComposition VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] check_#res := check_~tmp~1;main_#t~ret17 := check_#res;assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647;main_~c1~0 := main_#t~ret17;havoc main_#t~ret17;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(0 == assert_~arg % 256); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !false;havoc node1_#t~ite0, node1_~m1~0;havoc node1_~m1~0;node1_~m1~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode1~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0;node1_#t~ite0 := ~send1~0;ParallelCodeBlock1: assume !(~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0);node1_#t~ite0 := ~p1_new~0;}EndParallelComposition~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256);havoc node1_#t~ite0;~mode1~0 := 1;ParallelCodeBlock1: assume 0 != ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume 255 == ~r1~0 % 256;~r1~0 := 2;ParallelCodeBlock1: assume !(255 == ~r1~0 % 256);}EndParallelComposition~r1~0 := 1 + ~r1~0 % 256;node1_~m1~0 := ~p3_old~0;~p3_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node1_~m1~0 != ~nomsg~0);ParallelCodeBlock1: assume node1_~m1~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 > ~id1~0;~send1~0 := node1_~m1~0;ParallelCodeBlock1: assume !(node1_~m1~0 > ~id1~0);BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 == ~id1~0;~st1~0 := 1;ParallelCodeBlock1: assume !(node1_~m1~0 == ~id1~0);~send1~0 := node1_~m1~0;}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode1~0 := 0;}EndParallelCompositionhavoc node2_#t~ite1, node2_~m2~0;havoc node2_~m2~0;node2_~m2~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode2~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0;node2_#t~ite1 := ~send2~0;ParallelCodeBlock1: assume !(~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0);node2_#t~ite1 := ~p2_new~0;}EndParallelComposition~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256);havoc node2_#t~ite1;~mode2~0 := 1;ParallelCodeBlock1: assume 0 != ~mode2~0 % 256;node2_~m2~0 := ~p1_old~0;~p1_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node2_~m2~0 != ~nomsg~0);ParallelCodeBlock1: assume node2_~m2~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 > ~id2~0;~send2~0 := node2_~m2~0;ParallelCodeBlock1: assume !(node2_~m2~0 > ~id2~0);BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 == ~id2~0;~st2~0 := 1;ParallelCodeBlock1: assume !(node2_~m2~0 == ~id2~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode2~0 := 0;}EndParallelCompositionhavoc node3_#t~ite2, node3_~m3~0;havoc node3_~m3~0;node3_~m3~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode3~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0;node3_#t~ite2 := ~send3~0;ParallelCodeBlock1: assume !(~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0);node3_#t~ite2 := ~p3_new~0;}EndParallelComposition~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256);havoc node3_#t~ite2;~mode3~0 := 1;ParallelCodeBlock1: assume 0 != ~mode3~0 % 256;node3_~m3~0 := ~p2_old~0;~p2_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node3_~m3~0 != ~nomsg~0);ParallelCodeBlock1: assume node3_~m3~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 > ~id3~0;~send3~0 := node3_~m3~0;ParallelCodeBlock1: assume !(node3_~m3~0 > ~id3~0);BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 == ~id3~0;~st3~0 := 1;ParallelCodeBlock1: assume !(node3_~m3~0 == ~id3~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode3~0 := 0;}EndParallelComposition~p1_old~0 := ~p1_new~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~p2_new~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~p3_new~0;~p3_new~0 := ~nomsg~0;havoc check_#res;havoc check_~tmp~1;havoc check_~tmp~1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(~r1~0 % 256 >= 3); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] BeginParallelComposition{ParallelCodeBlock0: assume ~r1~0 % 256 < 3;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(~r1~0 % 256 < 3);BeginParallelComposition{ParallelCodeBlock0: assume 1 == ~st1~0 + ~st2~0 + ~st3~0;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(1 == ~st1~0 + ~st2~0 + ~st3~0);check_~tmp~1 := 0;}EndParallelComposition}EndParallelComposition VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] check_#res := check_~tmp~1;main_#t~ret17 := check_#res;assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647;main_~c1~0 := main_#t~ret17;havoc main_#t~ret17;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(0 == assert_~arg % 256); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !false;havoc node1_#t~ite0, node1_~m1~0;havoc node1_~m1~0;node1_~m1~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode1~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0;node1_#t~ite0 := ~send1~0;ParallelCodeBlock1: assume !(~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0);node1_#t~ite0 := ~p1_new~0;}EndParallelComposition~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256);havoc node1_#t~ite0;~mode1~0 := 1;ParallelCodeBlock1: assume 0 != ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume 255 == ~r1~0 % 256;~r1~0 := 2;ParallelCodeBlock1: assume !(255 == ~r1~0 % 256);}EndParallelComposition~r1~0 := 1 + ~r1~0 % 256;node1_~m1~0 := ~p3_old~0;~p3_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node1_~m1~0 != ~nomsg~0);ParallelCodeBlock1: assume node1_~m1~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 > ~id1~0;~send1~0 := node1_~m1~0;ParallelCodeBlock1: assume !(node1_~m1~0 > ~id1~0);BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 == ~id1~0;~st1~0 := 1;ParallelCodeBlock1: assume !(node1_~m1~0 == ~id1~0);~send1~0 := node1_~m1~0;}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode1~0 := 0;}EndParallelCompositionhavoc node2_#t~ite1, node2_~m2~0;havoc node2_~m2~0;node2_~m2~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode2~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0;node2_#t~ite1 := ~send2~0;ParallelCodeBlock1: assume !(~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0);node2_#t~ite1 := ~p2_new~0;}EndParallelComposition~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256);havoc node2_#t~ite1;~mode2~0 := 1;ParallelCodeBlock1: assume 0 != ~mode2~0 % 256;node2_~m2~0 := ~p1_old~0;~p1_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node2_~m2~0 != ~nomsg~0);ParallelCodeBlock1: assume node2_~m2~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 > ~id2~0;~send2~0 := node2_~m2~0;ParallelCodeBlock1: assume !(node2_~m2~0 > ~id2~0);BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 == ~id2~0;~st2~0 := 1;ParallelCodeBlock1: assume !(node2_~m2~0 == ~id2~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode2~0 := 0;}EndParallelCompositionhavoc node3_#t~ite2, node3_~m3~0;havoc node3_~m3~0;node3_~m3~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode3~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0;node3_#t~ite2 := ~send3~0;ParallelCodeBlock1: assume !(~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0);node3_#t~ite2 := ~p3_new~0;}EndParallelComposition~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256);havoc node3_#t~ite2;~mode3~0 := 1;ParallelCodeBlock1: assume 0 != ~mode3~0 % 256;node3_~m3~0 := ~p2_old~0;~p2_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node3_~m3~0 != ~nomsg~0);ParallelCodeBlock1: assume node3_~m3~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 > ~id3~0;~send3~0 := node3_~m3~0;ParallelCodeBlock1: assume !(node3_~m3~0 > ~id3~0);BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 == ~id3~0;~st3~0 := 1;ParallelCodeBlock1: assume !(node3_~m3~0 == ~id3~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode3~0 := 0;}EndParallelComposition~p1_old~0 := ~p1_new~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~p2_new~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~p3_new~0;~p3_new~0 := ~nomsg~0;havoc check_#res;havoc check_~tmp~1;havoc check_~tmp~1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=4, ULTIMATE.start_node2_~m2~0=3, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=28, |ULTIMATE.start_node2_#t~ite1|=27, |ULTIMATE.start_node3_#t~ite2|=31, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [?] assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);check_~tmp~1 := 0; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=0, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=4, ULTIMATE.start_node2_~m2~0=3, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=28, |ULTIMATE.start_node2_#t~ite1|=27, |ULTIMATE.start_node3_#t~ite2|=31, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [?] check_#res := check_~tmp~1;main_#t~ret17 := check_#res;assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647;main_~c1~0 := main_#t~ret17;havoc main_#t~ret17;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; VAL [ULTIMATE.start_assert_~arg=0, ULTIMATE.start_check_~tmp~1=0, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=4, ULTIMATE.start_node2_~m2~0=3, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=0, |ULTIMATE.start_check_#res|=0, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=28, |ULTIMATE.start_node2_#t~ite1|=27, |ULTIMATE.start_node3_#t~ite2|=31, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [?] assume 0 == assert_~arg % 256; VAL [ULTIMATE.start_assert_~arg=0, ULTIMATE.start_check_~tmp~1=0, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=4, ULTIMATE.start_node2_~m2~0=3, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=0, |ULTIMATE.start_check_#res|=0, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=28, |ULTIMATE.start_node2_#t~ite1|=27, |ULTIMATE.start_node3_#t~ite2|=31, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [?] assume !false; VAL [ULTIMATE.start_assert_~arg=0, ULTIMATE.start_check_~tmp~1=0, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=4, ULTIMATE.start_node2_~m2~0=3, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=0, |ULTIMATE.start_check_#res|=0, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=28, |ULTIMATE.start_node2_#t~ite1|=27, |ULTIMATE.start_node3_#t~ite2|=31, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L71] ~r1~0 := 0; [L73] ~p1_old~0 := 0; [L74] ~p1_new~0 := 0; [L75] ~id1~0 := 0; [L76] ~st1~0 := 0; [L78] ~mode1~0 := 0; [L80] ~p2_old~0 := 0; [L81] ~p2_new~0 := 0; [L82] ~id2~0 := 0; [L83] ~st2~0 := 0; [L85] ~mode2~0 := 0; [L87] ~p3_old~0 := 0; [L88] ~p3_new~0 := 0; [L89] ~id3~0 := 0; [L90] ~st3~0 := 0; [L92] ~mode3~0 := 0; [L70] ~nomsg~0 := -1; [L72] ~p1~0 := 0; [L77] ~send1~0 := 0; [L79] ~p2~0 := 0; [L84] ~send2~0 := 0; [L86] ~p3~0 := 0; [L91] ~send3~0 := 0; [L174] ~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~node1.base], ~nodes~0.offset[0 := #funAddr~node1.offset]; [L174] ~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~node2.base], ~nodes~0.offset[1 := #funAddr~node2.offset]; [L174] ~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~node3.base], ~nodes~0.offset[2 := #funAddr~node3.offset]; [?] havoc main_#res; [?] havoc main_#t~nondet3, main_#t~nondet4, main_#t~nondet5, main_#t~nondet6, main_#t~nondet7, main_#t~nondet8, main_#t~nondet9, main_#t~nondet10, main_#t~nondet11, main_#t~nondet12, main_#t~nondet13, main_#t~nondet14, main_#t~nondet15, main_#t~ret16, main_#t~ret17, main_~c1~0, main_~i2~0; [L278] havoc main_~c1~0; [L279] havoc main_~i2~0; [L282] main_~c1~0 := 0; [L283] ~r1~0 := main_#t~nondet3; [L283] havoc main_#t~nondet3; [L284] assume -128 <= main_#t~nondet4 && main_#t~nondet4 <= 127; [L284] ~id1~0 := main_#t~nondet4; [L284] havoc main_#t~nondet4; [L285] assume -128 <= main_#t~nondet5 && main_#t~nondet5 <= 127; [L285] ~st1~0 := main_#t~nondet5; [L285] havoc main_#t~nondet5; [L286] assume -128 <= main_#t~nondet6 && main_#t~nondet6 <= 127; [L286] ~send1~0 := main_#t~nondet6; [L286] havoc main_#t~nondet6; [L287] ~mode1~0 := main_#t~nondet7; [L287] havoc main_#t~nondet7; [L288] assume -128 <= main_#t~nondet8 && main_#t~nondet8 <= 127; [L288] ~id2~0 := main_#t~nondet8; [L288] havoc main_#t~nondet8; [L289] assume -128 <= main_#t~nondet9 && main_#t~nondet9 <= 127; [L289] ~st2~0 := main_#t~nondet9; [L289] havoc main_#t~nondet9; [L290] assume -128 <= main_#t~nondet10 && main_#t~nondet10 <= 127; [L290] ~send2~0 := main_#t~nondet10; [L290] havoc main_#t~nondet10; [L291] ~mode2~0 := main_#t~nondet11; [L291] havoc main_#t~nondet11; [L292] assume -128 <= main_#t~nondet12 && main_#t~nondet12 <= 127; [L292] ~id3~0 := main_#t~nondet12; [L292] havoc main_#t~nondet12; [L293] assume -128 <= main_#t~nondet13 && main_#t~nondet13 <= 127; [L293] ~st3~0 := main_#t~nondet13; [L293] havoc main_#t~nondet13; [L294] assume -128 <= main_#t~nondet14 && main_#t~nondet14 <= 127; [L294] ~send3~0 := main_#t~nondet14; [L294] havoc main_#t~nondet14; [L295] ~mode3~0 := main_#t~nondet15; [L295] havoc main_#t~nondet15; [L296] havoc init_#res; [L296] havoc init_~tmp~0; [L177] havoc init_~tmp~0; [L180-L244] assume 0 == ~r1~0 % 256; [L181-L241] assume ~id1~0 >= 0; [L182-L238] assume 0 == ~st1~0; [L183-L235] assume ~send1~0 == ~id1~0; [L184-L232] assume 0 == ~mode1~0 % 256; [L185-L229] assume ~id2~0 >= 0; [L186-L226] assume 0 == ~st2~0; [L187-L223] assume ~send2~0 == ~id2~0; [L188-L220] assume 0 == ~mode2~0 % 256; [L189-L217] assume ~id3~0 >= 0; [L190-L214] assume 0 == ~st3~0; [L191-L211] assume ~send3~0 == ~id3~0; [L192-L208] assume 0 == ~mode3~0 % 256; [L193-L205] assume ~id1~0 != ~id2~0; [L194-L202] assume ~id1~0 != ~id3~0; [L195-L199] assume ~id2~0 != ~id3~0; [L196] init_~tmp~0 := 1; [L245] init_#res := init_~tmp~0; [L296] main_#t~ret16 := init_#res; [L296] assume -2147483648 <= main_#t~ret16 && main_#t~ret16 <= 2147483647; [L296] main_~i2~0 := main_#t~ret16; [L296] havoc main_#t~ret16; [L297] assume 0 != main_~i2~0; [L298] ~p1_old~0 := ~nomsg~0; [L299] ~p1_new~0 := ~nomsg~0; [L300] ~p2_old~0 := ~nomsg~0; [L301] ~p2_new~0 := ~nomsg~0; [L302] ~p3_old~0 := ~nomsg~0; [L303] ~p3_new~0 := ~nomsg~0; [L304] main_~i2~0 := 0; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume !(0 != ~mode1~0 % 256); [L118] assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0; [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume !(0 != ~mode2~0 % 256); [L143] assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0; [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume !(0 != ~mode3~0 % 256); [L168] assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0; [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume 0 != ~mode1~0 % 256; [L100-L102] assume !(255 == ~r1~0 % 256); [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106-L115] assume node1_~m1~0 != ~nomsg~0; [L107-L114] assume !(node1_~m1~0 > ~id1~0); [L110-L114] assume !(node1_~m1~0 == ~id1~0); [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume 0 != ~mode2~0 % 256; [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133-L140] assume node2_~m2~0 != ~nomsg~0; [L134-L139] assume node2_~m2~0 > ~id2~0; [L135] ~send2~0 := node2_~m2~0; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume 0 != ~mode3~0 % 256; [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158-L165] assume node3_~m3~0 != ~nomsg~0; [L159-L164] assume node3_~m3~0 > ~id3~0; [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume !(0 != ~mode1~0 % 256); [L118] assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0; [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume !(0 != ~mode2~0 % 256); [L143] assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0; [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume !(0 != ~mode3~0 % 256); [L168] assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0; [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume 0 != ~mode1~0 % 256; [L100-L102] assume !(255 == ~r1~0 % 256); [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106-L115] assume node1_~m1~0 != ~nomsg~0; [L107-L114] assume !(node1_~m1~0 > ~id1~0); [L110-L114] assume !(node1_~m1~0 == ~id1~0); [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume 0 != ~mode2~0 % 256; [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133-L140] assume node2_~m2~0 != ~nomsg~0; [L134-L139] assume !(node2_~m2~0 > ~id2~0); [L137-L139] assume !(node2_~m2~0 == ~id2~0); [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume 0 != ~mode3~0 % 256; [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158-L165] assume node3_~m3~0 != ~nomsg~0; [L159-L164] assume node3_~m3~0 > ~id3~0; [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume !(0 != ~mode1~0 % 256); [L118] assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0; [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume !(0 != ~mode2~0 % 256); [L143] assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0; [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume !(0 != ~mode3~0 % 256); [L168] assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0; [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume 0 != ~mode1~0 % 256; [L100-L102] assume !(255 == ~r1~0 % 256); [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106-L115] assume node1_~m1~0 != ~nomsg~0; [L107-L114] assume !(node1_~m1~0 > ~id1~0); [L110-L114] assume node1_~m1~0 == ~id1~0; [L111] ~st1~0 := 1; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume 0 != ~mode2~0 % 256; [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133-L140] assume node2_~m2~0 != ~nomsg~0; [L134-L139] assume !(node2_~m2~0 > ~id2~0); [L137-L139] assume node2_~m2~0 == ~id2~0; [L138] ~st2~0 := 1; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume 0 != ~mode3~0 % 256; [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158-L165] assume node3_~m3~0 != ~nomsg~0; [L159-L164] assume node3_~m3~0 > ~id3~0; [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L253-L272] assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1); [L271] check_~tmp~1 := 0; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L328-L332] assume 0 == assert_~arg % 256; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L330] assert false; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L71] ~r1~0 := 0; [L73] ~p1_old~0 := 0; [L74] ~p1_new~0 := 0; [L75] ~id1~0 := 0; [L76] ~st1~0 := 0; [L78] ~mode1~0 := 0; [L80] ~p2_old~0 := 0; [L81] ~p2_new~0 := 0; [L82] ~id2~0 := 0; [L83] ~st2~0 := 0; [L85] ~mode2~0 := 0; [L87] ~p3_old~0 := 0; [L88] ~p3_new~0 := 0; [L89] ~id3~0 := 0; [L90] ~st3~0 := 0; [L92] ~mode3~0 := 0; [L70] ~nomsg~0 := -1; [L72] ~p1~0 := 0; [L77] ~send1~0 := 0; [L79] ~p2~0 := 0; [L84] ~send2~0 := 0; [L86] ~p3~0 := 0; [L91] ~send3~0 := 0; [L174] ~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~node1.base], ~nodes~0.offset[0 := #funAddr~node1.offset]; [L174] ~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~node2.base], ~nodes~0.offset[1 := #funAddr~node2.offset]; [L174] ~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~node3.base], ~nodes~0.offset[2 := #funAddr~node3.offset]; [?] havoc main_#res; [?] havoc main_#t~nondet3, main_#t~nondet4, main_#t~nondet5, main_#t~nondet6, main_#t~nondet7, main_#t~nondet8, main_#t~nondet9, main_#t~nondet10, main_#t~nondet11, main_#t~nondet12, main_#t~nondet13, main_#t~nondet14, main_#t~nondet15, main_#t~ret16, main_#t~ret17, main_~c1~0, main_~i2~0; [L278] havoc main_~c1~0; [L279] havoc main_~i2~0; [L282] main_~c1~0 := 0; [L283] ~r1~0 := main_#t~nondet3; [L283] havoc main_#t~nondet3; [L284] assume -128 <= main_#t~nondet4 && main_#t~nondet4 <= 127; [L284] ~id1~0 := main_#t~nondet4; [L284] havoc main_#t~nondet4; [L285] assume -128 <= main_#t~nondet5 && main_#t~nondet5 <= 127; [L285] ~st1~0 := main_#t~nondet5; [L285] havoc main_#t~nondet5; [L286] assume -128 <= main_#t~nondet6 && main_#t~nondet6 <= 127; [L286] ~send1~0 := main_#t~nondet6; [L286] havoc main_#t~nondet6; [L287] ~mode1~0 := main_#t~nondet7; [L287] havoc main_#t~nondet7; [L288] assume -128 <= main_#t~nondet8 && main_#t~nondet8 <= 127; [L288] ~id2~0 := main_#t~nondet8; [L288] havoc main_#t~nondet8; [L289] assume -128 <= main_#t~nondet9 && main_#t~nondet9 <= 127; [L289] ~st2~0 := main_#t~nondet9; [L289] havoc main_#t~nondet9; [L290] assume -128 <= main_#t~nondet10 && main_#t~nondet10 <= 127; [L290] ~send2~0 := main_#t~nondet10; [L290] havoc main_#t~nondet10; [L291] ~mode2~0 := main_#t~nondet11; [L291] havoc main_#t~nondet11; [L292] assume -128 <= main_#t~nondet12 && main_#t~nondet12 <= 127; [L292] ~id3~0 := main_#t~nondet12; [L292] havoc main_#t~nondet12; [L293] assume -128 <= main_#t~nondet13 && main_#t~nondet13 <= 127; [L293] ~st3~0 := main_#t~nondet13; [L293] havoc main_#t~nondet13; [L294] assume -128 <= main_#t~nondet14 && main_#t~nondet14 <= 127; [L294] ~send3~0 := main_#t~nondet14; [L294] havoc main_#t~nondet14; [L295] ~mode3~0 := main_#t~nondet15; [L295] havoc main_#t~nondet15; [L296] havoc init_#res; [L296] havoc init_~tmp~0; [L177] havoc init_~tmp~0; [L180-L244] assume 0 == ~r1~0 % 256; [L181-L241] assume ~id1~0 >= 0; [L182-L238] assume 0 == ~st1~0; [L183-L235] assume ~send1~0 == ~id1~0; [L184-L232] assume 0 == ~mode1~0 % 256; [L185-L229] assume ~id2~0 >= 0; [L186-L226] assume 0 == ~st2~0; [L187-L223] assume ~send2~0 == ~id2~0; [L188-L220] assume 0 == ~mode2~0 % 256; [L189-L217] assume ~id3~0 >= 0; [L190-L214] assume 0 == ~st3~0; [L191-L211] assume ~send3~0 == ~id3~0; [L192-L208] assume 0 == ~mode3~0 % 256; [L193-L205] assume ~id1~0 != ~id2~0; [L194-L202] assume ~id1~0 != ~id3~0; [L195-L199] assume ~id2~0 != ~id3~0; [L196] init_~tmp~0 := 1; [L245] init_#res := init_~tmp~0; [L296] main_#t~ret16 := init_#res; [L296] assume -2147483648 <= main_#t~ret16 && main_#t~ret16 <= 2147483647; [L296] main_~i2~0 := main_#t~ret16; [L296] havoc main_#t~ret16; [L297] assume 0 != main_~i2~0; [L298] ~p1_old~0 := ~nomsg~0; [L299] ~p1_new~0 := ~nomsg~0; [L300] ~p2_old~0 := ~nomsg~0; [L301] ~p2_new~0 := ~nomsg~0; [L302] ~p3_old~0 := ~nomsg~0; [L303] ~p3_new~0 := ~nomsg~0; [L304] main_~i2~0 := 0; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume !(0 != ~mode1~0 % 256); [L118] assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0; [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume !(0 != ~mode2~0 % 256); [L143] assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0; [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume !(0 != ~mode3~0 % 256); [L168] assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0; [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume 0 != ~mode1~0 % 256; [L100-L102] assume !(255 == ~r1~0 % 256); [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106-L115] assume node1_~m1~0 != ~nomsg~0; [L107-L114] assume !(node1_~m1~0 > ~id1~0); [L110-L114] assume !(node1_~m1~0 == ~id1~0); [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume 0 != ~mode2~0 % 256; [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133-L140] assume node2_~m2~0 != ~nomsg~0; [L134-L139] assume node2_~m2~0 > ~id2~0; [L135] ~send2~0 := node2_~m2~0; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume 0 != ~mode3~0 % 256; [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158-L165] assume node3_~m3~0 != ~nomsg~0; [L159-L164] assume node3_~m3~0 > ~id3~0; [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume !(0 != ~mode1~0 % 256); [L118] assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0; [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume !(0 != ~mode2~0 % 256); [L143] assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0; [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume !(0 != ~mode3~0 % 256); [L168] assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0; [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume 0 != ~mode1~0 % 256; [L100-L102] assume !(255 == ~r1~0 % 256); [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106-L115] assume node1_~m1~0 != ~nomsg~0; [L107-L114] assume !(node1_~m1~0 > ~id1~0); [L110-L114] assume !(node1_~m1~0 == ~id1~0); [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume 0 != ~mode2~0 % 256; [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133-L140] assume node2_~m2~0 != ~nomsg~0; [L134-L139] assume !(node2_~m2~0 > ~id2~0); [L137-L139] assume !(node2_~m2~0 == ~id2~0); [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume 0 != ~mode3~0 % 256; [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158-L165] assume node3_~m3~0 != ~nomsg~0; [L159-L164] assume node3_~m3~0 > ~id3~0; [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume !(0 != ~mode1~0 % 256); [L118] assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0; [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume !(0 != ~mode2~0 % 256); [L143] assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0; [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume !(0 != ~mode3~0 % 256); [L168] assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0; [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume 0 != ~mode1~0 % 256; [L100-L102] assume !(255 == ~r1~0 % 256); [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106-L115] assume node1_~m1~0 != ~nomsg~0; [L107-L114] assume !(node1_~m1~0 > ~id1~0); [L110-L114] assume node1_~m1~0 == ~id1~0; [L111] ~st1~0 := 1; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume 0 != ~mode2~0 % 256; [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133-L140] assume node2_~m2~0 != ~nomsg~0; [L134-L139] assume !(node2_~m2~0 > ~id2~0); [L137-L139] assume node2_~m2~0 == ~id2~0; [L138] ~st2~0 := 1; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume 0 != ~mode3~0 % 256; [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158-L165] assume node3_~m3~0 != ~nomsg~0; [L159-L164] assume node3_~m3~0 > ~id3~0; [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L253-L272] assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1); [L271] check_~tmp~1 := 0; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L328-L332] assume 0 == assert_~arg % 256; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L330] assert false; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L71] ~r1~0 := 0; [L73] ~p1_old~0 := 0; [L74] ~p1_new~0 := 0; [L75] ~id1~0 := 0; [L76] ~st1~0 := 0; [L78] ~mode1~0 := 0; [L80] ~p2_old~0 := 0; [L81] ~p2_new~0 := 0; [L82] ~id2~0 := 0; [L83] ~st2~0 := 0; [L85] ~mode2~0 := 0; [L87] ~p3_old~0 := 0; [L88] ~p3_new~0 := 0; [L89] ~id3~0 := 0; [L90] ~st3~0 := 0; [L92] ~mode3~0 := 0; [L70] ~nomsg~0 := -1; [L72] ~p1~0 := 0; [L77] ~send1~0 := 0; [L79] ~p2~0 := 0; [L84] ~send2~0 := 0; [L86] ~p3~0 := 0; [L91] ~send3~0 := 0; [L174] ~nodes~0[0] := #funAddr~node1; [L174] ~nodes~0[1] := #funAddr~node2; [L174] ~nodes~0[2] := #funAddr~node3; [?] havoc main_#res; [?] havoc main_#t~nondet3, main_#t~nondet4, main_#t~nondet5, main_#t~nondet6, main_#t~nondet7, main_#t~nondet8, main_#t~nondet9, main_#t~nondet10, main_#t~nondet11, main_#t~nondet12, main_#t~nondet13, main_#t~nondet14, main_#t~nondet15, main_#t~ret16, main_#t~ret17, main_~c1~0, main_~i2~0; [L278] havoc main_~c1~0; [L279] havoc main_~i2~0; [L282] main_~c1~0 := 0; [L283] ~r1~0 := main_#t~nondet3; [L283] havoc main_#t~nondet3; [L284] assume -128 <= main_#t~nondet4 && main_#t~nondet4 <= 127; [L284] ~id1~0 := main_#t~nondet4; [L284] havoc main_#t~nondet4; [L285] assume -128 <= main_#t~nondet5 && main_#t~nondet5 <= 127; [L285] ~st1~0 := main_#t~nondet5; [L285] havoc main_#t~nondet5; [L286] assume -128 <= main_#t~nondet6 && main_#t~nondet6 <= 127; [L286] ~send1~0 := main_#t~nondet6; [L286] havoc main_#t~nondet6; [L287] ~mode1~0 := main_#t~nondet7; [L287] havoc main_#t~nondet7; [L288] assume -128 <= main_#t~nondet8 && main_#t~nondet8 <= 127; [L288] ~id2~0 := main_#t~nondet8; [L288] havoc main_#t~nondet8; [L289] assume -128 <= main_#t~nondet9 && main_#t~nondet9 <= 127; [L289] ~st2~0 := main_#t~nondet9; [L289] havoc main_#t~nondet9; [L290] assume -128 <= main_#t~nondet10 && main_#t~nondet10 <= 127; [L290] ~send2~0 := main_#t~nondet10; [L290] havoc main_#t~nondet10; [L291] ~mode2~0 := main_#t~nondet11; [L291] havoc main_#t~nondet11; [L292] assume -128 <= main_#t~nondet12 && main_#t~nondet12 <= 127; [L292] ~id3~0 := main_#t~nondet12; [L292] havoc main_#t~nondet12; [L293] assume -128 <= main_#t~nondet13 && main_#t~nondet13 <= 127; [L293] ~st3~0 := main_#t~nondet13; [L293] havoc main_#t~nondet13; [L294] assume -128 <= main_#t~nondet14 && main_#t~nondet14 <= 127; [L294] ~send3~0 := main_#t~nondet14; [L294] havoc main_#t~nondet14; [L295] ~mode3~0 := main_#t~nondet15; [L295] havoc main_#t~nondet15; [L296] havoc init_#res; [L296] havoc init_~tmp~0; [L177] havoc init_~tmp~0; [L180] COND TRUE 0 == ~r1~0 % 256 [L181] COND TRUE ~id1~0 >= 0 [L182] COND TRUE 0 == ~st1~0 [L183] COND TRUE ~send1~0 == ~id1~0 [L184] COND TRUE 0 == ~mode1~0 % 256 [L185] COND TRUE ~id2~0 >= 0 [L186] COND TRUE 0 == ~st2~0 [L187] COND TRUE ~send2~0 == ~id2~0 [L188] COND TRUE 0 == ~mode2~0 % 256 [L189] COND TRUE ~id3~0 >= 0 [L190] COND TRUE 0 == ~st3~0 [L191] COND TRUE ~send3~0 == ~id3~0 [L192] COND TRUE 0 == ~mode3~0 % 256 [L193] COND TRUE ~id1~0 != ~id2~0 [L194] COND TRUE ~id1~0 != ~id3~0 [L195] COND TRUE ~id2~0 != ~id3~0 [L196] init_~tmp~0 := 1; [L245] init_#res := init_~tmp~0; [L296] main_#t~ret16 := init_#res; [L296] assume -2147483648 <= main_#t~ret16 && main_#t~ret16 <= 2147483647; [L296] main_~i2~0 := main_#t~ret16; [L296] havoc main_#t~ret16; [L297] assume 0 != main_~i2~0; [L298] ~p1_old~0 := ~nomsg~0; [L299] ~p1_new~0 := ~nomsg~0; [L300] ~p2_old~0 := ~nomsg~0; [L301] ~p2_new~0 := ~nomsg~0; [L302] ~p3_old~0 := ~nomsg~0; [L303] ~p3_new~0 := ~nomsg~0; [L304] main_~i2~0 := 0; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE node1_~m1~0 != ~nomsg~0 [L107] COND FALSE !(node1_~m1~0 > ~id1~0) [L110] COND FALSE !(node1_~m1~0 == ~id1~0) [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE node2_~m2~0 != ~nomsg~0 [L134] COND TRUE node2_~m2~0 > ~id2~0 [L135] ~send2~0 := node2_~m2~0; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE node3_~m3~0 != ~nomsg~0 [L159] COND TRUE node3_~m3~0 > ~id3~0 [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE node1_~m1~0 != ~nomsg~0 [L107] COND FALSE !(node1_~m1~0 > ~id1~0) [L110] COND FALSE !(node1_~m1~0 == ~id1~0) [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE node2_~m2~0 != ~nomsg~0 [L134] COND FALSE !(node2_~m2~0 > ~id2~0) [L137] COND FALSE !(node2_~m2~0 == ~id2~0) [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE node3_~m3~0 != ~nomsg~0 [L159] COND TRUE node3_~m3~0 > ~id3~0 [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE node1_~m1~0 != ~nomsg~0 [L107] COND FALSE !(node1_~m1~0 > ~id1~0) [L110] COND TRUE node1_~m1~0 == ~id1~0 [L111] ~st1~0 := 1; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE node2_~m2~0 != ~nomsg~0 [L134] COND FALSE !(node2_~m2~0 > ~id2~0) [L137] COND TRUE node2_~m2~0 == ~id2~0 [L138] ~st2~0 := 1; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE node3_~m3~0 != ~nomsg~0 [L159] COND TRUE node3_~m3~0 > ~id3~0 [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L253] COND FALSE !(~st1~0 + ~st2~0 + ~st3~0 <= 1) [L271] check_~tmp~1 := 0; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L328] COND TRUE 0 == assert_~arg % 256 VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L330] assert false; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L71] ~r1~0 := 0; [L73] ~p1_old~0 := 0; [L74] ~p1_new~0 := 0; [L75] ~id1~0 := 0; [L76] ~st1~0 := 0; [L78] ~mode1~0 := 0; [L80] ~p2_old~0 := 0; [L81] ~p2_new~0 := 0; [L82] ~id2~0 := 0; [L83] ~st2~0 := 0; [L85] ~mode2~0 := 0; [L87] ~p3_old~0 := 0; [L88] ~p3_new~0 := 0; [L89] ~id3~0 := 0; [L90] ~st3~0 := 0; [L92] ~mode3~0 := 0; [L70] ~nomsg~0 := -1; [L72] ~p1~0 := 0; [L77] ~send1~0 := 0; [L79] ~p2~0 := 0; [L84] ~send2~0 := 0; [L86] ~p3~0 := 0; [L91] ~send3~0 := 0; [L174] ~nodes~0[0] := #funAddr~node1; [L174] ~nodes~0[1] := #funAddr~node2; [L174] ~nodes~0[2] := #funAddr~node3; [?] havoc main_#res; [?] havoc main_#t~nondet3, main_#t~nondet4, main_#t~nondet5, main_#t~nondet6, main_#t~nondet7, main_#t~nondet8, main_#t~nondet9, main_#t~nondet10, main_#t~nondet11, main_#t~nondet12, main_#t~nondet13, main_#t~nondet14, main_#t~nondet15, main_#t~ret16, main_#t~ret17, main_~c1~0, main_~i2~0; [L278] havoc main_~c1~0; [L279] havoc main_~i2~0; [L282] main_~c1~0 := 0; [L283] ~r1~0 := main_#t~nondet3; [L283] havoc main_#t~nondet3; [L284] assume -128 <= main_#t~nondet4 && main_#t~nondet4 <= 127; [L284] ~id1~0 := main_#t~nondet4; [L284] havoc main_#t~nondet4; [L285] assume -128 <= main_#t~nondet5 && main_#t~nondet5 <= 127; [L285] ~st1~0 := main_#t~nondet5; [L285] havoc main_#t~nondet5; [L286] assume -128 <= main_#t~nondet6 && main_#t~nondet6 <= 127; [L286] ~send1~0 := main_#t~nondet6; [L286] havoc main_#t~nondet6; [L287] ~mode1~0 := main_#t~nondet7; [L287] havoc main_#t~nondet7; [L288] assume -128 <= main_#t~nondet8 && main_#t~nondet8 <= 127; [L288] ~id2~0 := main_#t~nondet8; [L288] havoc main_#t~nondet8; [L289] assume -128 <= main_#t~nondet9 && main_#t~nondet9 <= 127; [L289] ~st2~0 := main_#t~nondet9; [L289] havoc main_#t~nondet9; [L290] assume -128 <= main_#t~nondet10 && main_#t~nondet10 <= 127; [L290] ~send2~0 := main_#t~nondet10; [L290] havoc main_#t~nondet10; [L291] ~mode2~0 := main_#t~nondet11; [L291] havoc main_#t~nondet11; [L292] assume -128 <= main_#t~nondet12 && main_#t~nondet12 <= 127; [L292] ~id3~0 := main_#t~nondet12; [L292] havoc main_#t~nondet12; [L293] assume -128 <= main_#t~nondet13 && main_#t~nondet13 <= 127; [L293] ~st3~0 := main_#t~nondet13; [L293] havoc main_#t~nondet13; [L294] assume -128 <= main_#t~nondet14 && main_#t~nondet14 <= 127; [L294] ~send3~0 := main_#t~nondet14; [L294] havoc main_#t~nondet14; [L295] ~mode3~0 := main_#t~nondet15; [L295] havoc main_#t~nondet15; [L296] havoc init_#res; [L296] havoc init_~tmp~0; [L177] havoc init_~tmp~0; [L180] COND TRUE 0 == ~r1~0 % 256 [L181] COND TRUE ~id1~0 >= 0 [L182] COND TRUE 0 == ~st1~0 [L183] COND TRUE ~send1~0 == ~id1~0 [L184] COND TRUE 0 == ~mode1~0 % 256 [L185] COND TRUE ~id2~0 >= 0 [L186] COND TRUE 0 == ~st2~0 [L187] COND TRUE ~send2~0 == ~id2~0 [L188] COND TRUE 0 == ~mode2~0 % 256 [L189] COND TRUE ~id3~0 >= 0 [L190] COND TRUE 0 == ~st3~0 [L191] COND TRUE ~send3~0 == ~id3~0 [L192] COND TRUE 0 == ~mode3~0 % 256 [L193] COND TRUE ~id1~0 != ~id2~0 [L194] COND TRUE ~id1~0 != ~id3~0 [L195] COND TRUE ~id2~0 != ~id3~0 [L196] init_~tmp~0 := 1; [L245] init_#res := init_~tmp~0; [L296] main_#t~ret16 := init_#res; [L296] assume -2147483648 <= main_#t~ret16 && main_#t~ret16 <= 2147483647; [L296] main_~i2~0 := main_#t~ret16; [L296] havoc main_#t~ret16; [L297] assume 0 != main_~i2~0; [L298] ~p1_old~0 := ~nomsg~0; [L299] ~p1_new~0 := ~nomsg~0; [L300] ~p2_old~0 := ~nomsg~0; [L301] ~p2_new~0 := ~nomsg~0; [L302] ~p3_old~0 := ~nomsg~0; [L303] ~p3_new~0 := ~nomsg~0; [L304] main_~i2~0 := 0; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE node1_~m1~0 != ~nomsg~0 [L107] COND FALSE !(node1_~m1~0 > ~id1~0) [L110] COND FALSE !(node1_~m1~0 == ~id1~0) [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE node2_~m2~0 != ~nomsg~0 [L134] COND TRUE node2_~m2~0 > ~id2~0 [L135] ~send2~0 := node2_~m2~0; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE node3_~m3~0 != ~nomsg~0 [L159] COND TRUE node3_~m3~0 > ~id3~0 [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE node1_~m1~0 != ~nomsg~0 [L107] COND FALSE !(node1_~m1~0 > ~id1~0) [L110] COND FALSE !(node1_~m1~0 == ~id1~0) [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE node2_~m2~0 != ~nomsg~0 [L134] COND FALSE !(node2_~m2~0 > ~id2~0) [L137] COND FALSE !(node2_~m2~0 == ~id2~0) [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE node3_~m3~0 != ~nomsg~0 [L159] COND TRUE node3_~m3~0 > ~id3~0 [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE node1_~m1~0 != ~nomsg~0 [L107] COND FALSE !(node1_~m1~0 > ~id1~0) [L110] COND TRUE node1_~m1~0 == ~id1~0 [L111] ~st1~0 := 1; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE node2_~m2~0 != ~nomsg~0 [L134] COND FALSE !(node2_~m2~0 > ~id2~0) [L137] COND TRUE node2_~m2~0 == ~id2~0 [L138] ~st2~0 := 1; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE node3_~m3~0 != ~nomsg~0 [L159] COND TRUE node3_~m3~0 > ~id3~0 [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L253] COND FALSE !(~st1~0 + ~st2~0 + ~st3~0 <= 1) [L271] check_~tmp~1 := 0; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L328] COND TRUE 0 == assert_~arg % 256 VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L330] assert false; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L71] ~r1~0 := 0; [L73] ~p1_old~0 := 0; [L74] ~p1_new~0 := 0; [L75] ~id1~0 := 0; [L76] ~st1~0 := 0; [L78] ~mode1~0 := 0; [L80] ~p2_old~0 := 0; [L81] ~p2_new~0 := 0; [L82] ~id2~0 := 0; [L83] ~st2~0 := 0; [L85] ~mode2~0 := 0; [L87] ~p3_old~0 := 0; [L88] ~p3_new~0 := 0; [L89] ~id3~0 := 0; [L90] ~st3~0 := 0; [L92] ~mode3~0 := 0; [L70] ~nomsg~0 := -1; [L72] ~p1~0 := 0; [L77] ~send1~0 := 0; [L79] ~p2~0 := 0; [L84] ~send2~0 := 0; [L86] ~p3~0 := 0; [L91] ~send3~0 := 0; [L174] ~nodes~0[0] := #funAddr~node1; [L174] ~nodes~0[1] := #funAddr~node2; [L174] ~nodes~0[2] := #funAddr~node3; [L278] havoc ~c1~0; [L279] havoc ~i2~0; [L282] ~c1~0 := 0; [L283] ~r1~0 := #t~nondet3; [L283] havoc #t~nondet3; [L284] assume -128 <= #t~nondet4 && #t~nondet4 <= 127; [L284] ~id1~0 := #t~nondet4; [L284] havoc #t~nondet4; [L285] assume -128 <= #t~nondet5 && #t~nondet5 <= 127; [L285] ~st1~0 := #t~nondet5; [L285] havoc #t~nondet5; [L286] assume -128 <= #t~nondet6 && #t~nondet6 <= 127; [L286] ~send1~0 := #t~nondet6; [L286] havoc #t~nondet6; [L287] ~mode1~0 := #t~nondet7; [L287] havoc #t~nondet7; [L288] assume -128 <= #t~nondet8 && #t~nondet8 <= 127; [L288] ~id2~0 := #t~nondet8; [L288] havoc #t~nondet8; [L289] assume -128 <= #t~nondet9 && #t~nondet9 <= 127; [L289] ~st2~0 := #t~nondet9; [L289] havoc #t~nondet9; [L290] assume -128 <= #t~nondet10 && #t~nondet10 <= 127; [L290] ~send2~0 := #t~nondet10; [L290] havoc #t~nondet10; [L291] ~mode2~0 := #t~nondet11; [L291] havoc #t~nondet11; [L292] assume -128 <= #t~nondet12 && #t~nondet12 <= 127; [L292] ~id3~0 := #t~nondet12; [L292] havoc #t~nondet12; [L293] assume -128 <= #t~nondet13 && #t~nondet13 <= 127; [L293] ~st3~0 := #t~nondet13; [L293] havoc #t~nondet13; [L294] assume -128 <= #t~nondet14 && #t~nondet14 <= 127; [L294] ~send3~0 := #t~nondet14; [L294] havoc #t~nondet14; [L295] ~mode3~0 := #t~nondet15; [L295] havoc #t~nondet15; [L177] havoc ~tmp~0; [L180] COND TRUE 0 == ~r1~0 % 256 [L181] COND TRUE ~id1~0 >= 0 [L182] COND TRUE 0 == ~st1~0 [L183] COND TRUE ~send1~0 == ~id1~0 [L184] COND TRUE 0 == ~mode1~0 % 256 [L185] COND TRUE ~id2~0 >= 0 [L186] COND TRUE 0 == ~st2~0 [L187] COND TRUE ~send2~0 == ~id2~0 [L188] COND TRUE 0 == ~mode2~0 % 256 [L189] COND TRUE ~id3~0 >= 0 [L190] COND TRUE 0 == ~st3~0 [L191] COND TRUE ~send3~0 == ~id3~0 [L192] COND TRUE 0 == ~mode3~0 % 256 [L193] COND TRUE ~id1~0 != ~id2~0 [L194] COND TRUE ~id1~0 != ~id3~0 [L195] COND TRUE ~id2~0 != ~id3~0 [L196] ~tmp~0 := 1; [L245] #res := ~tmp~0; [L296] assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; [L296] ~i2~0 := #t~ret16; [L296] havoc #t~ret16; [L297] assume 0 != ~i2~0; [L298] ~p1_old~0 := ~nomsg~0; [L299] ~p1_new~0 := ~nomsg~0; [L300] ~p2_old~0 := ~nomsg~0; [L301] ~p2_new~0 := ~nomsg~0; [L302] ~p3_old~0 := ~nomsg~0; [L303] ~p3_new~0 := ~nomsg~0; [L304] ~i2~0 := 0; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] #t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if #t~ite0 % 256 <= 127 then #t~ite0 % 256 else #t~ite0 % 256 - 256); [L118] havoc #t~ite0; [L119] ~mode1~0 := 1; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] #t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256); [L143] havoc #t~ite1; [L144] ~mode2~0 := 1; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] #t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256); [L168] havoc #t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] ~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE ~m1~0 != ~nomsg~0 [L107] COND FALSE !(~m1~0 > ~id1~0) [L110] COND FALSE !(~m1~0 == ~id1~0) [L113] ~send1~0 := ~m1~0; [L116] ~mode1~0 := 0; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] ~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE ~m2~0 != ~nomsg~0 [L134] COND TRUE ~m2~0 > ~id2~0 [L135] ~send2~0 := ~m2~0; [L141] ~mode2~0 := 0; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] ~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE ~m3~0 != ~nomsg~0 [L159] COND TRUE ~m3~0 > ~id3~0 [L160] ~send3~0 := ~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] #t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if #t~ite0 % 256 <= 127 then #t~ite0 % 256 else #t~ite0 % 256 - 256); [L118] havoc #t~ite0; [L119] ~mode1~0 := 1; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] #t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256); [L143] havoc #t~ite1; [L144] ~mode2~0 := 1; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] #t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256); [L168] havoc #t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] ~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE ~m1~0 != ~nomsg~0 [L107] COND FALSE !(~m1~0 > ~id1~0) [L110] COND FALSE !(~m1~0 == ~id1~0) [L113] ~send1~0 := ~m1~0; [L116] ~mode1~0 := 0; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] ~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE ~m2~0 != ~nomsg~0 [L134] COND FALSE !(~m2~0 > ~id2~0) [L137] COND FALSE !(~m2~0 == ~id2~0) [L141] ~mode2~0 := 0; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] ~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE ~m3~0 != ~nomsg~0 [L159] COND TRUE ~m3~0 > ~id3~0 [L160] ~send3~0 := ~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] #t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if #t~ite0 % 256 <= 127 then #t~ite0 % 256 else #t~ite0 % 256 - 256); [L118] havoc #t~ite0; [L119] ~mode1~0 := 1; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] #t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256); [L143] havoc #t~ite1; [L144] ~mode2~0 := 1; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] #t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256); [L168] havoc #t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] ~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE ~m1~0 != ~nomsg~0 [L107] COND FALSE !(~m1~0 > ~id1~0) [L110] COND TRUE ~m1~0 == ~id1~0 [L111] ~st1~0 := 1; [L116] ~mode1~0 := 0; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] ~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE ~m2~0 != ~nomsg~0 [L134] COND FALSE !(~m2~0 > ~id2~0) [L137] COND TRUE ~m2~0 == ~id2~0 [L138] ~st2~0 := 1; [L141] ~mode2~0 := 0; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] ~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE ~m3~0 != ~nomsg~0 [L159] COND TRUE ~m3~0 > ~id3~0 [L160] ~send3~0 := ~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L253] COND FALSE !(~st1~0 + ~st2~0 + ~st3~0 <= 1) [L271] ~tmp~1 := 0; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L328] COND TRUE 0 == ~arg % 256 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L330] assert false; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L71] ~r1~0 := 0; [L73] ~p1_old~0 := 0; [L74] ~p1_new~0 := 0; [L75] ~id1~0 := 0; [L76] ~st1~0 := 0; [L78] ~mode1~0 := 0; [L80] ~p2_old~0 := 0; [L81] ~p2_new~0 := 0; [L82] ~id2~0 := 0; [L83] ~st2~0 := 0; [L85] ~mode2~0 := 0; [L87] ~p3_old~0 := 0; [L88] ~p3_new~0 := 0; [L89] ~id3~0 := 0; [L90] ~st3~0 := 0; [L92] ~mode3~0 := 0; [L70] ~nomsg~0 := -1; [L72] ~p1~0 := 0; [L77] ~send1~0 := 0; [L79] ~p2~0 := 0; [L84] ~send2~0 := 0; [L86] ~p3~0 := 0; [L91] ~send3~0 := 0; [L174] ~nodes~0[0] := #funAddr~node1; [L174] ~nodes~0[1] := #funAddr~node2; [L174] ~nodes~0[2] := #funAddr~node3; [L278] havoc ~c1~0; [L279] havoc ~i2~0; [L282] ~c1~0 := 0; [L283] ~r1~0 := #t~nondet3; [L283] havoc #t~nondet3; [L284] assume -128 <= #t~nondet4 && #t~nondet4 <= 127; [L284] ~id1~0 := #t~nondet4; [L284] havoc #t~nondet4; [L285] assume -128 <= #t~nondet5 && #t~nondet5 <= 127; [L285] ~st1~0 := #t~nondet5; [L285] havoc #t~nondet5; [L286] assume -128 <= #t~nondet6 && #t~nondet6 <= 127; [L286] ~send1~0 := #t~nondet6; [L286] havoc #t~nondet6; [L287] ~mode1~0 := #t~nondet7; [L287] havoc #t~nondet7; [L288] assume -128 <= #t~nondet8 && #t~nondet8 <= 127; [L288] ~id2~0 := #t~nondet8; [L288] havoc #t~nondet8; [L289] assume -128 <= #t~nondet9 && #t~nondet9 <= 127; [L289] ~st2~0 := #t~nondet9; [L289] havoc #t~nondet9; [L290] assume -128 <= #t~nondet10 && #t~nondet10 <= 127; [L290] ~send2~0 := #t~nondet10; [L290] havoc #t~nondet10; [L291] ~mode2~0 := #t~nondet11; [L291] havoc #t~nondet11; [L292] assume -128 <= #t~nondet12 && #t~nondet12 <= 127; [L292] ~id3~0 := #t~nondet12; [L292] havoc #t~nondet12; [L293] assume -128 <= #t~nondet13 && #t~nondet13 <= 127; [L293] ~st3~0 := #t~nondet13; [L293] havoc #t~nondet13; [L294] assume -128 <= #t~nondet14 && #t~nondet14 <= 127; [L294] ~send3~0 := #t~nondet14; [L294] havoc #t~nondet14; [L295] ~mode3~0 := #t~nondet15; [L295] havoc #t~nondet15; [L177] havoc ~tmp~0; [L180] COND TRUE 0 == ~r1~0 % 256 [L181] COND TRUE ~id1~0 >= 0 [L182] COND TRUE 0 == ~st1~0 [L183] COND TRUE ~send1~0 == ~id1~0 [L184] COND TRUE 0 == ~mode1~0 % 256 [L185] COND TRUE ~id2~0 >= 0 [L186] COND TRUE 0 == ~st2~0 [L187] COND TRUE ~send2~0 == ~id2~0 [L188] COND TRUE 0 == ~mode2~0 % 256 [L189] COND TRUE ~id3~0 >= 0 [L190] COND TRUE 0 == ~st3~0 [L191] COND TRUE ~send3~0 == ~id3~0 [L192] COND TRUE 0 == ~mode3~0 % 256 [L193] COND TRUE ~id1~0 != ~id2~0 [L194] COND TRUE ~id1~0 != ~id3~0 [L195] COND TRUE ~id2~0 != ~id3~0 [L196] ~tmp~0 := 1; [L245] #res := ~tmp~0; [L296] assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; [L296] ~i2~0 := #t~ret16; [L296] havoc #t~ret16; [L297] assume 0 != ~i2~0; [L298] ~p1_old~0 := ~nomsg~0; [L299] ~p1_new~0 := ~nomsg~0; [L300] ~p2_old~0 := ~nomsg~0; [L301] ~p2_new~0 := ~nomsg~0; [L302] ~p3_old~0 := ~nomsg~0; [L303] ~p3_new~0 := ~nomsg~0; [L304] ~i2~0 := 0; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] #t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if #t~ite0 % 256 <= 127 then #t~ite0 % 256 else #t~ite0 % 256 - 256); [L118] havoc #t~ite0; [L119] ~mode1~0 := 1; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] #t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256); [L143] havoc #t~ite1; [L144] ~mode2~0 := 1; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] #t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256); [L168] havoc #t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] ~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE ~m1~0 != ~nomsg~0 [L107] COND FALSE !(~m1~0 > ~id1~0) [L110] COND FALSE !(~m1~0 == ~id1~0) [L113] ~send1~0 := ~m1~0; [L116] ~mode1~0 := 0; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] ~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE ~m2~0 != ~nomsg~0 [L134] COND TRUE ~m2~0 > ~id2~0 [L135] ~send2~0 := ~m2~0; [L141] ~mode2~0 := 0; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] ~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE ~m3~0 != ~nomsg~0 [L159] COND TRUE ~m3~0 > ~id3~0 [L160] ~send3~0 := ~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] #t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if #t~ite0 % 256 <= 127 then #t~ite0 % 256 else #t~ite0 % 256 - 256); [L118] havoc #t~ite0; [L119] ~mode1~0 := 1; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] #t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256); [L143] havoc #t~ite1; [L144] ~mode2~0 := 1; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] #t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256); [L168] havoc #t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] ~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE ~m1~0 != ~nomsg~0 [L107] COND FALSE !(~m1~0 > ~id1~0) [L110] COND FALSE !(~m1~0 == ~id1~0) [L113] ~send1~0 := ~m1~0; [L116] ~mode1~0 := 0; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] ~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE ~m2~0 != ~nomsg~0 [L134] COND FALSE !(~m2~0 > ~id2~0) [L137] COND FALSE !(~m2~0 == ~id2~0) [L141] ~mode2~0 := 0; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] ~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE ~m3~0 != ~nomsg~0 [L159] COND TRUE ~m3~0 > ~id3~0 [L160] ~send3~0 := ~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] #t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if #t~ite0 % 256 <= 127 then #t~ite0 % 256 else #t~ite0 % 256 - 256); [L118] havoc #t~ite0; [L119] ~mode1~0 := 1; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] #t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256); [L143] havoc #t~ite1; [L144] ~mode2~0 := 1; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] #t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256); [L168] havoc #t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] ~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE ~m1~0 != ~nomsg~0 [L107] COND FALSE !(~m1~0 > ~id1~0) [L110] COND TRUE ~m1~0 == ~id1~0 [L111] ~st1~0 := 1; [L116] ~mode1~0 := 0; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] ~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE ~m2~0 != ~nomsg~0 [L134] COND FALSE !(~m2~0 > ~id2~0) [L137] COND TRUE ~m2~0 == ~id2~0 [L138] ~st2~0 := 1; [L141] ~mode2~0 := 0; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] ~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE ~m3~0 != ~nomsg~0 [L159] COND TRUE ~m3~0 > ~id3~0 [L160] ~send3~0 := ~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L253] COND FALSE !(~st1~0 + ~st2~0 + ~st3~0 <= 1) [L271] ~tmp~1 := 0; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L328] COND TRUE 0 == ~arg % 256 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L330] assert false; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L71] unsigned char r1 ; [L73] char p1_old ; [L74] char p1_new ; [L75] char id1 ; [L76] char st1 ; [L78] _Bool mode1 ; [L80] char p2_old ; [L81] char p2_new ; [L82] char id2 ; [L83] char st2 ; [L85] _Bool mode2 ; [L87] char p3_old ; [L88] char p3_new ; [L89] char id3 ; [L90] char st3 ; [L92] _Bool mode3 ; [L70] msg_t nomsg = (msg_t )-1; [L72] port_t p1 ; [L77] msg_t send1 ; [L79] port_t p2 ; [L84] msg_t send2 ; [L86] port_t p3 ; [L91] msg_t send3 ; [L174] void (*nodes[3])(void) = { & node1, & node2, & node3}; [L278] int c1 ; [L279] int i2 ; [L282] c1 = 0 [L283] r1 = __VERIFIER_nondet_uchar() [L284] id1 = __VERIFIER_nondet_char() [L285] st1 = __VERIFIER_nondet_char() [L286] send1 = __VERIFIER_nondet_char() [L287] mode1 = __VERIFIER_nondet_bool() [L288] id2 = __VERIFIER_nondet_char() [L289] st2 = __VERIFIER_nondet_char() [L290] send2 = __VERIFIER_nondet_char() [L291] mode2 = __VERIFIER_nondet_bool() [L292] id3 = __VERIFIER_nondet_char() [L293] st3 = __VERIFIER_nondet_char() [L294] send3 = __VERIFIER_nondet_char() [L295] mode3 = __VERIFIER_nondet_bool() [L177] int tmp ; [L180] COND TRUE (int )r1 == 0 [L181] COND TRUE (int )id1 >= 0 [L182] COND TRUE (int )st1 == 0 [L183] COND TRUE (int )send1 == (int )id1 [L184] COND TRUE (int )mode1 == 0 [L185] COND TRUE (int )id2 >= 0 [L186] COND TRUE (int )st2 == 0 [L187] COND TRUE (int )send2 == (int )id2 [L188] COND TRUE (int )mode2 == 0 [L189] COND TRUE (int )id3 >= 0 [L190] COND TRUE (int )st3 == 0 [L191] COND TRUE (int )send3 == (int )id3 [L192] COND TRUE (int )mode3 == 0 [L193] COND TRUE (int )id1 != (int )id2 [L194] COND TRUE (int )id1 != (int )id3 [L195] COND TRUE (int )id2 != (int )id3 [L196] tmp = 1 [L245] return (tmp); [L296] i2 = init() [L298] p1_old = nomsg [L299] p1_new = nomsg [L300] p2_old = nomsg [L301] p2_new = nomsg [L302] p3_old = nomsg [L303] p3_new = nomsg [L304] i2 = 0 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND FALSE !(\read(mode1)) [L118] EXPR send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L118] p1_new = send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L119] mode1 = (_Bool)1 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND FALSE !(\read(mode2)) [L143] EXPR send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L143] p2_new = send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L144] mode2 = (_Bool)1 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND FALSE !(\read(mode3)) [L168] EXPR send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L168] p3_new = send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L169] mode3 = (_Bool)1 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND TRUE \read(mode1) [L100] COND FALSE !(r1 == 255) [L103] r1 = r1 + 1 [L104] m1 = p3_old [L105] p3_old = nomsg [L106] COND TRUE (int )m1 != (int )nomsg [L107] COND FALSE !((int )m1 > (int )id1) [L110] COND FALSE !((int )m1 == (int )id1) [L113] send1 = m1 [L116] mode1 = (_Bool)0 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND TRUE \read(mode2) [L131] m2 = p1_old [L132] p1_old = nomsg [L133] COND TRUE (int )m2 != (int )nomsg [L134] COND TRUE (int )m2 > (int )id2 [L135] send2 = m2 [L141] mode2 = (_Bool)0 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND TRUE \read(mode3) [L156] m3 = p2_old [L157] p2_old = nomsg [L158] COND TRUE (int )m3 != (int )nomsg [L159] COND TRUE (int )m3 > (int )id3 [L160] send3 = m3 [L166] mode3 = (_Bool)0 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND FALSE !(\read(mode1)) [L118] EXPR send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L118] p1_new = send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L119] mode1 = (_Bool)1 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND FALSE !(\read(mode2)) [L143] EXPR send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L143] p2_new = send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L144] mode2 = (_Bool)1 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND FALSE !(\read(mode3)) [L168] EXPR send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L168] p3_new = send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L169] mode3 = (_Bool)1 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND TRUE \read(mode1) [L100] COND FALSE !(r1 == 255) [L103] r1 = r1 + 1 [L104] m1 = p3_old [L105] p3_old = nomsg [L106] COND TRUE (int )m1 != (int )nomsg [L107] COND FALSE !((int )m1 > (int )id1) [L110] COND FALSE !((int )m1 == (int )id1) [L113] send1 = m1 [L116] mode1 = (_Bool)0 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND TRUE \read(mode2) [L131] m2 = p1_old [L132] p1_old = nomsg [L133] COND TRUE (int )m2 != (int )nomsg [L134] COND FALSE !((int )m2 > (int )id2) [L137] COND FALSE !((int )m2 == (int )id2) [L141] mode2 = (_Bool)0 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND TRUE \read(mode3) [L156] m3 = p2_old [L157] p2_old = nomsg [L158] COND TRUE (int )m3 != (int )nomsg [L159] COND TRUE (int )m3 > (int )id3 [L160] send3 = m3 [L166] mode3 = (_Bool)0 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND FALSE !(\read(mode1)) [L118] EXPR send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L118] p1_new = send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L119] mode1 = (_Bool)1 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND FALSE !(\read(mode2)) [L143] EXPR send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L143] p2_new = send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L144] mode2 = (_Bool)1 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND FALSE !(\read(mode3)) [L168] EXPR send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L168] p3_new = send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L169] mode3 = (_Bool)1 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND TRUE \read(mode1) [L100] COND FALSE !(r1 == 255) [L103] r1 = r1 + 1 [L104] m1 = p3_old [L105] p3_old = nomsg [L106] COND TRUE (int )m1 != (int )nomsg [L107] COND FALSE !((int )m1 > (int )id1) [L110] COND TRUE (int )m1 == (int )id1 [L111] st1 = (char)1 [L116] mode1 = (_Bool)0 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND TRUE \read(mode2) [L131] m2 = p1_old [L132] p1_old = nomsg [L133] COND TRUE (int )m2 != (int )nomsg [L134] COND FALSE !((int )m2 > (int )id2) [L137] COND TRUE (int )m2 == (int )id2 [L138] st2 = (char)1 [L141] mode2 = (_Bool)0 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND TRUE \read(mode3) [L156] m3 = p2_old [L157] p2_old = nomsg [L158] COND TRUE (int )m3 != (int )nomsg [L159] COND TRUE (int )m3 > (int )id3 [L160] send3 = m3 [L166] mode3 = (_Bool)0 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=3, send1=3, send2=4, send3=4, st1=1, st2=1, st3=0] [L253] COND FALSE !(((int )st1 + (int )st2) + (int )st3 <= 1) [L271] tmp = 0 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=3, send1=3, send2=4, send3=4, st1=1, st2=1, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND TRUE ! arg VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=3, send1=3, send2=4, send3=4, st1=1, st2=1, st3=0] [L330] __VERIFIER_error() VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=3, send1=3, send2=4, send3=4, st1=1, st2=1, st3=0] ----- [2018-11-23 04:03:32,486 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.codecheck CFG 23.11 04:03:32 ImpRootNode [2018-11-23 04:03:32,486 INFO L132 PluginConnector]: ------------------------ END CodeCheck---------------------------- [2018-11-23 04:03:32,487 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 04:03:32,487 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 04:03:32,487 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 04:03:32,487 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 03:59:32" (3/4) ... [2018-11-23 04:03:32,493 INFO L138 WitnessPrinter]: Generating witness for reachability counterexample ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] ~r1~0 := 0;~p1_old~0 := 0;~p1_new~0 := 0;~id1~0 := 0;~st1~0 := 0;~mode1~0 := 0;~p2_old~0 := 0;~p2_new~0 := 0;~id2~0 := 0;~st2~0 := 0;~mode2~0 := 0;~p3_old~0 := 0;~p3_new~0 := 0;~id3~0 := 0;~st3~0 := 0;~mode3~0 := 0;~nomsg~0 := -1;~p1~0 := 0;~send1~0 := 0;~p2~0 := 0;~send2~0 := 0;~p3~0 := 0;~send3~0 := 0;~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~node1.base], ~nodes~0.offset[0 := #funAddr~node1.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~node2.base], ~nodes~0.offset[1 := #funAddr~node2.offset];~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~node3.base], ~nodes~0.offset[2 := #funAddr~node3.offset];havoc main_#res;havoc main_#t~nondet3, main_#t~nondet4, main_#t~nondet5, main_#t~nondet6, main_#t~nondet7, main_#t~nondet8, main_#t~nondet9, main_#t~nondet10, main_#t~nondet11, main_#t~nondet12, main_#t~nondet13, main_#t~nondet14, main_#t~nondet15, main_#t~ret16, main_#t~ret17, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~r1~0 := main_#t~nondet3;havoc main_#t~nondet3;assume -128 <= main_#t~nondet4 && main_#t~nondet4 <= 127;~id1~0 := main_#t~nondet4;havoc main_#t~nondet4;assume -128 <= main_#t~nondet5 && main_#t~nondet5 <= 127;~st1~0 := main_#t~nondet5;havoc main_#t~nondet5;assume -128 <= main_#t~nondet6 && main_#t~nondet6 <= 127;~send1~0 := main_#t~nondet6;havoc main_#t~nondet6;~mode1~0 := main_#t~nondet7;havoc main_#t~nondet7;assume -128 <= main_#t~nondet8 && main_#t~nondet8 <= 127;~id2~0 := main_#t~nondet8;havoc main_#t~nondet8;assume -128 <= main_#t~nondet9 && main_#t~nondet9 <= 127;~st2~0 := main_#t~nondet9;havoc main_#t~nondet9;assume -128 <= main_#t~nondet10 && main_#t~nondet10 <= 127;~send2~0 := main_#t~nondet10;havoc main_#t~nondet10;~mode2~0 := main_#t~nondet11;havoc main_#t~nondet11;assume -128 <= main_#t~nondet12 && main_#t~nondet12 <= 127;~id3~0 := main_#t~nondet12;havoc main_#t~nondet12;assume -128 <= main_#t~nondet13 && main_#t~nondet13 <= 127;~st3~0 := main_#t~nondet13;havoc main_#t~nondet13;assume -128 <= main_#t~nondet14 && main_#t~nondet14 <= 127;~send3~0 := main_#t~nondet14;havoc main_#t~nondet14;~mode3~0 := main_#t~nondet15;havoc main_#t~nondet15;havoc init_#res;havoc init_~tmp~0;havoc init_~tmp~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~r1~0 % 256);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~r1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume !(~id1~0 >= 0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~id1~0 >= 0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~st1~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~st1~0;BeginParallelComposition{ParallelCodeBlock0: assume !(~send1~0 == ~id1~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~send1~0 == ~id1~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~mode1~0 % 256);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume !(~id2~0 >= 0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~id2~0 >= 0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~st2~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~st2~0;BeginParallelComposition{ParallelCodeBlock0: assume !(~send2~0 == ~id2~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~send2~0 == ~id2~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~mode2~0 % 256);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~mode2~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume !(~id3~0 >= 0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~id3~0 >= 0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~st3~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~st3~0;BeginParallelComposition{ParallelCodeBlock0: assume !(~send3~0 == ~id3~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~send3~0 == ~id3~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 == ~mode3~0 % 256);init_~tmp~0 := 0;ParallelCodeBlock1: assume 0 == ~mode3~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume !(~id1~0 != ~id2~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~id1~0 != ~id2~0;BeginParallelComposition{ParallelCodeBlock0: assume !(~id1~0 != ~id3~0);init_~tmp~0 := 0;ParallelCodeBlock1: assume ~id1~0 != ~id3~0;BeginParallelComposition{ParallelCodeBlock0: assume ~id2~0 != ~id3~0;init_~tmp~0 := 1;ParallelCodeBlock1: assume !(~id2~0 != ~id3~0);init_~tmp~0 := 0;}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelComposition}EndParallelCompositioninit_#res := init_~tmp~0;main_#t~ret16 := init_#res;assume -2147483648 <= main_#t~ret16 && main_#t~ret16 <= 2147483647;main_~i2~0 := main_#t~ret16;havoc main_#t~ret16;assume 0 != main_~i2~0;~p1_old~0 := ~nomsg~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~nomsg~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~nomsg~0;~p3_new~0 := ~nomsg~0;main_~i2~0 := 0; VAL [ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, |ULTIMATE.start_init_#res|=1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !false;havoc node1_#t~ite0, node1_~m1~0;havoc node1_~m1~0;node1_~m1~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode1~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0;node1_#t~ite0 := ~send1~0;ParallelCodeBlock1: assume !(~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0);node1_#t~ite0 := ~p1_new~0;}EndParallelComposition~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256);havoc node1_#t~ite0;~mode1~0 := 1;ParallelCodeBlock1: assume 0 != ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume 255 == ~r1~0 % 256;~r1~0 := 2;ParallelCodeBlock1: assume !(255 == ~r1~0 % 256);}EndParallelComposition~r1~0 := 1 + ~r1~0 % 256;node1_~m1~0 := ~p3_old~0;~p3_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node1_~m1~0 != ~nomsg~0);ParallelCodeBlock1: assume node1_~m1~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 > ~id1~0;~send1~0 := node1_~m1~0;ParallelCodeBlock1: assume !(node1_~m1~0 > ~id1~0);BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 == ~id1~0;~st1~0 := 1;ParallelCodeBlock1: assume !(node1_~m1~0 == ~id1~0);~send1~0 := node1_~m1~0;}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode1~0 := 0;}EndParallelCompositionhavoc node2_#t~ite1, node2_~m2~0;havoc node2_~m2~0;node2_~m2~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode2~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0;node2_#t~ite1 := ~send2~0;ParallelCodeBlock1: assume !(~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0);node2_#t~ite1 := ~p2_new~0;}EndParallelComposition~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256);havoc node2_#t~ite1;~mode2~0 := 1;ParallelCodeBlock1: assume 0 != ~mode2~0 % 256;node2_~m2~0 := ~p1_old~0;~p1_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node2_~m2~0 != ~nomsg~0);ParallelCodeBlock1: assume node2_~m2~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 > ~id2~0;~send2~0 := node2_~m2~0;ParallelCodeBlock1: assume !(node2_~m2~0 > ~id2~0);BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 == ~id2~0;~st2~0 := 1;ParallelCodeBlock1: assume !(node2_~m2~0 == ~id2~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode2~0 := 0;}EndParallelCompositionhavoc node3_#t~ite2, node3_~m3~0;havoc node3_~m3~0;node3_~m3~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode3~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0;node3_#t~ite2 := ~send3~0;ParallelCodeBlock1: assume !(~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0);node3_#t~ite2 := ~p3_new~0;}EndParallelComposition~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256);havoc node3_#t~ite2;~mode3~0 := 1;ParallelCodeBlock1: assume 0 != ~mode3~0 % 256;node3_~m3~0 := ~p2_old~0;~p2_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node3_~m3~0 != ~nomsg~0);ParallelCodeBlock1: assume node3_~m3~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 > ~id3~0;~send3~0 := node3_~m3~0;ParallelCodeBlock1: assume !(node3_~m3~0 > ~id3~0);BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 == ~id3~0;~st3~0 := 1;ParallelCodeBlock1: assume !(node3_~m3~0 == ~id3~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode3~0 := 0;}EndParallelComposition~p1_old~0 := ~p1_new~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~p2_new~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~p3_new~0;~p3_new~0 := ~nomsg~0;havoc check_#res;havoc check_~tmp~1;havoc check_~tmp~1; VAL [ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(~r1~0 % 256 >= 3); VAL [ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] BeginParallelComposition{ParallelCodeBlock0: assume ~r1~0 % 256 < 3;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(~r1~0 % 256 < 3);BeginParallelComposition{ParallelCodeBlock0: assume 1 == ~st1~0 + ~st2~0 + ~st3~0;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(1 == ~st1~0 + ~st2~0 + ~st3~0);check_~tmp~1 := 0;}EndParallelComposition}EndParallelComposition VAL [ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] check_#res := check_~tmp~1;main_#t~ret17 := check_#res;assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647;main_~c1~0 := main_#t~ret17;havoc main_#t~ret17;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(0 == assert_~arg % 256); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=4, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=3, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !false;havoc node1_#t~ite0, node1_~m1~0;havoc node1_~m1~0;node1_~m1~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode1~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0;node1_#t~ite0 := ~send1~0;ParallelCodeBlock1: assume !(~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0);node1_#t~ite0 := ~p1_new~0;}EndParallelComposition~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256);havoc node1_#t~ite0;~mode1~0 := 1;ParallelCodeBlock1: assume 0 != ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume 255 == ~r1~0 % 256;~r1~0 := 2;ParallelCodeBlock1: assume !(255 == ~r1~0 % 256);}EndParallelComposition~r1~0 := 1 + ~r1~0 % 256;node1_~m1~0 := ~p3_old~0;~p3_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node1_~m1~0 != ~nomsg~0);ParallelCodeBlock1: assume node1_~m1~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 > ~id1~0;~send1~0 := node1_~m1~0;ParallelCodeBlock1: assume !(node1_~m1~0 > ~id1~0);BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 == ~id1~0;~st1~0 := 1;ParallelCodeBlock1: assume !(node1_~m1~0 == ~id1~0);~send1~0 := node1_~m1~0;}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode1~0 := 0;}EndParallelCompositionhavoc node2_#t~ite1, node2_~m2~0;havoc node2_~m2~0;node2_~m2~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode2~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0;node2_#t~ite1 := ~send2~0;ParallelCodeBlock1: assume !(~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0);node2_#t~ite1 := ~p2_new~0;}EndParallelComposition~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256);havoc node2_#t~ite1;~mode2~0 := 1;ParallelCodeBlock1: assume 0 != ~mode2~0 % 256;node2_~m2~0 := ~p1_old~0;~p1_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node2_~m2~0 != ~nomsg~0);ParallelCodeBlock1: assume node2_~m2~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 > ~id2~0;~send2~0 := node2_~m2~0;ParallelCodeBlock1: assume !(node2_~m2~0 > ~id2~0);BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 == ~id2~0;~st2~0 := 1;ParallelCodeBlock1: assume !(node2_~m2~0 == ~id2~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode2~0 := 0;}EndParallelCompositionhavoc node3_#t~ite2, node3_~m3~0;havoc node3_~m3~0;node3_~m3~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode3~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0;node3_#t~ite2 := ~send3~0;ParallelCodeBlock1: assume !(~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0);node3_#t~ite2 := ~p3_new~0;}EndParallelComposition~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256);havoc node3_#t~ite2;~mode3~0 := 1;ParallelCodeBlock1: assume 0 != ~mode3~0 % 256;node3_~m3~0 := ~p2_old~0;~p2_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node3_~m3~0 != ~nomsg~0);ParallelCodeBlock1: assume node3_~m3~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 > ~id3~0;~send3~0 := node3_~m3~0;ParallelCodeBlock1: assume !(node3_~m3~0 > ~id3~0);BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 == ~id3~0;~st3~0 := 1;ParallelCodeBlock1: assume !(node3_~m3~0 == ~id3~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode3~0 := 0;}EndParallelComposition~p1_old~0 := ~p1_new~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~p2_new~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~p3_new~0;~p3_new~0 := ~nomsg~0;havoc check_#res;havoc check_~tmp~1;havoc check_~tmp~1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(~r1~0 % 256 >= 3); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] BeginParallelComposition{ParallelCodeBlock0: assume ~r1~0 % 256 < 3;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(~r1~0 % 256 < 3);BeginParallelComposition{ParallelCodeBlock0: assume 1 == ~st1~0 + ~st2~0 + ~st3~0;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(1 == ~st1~0 + ~st2~0 + ~st3~0);check_~tmp~1 := 0;}EndParallelComposition}EndParallelComposition VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] check_#res := check_~tmp~1;main_#t~ret17 := check_#res;assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647;main_~c1~0 := main_#t~ret17;havoc main_#t~ret17;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(0 == assert_~arg % 256); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=2, ULTIMATE.start_node2_~m2~0=4, ULTIMATE.start_node3_~m3~0=3, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=14, |ULTIMATE.start_node2_#t~ite1|=13, |ULTIMATE.start_node3_#t~ite2|=17, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !false;havoc node1_#t~ite0, node1_~m1~0;havoc node1_~m1~0;node1_~m1~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode1~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0;node1_#t~ite0 := ~send1~0;ParallelCodeBlock1: assume !(~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0);node1_#t~ite0 := ~p1_new~0;}EndParallelComposition~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256);havoc node1_#t~ite0;~mode1~0 := 1;ParallelCodeBlock1: assume 0 != ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume 255 == ~r1~0 % 256;~r1~0 := 2;ParallelCodeBlock1: assume !(255 == ~r1~0 % 256);}EndParallelComposition~r1~0 := 1 + ~r1~0 % 256;node1_~m1~0 := ~p3_old~0;~p3_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node1_~m1~0 != ~nomsg~0);ParallelCodeBlock1: assume node1_~m1~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 > ~id1~0;~send1~0 := node1_~m1~0;ParallelCodeBlock1: assume !(node1_~m1~0 > ~id1~0);BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 == ~id1~0;~st1~0 := 1;ParallelCodeBlock1: assume !(node1_~m1~0 == ~id1~0);~send1~0 := node1_~m1~0;}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode1~0 := 0;}EndParallelCompositionhavoc node2_#t~ite1, node2_~m2~0;havoc node2_~m2~0;node2_~m2~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode2~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0;node2_#t~ite1 := ~send2~0;ParallelCodeBlock1: assume !(~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0);node2_#t~ite1 := ~p2_new~0;}EndParallelComposition~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256);havoc node2_#t~ite1;~mode2~0 := 1;ParallelCodeBlock1: assume 0 != ~mode2~0 % 256;node2_~m2~0 := ~p1_old~0;~p1_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node2_~m2~0 != ~nomsg~0);ParallelCodeBlock1: assume node2_~m2~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 > ~id2~0;~send2~0 := node2_~m2~0;ParallelCodeBlock1: assume !(node2_~m2~0 > ~id2~0);BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 == ~id2~0;~st2~0 := 1;ParallelCodeBlock1: assume !(node2_~m2~0 == ~id2~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode2~0 := 0;}EndParallelCompositionhavoc node3_#t~ite2, node3_~m3~0;havoc node3_~m3~0;node3_~m3~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode3~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0;node3_#t~ite2 := ~send3~0;ParallelCodeBlock1: assume !(~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0);node3_#t~ite2 := ~p3_new~0;}EndParallelComposition~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256);havoc node3_#t~ite2;~mode3~0 := 1;ParallelCodeBlock1: assume 0 != ~mode3~0 % 256;node3_~m3~0 := ~p2_old~0;~p2_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node3_~m3~0 != ~nomsg~0);ParallelCodeBlock1: assume node3_~m3~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 > ~id3~0;~send3~0 := node3_~m3~0;ParallelCodeBlock1: assume !(node3_~m3~0 > ~id3~0);BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 == ~id3~0;~st3~0 := 1;ParallelCodeBlock1: assume !(node3_~m3~0 == ~id3~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode3~0 := 0;}EndParallelComposition~p1_old~0 := ~p1_new~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~p2_new~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~p3_new~0;~p3_new~0 := ~nomsg~0;havoc check_#res;havoc check_~tmp~1;havoc check_~tmp~1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(~r1~0 % 256 >= 3); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] BeginParallelComposition{ParallelCodeBlock0: assume ~r1~0 % 256 < 3;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(~r1~0 % 256 < 3);BeginParallelComposition{ParallelCodeBlock0: assume 1 == ~st1~0 + ~st2~0 + ~st3~0;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(1 == ~st1~0 + ~st2~0 + ~st3~0);check_~tmp~1 := 0;}EndParallelComposition}EndParallelComposition VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] check_#res := check_~tmp~1;main_#t~ret17 := check_#res;assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647;main_~c1~0 := main_#t~ret17;havoc main_#t~ret17;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(0 == assert_~arg % 256); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=2, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !false;havoc node1_#t~ite0, node1_~m1~0;havoc node1_~m1~0;node1_~m1~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode1~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0;node1_#t~ite0 := ~send1~0;ParallelCodeBlock1: assume !(~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0);node1_#t~ite0 := ~p1_new~0;}EndParallelComposition~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256);havoc node1_#t~ite0;~mode1~0 := 1;ParallelCodeBlock1: assume 0 != ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume 255 == ~r1~0 % 256;~r1~0 := 2;ParallelCodeBlock1: assume !(255 == ~r1~0 % 256);}EndParallelComposition~r1~0 := 1 + ~r1~0 % 256;node1_~m1~0 := ~p3_old~0;~p3_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node1_~m1~0 != ~nomsg~0);ParallelCodeBlock1: assume node1_~m1~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 > ~id1~0;~send1~0 := node1_~m1~0;ParallelCodeBlock1: assume !(node1_~m1~0 > ~id1~0);BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 == ~id1~0;~st1~0 := 1;ParallelCodeBlock1: assume !(node1_~m1~0 == ~id1~0);~send1~0 := node1_~m1~0;}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode1~0 := 0;}EndParallelCompositionhavoc node2_#t~ite1, node2_~m2~0;havoc node2_~m2~0;node2_~m2~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode2~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0;node2_#t~ite1 := ~send2~0;ParallelCodeBlock1: assume !(~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0);node2_#t~ite1 := ~p2_new~0;}EndParallelComposition~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256);havoc node2_#t~ite1;~mode2~0 := 1;ParallelCodeBlock1: assume 0 != ~mode2~0 % 256;node2_~m2~0 := ~p1_old~0;~p1_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node2_~m2~0 != ~nomsg~0);ParallelCodeBlock1: assume node2_~m2~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 > ~id2~0;~send2~0 := node2_~m2~0;ParallelCodeBlock1: assume !(node2_~m2~0 > ~id2~0);BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 == ~id2~0;~st2~0 := 1;ParallelCodeBlock1: assume !(node2_~m2~0 == ~id2~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode2~0 := 0;}EndParallelCompositionhavoc node3_#t~ite2, node3_~m3~0;havoc node3_~m3~0;node3_~m3~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode3~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0;node3_#t~ite2 := ~send3~0;ParallelCodeBlock1: assume !(~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0);node3_#t~ite2 := ~p3_new~0;}EndParallelComposition~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256);havoc node3_#t~ite2;~mode3~0 := 1;ParallelCodeBlock1: assume 0 != ~mode3~0 % 256;node3_~m3~0 := ~p2_old~0;~p2_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node3_~m3~0 != ~nomsg~0);ParallelCodeBlock1: assume node3_~m3~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 > ~id3~0;~send3~0 := node3_~m3~0;ParallelCodeBlock1: assume !(node3_~m3~0 > ~id3~0);BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 == ~id3~0;~st3~0 := 1;ParallelCodeBlock1: assume !(node3_~m3~0 == ~id3~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode3~0 := 0;}EndParallelComposition~p1_old~0 := ~p1_new~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~p2_new~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~p3_new~0;~p3_new~0 := ~nomsg~0;havoc check_#res;havoc check_~tmp~1;havoc check_~tmp~1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(~r1~0 % 256 >= 3); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] BeginParallelComposition{ParallelCodeBlock0: assume ~r1~0 % 256 < 3;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(~r1~0 % 256 < 3);BeginParallelComposition{ParallelCodeBlock0: assume 1 == ~st1~0 + ~st2~0 + ~st3~0;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(1 == ~st1~0 + ~st2~0 + ~st3~0);check_~tmp~1 := 0;}EndParallelComposition}EndParallelComposition VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] check_#res := check_~tmp~1;main_#t~ret17 := check_#res;assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647;main_~c1~0 := main_#t~ret17;havoc main_#t~ret17;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(0 == assert_~arg % 256); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=3, ULTIMATE.start_node2_~m2~0=2, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=21, |ULTIMATE.start_node2_#t~ite1|=20, |ULTIMATE.start_node3_#t~ite2|=23, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !false;havoc node1_#t~ite0, node1_~m1~0;havoc node1_~m1~0;node1_~m1~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode1~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0;node1_#t~ite0 := ~send1~0;ParallelCodeBlock1: assume !(~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0);node1_#t~ite0 := ~p1_new~0;}EndParallelComposition~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256);havoc node1_#t~ite0;~mode1~0 := 1;ParallelCodeBlock1: assume 0 != ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume 255 == ~r1~0 % 256;~r1~0 := 2;ParallelCodeBlock1: assume !(255 == ~r1~0 % 256);}EndParallelComposition~r1~0 := 1 + ~r1~0 % 256;node1_~m1~0 := ~p3_old~0;~p3_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node1_~m1~0 != ~nomsg~0);ParallelCodeBlock1: assume node1_~m1~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 > ~id1~0;~send1~0 := node1_~m1~0;ParallelCodeBlock1: assume !(node1_~m1~0 > ~id1~0);BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 == ~id1~0;~st1~0 := 1;ParallelCodeBlock1: assume !(node1_~m1~0 == ~id1~0);~send1~0 := node1_~m1~0;}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode1~0 := 0;}EndParallelCompositionhavoc node2_#t~ite1, node2_~m2~0;havoc node2_~m2~0;node2_~m2~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode2~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0;node2_#t~ite1 := ~send2~0;ParallelCodeBlock1: assume !(~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0);node2_#t~ite1 := ~p2_new~0;}EndParallelComposition~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256);havoc node2_#t~ite1;~mode2~0 := 1;ParallelCodeBlock1: assume 0 != ~mode2~0 % 256;node2_~m2~0 := ~p1_old~0;~p1_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node2_~m2~0 != ~nomsg~0);ParallelCodeBlock1: assume node2_~m2~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 > ~id2~0;~send2~0 := node2_~m2~0;ParallelCodeBlock1: assume !(node2_~m2~0 > ~id2~0);BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 == ~id2~0;~st2~0 := 1;ParallelCodeBlock1: assume !(node2_~m2~0 == ~id2~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode2~0 := 0;}EndParallelCompositionhavoc node3_#t~ite2, node3_~m3~0;havoc node3_~m3~0;node3_~m3~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode3~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0;node3_#t~ite2 := ~send3~0;ParallelCodeBlock1: assume !(~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0);node3_#t~ite2 := ~p3_new~0;}EndParallelComposition~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256);havoc node3_#t~ite2;~mode3~0 := 1;ParallelCodeBlock1: assume 0 != ~mode3~0 % 256;node3_~m3~0 := ~p2_old~0;~p2_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node3_~m3~0 != ~nomsg~0);ParallelCodeBlock1: assume node3_~m3~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 > ~id3~0;~send3~0 := node3_~m3~0;ParallelCodeBlock1: assume !(node3_~m3~0 > ~id3~0);BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 == ~id3~0;~st3~0 := 1;ParallelCodeBlock1: assume !(node3_~m3~0 == ~id3~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode3~0 := 0;}EndParallelComposition~p1_old~0 := ~p1_new~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~p2_new~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~p3_new~0;~p3_new~0 := ~nomsg~0;havoc check_#res;havoc check_~tmp~1;havoc check_~tmp~1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(~r1~0 % 256 >= 3); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] BeginParallelComposition{ParallelCodeBlock0: assume ~r1~0 % 256 < 3;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(~r1~0 % 256 < 3);BeginParallelComposition{ParallelCodeBlock0: assume 1 == ~st1~0 + ~st2~0 + ~st3~0;check_~tmp~1 := 1;ParallelCodeBlock1: assume !(1 == ~st1~0 + ~st2~0 + ~st3~0);check_~tmp~1 := 0;}EndParallelComposition}EndParallelComposition VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] check_#res := check_~tmp~1;main_#t~ret17 := check_#res;assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647;main_~c1~0 := main_#t~ret17;havoc main_#t~ret17;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !(0 == assert_~arg % 256); VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=(- 1), ULTIMATE.start_node2_~m2~0=(- 1), ULTIMATE.start_node3_~m3~0=(- 1), |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_check_#res|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=0, |ULTIMATE.start_node2_#t~ite1|=0, |ULTIMATE.start_node3_#t~ite2|=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=3, ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=4, ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [?] assume !false;havoc node1_#t~ite0, node1_~m1~0;havoc node1_~m1~0;node1_~m1~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode1~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0;node1_#t~ite0 := ~send1~0;ParallelCodeBlock1: assume !(~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0);node1_#t~ite0 := ~p1_new~0;}EndParallelComposition~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256);havoc node1_#t~ite0;~mode1~0 := 1;ParallelCodeBlock1: assume 0 != ~mode1~0 % 256;BeginParallelComposition{ParallelCodeBlock0: assume 255 == ~r1~0 % 256;~r1~0 := 2;ParallelCodeBlock1: assume !(255 == ~r1~0 % 256);}EndParallelComposition~r1~0 := 1 + ~r1~0 % 256;node1_~m1~0 := ~p3_old~0;~p3_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node1_~m1~0 != ~nomsg~0);ParallelCodeBlock1: assume node1_~m1~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 > ~id1~0;~send1~0 := node1_~m1~0;ParallelCodeBlock1: assume !(node1_~m1~0 > ~id1~0);BeginParallelComposition{ParallelCodeBlock0: assume node1_~m1~0 == ~id1~0;~st1~0 := 1;ParallelCodeBlock1: assume !(node1_~m1~0 == ~id1~0);~send1~0 := node1_~m1~0;}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode1~0 := 0;}EndParallelCompositionhavoc node2_#t~ite1, node2_~m2~0;havoc node2_~m2~0;node2_~m2~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode2~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0;node2_#t~ite1 := ~send2~0;ParallelCodeBlock1: assume !(~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0);node2_#t~ite1 := ~p2_new~0;}EndParallelComposition~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256);havoc node2_#t~ite1;~mode2~0 := 1;ParallelCodeBlock1: assume 0 != ~mode2~0 % 256;node2_~m2~0 := ~p1_old~0;~p1_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node2_~m2~0 != ~nomsg~0);ParallelCodeBlock1: assume node2_~m2~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 > ~id2~0;~send2~0 := node2_~m2~0;ParallelCodeBlock1: assume !(node2_~m2~0 > ~id2~0);BeginParallelComposition{ParallelCodeBlock0: assume node2_~m2~0 == ~id2~0;~st2~0 := 1;ParallelCodeBlock1: assume !(node2_~m2~0 == ~id2~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode2~0 := 0;}EndParallelCompositionhavoc node3_#t~ite2, node3_~m3~0;havoc node3_~m3~0;node3_~m3~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(0 != ~mode3~0 % 256);BeginParallelComposition{ParallelCodeBlock0: assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0;node3_#t~ite2 := ~send3~0;ParallelCodeBlock1: assume !(~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0);node3_#t~ite2 := ~p3_new~0;}EndParallelComposition~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256);havoc node3_#t~ite2;~mode3~0 := 1;ParallelCodeBlock1: assume 0 != ~mode3~0 % 256;node3_~m3~0 := ~p2_old~0;~p2_old~0 := ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume !(node3_~m3~0 != ~nomsg~0);ParallelCodeBlock1: assume node3_~m3~0 != ~nomsg~0;BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 > ~id3~0;~send3~0 := node3_~m3~0;ParallelCodeBlock1: assume !(node3_~m3~0 > ~id3~0);BeginParallelComposition{ParallelCodeBlock0: assume node3_~m3~0 == ~id3~0;~st3~0 := 1;ParallelCodeBlock1: assume !(node3_~m3~0 == ~id3~0);}EndParallelComposition}EndParallelComposition}EndParallelComposition~mode3~0 := 0;}EndParallelComposition~p1_old~0 := ~p1_new~0;~p1_new~0 := ~nomsg~0;~p2_old~0 := ~p2_new~0;~p2_new~0 := ~nomsg~0;~p3_old~0 := ~p3_new~0;~p3_new~0 := ~nomsg~0;havoc check_#res;havoc check_~tmp~1;havoc check_~tmp~1; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=4, ULTIMATE.start_node2_~m2~0=3, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=28, |ULTIMATE.start_node2_#t~ite1|=27, |ULTIMATE.start_node3_#t~ite2|=31, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [?] assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);check_~tmp~1 := 0; VAL [ULTIMATE.start_assert_~arg=1, ULTIMATE.start_check_~tmp~1=0, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=1, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=4, ULTIMATE.start_node2_~m2~0=3, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=1, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=28, |ULTIMATE.start_node2_#t~ite1|=27, |ULTIMATE.start_node3_#t~ite2|=31, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [?] check_#res := check_~tmp~1;main_#t~ret17 := check_#res;assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647;main_~c1~0 := main_#t~ret17;havoc main_#t~ret17;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; VAL [ULTIMATE.start_assert_~arg=0, ULTIMATE.start_check_~tmp~1=0, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=4, ULTIMATE.start_node2_~m2~0=3, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=0, |ULTIMATE.start_check_#res|=0, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=28, |ULTIMATE.start_node2_#t~ite1|=27, |ULTIMATE.start_node3_#t~ite2|=31, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [?] assume 0 == assert_~arg % 256; VAL [ULTIMATE.start_assert_~arg=0, ULTIMATE.start_check_~tmp~1=0, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=4, ULTIMATE.start_node2_~m2~0=3, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=0, |ULTIMATE.start_check_#res|=0, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=28, |ULTIMATE.start_node2_#t~ite1|=27, |ULTIMATE.start_node3_#t~ite2|=31, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [?] assume !false; VAL [ULTIMATE.start_assert_~arg=0, ULTIMATE.start_check_~tmp~1=0, ULTIMATE.start_init_~tmp~0=1, ULTIMATE.start_main_~c1~0=0, ULTIMATE.start_main_~i2~0=0, ULTIMATE.start_node1_~m1~0=4, ULTIMATE.start_node2_~m2~0=3, ULTIMATE.start_node3_~m3~0=4, |ULTIMATE.start_assert_#in~arg|=0, |ULTIMATE.start_check_#res|=0, |ULTIMATE.start_init_#res|=1, |ULTIMATE.start_node1_#t~ite0|=28, |ULTIMATE.start_node2_#t~ite1|=27, |ULTIMATE.start_node3_#t~ite2|=31, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=(- 1), ~p1_new~0=(- 1), ~p1_old~0=(- 1), ~p1~0=0, ~p2_new~0=(- 1), ~p2_old~0=(- 1), ~p2~0=0, ~p3_new~0=(- 1), ~p3_old~0=(- 1), ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L71] ~r1~0 := 0; [L73] ~p1_old~0 := 0; [L74] ~p1_new~0 := 0; [L75] ~id1~0 := 0; [L76] ~st1~0 := 0; [L78] ~mode1~0 := 0; [L80] ~p2_old~0 := 0; [L81] ~p2_new~0 := 0; [L82] ~id2~0 := 0; [L83] ~st2~0 := 0; [L85] ~mode2~0 := 0; [L87] ~p3_old~0 := 0; [L88] ~p3_new~0 := 0; [L89] ~id3~0 := 0; [L90] ~st3~0 := 0; [L92] ~mode3~0 := 0; [L70] ~nomsg~0 := -1; [L72] ~p1~0 := 0; [L77] ~send1~0 := 0; [L79] ~p2~0 := 0; [L84] ~send2~0 := 0; [L86] ~p3~0 := 0; [L91] ~send3~0 := 0; [L174] ~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~node1.base], ~nodes~0.offset[0 := #funAddr~node1.offset]; [L174] ~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~node2.base], ~nodes~0.offset[1 := #funAddr~node2.offset]; [L174] ~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~node3.base], ~nodes~0.offset[2 := #funAddr~node3.offset]; [?] havoc main_#res; [?] havoc main_#t~nondet3, main_#t~nondet4, main_#t~nondet5, main_#t~nondet6, main_#t~nondet7, main_#t~nondet8, main_#t~nondet9, main_#t~nondet10, main_#t~nondet11, main_#t~nondet12, main_#t~nondet13, main_#t~nondet14, main_#t~nondet15, main_#t~ret16, main_#t~ret17, main_~c1~0, main_~i2~0; [L278] havoc main_~c1~0; [L279] havoc main_~i2~0; [L282] main_~c1~0 := 0; [L283] ~r1~0 := main_#t~nondet3; [L283] havoc main_#t~nondet3; [L284] assume -128 <= main_#t~nondet4 && main_#t~nondet4 <= 127; [L284] ~id1~0 := main_#t~nondet4; [L284] havoc main_#t~nondet4; [L285] assume -128 <= main_#t~nondet5 && main_#t~nondet5 <= 127; [L285] ~st1~0 := main_#t~nondet5; [L285] havoc main_#t~nondet5; [L286] assume -128 <= main_#t~nondet6 && main_#t~nondet6 <= 127; [L286] ~send1~0 := main_#t~nondet6; [L286] havoc main_#t~nondet6; [L287] ~mode1~0 := main_#t~nondet7; [L287] havoc main_#t~nondet7; [L288] assume -128 <= main_#t~nondet8 && main_#t~nondet8 <= 127; [L288] ~id2~0 := main_#t~nondet8; [L288] havoc main_#t~nondet8; [L289] assume -128 <= main_#t~nondet9 && main_#t~nondet9 <= 127; [L289] ~st2~0 := main_#t~nondet9; [L289] havoc main_#t~nondet9; [L290] assume -128 <= main_#t~nondet10 && main_#t~nondet10 <= 127; [L290] ~send2~0 := main_#t~nondet10; [L290] havoc main_#t~nondet10; [L291] ~mode2~0 := main_#t~nondet11; [L291] havoc main_#t~nondet11; [L292] assume -128 <= main_#t~nondet12 && main_#t~nondet12 <= 127; [L292] ~id3~0 := main_#t~nondet12; [L292] havoc main_#t~nondet12; [L293] assume -128 <= main_#t~nondet13 && main_#t~nondet13 <= 127; [L293] ~st3~0 := main_#t~nondet13; [L293] havoc main_#t~nondet13; [L294] assume -128 <= main_#t~nondet14 && main_#t~nondet14 <= 127; [L294] ~send3~0 := main_#t~nondet14; [L294] havoc main_#t~nondet14; [L295] ~mode3~0 := main_#t~nondet15; [L295] havoc main_#t~nondet15; [L296] havoc init_#res; [L296] havoc init_~tmp~0; [L177] havoc init_~tmp~0; [L180-L244] assume 0 == ~r1~0 % 256; [L181-L241] assume ~id1~0 >= 0; [L182-L238] assume 0 == ~st1~0; [L183-L235] assume ~send1~0 == ~id1~0; [L184-L232] assume 0 == ~mode1~0 % 256; [L185-L229] assume ~id2~0 >= 0; [L186-L226] assume 0 == ~st2~0; [L187-L223] assume ~send2~0 == ~id2~0; [L188-L220] assume 0 == ~mode2~0 % 256; [L189-L217] assume ~id3~0 >= 0; [L190-L214] assume 0 == ~st3~0; [L191-L211] assume ~send3~0 == ~id3~0; [L192-L208] assume 0 == ~mode3~0 % 256; [L193-L205] assume ~id1~0 != ~id2~0; [L194-L202] assume ~id1~0 != ~id3~0; [L195-L199] assume ~id2~0 != ~id3~0; [L196] init_~tmp~0 := 1; [L245] init_#res := init_~tmp~0; [L296] main_#t~ret16 := init_#res; [L296] assume -2147483648 <= main_#t~ret16 && main_#t~ret16 <= 2147483647; [L296] main_~i2~0 := main_#t~ret16; [L296] havoc main_#t~ret16; [L297] assume 0 != main_~i2~0; [L298] ~p1_old~0 := ~nomsg~0; [L299] ~p1_new~0 := ~nomsg~0; [L300] ~p2_old~0 := ~nomsg~0; [L301] ~p2_new~0 := ~nomsg~0; [L302] ~p3_old~0 := ~nomsg~0; [L303] ~p3_new~0 := ~nomsg~0; [L304] main_~i2~0 := 0; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume !(0 != ~mode1~0 % 256); [L118] assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0; [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume !(0 != ~mode2~0 % 256); [L143] assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0; [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume !(0 != ~mode3~0 % 256); [L168] assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0; [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume 0 != ~mode1~0 % 256; [L100-L102] assume !(255 == ~r1~0 % 256); [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106-L115] assume node1_~m1~0 != ~nomsg~0; [L107-L114] assume !(node1_~m1~0 > ~id1~0); [L110-L114] assume !(node1_~m1~0 == ~id1~0); [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume 0 != ~mode2~0 % 256; [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133-L140] assume node2_~m2~0 != ~nomsg~0; [L134-L139] assume node2_~m2~0 > ~id2~0; [L135] ~send2~0 := node2_~m2~0; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume 0 != ~mode3~0 % 256; [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158-L165] assume node3_~m3~0 != ~nomsg~0; [L159-L164] assume node3_~m3~0 > ~id3~0; [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume !(0 != ~mode1~0 % 256); [L118] assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0; [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume !(0 != ~mode2~0 % 256); [L143] assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0; [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume !(0 != ~mode3~0 % 256); [L168] assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0; [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume 0 != ~mode1~0 % 256; [L100-L102] assume !(255 == ~r1~0 % 256); [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106-L115] assume node1_~m1~0 != ~nomsg~0; [L107-L114] assume !(node1_~m1~0 > ~id1~0); [L110-L114] assume !(node1_~m1~0 == ~id1~0); [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume 0 != ~mode2~0 % 256; [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133-L140] assume node2_~m2~0 != ~nomsg~0; [L134-L139] assume !(node2_~m2~0 > ~id2~0); [L137-L139] assume !(node2_~m2~0 == ~id2~0); [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume 0 != ~mode3~0 % 256; [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158-L165] assume node3_~m3~0 != ~nomsg~0; [L159-L164] assume node3_~m3~0 > ~id3~0; [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume !(0 != ~mode1~0 % 256); [L118] assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0; [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume !(0 != ~mode2~0 % 256); [L143] assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0; [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume !(0 != ~mode3~0 % 256); [L168] assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0; [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume 0 != ~mode1~0 % 256; [L100-L102] assume !(255 == ~r1~0 % 256); [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106-L115] assume node1_~m1~0 != ~nomsg~0; [L107-L114] assume !(node1_~m1~0 > ~id1~0); [L110-L114] assume node1_~m1~0 == ~id1~0; [L111] ~st1~0 := 1; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume 0 != ~mode2~0 % 256; [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133-L140] assume node2_~m2~0 != ~nomsg~0; [L134-L139] assume !(node2_~m2~0 > ~id2~0); [L137-L139] assume node2_~m2~0 == ~id2~0; [L138] ~st2~0 := 1; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume 0 != ~mode3~0 % 256; [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158-L165] assume node3_~m3~0 != ~nomsg~0; [L159-L164] assume node3_~m3~0 > ~id3~0; [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L253-L272] assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1); [L271] check_~tmp~1 := 0; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L328-L332] assume 0 == assert_~arg % 256; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L330] assert false; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L71] ~r1~0 := 0; [L73] ~p1_old~0 := 0; [L74] ~p1_new~0 := 0; [L75] ~id1~0 := 0; [L76] ~st1~0 := 0; [L78] ~mode1~0 := 0; [L80] ~p2_old~0 := 0; [L81] ~p2_new~0 := 0; [L82] ~id2~0 := 0; [L83] ~st2~0 := 0; [L85] ~mode2~0 := 0; [L87] ~p3_old~0 := 0; [L88] ~p3_new~0 := 0; [L89] ~id3~0 := 0; [L90] ~st3~0 := 0; [L92] ~mode3~0 := 0; [L70] ~nomsg~0 := -1; [L72] ~p1~0 := 0; [L77] ~send1~0 := 0; [L79] ~p2~0 := 0; [L84] ~send2~0 := 0; [L86] ~p3~0 := 0; [L91] ~send3~0 := 0; [L174] ~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[0 := #funAddr~node1.base], ~nodes~0.offset[0 := #funAddr~node1.offset]; [L174] ~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[1 := #funAddr~node2.base], ~nodes~0.offset[1 := #funAddr~node2.offset]; [L174] ~nodes~0.base, ~nodes~0.offset := ~nodes~0.base[2 := #funAddr~node3.base], ~nodes~0.offset[2 := #funAddr~node3.offset]; [?] havoc main_#res; [?] havoc main_#t~nondet3, main_#t~nondet4, main_#t~nondet5, main_#t~nondet6, main_#t~nondet7, main_#t~nondet8, main_#t~nondet9, main_#t~nondet10, main_#t~nondet11, main_#t~nondet12, main_#t~nondet13, main_#t~nondet14, main_#t~nondet15, main_#t~ret16, main_#t~ret17, main_~c1~0, main_~i2~0; [L278] havoc main_~c1~0; [L279] havoc main_~i2~0; [L282] main_~c1~0 := 0; [L283] ~r1~0 := main_#t~nondet3; [L283] havoc main_#t~nondet3; [L284] assume -128 <= main_#t~nondet4 && main_#t~nondet4 <= 127; [L284] ~id1~0 := main_#t~nondet4; [L284] havoc main_#t~nondet4; [L285] assume -128 <= main_#t~nondet5 && main_#t~nondet5 <= 127; [L285] ~st1~0 := main_#t~nondet5; [L285] havoc main_#t~nondet5; [L286] assume -128 <= main_#t~nondet6 && main_#t~nondet6 <= 127; [L286] ~send1~0 := main_#t~nondet6; [L286] havoc main_#t~nondet6; [L287] ~mode1~0 := main_#t~nondet7; [L287] havoc main_#t~nondet7; [L288] assume -128 <= main_#t~nondet8 && main_#t~nondet8 <= 127; [L288] ~id2~0 := main_#t~nondet8; [L288] havoc main_#t~nondet8; [L289] assume -128 <= main_#t~nondet9 && main_#t~nondet9 <= 127; [L289] ~st2~0 := main_#t~nondet9; [L289] havoc main_#t~nondet9; [L290] assume -128 <= main_#t~nondet10 && main_#t~nondet10 <= 127; [L290] ~send2~0 := main_#t~nondet10; [L290] havoc main_#t~nondet10; [L291] ~mode2~0 := main_#t~nondet11; [L291] havoc main_#t~nondet11; [L292] assume -128 <= main_#t~nondet12 && main_#t~nondet12 <= 127; [L292] ~id3~0 := main_#t~nondet12; [L292] havoc main_#t~nondet12; [L293] assume -128 <= main_#t~nondet13 && main_#t~nondet13 <= 127; [L293] ~st3~0 := main_#t~nondet13; [L293] havoc main_#t~nondet13; [L294] assume -128 <= main_#t~nondet14 && main_#t~nondet14 <= 127; [L294] ~send3~0 := main_#t~nondet14; [L294] havoc main_#t~nondet14; [L295] ~mode3~0 := main_#t~nondet15; [L295] havoc main_#t~nondet15; [L296] havoc init_#res; [L296] havoc init_~tmp~0; [L177] havoc init_~tmp~0; [L180-L244] assume 0 == ~r1~0 % 256; [L181-L241] assume ~id1~0 >= 0; [L182-L238] assume 0 == ~st1~0; [L183-L235] assume ~send1~0 == ~id1~0; [L184-L232] assume 0 == ~mode1~0 % 256; [L185-L229] assume ~id2~0 >= 0; [L186-L226] assume 0 == ~st2~0; [L187-L223] assume ~send2~0 == ~id2~0; [L188-L220] assume 0 == ~mode2~0 % 256; [L189-L217] assume ~id3~0 >= 0; [L190-L214] assume 0 == ~st3~0; [L191-L211] assume ~send3~0 == ~id3~0; [L192-L208] assume 0 == ~mode3~0 % 256; [L193-L205] assume ~id1~0 != ~id2~0; [L194-L202] assume ~id1~0 != ~id3~0; [L195-L199] assume ~id2~0 != ~id3~0; [L196] init_~tmp~0 := 1; [L245] init_#res := init_~tmp~0; [L296] main_#t~ret16 := init_#res; [L296] assume -2147483648 <= main_#t~ret16 && main_#t~ret16 <= 2147483647; [L296] main_~i2~0 := main_#t~ret16; [L296] havoc main_#t~ret16; [L297] assume 0 != main_~i2~0; [L298] ~p1_old~0 := ~nomsg~0; [L299] ~p1_new~0 := ~nomsg~0; [L300] ~p2_old~0 := ~nomsg~0; [L301] ~p2_new~0 := ~nomsg~0; [L302] ~p3_old~0 := ~nomsg~0; [L303] ~p3_new~0 := ~nomsg~0; [L304] main_~i2~0 := 0; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume !(0 != ~mode1~0 % 256); [L118] assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0; [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume !(0 != ~mode2~0 % 256); [L143] assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0; [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume !(0 != ~mode3~0 % 256); [L168] assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0; [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume 0 != ~mode1~0 % 256; [L100-L102] assume !(255 == ~r1~0 % 256); [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106-L115] assume node1_~m1~0 != ~nomsg~0; [L107-L114] assume !(node1_~m1~0 > ~id1~0); [L110-L114] assume !(node1_~m1~0 == ~id1~0); [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume 0 != ~mode2~0 % 256; [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133-L140] assume node2_~m2~0 != ~nomsg~0; [L134-L139] assume node2_~m2~0 > ~id2~0; [L135] ~send2~0 := node2_~m2~0; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume 0 != ~mode3~0 % 256; [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158-L165] assume node3_~m3~0 != ~nomsg~0; [L159-L164] assume node3_~m3~0 > ~id3~0; [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume !(0 != ~mode1~0 % 256); [L118] assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0; [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume !(0 != ~mode2~0 % 256); [L143] assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0; [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume !(0 != ~mode3~0 % 256); [L168] assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0; [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume 0 != ~mode1~0 % 256; [L100-L102] assume !(255 == ~r1~0 % 256); [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106-L115] assume node1_~m1~0 != ~nomsg~0; [L107-L114] assume !(node1_~m1~0 > ~id1~0); [L110-L114] assume !(node1_~m1~0 == ~id1~0); [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume 0 != ~mode2~0 % 256; [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133-L140] assume node2_~m2~0 != ~nomsg~0; [L134-L139] assume !(node2_~m2~0 > ~id2~0); [L137-L139] assume !(node2_~m2~0 == ~id2~0); [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume 0 != ~mode3~0 % 256; [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158-L165] assume node3_~m3~0 != ~nomsg~0; [L159-L164] assume node3_~m3~0 > ~id3~0; [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume !(0 != ~mode1~0 % 256); [L118] assume ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0; [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume !(0 != ~mode2~0 % 256); [L143] assume ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0; [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume !(0 != ~mode3~0 % 256); [L168] assume ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0; [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253-L272] assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254-L269] assume !(~r1~0 % 256 >= 3); VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257-L269] assume 0 == ~st1~0 + ~st2~0 + ~st3~0; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259-L266] assume ~r1~0 % 256 < 3; [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328-L332] assume !(0 == assert_~arg % 256); VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] assume !false; [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] assume 0 != ~mode1~0 % 256; [L100-L102] assume !(255 == ~r1~0 % 256); [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106-L115] assume node1_~m1~0 != ~nomsg~0; [L107-L114] assume !(node1_~m1~0 > ~id1~0); [L110-L114] assume node1_~m1~0 == ~id1~0; [L111] ~st1~0 := 1; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] assume 0 != ~mode2~0 % 256; [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133-L140] assume node2_~m2~0 != ~nomsg~0; [L134-L139] assume !(node2_~m2~0 > ~id2~0); [L137-L139] assume node2_~m2~0 == ~id2~0; [L138] ~st2~0 := 1; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] assume 0 != ~mode3~0 % 256; [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158-L165] assume node3_~m3~0 != ~nomsg~0; [L159-L164] assume node3_~m3~0 > ~id3~0; [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L253-L272] assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1); [L271] check_~tmp~1 := 0; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L328-L332] assume 0 == assert_~arg % 256; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L330] assert false; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L71] ~r1~0 := 0; [L73] ~p1_old~0 := 0; [L74] ~p1_new~0 := 0; [L75] ~id1~0 := 0; [L76] ~st1~0 := 0; [L78] ~mode1~0 := 0; [L80] ~p2_old~0 := 0; [L81] ~p2_new~0 := 0; [L82] ~id2~0 := 0; [L83] ~st2~0 := 0; [L85] ~mode2~0 := 0; [L87] ~p3_old~0 := 0; [L88] ~p3_new~0 := 0; [L89] ~id3~0 := 0; [L90] ~st3~0 := 0; [L92] ~mode3~0 := 0; [L70] ~nomsg~0 := -1; [L72] ~p1~0 := 0; [L77] ~send1~0 := 0; [L79] ~p2~0 := 0; [L84] ~send2~0 := 0; [L86] ~p3~0 := 0; [L91] ~send3~0 := 0; [L174] ~nodes~0[0] := #funAddr~node1; [L174] ~nodes~0[1] := #funAddr~node2; [L174] ~nodes~0[2] := #funAddr~node3; [?] havoc main_#res; [?] havoc main_#t~nondet3, main_#t~nondet4, main_#t~nondet5, main_#t~nondet6, main_#t~nondet7, main_#t~nondet8, main_#t~nondet9, main_#t~nondet10, main_#t~nondet11, main_#t~nondet12, main_#t~nondet13, main_#t~nondet14, main_#t~nondet15, main_#t~ret16, main_#t~ret17, main_~c1~0, main_~i2~0; [L278] havoc main_~c1~0; [L279] havoc main_~i2~0; [L282] main_~c1~0 := 0; [L283] ~r1~0 := main_#t~nondet3; [L283] havoc main_#t~nondet3; [L284] assume -128 <= main_#t~nondet4 && main_#t~nondet4 <= 127; [L284] ~id1~0 := main_#t~nondet4; [L284] havoc main_#t~nondet4; [L285] assume -128 <= main_#t~nondet5 && main_#t~nondet5 <= 127; [L285] ~st1~0 := main_#t~nondet5; [L285] havoc main_#t~nondet5; [L286] assume -128 <= main_#t~nondet6 && main_#t~nondet6 <= 127; [L286] ~send1~0 := main_#t~nondet6; [L286] havoc main_#t~nondet6; [L287] ~mode1~0 := main_#t~nondet7; [L287] havoc main_#t~nondet7; [L288] assume -128 <= main_#t~nondet8 && main_#t~nondet8 <= 127; [L288] ~id2~0 := main_#t~nondet8; [L288] havoc main_#t~nondet8; [L289] assume -128 <= main_#t~nondet9 && main_#t~nondet9 <= 127; [L289] ~st2~0 := main_#t~nondet9; [L289] havoc main_#t~nondet9; [L290] assume -128 <= main_#t~nondet10 && main_#t~nondet10 <= 127; [L290] ~send2~0 := main_#t~nondet10; [L290] havoc main_#t~nondet10; [L291] ~mode2~0 := main_#t~nondet11; [L291] havoc main_#t~nondet11; [L292] assume -128 <= main_#t~nondet12 && main_#t~nondet12 <= 127; [L292] ~id3~0 := main_#t~nondet12; [L292] havoc main_#t~nondet12; [L293] assume -128 <= main_#t~nondet13 && main_#t~nondet13 <= 127; [L293] ~st3~0 := main_#t~nondet13; [L293] havoc main_#t~nondet13; [L294] assume -128 <= main_#t~nondet14 && main_#t~nondet14 <= 127; [L294] ~send3~0 := main_#t~nondet14; [L294] havoc main_#t~nondet14; [L295] ~mode3~0 := main_#t~nondet15; [L295] havoc main_#t~nondet15; [L296] havoc init_#res; [L296] havoc init_~tmp~0; [L177] havoc init_~tmp~0; [L180] COND TRUE 0 == ~r1~0 % 256 [L181] COND TRUE ~id1~0 >= 0 [L182] COND TRUE 0 == ~st1~0 [L183] COND TRUE ~send1~0 == ~id1~0 [L184] COND TRUE 0 == ~mode1~0 % 256 [L185] COND TRUE ~id2~0 >= 0 [L186] COND TRUE 0 == ~st2~0 [L187] COND TRUE ~send2~0 == ~id2~0 [L188] COND TRUE 0 == ~mode2~0 % 256 [L189] COND TRUE ~id3~0 >= 0 [L190] COND TRUE 0 == ~st3~0 [L191] COND TRUE ~send3~0 == ~id3~0 [L192] COND TRUE 0 == ~mode3~0 % 256 [L193] COND TRUE ~id1~0 != ~id2~0 [L194] COND TRUE ~id1~0 != ~id3~0 [L195] COND TRUE ~id2~0 != ~id3~0 [L196] init_~tmp~0 := 1; [L245] init_#res := init_~tmp~0; [L296] main_#t~ret16 := init_#res; [L296] assume -2147483648 <= main_#t~ret16 && main_#t~ret16 <= 2147483647; [L296] main_~i2~0 := main_#t~ret16; [L296] havoc main_#t~ret16; [L297] assume 0 != main_~i2~0; [L298] ~p1_old~0 := ~nomsg~0; [L299] ~p1_new~0 := ~nomsg~0; [L300] ~p2_old~0 := ~nomsg~0; [L301] ~p2_new~0 := ~nomsg~0; [L302] ~p3_old~0 := ~nomsg~0; [L303] ~p3_new~0 := ~nomsg~0; [L304] main_~i2~0 := 0; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE node1_~m1~0 != ~nomsg~0 [L107] COND FALSE !(node1_~m1~0 > ~id1~0) [L110] COND FALSE !(node1_~m1~0 == ~id1~0) [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE node2_~m2~0 != ~nomsg~0 [L134] COND TRUE node2_~m2~0 > ~id2~0 [L135] ~send2~0 := node2_~m2~0; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE node3_~m3~0 != ~nomsg~0 [L159] COND TRUE node3_~m3~0 > ~id3~0 [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE node1_~m1~0 != ~nomsg~0 [L107] COND FALSE !(node1_~m1~0 > ~id1~0) [L110] COND FALSE !(node1_~m1~0 == ~id1~0) [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE node2_~m2~0 != ~nomsg~0 [L134] COND FALSE !(node2_~m2~0 > ~id2~0) [L137] COND FALSE !(node2_~m2~0 == ~id2~0) [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE node3_~m3~0 != ~nomsg~0 [L159] COND TRUE node3_~m3~0 > ~id3~0 [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE node1_~m1~0 != ~nomsg~0 [L107] COND FALSE !(node1_~m1~0 > ~id1~0) [L110] COND TRUE node1_~m1~0 == ~id1~0 [L111] ~st1~0 := 1; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE node2_~m2~0 != ~nomsg~0 [L134] COND FALSE !(node2_~m2~0 > ~id2~0) [L137] COND TRUE node2_~m2~0 == ~id2~0 [L138] ~st2~0 := 1; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE node3_~m3~0 != ~nomsg~0 [L159] COND TRUE node3_~m3~0 > ~id3~0 [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L253] COND FALSE !(~st1~0 + ~st2~0 + ~st3~0 <= 1) [L271] check_~tmp~1 := 0; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L328] COND TRUE 0 == assert_~arg % 256 VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L330] assert false; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L71] ~r1~0 := 0; [L73] ~p1_old~0 := 0; [L74] ~p1_new~0 := 0; [L75] ~id1~0 := 0; [L76] ~st1~0 := 0; [L78] ~mode1~0 := 0; [L80] ~p2_old~0 := 0; [L81] ~p2_new~0 := 0; [L82] ~id2~0 := 0; [L83] ~st2~0 := 0; [L85] ~mode2~0 := 0; [L87] ~p3_old~0 := 0; [L88] ~p3_new~0 := 0; [L89] ~id3~0 := 0; [L90] ~st3~0 := 0; [L92] ~mode3~0 := 0; [L70] ~nomsg~0 := -1; [L72] ~p1~0 := 0; [L77] ~send1~0 := 0; [L79] ~p2~0 := 0; [L84] ~send2~0 := 0; [L86] ~p3~0 := 0; [L91] ~send3~0 := 0; [L174] ~nodes~0[0] := #funAddr~node1; [L174] ~nodes~0[1] := #funAddr~node2; [L174] ~nodes~0[2] := #funAddr~node3; [?] havoc main_#res; [?] havoc main_#t~nondet3, main_#t~nondet4, main_#t~nondet5, main_#t~nondet6, main_#t~nondet7, main_#t~nondet8, main_#t~nondet9, main_#t~nondet10, main_#t~nondet11, main_#t~nondet12, main_#t~nondet13, main_#t~nondet14, main_#t~nondet15, main_#t~ret16, main_#t~ret17, main_~c1~0, main_~i2~0; [L278] havoc main_~c1~0; [L279] havoc main_~i2~0; [L282] main_~c1~0 := 0; [L283] ~r1~0 := main_#t~nondet3; [L283] havoc main_#t~nondet3; [L284] assume -128 <= main_#t~nondet4 && main_#t~nondet4 <= 127; [L284] ~id1~0 := main_#t~nondet4; [L284] havoc main_#t~nondet4; [L285] assume -128 <= main_#t~nondet5 && main_#t~nondet5 <= 127; [L285] ~st1~0 := main_#t~nondet5; [L285] havoc main_#t~nondet5; [L286] assume -128 <= main_#t~nondet6 && main_#t~nondet6 <= 127; [L286] ~send1~0 := main_#t~nondet6; [L286] havoc main_#t~nondet6; [L287] ~mode1~0 := main_#t~nondet7; [L287] havoc main_#t~nondet7; [L288] assume -128 <= main_#t~nondet8 && main_#t~nondet8 <= 127; [L288] ~id2~0 := main_#t~nondet8; [L288] havoc main_#t~nondet8; [L289] assume -128 <= main_#t~nondet9 && main_#t~nondet9 <= 127; [L289] ~st2~0 := main_#t~nondet9; [L289] havoc main_#t~nondet9; [L290] assume -128 <= main_#t~nondet10 && main_#t~nondet10 <= 127; [L290] ~send2~0 := main_#t~nondet10; [L290] havoc main_#t~nondet10; [L291] ~mode2~0 := main_#t~nondet11; [L291] havoc main_#t~nondet11; [L292] assume -128 <= main_#t~nondet12 && main_#t~nondet12 <= 127; [L292] ~id3~0 := main_#t~nondet12; [L292] havoc main_#t~nondet12; [L293] assume -128 <= main_#t~nondet13 && main_#t~nondet13 <= 127; [L293] ~st3~0 := main_#t~nondet13; [L293] havoc main_#t~nondet13; [L294] assume -128 <= main_#t~nondet14 && main_#t~nondet14 <= 127; [L294] ~send3~0 := main_#t~nondet14; [L294] havoc main_#t~nondet14; [L295] ~mode3~0 := main_#t~nondet15; [L295] havoc main_#t~nondet15; [L296] havoc init_#res; [L296] havoc init_~tmp~0; [L177] havoc init_~tmp~0; [L180] COND TRUE 0 == ~r1~0 % 256 [L181] COND TRUE ~id1~0 >= 0 [L182] COND TRUE 0 == ~st1~0 [L183] COND TRUE ~send1~0 == ~id1~0 [L184] COND TRUE 0 == ~mode1~0 % 256 [L185] COND TRUE ~id2~0 >= 0 [L186] COND TRUE 0 == ~st2~0 [L187] COND TRUE ~send2~0 == ~id2~0 [L188] COND TRUE 0 == ~mode2~0 % 256 [L189] COND TRUE ~id3~0 >= 0 [L190] COND TRUE 0 == ~st3~0 [L191] COND TRUE ~send3~0 == ~id3~0 [L192] COND TRUE 0 == ~mode3~0 % 256 [L193] COND TRUE ~id1~0 != ~id2~0 [L194] COND TRUE ~id1~0 != ~id3~0 [L195] COND TRUE ~id2~0 != ~id3~0 [L196] init_~tmp~0 := 1; [L245] init_#res := init_~tmp~0; [L296] main_#t~ret16 := init_#res; [L296] assume -2147483648 <= main_#t~ret16 && main_#t~ret16 <= 2147483647; [L296] main_~i2~0 := main_#t~ret16; [L296] havoc main_#t~ret16; [L297] assume 0 != main_~i2~0; [L298] ~p1_old~0 := ~nomsg~0; [L299] ~p1_new~0 := ~nomsg~0; [L300] ~p2_old~0 := ~nomsg~0; [L301] ~p2_new~0 := ~nomsg~0; [L302] ~p3_old~0 := ~nomsg~0; [L303] ~p3_new~0 := ~nomsg~0; [L304] main_~i2~0 := 0; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE node1_~m1~0 != ~nomsg~0 [L107] COND FALSE !(node1_~m1~0 > ~id1~0) [L110] COND FALSE !(node1_~m1~0 == ~id1~0) [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE node2_~m2~0 != ~nomsg~0 [L134] COND TRUE node2_~m2~0 > ~id2~0 [L135] ~send2~0 := node2_~m2~0; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE node3_~m3~0 != ~nomsg~0 [L159] COND TRUE node3_~m3~0 > ~id3~0 [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=14, node1_~m1~0=2, node2_#t~ite1=13, node2_~m2~0=4, node3_#t~ite2=17, node3_~m3~0=3, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE node1_~m1~0 != ~nomsg~0 [L107] COND FALSE !(node1_~m1~0 > ~id1~0) [L110] COND FALSE !(node1_~m1~0 == ~id1~0) [L113] ~send1~0 := node1_~m1~0; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE node2_~m2~0 != ~nomsg~0 [L134] COND FALSE !(node2_~m2~0 > ~id2~0) [L137] COND FALSE !(node2_~m2~0 == ~id2~0) [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE node3_~m3~0 != ~nomsg~0 [L159] COND TRUE node3_~m3~0 > ~id3~0 [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=21, node1_~m1~0=3, node2_#t~ite1=20, node2_~m2~0=2, node3_#t~ite2=23, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] node1_#t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if node1_#t~ite0 % 256 <= 127 then node1_#t~ite0 % 256 else node1_#t~ite0 % 256 - 256); [L118] havoc node1_#t~ite0; [L119] ~mode1~0 := 1; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] node2_#t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if node2_#t~ite1 % 256 <= 127 then node2_#t~ite1 % 256 else node2_#t~ite1 % 256 - 256); [L143] havoc node2_#t~ite1; [L144] ~mode2~0 := 1; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] node3_#t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if node3_#t~ite2 % 256 <= 127 then node3_#t~ite2 % 256 else node3_#t~ite2 % 256 - 256); [L168] havoc node3_#t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] check_~tmp~1 := 1; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == assert_~arg % 256) VAL [assert_#in~arg=1, assert_~arg=1, check_#res=1, check_~tmp~1=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=0, node1_~m1~0=-1, node2_#t~ite1=0, node2_~m2~0=-1, node3_#t~ite2=0, node3_~m3~0=-1, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L307] havoc node1_#t~ite0, node1_~m1~0; [L95] havoc node1_~m1~0; [L98] node1_~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] node1_~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE node1_~m1~0 != ~nomsg~0 [L107] COND FALSE !(node1_~m1~0 > ~id1~0) [L110] COND TRUE node1_~m1~0 == ~id1~0 [L111] ~st1~0 := 1; [L116] ~mode1~0 := 0; [L308] havoc node2_#t~ite1, node2_~m2~0; [L126] havoc node2_~m2~0; [L129] node2_~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] node2_~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE node2_~m2~0 != ~nomsg~0 [L134] COND FALSE !(node2_~m2~0 > ~id2~0) [L137] COND TRUE node2_~m2~0 == ~id2~0 [L138] ~st2~0 := 1; [L141] ~mode2~0 := 0; [L309] havoc node3_#t~ite2, node3_~m3~0; [L151] havoc node3_~m3~0; [L154] node3_~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] node3_~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE node3_~m3~0 != ~nomsg~0 [L159] COND TRUE node3_~m3~0 > ~id3~0 [L160] ~send3~0 := node3_~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L316] havoc check_#res; [L316] havoc check_~tmp~1; [L250] havoc check_~tmp~1; VAL [assert_#in~arg=1, assert_~arg=1, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L253] COND FALSE !(~st1~0 + ~st2~0 + ~st3~0 <= 1) [L271] check_~tmp~1 := 0; VAL [assert_#in~arg=1, assert_~arg=1, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=1, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L273] check_#res := check_~tmp~1; [L316] main_#t~ret17 := check_#res; [L316] assume -2147483648 <= main_#t~ret17 && main_#t~ret17 <= 2147483647; [L316] main_~c1~0 := main_#t~ret17; [L316] havoc main_#t~ret17; [L317] assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1); [L317] havoc assert_~arg; [L323-L334] assert_~arg := assert_#in~arg; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L328] COND TRUE 0 == assert_~arg % 256 VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L330] assert false; VAL [assert_#in~arg=0, assert_~arg=0, check_#res=0, check_~tmp~1=0, init_#res=1, init_~tmp~0=1, main_~c1~0=0, main_~i2~0=0, node1_#t~ite0=28, node1_~m1~0=4, node2_#t~ite1=27, node2_~m2~0=3, node3_#t~ite2=31, node3_~m3~0=4, ~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L71] ~r1~0 := 0; [L73] ~p1_old~0 := 0; [L74] ~p1_new~0 := 0; [L75] ~id1~0 := 0; [L76] ~st1~0 := 0; [L78] ~mode1~0 := 0; [L80] ~p2_old~0 := 0; [L81] ~p2_new~0 := 0; [L82] ~id2~0 := 0; [L83] ~st2~0 := 0; [L85] ~mode2~0 := 0; [L87] ~p3_old~0 := 0; [L88] ~p3_new~0 := 0; [L89] ~id3~0 := 0; [L90] ~st3~0 := 0; [L92] ~mode3~0 := 0; [L70] ~nomsg~0 := -1; [L72] ~p1~0 := 0; [L77] ~send1~0 := 0; [L79] ~p2~0 := 0; [L84] ~send2~0 := 0; [L86] ~p3~0 := 0; [L91] ~send3~0 := 0; [L174] ~nodes~0[0] := #funAddr~node1; [L174] ~nodes~0[1] := #funAddr~node2; [L174] ~nodes~0[2] := #funAddr~node3; [L278] havoc ~c1~0; [L279] havoc ~i2~0; [L282] ~c1~0 := 0; [L283] ~r1~0 := #t~nondet3; [L283] havoc #t~nondet3; [L284] assume -128 <= #t~nondet4 && #t~nondet4 <= 127; [L284] ~id1~0 := #t~nondet4; [L284] havoc #t~nondet4; [L285] assume -128 <= #t~nondet5 && #t~nondet5 <= 127; [L285] ~st1~0 := #t~nondet5; [L285] havoc #t~nondet5; [L286] assume -128 <= #t~nondet6 && #t~nondet6 <= 127; [L286] ~send1~0 := #t~nondet6; [L286] havoc #t~nondet6; [L287] ~mode1~0 := #t~nondet7; [L287] havoc #t~nondet7; [L288] assume -128 <= #t~nondet8 && #t~nondet8 <= 127; [L288] ~id2~0 := #t~nondet8; [L288] havoc #t~nondet8; [L289] assume -128 <= #t~nondet9 && #t~nondet9 <= 127; [L289] ~st2~0 := #t~nondet9; [L289] havoc #t~nondet9; [L290] assume -128 <= #t~nondet10 && #t~nondet10 <= 127; [L290] ~send2~0 := #t~nondet10; [L290] havoc #t~nondet10; [L291] ~mode2~0 := #t~nondet11; [L291] havoc #t~nondet11; [L292] assume -128 <= #t~nondet12 && #t~nondet12 <= 127; [L292] ~id3~0 := #t~nondet12; [L292] havoc #t~nondet12; [L293] assume -128 <= #t~nondet13 && #t~nondet13 <= 127; [L293] ~st3~0 := #t~nondet13; [L293] havoc #t~nondet13; [L294] assume -128 <= #t~nondet14 && #t~nondet14 <= 127; [L294] ~send3~0 := #t~nondet14; [L294] havoc #t~nondet14; [L295] ~mode3~0 := #t~nondet15; [L295] havoc #t~nondet15; [L177] havoc ~tmp~0; [L180] COND TRUE 0 == ~r1~0 % 256 [L181] COND TRUE ~id1~0 >= 0 [L182] COND TRUE 0 == ~st1~0 [L183] COND TRUE ~send1~0 == ~id1~0 [L184] COND TRUE 0 == ~mode1~0 % 256 [L185] COND TRUE ~id2~0 >= 0 [L186] COND TRUE 0 == ~st2~0 [L187] COND TRUE ~send2~0 == ~id2~0 [L188] COND TRUE 0 == ~mode2~0 % 256 [L189] COND TRUE ~id3~0 >= 0 [L190] COND TRUE 0 == ~st3~0 [L191] COND TRUE ~send3~0 == ~id3~0 [L192] COND TRUE 0 == ~mode3~0 % 256 [L193] COND TRUE ~id1~0 != ~id2~0 [L194] COND TRUE ~id1~0 != ~id3~0 [L195] COND TRUE ~id2~0 != ~id3~0 [L196] ~tmp~0 := 1; [L245] #res := ~tmp~0; [L296] assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; [L296] ~i2~0 := #t~ret16; [L296] havoc #t~ret16; [L297] assume 0 != ~i2~0; [L298] ~p1_old~0 := ~nomsg~0; [L299] ~p1_new~0 := ~nomsg~0; [L300] ~p2_old~0 := ~nomsg~0; [L301] ~p2_new~0 := ~nomsg~0; [L302] ~p3_old~0 := ~nomsg~0; [L303] ~p3_new~0 := ~nomsg~0; [L304] ~i2~0 := 0; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] #t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if #t~ite0 % 256 <= 127 then #t~ite0 % 256 else #t~ite0 % 256 - 256); [L118] havoc #t~ite0; [L119] ~mode1~0 := 1; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] #t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256); [L143] havoc #t~ite1; [L144] ~mode2~0 := 1; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] #t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256); [L168] havoc #t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] ~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE ~m1~0 != ~nomsg~0 [L107] COND FALSE !(~m1~0 > ~id1~0) [L110] COND FALSE !(~m1~0 == ~id1~0) [L113] ~send1~0 := ~m1~0; [L116] ~mode1~0 := 0; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] ~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE ~m2~0 != ~nomsg~0 [L134] COND TRUE ~m2~0 > ~id2~0 [L135] ~send2~0 := ~m2~0; [L141] ~mode2~0 := 0; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] ~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE ~m3~0 != ~nomsg~0 [L159] COND TRUE ~m3~0 > ~id3~0 [L160] ~send3~0 := ~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] #t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if #t~ite0 % 256 <= 127 then #t~ite0 % 256 else #t~ite0 % 256 - 256); [L118] havoc #t~ite0; [L119] ~mode1~0 := 1; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] #t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256); [L143] havoc #t~ite1; [L144] ~mode2~0 := 1; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] #t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256); [L168] havoc #t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] ~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE ~m1~0 != ~nomsg~0 [L107] COND FALSE !(~m1~0 > ~id1~0) [L110] COND FALSE !(~m1~0 == ~id1~0) [L113] ~send1~0 := ~m1~0; [L116] ~mode1~0 := 0; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] ~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE ~m2~0 != ~nomsg~0 [L134] COND FALSE !(~m2~0 > ~id2~0) [L137] COND FALSE !(~m2~0 == ~id2~0) [L141] ~mode2~0 := 0; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] ~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE ~m3~0 != ~nomsg~0 [L159] COND TRUE ~m3~0 > ~id3~0 [L160] ~send3~0 := ~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] #t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if #t~ite0 % 256 <= 127 then #t~ite0 % 256 else #t~ite0 % 256 - 256); [L118] havoc #t~ite0; [L119] ~mode1~0 := 1; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] #t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256); [L143] havoc #t~ite1; [L144] ~mode2~0 := 1; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] #t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256); [L168] havoc #t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] ~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE ~m1~0 != ~nomsg~0 [L107] COND FALSE !(~m1~0 > ~id1~0) [L110] COND TRUE ~m1~0 == ~id1~0 [L111] ~st1~0 := 1; [L116] ~mode1~0 := 0; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] ~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE ~m2~0 != ~nomsg~0 [L134] COND FALSE !(~m2~0 > ~id2~0) [L137] COND TRUE ~m2~0 == ~id2~0 [L138] ~st2~0 := 1; [L141] ~mode2~0 := 0; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] ~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE ~m3~0 != ~nomsg~0 [L159] COND TRUE ~m3~0 > ~id3~0 [L160] ~send3~0 := ~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L253] COND FALSE !(~st1~0 + ~st2~0 + ~st3~0 <= 1) [L271] ~tmp~1 := 0; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L328] COND TRUE 0 == ~arg % 256 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L330] assert false; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L71] ~r1~0 := 0; [L73] ~p1_old~0 := 0; [L74] ~p1_new~0 := 0; [L75] ~id1~0 := 0; [L76] ~st1~0 := 0; [L78] ~mode1~0 := 0; [L80] ~p2_old~0 := 0; [L81] ~p2_new~0 := 0; [L82] ~id2~0 := 0; [L83] ~st2~0 := 0; [L85] ~mode2~0 := 0; [L87] ~p3_old~0 := 0; [L88] ~p3_new~0 := 0; [L89] ~id3~0 := 0; [L90] ~st3~0 := 0; [L92] ~mode3~0 := 0; [L70] ~nomsg~0 := -1; [L72] ~p1~0 := 0; [L77] ~send1~0 := 0; [L79] ~p2~0 := 0; [L84] ~send2~0 := 0; [L86] ~p3~0 := 0; [L91] ~send3~0 := 0; [L174] ~nodes~0[0] := #funAddr~node1; [L174] ~nodes~0[1] := #funAddr~node2; [L174] ~nodes~0[2] := #funAddr~node3; [L278] havoc ~c1~0; [L279] havoc ~i2~0; [L282] ~c1~0 := 0; [L283] ~r1~0 := #t~nondet3; [L283] havoc #t~nondet3; [L284] assume -128 <= #t~nondet4 && #t~nondet4 <= 127; [L284] ~id1~0 := #t~nondet4; [L284] havoc #t~nondet4; [L285] assume -128 <= #t~nondet5 && #t~nondet5 <= 127; [L285] ~st1~0 := #t~nondet5; [L285] havoc #t~nondet5; [L286] assume -128 <= #t~nondet6 && #t~nondet6 <= 127; [L286] ~send1~0 := #t~nondet6; [L286] havoc #t~nondet6; [L287] ~mode1~0 := #t~nondet7; [L287] havoc #t~nondet7; [L288] assume -128 <= #t~nondet8 && #t~nondet8 <= 127; [L288] ~id2~0 := #t~nondet8; [L288] havoc #t~nondet8; [L289] assume -128 <= #t~nondet9 && #t~nondet9 <= 127; [L289] ~st2~0 := #t~nondet9; [L289] havoc #t~nondet9; [L290] assume -128 <= #t~nondet10 && #t~nondet10 <= 127; [L290] ~send2~0 := #t~nondet10; [L290] havoc #t~nondet10; [L291] ~mode2~0 := #t~nondet11; [L291] havoc #t~nondet11; [L292] assume -128 <= #t~nondet12 && #t~nondet12 <= 127; [L292] ~id3~0 := #t~nondet12; [L292] havoc #t~nondet12; [L293] assume -128 <= #t~nondet13 && #t~nondet13 <= 127; [L293] ~st3~0 := #t~nondet13; [L293] havoc #t~nondet13; [L294] assume -128 <= #t~nondet14 && #t~nondet14 <= 127; [L294] ~send3~0 := #t~nondet14; [L294] havoc #t~nondet14; [L295] ~mode3~0 := #t~nondet15; [L295] havoc #t~nondet15; [L177] havoc ~tmp~0; [L180] COND TRUE 0 == ~r1~0 % 256 [L181] COND TRUE ~id1~0 >= 0 [L182] COND TRUE 0 == ~st1~0 [L183] COND TRUE ~send1~0 == ~id1~0 [L184] COND TRUE 0 == ~mode1~0 % 256 [L185] COND TRUE ~id2~0 >= 0 [L186] COND TRUE 0 == ~st2~0 [L187] COND TRUE ~send2~0 == ~id2~0 [L188] COND TRUE 0 == ~mode2~0 % 256 [L189] COND TRUE ~id3~0 >= 0 [L190] COND TRUE 0 == ~st3~0 [L191] COND TRUE ~send3~0 == ~id3~0 [L192] COND TRUE 0 == ~mode3~0 % 256 [L193] COND TRUE ~id1~0 != ~id2~0 [L194] COND TRUE ~id1~0 != ~id3~0 [L195] COND TRUE ~id2~0 != ~id3~0 [L196] ~tmp~0 := 1; [L245] #res := ~tmp~0; [L296] assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; [L296] ~i2~0 := #t~ret16; [L296] havoc #t~ret16; [L297] assume 0 != ~i2~0; [L298] ~p1_old~0 := ~nomsg~0; [L299] ~p1_new~0 := ~nomsg~0; [L300] ~p2_old~0 := ~nomsg~0; [L301] ~p2_new~0 := ~nomsg~0; [L302] ~p3_old~0 := ~nomsg~0; [L303] ~p3_new~0 := ~nomsg~0; [L304] ~i2~0 := 0; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] #t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if #t~ite0 % 256 <= 127 then #t~ite0 % 256 else #t~ite0 % 256 - 256); [L118] havoc #t~ite0; [L119] ~mode1~0 := 1; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] #t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256); [L143] havoc #t~ite1; [L144] ~mode2~0 := 1; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] #t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256); [L168] havoc #t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=4, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=3, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=2, ~p3~0=0, ~r1~0=256, ~send1~0=4, ~send2~0=3, ~send3~0=2, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] ~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE ~m1~0 != ~nomsg~0 [L107] COND FALSE !(~m1~0 > ~id1~0) [L110] COND FALSE !(~m1~0 == ~id1~0) [L113] ~send1~0 := ~m1~0; [L116] ~mode1~0 := 0; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] ~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE ~m2~0 != ~nomsg~0 [L134] COND TRUE ~m2~0 > ~id2~0 [L135] ~send2~0 := ~m2~0; [L141] ~mode2~0 := 0; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] ~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE ~m3~0 != ~nomsg~0 [L159] COND TRUE ~m3~0 > ~id3~0 [L160] ~send3~0 := ~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] #t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if #t~ite0 % 256 <= 127 then #t~ite0 % 256 else #t~ite0 % 256 - 256); [L118] havoc #t~ite0; [L119] ~mode1~0 := 1; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] #t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256); [L143] havoc #t~ite1; [L144] ~mode2~0 := 1; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] #t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256); [L168] havoc #t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=2, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=3, ~p3~0=0, ~r1~0=1, ~send1~0=2, ~send2~0=4, ~send3~0=3, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] ~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE ~m1~0 != ~nomsg~0 [L107] COND FALSE !(~m1~0 > ~id1~0) [L110] COND FALSE !(~m1~0 == ~id1~0) [L113] ~send1~0 := ~m1~0; [L116] ~mode1~0 := 0; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] ~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE ~m2~0 != ~nomsg~0 [L134] COND FALSE !(~m2~0 > ~id2~0) [L137] COND FALSE !(~m2~0 == ~id2~0) [L141] ~mode2~0 := 0; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] ~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE ~m3~0 != ~nomsg~0 [L159] COND TRUE ~m3~0 > ~id3~0 [L160] ~send3~0 := ~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND FALSE !(0 != ~mode1~0 % 256) [L118] COND TRUE ~send1~0 != ~nomsg~0 && ~p1_new~0 == ~nomsg~0 [L118] #t~ite0 := ~send1~0; [L118] ~p1_new~0 := (if #t~ite0 % 256 <= 127 then #t~ite0 % 256 else #t~ite0 % 256 - 256); [L118] havoc #t~ite0; [L119] ~mode1~0 := 1; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND FALSE !(0 != ~mode2~0 % 256) [L143] COND TRUE ~send2~0 != ~nomsg~0 && ~p2_new~0 == ~nomsg~0 [L143] #t~ite1 := ~send2~0; [L143] ~p2_new~0 := (if #t~ite1 % 256 <= 127 then #t~ite1 % 256 else #t~ite1 % 256 - 256); [L143] havoc #t~ite1; [L144] ~mode2~0 := 1; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND FALSE !(0 != ~mode3~0 % 256) [L168] COND TRUE ~send3~0 != ~nomsg~0 && ~p3_new~0 == ~nomsg~0 [L168] #t~ite2 := ~send3~0; [L168] ~p3_new~0 := (if #t~ite2 % 256 <= 127 then #t~ite2 % 256 else #t~ite2 % 256 - 256); [L168] havoc #t~ite2; [L169] ~mode3~0 := 1; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L253] COND TRUE ~st1~0 + ~st2~0 + ~st3~0 <= 1 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L254] COND FALSE !(~r1~0 % 256 >= 3) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L257] COND TRUE 0 == ~st1~0 + ~st2~0 + ~st3~0 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L259] COND TRUE ~r1~0 % 256 < 3 [L260] ~tmp~1 := 1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L328] COND FALSE !(0 == ~arg % 256) VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=1, ~mode2~0=1, ~mode3~0=1, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=3, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=4, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=4, ~p3~0=0, ~r1~0=2, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=0, ~st2~0=0, ~st3~0=0] [L305-L319] COND FALSE !(false) [L95] havoc ~m1~0; [L98] ~m1~0 := ~nomsg~0; [L99-L120] COND TRUE 0 != ~mode1~0 % 256 [L100] COND FALSE !(255 == ~r1~0 % 256) [L103] ~r1~0 := 1 + ~r1~0 % 256; [L104] ~m1~0 := ~p3_old~0; [L105] ~p3_old~0 := ~nomsg~0; [L106] COND TRUE ~m1~0 != ~nomsg~0 [L107] COND FALSE !(~m1~0 > ~id1~0) [L110] COND TRUE ~m1~0 == ~id1~0 [L111] ~st1~0 := 1; [L116] ~mode1~0 := 0; [L126] havoc ~m2~0; [L129] ~m2~0 := ~nomsg~0; [L130-L145] COND TRUE 0 != ~mode2~0 % 256 [L131] ~m2~0 := ~p1_old~0; [L132] ~p1_old~0 := ~nomsg~0; [L133] COND TRUE ~m2~0 != ~nomsg~0 [L134] COND FALSE !(~m2~0 > ~id2~0) [L137] COND TRUE ~m2~0 == ~id2~0 [L138] ~st2~0 := 1; [L141] ~mode2~0 := 0; [L151] havoc ~m3~0; [L154] ~m3~0 := ~nomsg~0; [L155-L170] COND TRUE 0 != ~mode3~0 % 256 [L156] ~m3~0 := ~p2_old~0; [L157] ~p2_old~0 := ~nomsg~0; [L158] COND TRUE ~m3~0 != ~nomsg~0 [L159] COND TRUE ~m3~0 > ~id3~0 [L160] ~send3~0 := ~m3~0; [L166] ~mode3~0 := 0; [L310] ~p1_old~0 := ~p1_new~0; [L311] ~p1_new~0 := ~nomsg~0; [L312] ~p2_old~0 := ~p2_new~0; [L313] ~p2_new~0 := ~nomsg~0; [L314] ~p3_old~0 := ~p3_new~0; [L315] ~p3_new~0 := ~nomsg~0; [L250] havoc ~tmp~1; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L253] COND FALSE !(~st1~0 + ~st2~0 + ~st3~0 <= 1) [L271] ~tmp~1 := 0; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L273] #res := ~tmp~1; [L316] assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647; [L316] ~c1~0 := #t~ret17; [L316] havoc #t~ret17; [L323-L334] ~arg := #in~arg; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L328] COND TRUE 0 == ~arg % 256 VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L330] assert false; VAL [~id1~0=4, ~id2~0=3, ~id3~0=2, ~mode1~0=0, ~mode2~0=0, ~mode3~0=0, ~nomsg~0=-1, ~p1_new~0=-1, ~p1_old~0=-1, ~p1~0=0, ~p2_new~0=-1, ~p2_old~0=-1, ~p2~0=0, ~p3_new~0=-1, ~p3_old~0=-1, ~p3~0=0, ~r1~0=3, ~send1~0=3, ~send2~0=4, ~send3~0=4, ~st1~0=1, ~st2~0=1, ~st3~0=0] [L71] unsigned char r1 ; [L73] char p1_old ; [L74] char p1_new ; [L75] char id1 ; [L76] char st1 ; [L78] _Bool mode1 ; [L80] char p2_old ; [L81] char p2_new ; [L82] char id2 ; [L83] char st2 ; [L85] _Bool mode2 ; [L87] char p3_old ; [L88] char p3_new ; [L89] char id3 ; [L90] char st3 ; [L92] _Bool mode3 ; [L70] msg_t nomsg = (msg_t )-1; [L72] port_t p1 ; [L77] msg_t send1 ; [L79] port_t p2 ; [L84] msg_t send2 ; [L86] port_t p3 ; [L91] msg_t send3 ; [L174] void (*nodes[3])(void) = { & node1, & node2, & node3}; [L278] int c1 ; [L279] int i2 ; [L282] c1 = 0 [L283] r1 = __VERIFIER_nondet_uchar() [L284] id1 = __VERIFIER_nondet_char() [L285] st1 = __VERIFIER_nondet_char() [L286] send1 = __VERIFIER_nondet_char() [L287] mode1 = __VERIFIER_nondet_bool() [L288] id2 = __VERIFIER_nondet_char() [L289] st2 = __VERIFIER_nondet_char() [L290] send2 = __VERIFIER_nondet_char() [L291] mode2 = __VERIFIER_nondet_bool() [L292] id3 = __VERIFIER_nondet_char() [L293] st3 = __VERIFIER_nondet_char() [L294] send3 = __VERIFIER_nondet_char() [L295] mode3 = __VERIFIER_nondet_bool() [L177] int tmp ; [L180] COND TRUE (int )r1 == 0 [L181] COND TRUE (int )id1 >= 0 [L182] COND TRUE (int )st1 == 0 [L183] COND TRUE (int )send1 == (int )id1 [L184] COND TRUE (int )mode1 == 0 [L185] COND TRUE (int )id2 >= 0 [L186] COND TRUE (int )st2 == 0 [L187] COND TRUE (int )send2 == (int )id2 [L188] COND TRUE (int )mode2 == 0 [L189] COND TRUE (int )id3 >= 0 [L190] COND TRUE (int )st3 == 0 [L191] COND TRUE (int )send3 == (int )id3 [L192] COND TRUE (int )mode3 == 0 [L193] COND TRUE (int )id1 != (int )id2 [L194] COND TRUE (int )id1 != (int )id3 [L195] COND TRUE (int )id2 != (int )id3 [L196] tmp = 1 [L245] return (tmp); [L296] i2 = init() [L298] p1_old = nomsg [L299] p1_new = nomsg [L300] p2_old = nomsg [L301] p2_new = nomsg [L302] p3_old = nomsg [L303] p3_new = nomsg [L304] i2 = 0 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND FALSE !(\read(mode1)) [L118] EXPR send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L118] p1_new = send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L119] mode1 = (_Bool)1 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND FALSE !(\read(mode2)) [L143] EXPR send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L143] p2_new = send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L144] mode2 = (_Bool)1 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND FALSE !(\read(mode3)) [L168] EXPR send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L168] p3_new = send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L169] mode3 = (_Bool)1 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND TRUE \read(mode1) [L100] COND FALSE !(r1 == 255) [L103] r1 = r1 + 1 [L104] m1 = p3_old [L105] p3_old = nomsg [L106] COND TRUE (int )m1 != (int )nomsg [L107] COND FALSE !((int )m1 > (int )id1) [L110] COND FALSE !((int )m1 == (int )id1) [L113] send1 = m1 [L116] mode1 = (_Bool)0 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND TRUE \read(mode2) [L131] m2 = p1_old [L132] p1_old = nomsg [L133] COND TRUE (int )m2 != (int )nomsg [L134] COND TRUE (int )m2 > (int )id2 [L135] send2 = m2 [L141] mode2 = (_Bool)0 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND TRUE \read(mode3) [L156] m3 = p2_old [L157] p2_old = nomsg [L158] COND TRUE (int )m3 != (int )nomsg [L159] COND TRUE (int )m3 > (int )id3 [L160] send3 = m3 [L166] mode3 = (_Bool)0 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND FALSE !(\read(mode1)) [L118] EXPR send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L118] p1_new = send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L119] mode1 = (_Bool)1 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND FALSE !(\read(mode2)) [L143] EXPR send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L143] p2_new = send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L144] mode2 = (_Bool)1 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND FALSE !(\read(mode3)) [L168] EXPR send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L168] p3_new = send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L169] mode3 = (_Bool)1 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND TRUE \read(mode1) [L100] COND FALSE !(r1 == 255) [L103] r1 = r1 + 1 [L104] m1 = p3_old [L105] p3_old = nomsg [L106] COND TRUE (int )m1 != (int )nomsg [L107] COND FALSE !((int )m1 > (int )id1) [L110] COND FALSE !((int )m1 == (int )id1) [L113] send1 = m1 [L116] mode1 = (_Bool)0 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND TRUE \read(mode2) [L131] m2 = p1_old [L132] p1_old = nomsg [L133] COND TRUE (int )m2 != (int )nomsg [L134] COND FALSE !((int )m2 > (int )id2) [L137] COND FALSE !((int )m2 == (int )id2) [L141] mode2 = (_Bool)0 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND TRUE \read(mode3) [L156] m3 = p2_old [L157] p2_old = nomsg [L158] COND TRUE (int )m3 != (int )nomsg [L159] COND TRUE (int )m3 > (int )id3 [L160] send3 = m3 [L166] mode3 = (_Bool)0 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND FALSE !(\read(mode1)) [L118] EXPR send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L118] p1_new = send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L119] mode1 = (_Bool)1 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND FALSE !(\read(mode2)) [L143] EXPR send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L143] p2_new = send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L144] mode2 = (_Bool)1 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND FALSE !(\read(mode3)) [L168] EXPR send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L168] p3_new = send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L169] mode3 = (_Bool)1 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND TRUE \read(mode1) [L100] COND FALSE !(r1 == 255) [L103] r1 = r1 + 1 [L104] m1 = p3_old [L105] p3_old = nomsg [L106] COND TRUE (int )m1 != (int )nomsg [L107] COND FALSE !((int )m1 > (int )id1) [L110] COND TRUE (int )m1 == (int )id1 [L111] st1 = (char)1 [L116] mode1 = (_Bool)0 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND TRUE \read(mode2) [L131] m2 = p1_old [L132] p1_old = nomsg [L133] COND TRUE (int )m2 != (int )nomsg [L134] COND FALSE !((int )m2 > (int )id2) [L137] COND TRUE (int )m2 == (int )id2 [L138] st2 = (char)1 [L141] mode2 = (_Bool)0 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND TRUE \read(mode3) [L156] m3 = p2_old [L157] p2_old = nomsg [L158] COND TRUE (int )m3 != (int )nomsg [L159] COND TRUE (int )m3 > (int )id3 [L160] send3 = m3 [L166] mode3 = (_Bool)0 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=3, send1=3, send2=4, send3=4, st1=1, st2=1, st3=0] [L253] COND FALSE !(((int )st1 + (int )st2) + (int )st3 <= 1) [L271] tmp = 0 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=3, send1=3, send2=4, send3=4, st1=1, st2=1, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND TRUE ! arg VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=3, send1=3, send2=4, send3=4, st1=1, st2=1, st3=0] [L330] __VERIFIER_error() VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=3, send1=3, send2=4, send3=4, st1=1, st2=1, st3=0] ----- [2018-11-23 04:03:34,200 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_ee14f14d-b848-4b13-a506-f70cf7d49094/bin-2019/ukojak/witness.graphml [2018-11-23 04:03:34,200 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 04:03:34,201 INFO L168 Benchmark]: Toolchain (without parser) took 243187.53 ms. Allocated memory was 1.0 GB in the beginning and 1.3 GB in the end (delta: 270.5 MB). Free memory was 960.3 MB in the beginning and 802.3 MB in the end (delta: 158.0 MB). Peak memory consumption was 428.6 MB. Max. memory is 11.5 GB. [2018-11-23 04:03:34,202 INFO L168 Benchmark]: CDTParser took 0.10 ms. Allocated memory is still 1.0 GB. Free memory is still 985.6 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 04:03:34,202 INFO L168 Benchmark]: CACSL2BoogieTranslator took 190.49 ms. Allocated memory is still 1.0 GB. Free memory was 960.3 MB in the beginning and 943.1 MB in the end (delta: 17.2 MB). Peak memory consumption was 17.2 MB. Max. memory is 11.5 GB. [2018-11-23 04:03:34,202 INFO L168 Benchmark]: Boogie Procedure Inliner took 71.67 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 133.7 MB). Free memory was 943.1 MB in the beginning and 1.1 GB in the end (delta: -190.7 MB). Peak memory consumption was 14.4 MB. Max. memory is 11.5 GB. [2018-11-23 04:03:34,202 INFO L168 Benchmark]: Boogie Preprocessor took 24.02 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. [2018-11-23 04:03:34,202 INFO L168 Benchmark]: RCFGBuilder took 749.23 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 120.1 MB). Peak memory consumption was 120.1 MB. Max. memory is 11.5 GB. [2018-11-23 04:03:34,202 INFO L168 Benchmark]: CodeCheck took 240435.89 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 136.8 MB). Free memory was 1.0 GB in the beginning and 837.5 MB in the end (delta: 170.9 MB). Peak memory consumption was 307.7 MB. Max. memory is 11.5 GB. [2018-11-23 04:03:34,203 INFO L168 Benchmark]: Witness Printer took 1713.50 ms. Allocated memory is still 1.3 GB. Free memory was 837.5 MB in the beginning and 802.3 MB in the end (delta: 35.2 MB). Peak memory consumption was 35.2 MB. Max. memory is 11.5 GB. [2018-11-23 04:03:34,204 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.codecheck: - StatisticsResult: Ultimate CodeCheck benchmark data CFG has 1 procedures, 61 locations, 1 error locations. UNSAFE Result, 239.7s OverallTime, 30 OverallIterations, 0 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: -1879048192 SDtfs, -1423559084 SDslu, 1879048192 SDs, 0 SdLazy, 1132780390 SolverSat, -654630070 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 45.6s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 9940 GetRequests, 8814 SyntacticMatches, 412 SemanticMatches, 714 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 289332 ImplicationChecksByTransitivity, 231.8s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=-1occurred in iteration=-1, traceCheckStatistics: 0.0s SsaConstructionTime, 1.2s SatisfiabilityAnalysisTime, 35.3s InterpolantComputationTime, 776 NumberOfCodeBlocks, 776 NumberOfCodeBlocksAsserted, 30 NumberOfCheckSat, 706 ConstructedInterpolants, 0 QuantifiedInterpolants, 752343 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 29 InterpolantComputations, 4 PerfectInterpolantSequences, 194/1004 InterpolantCoveringCapability, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, ReuseStatistics: No data available - CounterExampleResult [Line: 330]: a call of __VERIFIER_error() is reachable a call of __VERIFIER_error() is reachable We found a FailurePath: [L71] unsigned char r1 ; [L73] char p1_old ; [L74] char p1_new ; [L75] char id1 ; [L76] char st1 ; [L78] _Bool mode1 ; [L80] char p2_old ; [L81] char p2_new ; [L82] char id2 ; [L83] char st2 ; [L85] _Bool mode2 ; [L87] char p3_old ; [L88] char p3_new ; [L89] char id3 ; [L90] char st3 ; [L92] _Bool mode3 ; [L70] msg_t nomsg = (msg_t )-1; [L72] port_t p1 ; [L77] msg_t send1 ; [L79] port_t p2 ; [L84] msg_t send2 ; [L86] port_t p3 ; [L91] msg_t send3 ; [L174] void (*nodes[3])(void) = { & node1, & node2, & node3}; [L278] int c1 ; [L279] int i2 ; [L282] c1 = 0 [L283] r1 = __VERIFIER_nondet_uchar() [L284] id1 = __VERIFIER_nondet_char() [L285] st1 = __VERIFIER_nondet_char() [L286] send1 = __VERIFIER_nondet_char() [L287] mode1 = __VERIFIER_nondet_bool() [L288] id2 = __VERIFIER_nondet_char() [L289] st2 = __VERIFIER_nondet_char() [L290] send2 = __VERIFIER_nondet_char() [L291] mode2 = __VERIFIER_nondet_bool() [L292] id3 = __VERIFIER_nondet_char() [L293] st3 = __VERIFIER_nondet_char() [L294] send3 = __VERIFIER_nondet_char() [L295] mode3 = __VERIFIER_nondet_bool() [L177] int tmp ; [L180] COND TRUE (int )r1 == 0 [L181] COND TRUE (int )id1 >= 0 [L182] COND TRUE (int )st1 == 0 [L183] COND TRUE (int )send1 == (int )id1 [L184] COND TRUE (int )mode1 == 0 [L185] COND TRUE (int )id2 >= 0 [L186] COND TRUE (int )st2 == 0 [L187] COND TRUE (int )send2 == (int )id2 [L188] COND TRUE (int )mode2 == 0 [L189] COND TRUE (int )id3 >= 0 [L190] COND TRUE (int )st3 == 0 [L191] COND TRUE (int )send3 == (int )id3 [L192] COND TRUE (int )mode3 == 0 [L193] COND TRUE (int )id1 != (int )id2 [L194] COND TRUE (int )id1 != (int )id3 [L195] COND TRUE (int )id2 != (int )id3 [L196] tmp = 1 [L245] return (tmp); [L296] i2 = init() [L298] p1_old = nomsg [L299] p1_new = nomsg [L300] p2_old = nomsg [L301] p2_new = nomsg [L302] p3_old = nomsg [L303] p3_new = nomsg [L304] i2 = 0 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND FALSE !(\read(mode1)) [L118] EXPR send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L118] p1_new = send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L119] mode1 = (_Bool)1 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND FALSE !(\read(mode2)) [L143] EXPR send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L143] p2_new = send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L144] mode2 = (_Bool)1 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND FALSE !(\read(mode3)) [L168] EXPR send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L168] p3_new = send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L169] mode3 = (_Bool)1 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=4, p2=0, p2_new=-1, p2_old=3, p3=0, p3_new=-1, p3_old=2, r1=0, send1=4, send2=3, send3=2, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND TRUE \read(mode1) [L100] COND FALSE !(r1 == 255) [L103] r1 = r1 + 1 [L104] m1 = p3_old [L105] p3_old = nomsg [L106] COND TRUE (int )m1 != (int )nomsg [L107] COND FALSE !((int )m1 > (int )id1) [L110] COND FALSE !((int )m1 == (int )id1) [L113] send1 = m1 [L116] mode1 = (_Bool)0 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND TRUE \read(mode2) [L131] m2 = p1_old [L132] p1_old = nomsg [L133] COND TRUE (int )m2 != (int )nomsg [L134] COND TRUE (int )m2 > (int )id2 [L135] send2 = m2 [L141] mode2 = (_Bool)0 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND TRUE \read(mode3) [L156] m3 = p2_old [L157] p2_old = nomsg [L158] COND TRUE (int )m3 != (int )nomsg [L159] COND TRUE (int )m3 > (int )id3 [L160] send3 = m3 [L166] mode3 = (_Bool)0 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND FALSE !(\read(mode1)) [L118] EXPR send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L118] p1_new = send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L119] mode1 = (_Bool)1 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND FALSE !(\read(mode2)) [L143] EXPR send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L143] p2_new = send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L144] mode2 = (_Bool)1 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND FALSE !(\read(mode3)) [L168] EXPR send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L168] p3_new = send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L169] mode3 = (_Bool)1 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=2, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=3, r1=1, send1=2, send2=4, send3=3, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND TRUE \read(mode1) [L100] COND FALSE !(r1 == 255) [L103] r1 = r1 + 1 [L104] m1 = p3_old [L105] p3_old = nomsg [L106] COND TRUE (int )m1 != (int )nomsg [L107] COND FALSE !((int )m1 > (int )id1) [L110] COND FALSE !((int )m1 == (int )id1) [L113] send1 = m1 [L116] mode1 = (_Bool)0 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND TRUE \read(mode2) [L131] m2 = p1_old [L132] p1_old = nomsg [L133] COND TRUE (int )m2 != (int )nomsg [L134] COND FALSE !((int )m2 > (int )id2) [L137] COND FALSE !((int )m2 == (int )id2) [L141] mode2 = (_Bool)0 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND TRUE \read(mode3) [L156] m3 = p2_old [L157] p2_old = nomsg [L158] COND TRUE (int )m3 != (int )nomsg [L159] COND TRUE (int )m3 > (int )id3 [L160] send3 = m3 [L166] mode3 = (_Bool)0 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND FALSE !(\read(mode1)) [L118] EXPR send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L118] p1_new = send1 != nomsg && p1_new == nomsg ? send1 : p1_new [L119] mode1 = (_Bool)1 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND FALSE !(\read(mode2)) [L143] EXPR send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L143] p2_new = send2 != nomsg && p2_new == nomsg ? send2 : p2_new [L144] mode2 = (_Bool)1 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND FALSE !(\read(mode3)) [L168] EXPR send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L168] p3_new = send3 != nomsg && p3_new == nomsg ? send3 : p3_new [L169] mode3 = (_Bool)1 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L253] COND TRUE ((int )st1 + (int )st2) + (int )st3 <= 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L254] COND FALSE !((int )r1 >= 3) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L257] COND TRUE ((int )st1 + (int )st2) + (int )st3 == 0 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L259] COND TRUE (int )r1 < 3 [L260] tmp = 1 VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND FALSE !(! arg) VAL [id1=4, id2=3, id3=2, mode1=1, mode2=1, mode3=1, nomsg=-1, p1=0, p1_new=-1, p1_old=3, p2=0, p2_new=-1, p2_old=4, p3=0, p3_new=-1, p3_old=4, r1=2, send1=3, send2=4, send3=4, st1=0, st2=0, st3=0] [L305] COND TRUE 1 [L95] msg_t m1 ; [L98] m1 = nomsg [L99] COND TRUE \read(mode1) [L100] COND FALSE !(r1 == 255) [L103] r1 = r1 + 1 [L104] m1 = p3_old [L105] p3_old = nomsg [L106] COND TRUE (int )m1 != (int )nomsg [L107] COND FALSE !((int )m1 > (int )id1) [L110] COND TRUE (int )m1 == (int )id1 [L111] st1 = (char)1 [L116] mode1 = (_Bool)0 [L126] msg_t m2 ; [L129] m2 = nomsg [L130] COND TRUE \read(mode2) [L131] m2 = p1_old [L132] p1_old = nomsg [L133] COND TRUE (int )m2 != (int )nomsg [L134] COND FALSE !((int )m2 > (int )id2) [L137] COND TRUE (int )m2 == (int )id2 [L138] st2 = (char)1 [L141] mode2 = (_Bool)0 [L151] msg_t m3 ; [L154] m3 = nomsg [L155] COND TRUE \read(mode3) [L156] m3 = p2_old [L157] p2_old = nomsg [L158] COND TRUE (int )m3 != (int )nomsg [L159] COND TRUE (int )m3 > (int )id3 [L160] send3 = m3 [L166] mode3 = (_Bool)0 [L310] p1_old = p1_new [L311] p1_new = nomsg [L312] p2_old = p2_new [L313] p2_new = nomsg [L314] p3_old = p3_new [L315] p3_new = nomsg [L250] int tmp ; VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=3, send1=3, send2=4, send3=4, st1=1, st2=1, st3=0] [L253] COND FALSE !(((int )st1 + (int )st2) + (int )st3 <= 1) [L271] tmp = 0 VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=3, send1=3, send2=4, send3=4, st1=1, st2=1, st3=0] [L273] return (tmp); [L316] c1 = check() [L328] COND TRUE ! arg VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=3, send1=3, send2=4, send3=4, st1=1, st2=1, st3=0] [L330] __VERIFIER_error() VAL [id1=4, id2=3, id3=2, mode1=0, mode2=0, mode3=0, nomsg=-1, p1=0, p1_new=-1, p1_old=-1, p2=0, p2_new=-1, p2_old=-1, p3=0, p3_new=-1, p3_old=-1, r1=3, send1=3, send2=4, send3=4, st1=1, st2=1, st3=0] * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.10 ms. Allocated memory is still 1.0 GB. Free memory is still 985.6 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 190.49 ms. Allocated memory is still 1.0 GB. Free memory was 960.3 MB in the beginning and 943.1 MB in the end (delta: 17.2 MB). Peak memory consumption was 17.2 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 71.67 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 133.7 MB). Free memory was 943.1 MB in the beginning and 1.1 GB in the end (delta: -190.7 MB). Peak memory consumption was 14.4 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 24.02 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. * RCFGBuilder took 749.23 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 120.1 MB). Peak memory consumption was 120.1 MB. Max. memory is 11.5 GB. * CodeCheck took 240435.89 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 136.8 MB). Free memory was 1.0 GB in the beginning and 837.5 MB in the end (delta: 170.9 MB). Peak memory consumption was 307.7 MB. Max. memory is 11.5 GB. * Witness Printer took 1713.50 ms. Allocated memory is still 1.3 GB. Free memory was 837.5 MB in the beginning and 802.3 MB in the end (delta: 35.2 MB). Peak memory consumption was 35.2 MB. Max. memory is 11.5 GB. RESULT: Ultimate proved your program to be incorrect! Received shutdown request...