/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/seq-mthreaded-reduced/pals_floodmax.3.1.ufo.UNBOUNDED.pals.c.v+lhb-reducer.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 15:35:07,671 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 15:35:07,673 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 15:35:07,686 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 15:35:07,686 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 15:35:07,687 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 15:35:07,689 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 15:35:07,691 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 15:35:07,692 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 15:35:07,693 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 15:35:07,694 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 15:35:07,695 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 15:35:07,695 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 15:35:07,696 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 15:35:07,697 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 15:35:07,699 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 15:35:07,699 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 15:35:07,700 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 15:35:07,702 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 15:35:07,704 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 15:35:07,705 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 15:35:07,706 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 15:35:07,707 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 15:35:07,708 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 15:35:07,710 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 15:35:07,710 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 15:35:07,710 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 15:35:07,711 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 15:35:07,712 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 15:35:07,713 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 15:35:07,713 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 15:35:07,713 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 15:35:07,714 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 15:35:07,715 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 15:35:07,716 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 15:35:07,716 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 15:35:07,717 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 15:35:07,717 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 15:35:07,717 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 15:35:07,718 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 15:35:07,719 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 15:35:07,719 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-10 15:35:07,734 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 15:35:07,734 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 15:35:07,735 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 15:35:07,735 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 15:35:07,736 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 15:35:07,736 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 15:35:07,736 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 15:35:07,736 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 15:35:07,736 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 15:35:07,737 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 15:35:07,737 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 15:35:07,737 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 15:35:07,737 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 15:35:07,737 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 15:35:07,737 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 15:35:07,738 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 15:35:07,738 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 15:35:07,738 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 15:35:07,738 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 15:35:07,739 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 15:35:07,739 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 15:35:07,739 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 15:35:07,739 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 15:35:07,739 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 15:35:07,740 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 15:35:07,740 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 15:35:07,740 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 15:35:07,740 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 15:35:07,740 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 15:35:07,740 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 15:35:08,052 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 15:35:08,068 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 15:35:08,073 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 15:35:08,074 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 15:35:08,074 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 15:35:08,075 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/seq-mthreaded-reduced/pals_floodmax.3.1.ufo.UNBOUNDED.pals.c.v+lhb-reducer.c [2020-07-10 15:35:08,142 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/42e20e838/453befe87b174d688fc752f8dc45f05e/FLAGa25476946 [2020-07-10 15:35:08,712 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 15:35:08,714 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/seq-mthreaded-reduced/pals_floodmax.3.1.ufo.UNBOUNDED.pals.c.v+lhb-reducer.c [2020-07-10 15:35:08,735 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/42e20e838/453befe87b174d688fc752f8dc45f05e/FLAGa25476946 [2020-07-10 15:35:08,968 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/42e20e838/453befe87b174d688fc752f8dc45f05e [2020-07-10 15:35:08,977 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 15:35:08,979 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 15:35:08,980 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 15:35:08,983 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 15:35:08,986 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 15:35:08,988 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 03:35:08" (1/1) ... [2020-07-10 15:35:08,991 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6dde021 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:35:08, skipping insertion in model container [2020-07-10 15:35:08,991 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 03:35:08" (1/1) ... [2020-07-10 15:35:09,001 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 15:35:09,080 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 15:35:09,734 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 15:35:09,753 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 15:35:09,990 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 15:35:10,011 INFO L208 MainTranslator]: Completed translation [2020-07-10 15:35:10,012 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:35:10 WrapperNode [2020-07-10 15:35:10,012 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 15:35:10,013 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 15:35:10,013 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 15:35:10,013 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 15:35:10,028 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:35:10" (1/1) ... [2020-07-10 15:35:10,028 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:35:10" (1/1) ... [2020-07-10 15:35:10,049 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:35:10" (1/1) ... [2020-07-10 15:35:10,050 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:35:10" (1/1) ... [2020-07-10 15:35:10,106 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:35:10" (1/1) ... [2020-07-10 15:35:10,170 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:35:10" (1/1) ... [2020-07-10 15:35:10,184 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:35:10" (1/1) ... [2020-07-10 15:35:10,194 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 15:35:10,195 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 15:35:10,195 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 15:35:10,195 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 15:35:10,196 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:35:10" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 15:35:10,277 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 15:35:10,278 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 15:35:10,278 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2020-07-10 15:35:10,278 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 15:35:10,278 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 15:35:10,279 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2020-07-10 15:35:10,279 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uchar [2020-07-10 15:35:10,279 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_bool [2020-07-10 15:35:10,279 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2020-07-10 15:35:10,280 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2020-07-10 15:35:10,281 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2020-07-10 15:35:10,282 INFO L130 BoogieDeclarations]: Found specification of procedure read [2020-07-10 15:35:10,282 INFO L130 BoogieDeclarations]: Found specification of procedure write [2020-07-10 15:35:10,283 INFO L130 BoogieDeclarations]: Found specification of procedure node1 [2020-07-10 15:35:10,283 INFO L130 BoogieDeclarations]: Found specification of procedure node2 [2020-07-10 15:35:10,284 INFO L130 BoogieDeclarations]: Found specification of procedure node3 [2020-07-10 15:35:10,285 INFO L130 BoogieDeclarations]: Found specification of procedure init [2020-07-10 15:35:10,285 INFO L130 BoogieDeclarations]: Found specification of procedure check [2020-07-10 15:35:10,285 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 15:35:10,285 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 15:35:10,285 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 15:35:12,605 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 15:35:12,606 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-10 15:35:12,613 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 03:35:12 BoogieIcfgContainer [2020-07-10 15:35:12,613 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 15:35:12,614 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 15:35:12,615 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 15:35:12,618 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 15:35:12,618 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 03:35:08" (1/3) ... [2020-07-10 15:35:12,619 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@425f9009 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 03:35:12, skipping insertion in model container [2020-07-10 15:35:12,619 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 03:35:10" (2/3) ... [2020-07-10 15:35:12,619 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@425f9009 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 03:35:12, skipping insertion in model container [2020-07-10 15:35:12,620 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 03:35:12" (3/3) ... [2020-07-10 15:35:12,622 INFO L109 eAbstractionObserver]: Analyzing ICFG pals_floodmax.3.1.ufo.UNBOUNDED.pals.c.v+lhb-reducer.c [2020-07-10 15:35:12,632 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 15:35:12,641 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 5 error locations. [2020-07-10 15:35:12,655 INFO L251 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2020-07-10 15:35:12,681 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 15:35:12,681 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 15:35:12,682 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 15:35:12,682 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 15:35:12,682 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 15:35:12,682 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 15:35:12,682 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 15:35:12,682 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 15:35:12,720 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states. [2020-07-10 15:35:12,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2020-07-10 15:35:12,749 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:35:12,750 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 15:35:12,750 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:35:12,755 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:35:12,756 INFO L82 PathProgramCache]: Analyzing trace with hash -731921028, now seen corresponding path program 1 times [2020-07-10 15:35:12,764 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:35:12,765 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1739209249] [2020-07-10 15:35:12,765 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:35:13,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:13,827 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 15:35:13,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:13,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {396#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {390#true} is VALID [2020-07-10 15:35:13,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {390#true} assume true; {390#true} is VALID [2020-07-10 15:35:13,907 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {390#true} {390#true} #1584#return; {390#true} is VALID [2020-07-10 15:35:13,913 INFO L263 TraceCheckUtils]: 0: Hoare triple {390#true} call ULTIMATE.init(); {396#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} is VALID [2020-07-10 15:35:13,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {396#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {390#true} is VALID [2020-07-10 15:35:13,914 INFO L280 TraceCheckUtils]: 2: Hoare triple {390#true} assume true; {390#true} is VALID [2020-07-10 15:35:13,914 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {390#true} {390#true} #1584#return; {390#true} is VALID [2020-07-10 15:35:13,914 INFO L263 TraceCheckUtils]: 4: Hoare triple {390#true} call #t~ret27 := main(); {390#true} is VALID [2020-07-10 15:35:13,916 INFO L280 TraceCheckUtils]: 5: Hoare triple {390#true} havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; {390#true} is VALID [2020-07-10 15:35:13,917 INFO L280 TraceCheckUtils]: 6: Hoare triple {390#true} assume !(0 == ~init__r121~0 % 256);~init__tmp~0 := 1; {390#true} is VALID [2020-07-10 15:35:13,917 INFO L280 TraceCheckUtils]: 7: Hoare triple {390#true} ~init__r122~0 := (if 0 == ~init__tmp~0 then 0 else 1); {390#true} is VALID [2020-07-10 15:35:13,917 INFO L280 TraceCheckUtils]: 8: Hoare triple {390#true} assume !(0 == ~init__r131~0 % 256);~init__tmp___0~0 := 1; {390#true} is VALID [2020-07-10 15:35:13,918 INFO L280 TraceCheckUtils]: 9: Hoare triple {390#true} ~init__r132~0 := (if 0 == ~init__tmp___0~0 then 0 else 1); {390#true} is VALID [2020-07-10 15:35:13,924 INFO L280 TraceCheckUtils]: 10: Hoare triple {390#true} assume !(0 == ~init__r211~0 % 256);~init__tmp___1~0 := 1; {390#true} is VALID [2020-07-10 15:35:13,924 INFO L280 TraceCheckUtils]: 11: Hoare triple {390#true} ~init__r212~0 := (if 0 == ~init__tmp___1~0 then 0 else 1); {390#true} is VALID [2020-07-10 15:35:13,925 INFO L280 TraceCheckUtils]: 12: Hoare triple {390#true} assume !(0 == ~init__r231~0 % 256);~init__tmp___2~0 := 1; {390#true} is VALID [2020-07-10 15:35:13,926 INFO L280 TraceCheckUtils]: 13: Hoare triple {390#true} ~init__r232~0 := (if 0 == ~init__tmp___2~0 then 0 else 1); {390#true} is VALID [2020-07-10 15:35:13,926 INFO L280 TraceCheckUtils]: 14: Hoare triple {390#true} assume !(0 == ~init__r311~0 % 256);~init__tmp___3~0 := 1; {390#true} is VALID [2020-07-10 15:35:13,927 INFO L280 TraceCheckUtils]: 15: Hoare triple {390#true} ~init__r312~0 := (if 0 == ~init__tmp___3~0 then 0 else 1); {390#true} is VALID [2020-07-10 15:35:13,927 INFO L280 TraceCheckUtils]: 16: Hoare triple {390#true} assume !(0 == ~init__r321~0 % 256);~init__tmp___4~0 := 1; {390#true} is VALID [2020-07-10 15:35:13,927 INFO L280 TraceCheckUtils]: 17: Hoare triple {390#true} ~init__r322~0 := (if 0 == ~init__tmp___4~0 then 0 else 1); {390#true} is VALID [2020-07-10 15:35:13,928 INFO L280 TraceCheckUtils]: 18: Hoare triple {390#true} assume ~id1~0 != ~id2~0; {390#true} is VALID [2020-07-10 15:35:13,928 INFO L280 TraceCheckUtils]: 19: Hoare triple {390#true} assume ~id1~0 != ~id3~0; {390#true} is VALID [2020-07-10 15:35:13,928 INFO L280 TraceCheckUtils]: 20: Hoare triple {390#true} assume ~id2~0 != ~id3~0; {390#true} is VALID [2020-07-10 15:35:13,929 INFO L280 TraceCheckUtils]: 21: Hoare triple {390#true} assume ~id1~0 >= 0; {390#true} is VALID [2020-07-10 15:35:13,929 INFO L280 TraceCheckUtils]: 22: Hoare triple {390#true} assume ~id2~0 >= 0; {390#true} is VALID [2020-07-10 15:35:13,929 INFO L280 TraceCheckUtils]: 23: Hoare triple {390#true} assume ~id3~0 >= 0; {390#true} is VALID [2020-07-10 15:35:13,930 INFO L280 TraceCheckUtils]: 24: Hoare triple {390#true} assume 0 == ~r1~0 % 256; {390#true} is VALID [2020-07-10 15:35:13,931 INFO L280 TraceCheckUtils]: 25: Hoare triple {390#true} assume 0 == ~r2~0 % 256; {390#true} is VALID [2020-07-10 15:35:13,931 INFO L280 TraceCheckUtils]: 26: Hoare triple {390#true} assume 0 == ~r3~0 % 256; {390#true} is VALID [2020-07-10 15:35:13,932 INFO L280 TraceCheckUtils]: 27: Hoare triple {390#true} assume ~max1~0 == ~id1~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,933 INFO L280 TraceCheckUtils]: 28: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~max2~0 == ~id2~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,933 INFO L280 TraceCheckUtils]: 29: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~max3~0 == ~id3~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,934 INFO L280 TraceCheckUtils]: 30: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~st1~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,935 INFO L280 TraceCheckUtils]: 31: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~st2~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,935 INFO L280 TraceCheckUtils]: 32: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~st3~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,936 INFO L280 TraceCheckUtils]: 33: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~nl1~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,937 INFO L280 TraceCheckUtils]: 34: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~nl2~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,938 INFO L280 TraceCheckUtils]: 35: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~nl3~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,938 INFO L280 TraceCheckUtils]: 36: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~mode1~0 % 256; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,939 INFO L280 TraceCheckUtils]: 37: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~mode2~0 % 256; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,940 INFO L280 TraceCheckUtils]: 38: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~mode3~0 % 256;~init__tmp___5~0 := 1;~__return_1718~0 := ~init__tmp___5~0;~main__i2~0 := ~__return_1718~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,941 INFO L280 TraceCheckUtils]: 39: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 != ~main__i2~0;~p12_old~0 := ~nomsg~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~nomsg~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~nomsg~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~nomsg~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~nomsg~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~nomsg~0;~p32_new~0 := ~nomsg~0;~main__i2~0 := 0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,942 INFO L280 TraceCheckUtils]: 40: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~mode1~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,943 INFO L280 TraceCheckUtils]: 41: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~r1~0 % 256 < 2; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,944 INFO L280 TraceCheckUtils]: 42: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep12~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,945 INFO L280 TraceCheckUtils]: 43: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep13~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,949 INFO L280 TraceCheckUtils]: 44: Hoare triple {395#(= ~id1~0 ~max1~0)} ~mode1~0 := 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,949 INFO L280 TraceCheckUtils]: 45: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~mode2~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,950 INFO L280 TraceCheckUtils]: 46: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~r2~0 % 256 < 2; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,951 INFO L280 TraceCheckUtils]: 47: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep21~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,955 INFO L280 TraceCheckUtils]: 48: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep23~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,956 INFO L280 TraceCheckUtils]: 49: Hoare triple {395#(= ~id1~0 ~max1~0)} ~mode2~0 := 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,957 INFO L280 TraceCheckUtils]: 50: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~mode3~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,957 INFO L280 TraceCheckUtils]: 51: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~r3~0 % 256 < 2; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,958 INFO L280 TraceCheckUtils]: 52: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep31~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,958 INFO L280 TraceCheckUtils]: 53: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep32~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,959 INFO L280 TraceCheckUtils]: 54: Hoare triple {395#(= ~id1~0 ~max1~0)} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,959 INFO L280 TraceCheckUtils]: 55: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,960 INFO L280 TraceCheckUtils]: 56: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~st1~0 + ~nl1~0 <= 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,961 INFO L280 TraceCheckUtils]: 57: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~st2~0 + ~nl2~0 <= 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,962 INFO L280 TraceCheckUtils]: 58: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~st3~0 + ~nl3~0 <= 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,964 INFO L280 TraceCheckUtils]: 59: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(~r1~0 % 256 >= 2); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,965 INFO L280 TraceCheckUtils]: 60: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,966 INFO L280 TraceCheckUtils]: 61: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~r1~0 % 256 < 2; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,967 INFO L280 TraceCheckUtils]: 62: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(~r1~0 % 256 >= 2); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,967 INFO L280 TraceCheckUtils]: 63: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,968 INFO L280 TraceCheckUtils]: 64: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~r1~0 % 256 < 2;~check__tmp~0 := 1;~__return_1846~0 := ~check__tmp~0;~main__c1~0 := ~__return_1846~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~0;~assert__arg~0 := ~__tmp_1~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,969 INFO L280 TraceCheckUtils]: 65: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(0 == ~assert__arg~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,969 INFO L280 TraceCheckUtils]: 66: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(0 == ~mode1~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,970 INFO L280 TraceCheckUtils]: 67: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,971 INFO L280 TraceCheckUtils]: 68: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep21~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,971 INFO L280 TraceCheckUtils]: 69: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep31~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,972 INFO L280 TraceCheckUtils]: 70: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(2 == ~r1~0 % 256);~mode1~0 := 0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,973 INFO L280 TraceCheckUtils]: 71: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(0 == ~mode2~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,974 INFO L280 TraceCheckUtils]: 72: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,974 INFO L280 TraceCheckUtils]: 73: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep12~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,975 INFO L280 TraceCheckUtils]: 74: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep32~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,975 INFO L280 TraceCheckUtils]: 75: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(2 == ~r2~0 % 256);~mode2~0 := 0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,976 INFO L280 TraceCheckUtils]: 76: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(0 == ~mode3~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,977 INFO L280 TraceCheckUtils]: 77: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,978 INFO L280 TraceCheckUtils]: 78: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep13~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,978 INFO L280 TraceCheckUtils]: 79: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep23~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,979 INFO L280 TraceCheckUtils]: 80: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(2 == ~r3~0 % 256);~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,980 INFO L280 TraceCheckUtils]: 81: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,981 INFO L280 TraceCheckUtils]: 82: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~st1~0 + ~nl1~0 <= 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,981 INFO L280 TraceCheckUtils]: 83: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~st2~0 + ~nl2~0 <= 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,982 INFO L280 TraceCheckUtils]: 84: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~st3~0 + ~nl3~0 <= 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,983 INFO L280 TraceCheckUtils]: 85: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(~r1~0 % 256 >= 2); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,983 INFO L280 TraceCheckUtils]: 86: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,984 INFO L280 TraceCheckUtils]: 87: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~r1~0 % 256 < 2; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,985 INFO L280 TraceCheckUtils]: 88: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(~r1~0 % 256 >= 2); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,985 INFO L280 TraceCheckUtils]: 89: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,986 INFO L280 TraceCheckUtils]: 90: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~r1~0 % 256 < 2;~check__tmp~1 := 1;~__return_1964~0 := ~check__tmp~1;~main__c1~0 := ~__return_1964~0;havoc ~__tmp_2~0;~__tmp_2~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~1;~assert__arg~1 := ~__tmp_2~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,987 INFO L280 TraceCheckUtils]: 91: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(0 == ~assert__arg~1 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,987 INFO L280 TraceCheckUtils]: 92: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~mode1~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,988 INFO L280 TraceCheckUtils]: 93: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~r1~0 % 256 < 2; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,989 INFO L280 TraceCheckUtils]: 94: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep12~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,989 INFO L280 TraceCheckUtils]: 95: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep13~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,990 INFO L280 TraceCheckUtils]: 96: Hoare triple {395#(= ~id1~0 ~max1~0)} ~mode1~0 := 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,991 INFO L280 TraceCheckUtils]: 97: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~mode2~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,991 INFO L280 TraceCheckUtils]: 98: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~r2~0 % 256 < 2; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,992 INFO L280 TraceCheckUtils]: 99: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep21~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,993 INFO L280 TraceCheckUtils]: 100: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep23~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,994 INFO L280 TraceCheckUtils]: 101: Hoare triple {395#(= ~id1~0 ~max1~0)} ~mode2~0 := 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,994 INFO L280 TraceCheckUtils]: 102: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~mode3~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,995 INFO L280 TraceCheckUtils]: 103: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~r3~0 % 256 < 2; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,996 INFO L280 TraceCheckUtils]: 104: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep31~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,997 INFO L280 TraceCheckUtils]: 105: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep32~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,998 INFO L280 TraceCheckUtils]: 106: Hoare triple {395#(= ~id1~0 ~max1~0)} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~2; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:13,999 INFO L280 TraceCheckUtils]: 107: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,000 INFO L280 TraceCheckUtils]: 108: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~st1~0 + ~nl1~0 <= 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,001 INFO L280 TraceCheckUtils]: 109: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~st2~0 + ~nl2~0 <= 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,003 INFO L280 TraceCheckUtils]: 110: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~st3~0 + ~nl3~0 <= 1; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,004 INFO L280 TraceCheckUtils]: 111: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(~r1~0 % 256 >= 2); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,005 INFO L280 TraceCheckUtils]: 112: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,006 INFO L280 TraceCheckUtils]: 113: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~r1~0 % 256 < 2; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,007 INFO L280 TraceCheckUtils]: 114: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(~r1~0 % 256 >= 2); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,008 INFO L280 TraceCheckUtils]: 115: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,010 INFO L280 TraceCheckUtils]: 116: Hoare triple {395#(= ~id1~0 ~max1~0)} assume ~r1~0 % 256 < 2;~check__tmp~2 := 1;~__return_2082~0 := ~check__tmp~2;~main__c1~0 := ~__return_2082~0;havoc ~__tmp_3~0;~__tmp_3~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~2;~assert__arg~2 := ~__tmp_3~0; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,011 INFO L280 TraceCheckUtils]: 117: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(0 == ~assert__arg~2 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,012 INFO L280 TraceCheckUtils]: 118: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(0 == ~mode1~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,013 INFO L280 TraceCheckUtils]: 119: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,014 INFO L280 TraceCheckUtils]: 120: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep21~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,015 INFO L280 TraceCheckUtils]: 121: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !!(0 == ~ep31~0 % 256); {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,016 INFO L280 TraceCheckUtils]: 122: Hoare triple {395#(= ~id1~0 ~max1~0)} assume 2 == ~r1~0 % 256; {395#(= ~id1~0 ~max1~0)} is VALID [2020-07-10 15:35:14,016 INFO L280 TraceCheckUtils]: 123: Hoare triple {395#(= ~id1~0 ~max1~0)} assume !(~max1~0 == ~id1~0);~nl1~0 := 1;~mode1~0 := 0; {391#false} is VALID [2020-07-10 15:35:14,017 INFO L280 TraceCheckUtils]: 124: Hoare triple {391#false} assume !(0 == ~mode2~0 % 256); {391#false} is VALID [2020-07-10 15:35:14,017 INFO L280 TraceCheckUtils]: 125: Hoare triple {391#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {391#false} is VALID [2020-07-10 15:35:14,017 INFO L280 TraceCheckUtils]: 126: Hoare triple {391#false} assume !!(0 == ~ep12~0 % 256); {391#false} is VALID [2020-07-10 15:35:14,018 INFO L280 TraceCheckUtils]: 127: Hoare triple {391#false} assume !!(0 == ~ep32~0 % 256); {391#false} is VALID [2020-07-10 15:35:14,018 INFO L280 TraceCheckUtils]: 128: Hoare triple {391#false} assume 2 == ~r2~0 % 256; {391#false} is VALID [2020-07-10 15:35:14,018 INFO L280 TraceCheckUtils]: 129: Hoare triple {391#false} assume ~max2~0 == ~id2~0;~st2~0 := 1;~mode2~0 := 0; {391#false} is VALID [2020-07-10 15:35:14,018 INFO L280 TraceCheckUtils]: 130: Hoare triple {391#false} assume !(0 == ~mode3~0 % 256); {391#false} is VALID [2020-07-10 15:35:14,019 INFO L280 TraceCheckUtils]: 131: Hoare triple {391#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {391#false} is VALID [2020-07-10 15:35:14,019 INFO L280 TraceCheckUtils]: 132: Hoare triple {391#false} assume !!(0 == ~ep13~0 % 256); {391#false} is VALID [2020-07-10 15:35:14,019 INFO L280 TraceCheckUtils]: 133: Hoare triple {391#false} assume !!(0 == ~ep23~0 % 256); {391#false} is VALID [2020-07-10 15:35:14,020 INFO L280 TraceCheckUtils]: 134: Hoare triple {391#false} assume 2 == ~r3~0 % 256; {391#false} is VALID [2020-07-10 15:35:14,020 INFO L280 TraceCheckUtils]: 135: Hoare triple {391#false} assume ~max3~0 == ~id3~0;~st3~0 := 1;~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~8; {391#false} is VALID [2020-07-10 15:35:14,020 INFO L280 TraceCheckUtils]: 136: Hoare triple {391#false} assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);~check__tmp~8 := 0;~__return_2587~0 := ~check__tmp~8;~main__c1~0 := ~__return_2587~0;havoc ~__tmp_8~0;~__tmp_8~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~7;~assert__arg~7 := ~__tmp_8~0; {391#false} is VALID [2020-07-10 15:35:14,021 INFO L280 TraceCheckUtils]: 137: Hoare triple {391#false} assume 0 == ~assert__arg~7 % 256; {391#false} is VALID [2020-07-10 15:35:14,021 INFO L280 TraceCheckUtils]: 138: Hoare triple {391#false} assume !false; {391#false} is VALID [2020-07-10 15:35:14,077 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:35:14,078 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1739209249] [2020-07-10 15:35:14,079 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:35:14,079 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 15:35:14,080 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [970616183] [2020-07-10 15:35:14,087 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2020-07-10 15:35:14,091 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:35:14,095 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 15:35:14,308 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:35:14,308 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 15:35:14,308 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:35:14,318 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 15:35:14,319 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 15:35:14,322 INFO L87 Difference]: Start difference. First operand 387 states. Second operand 4 states. [2020-07-10 15:35:14,725 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 15:35:20,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:20,164 INFO L93 Difference]: Finished difference Result 708 states and 1251 transitions. [2020-07-10 15:35:20,165 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 15:35:20,165 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2020-07-10 15:35:20,166 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:35:20,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 15:35:20,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1251 transitions. [2020-07-10 15:35:20,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 15:35:20,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1251 transitions. [2020-07-10 15:35:20,222 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1251 transitions. [2020-07-10 15:35:21,644 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1251 edges. 1251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:35:21,733 INFO L225 Difference]: With dead ends: 708 [2020-07-10 15:35:21,733 INFO L226 Difference]: Without dead ends: 553 [2020-07-10 15:35:21,738 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 15:35:21,759 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 553 states. [2020-07-10 15:35:21,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 553 to 551. [2020-07-10 15:35:21,988 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:35:21,988 INFO L82 GeneralOperation]: Start isEquivalent. First operand 553 states. Second operand 551 states. [2020-07-10 15:35:21,989 INFO L74 IsIncluded]: Start isIncluded. First operand 553 states. Second operand 551 states. [2020-07-10 15:35:21,989 INFO L87 Difference]: Start difference. First operand 553 states. Second operand 551 states. [2020-07-10 15:35:22,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:22,022 INFO L93 Difference]: Finished difference Result 553 states and 807 transitions. [2020-07-10 15:35:22,022 INFO L276 IsEmpty]: Start isEmpty. Operand 553 states and 807 transitions. [2020-07-10 15:35:22,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:22,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:22,025 INFO L74 IsIncluded]: Start isIncluded. First operand 551 states. Second operand 553 states. [2020-07-10 15:35:22,025 INFO L87 Difference]: Start difference. First operand 551 states. Second operand 553 states. [2020-07-10 15:35:22,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:22,057 INFO L93 Difference]: Finished difference Result 553 states and 807 transitions. [2020-07-10 15:35:22,057 INFO L276 IsEmpty]: Start isEmpty. Operand 553 states and 807 transitions. [2020-07-10 15:35:22,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:22,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:22,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:35:22,060 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:35:22,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 551 states. [2020-07-10 15:35:22,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 551 states to 551 states and 806 transitions. [2020-07-10 15:35:22,093 INFO L78 Accepts]: Start accepts. Automaton has 551 states and 806 transitions. Word has length 139 [2020-07-10 15:35:22,094 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:35:22,094 INFO L479 AbstractCegarLoop]: Abstraction has 551 states and 806 transitions. [2020-07-10 15:35:22,094 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 15:35:22,094 INFO L276 IsEmpty]: Start isEmpty. Operand 551 states and 806 transitions. [2020-07-10 15:35:22,097 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2020-07-10 15:35:22,097 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:35:22,097 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 15:35:22,098 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 15:35:22,098 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:35:22,098 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:35:22,098 INFO L82 PathProgramCache]: Analyzing trace with hash 807798716, now seen corresponding path program 1 times [2020-07-10 15:35:22,099 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:35:22,099 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [68017868] [2020-07-10 15:35:22,099 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:35:22,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:22,641 WARN L193 SmtUtils]: Spent 301.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 15:35:22,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:22,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {3168#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {3162#true} is VALID [2020-07-10 15:35:22,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {3162#true} assume true; {3162#true} is VALID [2020-07-10 15:35:22,704 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3162#true} {3162#true} #1584#return; {3162#true} is VALID [2020-07-10 15:35:22,722 INFO L263 TraceCheckUtils]: 0: Hoare triple {3162#true} call ULTIMATE.init(); {3168#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} is VALID [2020-07-10 15:35:22,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {3168#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {3162#true} is VALID [2020-07-10 15:35:22,724 INFO L280 TraceCheckUtils]: 2: Hoare triple {3162#true} assume true; {3162#true} is VALID [2020-07-10 15:35:22,724 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3162#true} {3162#true} #1584#return; {3162#true} is VALID [2020-07-10 15:35:22,724 INFO L263 TraceCheckUtils]: 4: Hoare triple {3162#true} call #t~ret27 := main(); {3162#true} is VALID [2020-07-10 15:35:22,725 INFO L280 TraceCheckUtils]: 5: Hoare triple {3162#true} havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; {3162#true} is VALID [2020-07-10 15:35:22,725 INFO L280 TraceCheckUtils]: 6: Hoare triple {3162#true} assume !(0 == ~init__r121~0 % 256);~init__tmp~0 := 1; {3162#true} is VALID [2020-07-10 15:35:22,726 INFO L280 TraceCheckUtils]: 7: Hoare triple {3162#true} ~init__r122~0 := (if 0 == ~init__tmp~0 then 0 else 1); {3162#true} is VALID [2020-07-10 15:35:22,726 INFO L280 TraceCheckUtils]: 8: Hoare triple {3162#true} assume !(0 == ~init__r131~0 % 256);~init__tmp___0~0 := 1; {3162#true} is VALID [2020-07-10 15:35:22,727 INFO L280 TraceCheckUtils]: 9: Hoare triple {3162#true} ~init__r132~0 := (if 0 == ~init__tmp___0~0 then 0 else 1); {3162#true} is VALID [2020-07-10 15:35:22,727 INFO L280 TraceCheckUtils]: 10: Hoare triple {3162#true} assume !(0 == ~init__r211~0 % 256);~init__tmp___1~0 := 1; {3162#true} is VALID [2020-07-10 15:35:22,727 INFO L280 TraceCheckUtils]: 11: Hoare triple {3162#true} ~init__r212~0 := (if 0 == ~init__tmp___1~0 then 0 else 1); {3162#true} is VALID [2020-07-10 15:35:22,728 INFO L280 TraceCheckUtils]: 12: Hoare triple {3162#true} assume !(0 == ~init__r231~0 % 256);~init__tmp___2~0 := 1; {3162#true} is VALID [2020-07-10 15:35:22,729 INFO L280 TraceCheckUtils]: 13: Hoare triple {3162#true} ~init__r232~0 := (if 0 == ~init__tmp___2~0 then 0 else 1); {3162#true} is VALID [2020-07-10 15:35:22,729 INFO L280 TraceCheckUtils]: 14: Hoare triple {3162#true} assume !(0 == ~init__r311~0 % 256);~init__tmp___3~0 := 1; {3162#true} is VALID [2020-07-10 15:35:22,730 INFO L280 TraceCheckUtils]: 15: Hoare triple {3162#true} ~init__r312~0 := (if 0 == ~init__tmp___3~0 then 0 else 1); {3162#true} is VALID [2020-07-10 15:35:22,730 INFO L280 TraceCheckUtils]: 16: Hoare triple {3162#true} assume !(0 == ~init__r321~0 % 256);~init__tmp___4~0 := 1; {3162#true} is VALID [2020-07-10 15:35:22,730 INFO L280 TraceCheckUtils]: 17: Hoare triple {3162#true} ~init__r322~0 := (if 0 == ~init__tmp___4~0 then 0 else 1); {3162#true} is VALID [2020-07-10 15:35:22,731 INFO L280 TraceCheckUtils]: 18: Hoare triple {3162#true} assume ~id1~0 != ~id2~0; {3162#true} is VALID [2020-07-10 15:35:22,731 INFO L280 TraceCheckUtils]: 19: Hoare triple {3162#true} assume ~id1~0 != ~id3~0; {3162#true} is VALID [2020-07-10 15:35:22,732 INFO L280 TraceCheckUtils]: 20: Hoare triple {3162#true} assume ~id2~0 != ~id3~0; {3162#true} is VALID [2020-07-10 15:35:22,732 INFO L280 TraceCheckUtils]: 21: Hoare triple {3162#true} assume ~id1~0 >= 0; {3162#true} is VALID [2020-07-10 15:35:22,732 INFO L280 TraceCheckUtils]: 22: Hoare triple {3162#true} assume ~id2~0 >= 0; {3162#true} is VALID [2020-07-10 15:35:22,733 INFO L280 TraceCheckUtils]: 23: Hoare triple {3162#true} assume ~id3~0 >= 0; {3162#true} is VALID [2020-07-10 15:35:22,733 INFO L280 TraceCheckUtils]: 24: Hoare triple {3162#true} assume 0 == ~r1~0 % 256; {3162#true} is VALID [2020-07-10 15:35:22,734 INFO L280 TraceCheckUtils]: 25: Hoare triple {3162#true} assume 0 == ~r2~0 % 256; {3162#true} is VALID [2020-07-10 15:35:22,735 INFO L280 TraceCheckUtils]: 26: Hoare triple {3162#true} assume 0 == ~r3~0 % 256; {3162#true} is VALID [2020-07-10 15:35:22,735 INFO L280 TraceCheckUtils]: 27: Hoare triple {3162#true} assume ~max1~0 == ~id1~0; {3162#true} is VALID [2020-07-10 15:35:22,736 INFO L280 TraceCheckUtils]: 28: Hoare triple {3162#true} assume ~max2~0 == ~id2~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,737 INFO L280 TraceCheckUtils]: 29: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~max3~0 == ~id3~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,738 INFO L280 TraceCheckUtils]: 30: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~st1~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,739 INFO L280 TraceCheckUtils]: 31: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~st2~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,740 INFO L280 TraceCheckUtils]: 32: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~st3~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,741 INFO L280 TraceCheckUtils]: 33: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~nl1~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,742 INFO L280 TraceCheckUtils]: 34: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~nl2~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,743 INFO L280 TraceCheckUtils]: 35: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~nl3~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,744 INFO L280 TraceCheckUtils]: 36: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~mode1~0 % 256; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,745 INFO L280 TraceCheckUtils]: 37: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~mode2~0 % 256; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,746 INFO L280 TraceCheckUtils]: 38: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~mode3~0 % 256;~init__tmp___5~0 := 1;~__return_1718~0 := ~init__tmp___5~0;~main__i2~0 := ~__return_1718~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,747 INFO L280 TraceCheckUtils]: 39: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 != ~main__i2~0;~p12_old~0 := ~nomsg~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~nomsg~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~nomsg~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~nomsg~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~nomsg~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~nomsg~0;~p32_new~0 := ~nomsg~0;~main__i2~0 := 0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,747 INFO L280 TraceCheckUtils]: 40: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~mode1~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,748 INFO L280 TraceCheckUtils]: 41: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~r1~0 % 256 < 2; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,749 INFO L280 TraceCheckUtils]: 42: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep12~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,750 INFO L280 TraceCheckUtils]: 43: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep13~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,751 INFO L280 TraceCheckUtils]: 44: Hoare triple {3167#(= ~id2~0 ~max2~0)} ~mode1~0 := 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,753 INFO L280 TraceCheckUtils]: 45: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~mode2~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,754 INFO L280 TraceCheckUtils]: 46: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~r2~0 % 256 < 2; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,758 INFO L280 TraceCheckUtils]: 47: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep21~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,759 INFO L280 TraceCheckUtils]: 48: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep23~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,760 INFO L280 TraceCheckUtils]: 49: Hoare triple {3167#(= ~id2~0 ~max2~0)} ~mode2~0 := 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,761 INFO L280 TraceCheckUtils]: 50: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~mode3~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,761 INFO L280 TraceCheckUtils]: 51: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~r3~0 % 256 < 2; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,762 INFO L280 TraceCheckUtils]: 52: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep31~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,762 INFO L280 TraceCheckUtils]: 53: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep32~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,763 INFO L280 TraceCheckUtils]: 54: Hoare triple {3167#(= ~id2~0 ~max2~0)} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,764 INFO L280 TraceCheckUtils]: 55: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,764 INFO L280 TraceCheckUtils]: 56: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~st1~0 + ~nl1~0 <= 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,765 INFO L280 TraceCheckUtils]: 57: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~st2~0 + ~nl2~0 <= 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,766 INFO L280 TraceCheckUtils]: 58: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~st3~0 + ~nl3~0 <= 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,772 INFO L280 TraceCheckUtils]: 59: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(~r1~0 % 256 >= 2); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,773 INFO L280 TraceCheckUtils]: 60: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,774 INFO L280 TraceCheckUtils]: 61: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~r1~0 % 256 < 2; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,775 INFO L280 TraceCheckUtils]: 62: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(~r1~0 % 256 >= 2); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,776 INFO L280 TraceCheckUtils]: 63: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,776 INFO L280 TraceCheckUtils]: 64: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~r1~0 % 256 < 2;~check__tmp~0 := 1;~__return_1846~0 := ~check__tmp~0;~main__c1~0 := ~__return_1846~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~0;~assert__arg~0 := ~__tmp_1~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,777 INFO L280 TraceCheckUtils]: 65: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(0 == ~assert__arg~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,777 INFO L280 TraceCheckUtils]: 66: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(0 == ~mode1~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,778 INFO L280 TraceCheckUtils]: 67: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,779 INFO L280 TraceCheckUtils]: 68: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep21~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,780 INFO L280 TraceCheckUtils]: 69: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep31~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,781 INFO L280 TraceCheckUtils]: 70: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(2 == ~r1~0 % 256);~mode1~0 := 0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,782 INFO L280 TraceCheckUtils]: 71: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(0 == ~mode2~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,783 INFO L280 TraceCheckUtils]: 72: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,784 INFO L280 TraceCheckUtils]: 73: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep12~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,785 INFO L280 TraceCheckUtils]: 74: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep32~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,786 INFO L280 TraceCheckUtils]: 75: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(2 == ~r2~0 % 256);~mode2~0 := 0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,787 INFO L280 TraceCheckUtils]: 76: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(0 == ~mode3~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,788 INFO L280 TraceCheckUtils]: 77: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,789 INFO L280 TraceCheckUtils]: 78: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep13~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,790 INFO L280 TraceCheckUtils]: 79: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep23~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,791 INFO L280 TraceCheckUtils]: 80: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(2 == ~r3~0 % 256);~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,794 INFO L280 TraceCheckUtils]: 81: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,796 INFO L280 TraceCheckUtils]: 82: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~st1~0 + ~nl1~0 <= 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,797 INFO L280 TraceCheckUtils]: 83: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~st2~0 + ~nl2~0 <= 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,798 INFO L280 TraceCheckUtils]: 84: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~st3~0 + ~nl3~0 <= 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,799 INFO L280 TraceCheckUtils]: 85: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(~r1~0 % 256 >= 2); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,800 INFO L280 TraceCheckUtils]: 86: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,801 INFO L280 TraceCheckUtils]: 87: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~r1~0 % 256 < 2; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,802 INFO L280 TraceCheckUtils]: 88: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(~r1~0 % 256 >= 2); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,803 INFO L280 TraceCheckUtils]: 89: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,804 INFO L280 TraceCheckUtils]: 90: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~r1~0 % 256 < 2;~check__tmp~1 := 1;~__return_1964~0 := ~check__tmp~1;~main__c1~0 := ~__return_1964~0;havoc ~__tmp_2~0;~__tmp_2~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~1;~assert__arg~1 := ~__tmp_2~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,806 INFO L280 TraceCheckUtils]: 91: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(0 == ~assert__arg~1 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,807 INFO L280 TraceCheckUtils]: 92: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~mode1~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,808 INFO L280 TraceCheckUtils]: 93: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~r1~0 % 256 < 2; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,809 INFO L280 TraceCheckUtils]: 94: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep12~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,809 INFO L280 TraceCheckUtils]: 95: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep13~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,810 INFO L280 TraceCheckUtils]: 96: Hoare triple {3167#(= ~id2~0 ~max2~0)} ~mode1~0 := 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,811 INFO L280 TraceCheckUtils]: 97: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~mode2~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,812 INFO L280 TraceCheckUtils]: 98: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~r2~0 % 256 < 2; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,813 INFO L280 TraceCheckUtils]: 99: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep21~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,814 INFO L280 TraceCheckUtils]: 100: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep23~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,815 INFO L280 TraceCheckUtils]: 101: Hoare triple {3167#(= ~id2~0 ~max2~0)} ~mode2~0 := 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,816 INFO L280 TraceCheckUtils]: 102: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~mode3~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,817 INFO L280 TraceCheckUtils]: 103: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~r3~0 % 256 < 2; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,818 INFO L280 TraceCheckUtils]: 104: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep31~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,819 INFO L280 TraceCheckUtils]: 105: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep32~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,819 INFO L280 TraceCheckUtils]: 106: Hoare triple {3167#(= ~id2~0 ~max2~0)} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~2; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,820 INFO L280 TraceCheckUtils]: 107: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,823 INFO L280 TraceCheckUtils]: 108: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~st1~0 + ~nl1~0 <= 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,826 INFO L280 TraceCheckUtils]: 109: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~st2~0 + ~nl2~0 <= 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,827 INFO L280 TraceCheckUtils]: 110: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~st3~0 + ~nl3~0 <= 1; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,829 INFO L280 TraceCheckUtils]: 111: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(~r1~0 % 256 >= 2); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,830 INFO L280 TraceCheckUtils]: 112: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,831 INFO L280 TraceCheckUtils]: 113: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~r1~0 % 256 < 2; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,832 INFO L280 TraceCheckUtils]: 114: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(~r1~0 % 256 >= 2); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,833 INFO L280 TraceCheckUtils]: 115: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,834 INFO L280 TraceCheckUtils]: 116: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~r1~0 % 256 < 2;~check__tmp~2 := 1;~__return_2082~0 := ~check__tmp~2;~main__c1~0 := ~__return_2082~0;havoc ~__tmp_3~0;~__tmp_3~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~2;~assert__arg~2 := ~__tmp_3~0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,835 INFO L280 TraceCheckUtils]: 117: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(0 == ~assert__arg~2 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,836 INFO L280 TraceCheckUtils]: 118: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(0 == ~mode1~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,838 INFO L280 TraceCheckUtils]: 119: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,839 INFO L280 TraceCheckUtils]: 120: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep21~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,840 INFO L280 TraceCheckUtils]: 121: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep31~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,841 INFO L280 TraceCheckUtils]: 122: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 2 == ~r1~0 % 256; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,847 INFO L280 TraceCheckUtils]: 123: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume ~max1~0 == ~id1~0;~st1~0 := 1;~mode1~0 := 0; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,848 INFO L280 TraceCheckUtils]: 124: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(0 == ~mode2~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,849 INFO L280 TraceCheckUtils]: 125: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,850 INFO L280 TraceCheckUtils]: 126: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep12~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,854 INFO L280 TraceCheckUtils]: 127: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !!(0 == ~ep32~0 % 256); {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,857 INFO L280 TraceCheckUtils]: 128: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume 2 == ~r2~0 % 256; {3167#(= ~id2~0 ~max2~0)} is VALID [2020-07-10 15:35:22,858 INFO L280 TraceCheckUtils]: 129: Hoare triple {3167#(= ~id2~0 ~max2~0)} assume !(~max2~0 == ~id2~0);~nl2~0 := 1;~mode2~0 := 0; {3163#false} is VALID [2020-07-10 15:35:22,858 INFO L280 TraceCheckUtils]: 130: Hoare triple {3163#false} assume !(0 == ~mode3~0 % 256); {3163#false} is VALID [2020-07-10 15:35:22,859 INFO L280 TraceCheckUtils]: 131: Hoare triple {3163#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {3163#false} is VALID [2020-07-10 15:35:22,859 INFO L280 TraceCheckUtils]: 132: Hoare triple {3163#false} assume !!(0 == ~ep13~0 % 256); {3163#false} is VALID [2020-07-10 15:35:22,860 INFO L280 TraceCheckUtils]: 133: Hoare triple {3163#false} assume !!(0 == ~ep23~0 % 256); {3163#false} is VALID [2020-07-10 15:35:22,860 INFO L280 TraceCheckUtils]: 134: Hoare triple {3163#false} assume 2 == ~r3~0 % 256; {3163#false} is VALID [2020-07-10 15:35:22,860 INFO L280 TraceCheckUtils]: 135: Hoare triple {3163#false} assume ~max3~0 == ~id3~0;~st3~0 := 1;~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~5; {3163#false} is VALID [2020-07-10 15:35:22,861 INFO L280 TraceCheckUtils]: 136: Hoare triple {3163#false} assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);~check__tmp~5 := 0;~__return_2726~0 := ~check__tmp~5;~main__c1~0 := ~__return_2726~0;havoc ~__tmp_6~0;~__tmp_6~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~5;~assert__arg~5 := ~__tmp_6~0; {3163#false} is VALID [2020-07-10 15:35:22,861 INFO L280 TraceCheckUtils]: 137: Hoare triple {3163#false} assume 0 == ~assert__arg~5 % 256; {3163#false} is VALID [2020-07-10 15:35:22,862 INFO L280 TraceCheckUtils]: 138: Hoare triple {3163#false} assume !false; {3163#false} is VALID [2020-07-10 15:35:22,912 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:35:22,912 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [68017868] [2020-07-10 15:35:22,913 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:35:22,913 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 15:35:22,913 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1487791443] [2020-07-10 15:35:22,917 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2020-07-10 15:35:22,920 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:35:22,920 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 15:35:23,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:35:23,144 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 15:35:23,144 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:35:23,145 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 15:35:23,145 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 15:35:23,146 INFO L87 Difference]: Start difference. First operand 551 states and 806 transitions. Second operand 4 states. [2020-07-10 15:35:23,509 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 15:35:27,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:27,658 INFO L93 Difference]: Finished difference Result 1108 states and 1675 transitions. [2020-07-10 15:35:27,658 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 15:35:27,658 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2020-07-10 15:35:27,660 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:35:27,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 15:35:27,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1033 transitions. [2020-07-10 15:35:27,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 15:35:27,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1033 transitions. [2020-07-10 15:35:27,677 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1033 transitions. [2020-07-10 15:35:28,783 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1033 edges. 1033 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:35:28,877 INFO L225 Difference]: With dead ends: 1108 [2020-07-10 15:35:28,877 INFO L226 Difference]: Without dead ends: 891 [2020-07-10 15:35:28,880 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 15:35:28,882 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 891 states. [2020-07-10 15:35:29,250 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 891 to 889. [2020-07-10 15:35:29,250 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:35:29,251 INFO L82 GeneralOperation]: Start isEquivalent. First operand 891 states. Second operand 889 states. [2020-07-10 15:35:29,251 INFO L74 IsIncluded]: Start isIncluded. First operand 891 states. Second operand 889 states. [2020-07-10 15:35:29,251 INFO L87 Difference]: Start difference. First operand 891 states. Second operand 889 states. [2020-07-10 15:35:29,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:29,302 INFO L93 Difference]: Finished difference Result 891 states and 1323 transitions. [2020-07-10 15:35:29,302 INFO L276 IsEmpty]: Start isEmpty. Operand 891 states and 1323 transitions. [2020-07-10 15:35:29,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:29,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:29,305 INFO L74 IsIncluded]: Start isIncluded. First operand 889 states. Second operand 891 states. [2020-07-10 15:35:29,305 INFO L87 Difference]: Start difference. First operand 889 states. Second operand 891 states. [2020-07-10 15:35:29,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:29,356 INFO L93 Difference]: Finished difference Result 891 states and 1323 transitions. [2020-07-10 15:35:29,356 INFO L276 IsEmpty]: Start isEmpty. Operand 891 states and 1323 transitions. [2020-07-10 15:35:29,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:29,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:29,359 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:35:29,359 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:35:29,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 889 states. [2020-07-10 15:35:29,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 889 states to 889 states and 1322 transitions. [2020-07-10 15:35:29,423 INFO L78 Accepts]: Start accepts. Automaton has 889 states and 1322 transitions. Word has length 139 [2020-07-10 15:35:29,424 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:35:29,424 INFO L479 AbstractCegarLoop]: Abstraction has 889 states and 1322 transitions. [2020-07-10 15:35:29,424 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 15:35:29,424 INFO L276 IsEmpty]: Start isEmpty. Operand 889 states and 1322 transitions. [2020-07-10 15:35:29,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2020-07-10 15:35:29,427 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:35:29,427 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 15:35:29,427 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 15:35:29,428 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:35:29,428 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:35:29,428 INFO L82 PathProgramCache]: Analyzing trace with hash -332552132, now seen corresponding path program 1 times [2020-07-10 15:35:29,428 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:35:29,429 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [149366986] [2020-07-10 15:35:29,429 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:35:29,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:29,993 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 15:35:30,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:30,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {7647#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {7640#true} is VALID [2020-07-10 15:35:30,037 INFO L280 TraceCheckUtils]: 1: Hoare triple {7640#true} assume true; {7640#true} is VALID [2020-07-10 15:35:30,038 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7640#true} {7640#true} #1584#return; {7640#true} is VALID [2020-07-10 15:35:30,043 INFO L263 TraceCheckUtils]: 0: Hoare triple {7640#true} call ULTIMATE.init(); {7647#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} is VALID [2020-07-10 15:35:30,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {7647#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {7640#true} is VALID [2020-07-10 15:35:30,043 INFO L280 TraceCheckUtils]: 2: Hoare triple {7640#true} assume true; {7640#true} is VALID [2020-07-10 15:35:30,044 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7640#true} {7640#true} #1584#return; {7640#true} is VALID [2020-07-10 15:35:30,044 INFO L263 TraceCheckUtils]: 4: Hoare triple {7640#true} call #t~ret27 := main(); {7640#true} is VALID [2020-07-10 15:35:30,046 INFO L280 TraceCheckUtils]: 5: Hoare triple {7640#true} havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; {7645#(= ~ep12~0 main_~init__r121~0)} is VALID [2020-07-10 15:35:30,047 INFO L280 TraceCheckUtils]: 6: Hoare triple {7645#(= ~ep12~0 main_~init__r121~0)} assume !(0 == ~init__r121~0 % 256);~init__tmp~0 := 1; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,048 INFO L280 TraceCheckUtils]: 7: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} ~init__r122~0 := (if 0 == ~init__tmp~0 then 0 else 1); {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,048 INFO L280 TraceCheckUtils]: 8: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume !(0 == ~init__r131~0 % 256);~init__tmp___0~0 := 1; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,049 INFO L280 TraceCheckUtils]: 9: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} ~init__r132~0 := (if 0 == ~init__tmp___0~0 then 0 else 1); {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,049 INFO L280 TraceCheckUtils]: 10: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume !(0 == ~init__r211~0 % 256);~init__tmp___1~0 := 1; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,050 INFO L280 TraceCheckUtils]: 11: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} ~init__r212~0 := (if 0 == ~init__tmp___1~0 then 0 else 1); {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,051 INFO L280 TraceCheckUtils]: 12: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume !(0 == ~init__r231~0 % 256);~init__tmp___2~0 := 1; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,052 INFO L280 TraceCheckUtils]: 13: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} ~init__r232~0 := (if 0 == ~init__tmp___2~0 then 0 else 1); {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,053 INFO L280 TraceCheckUtils]: 14: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume !(0 == ~init__r311~0 % 256);~init__tmp___3~0 := 1; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,053 INFO L280 TraceCheckUtils]: 15: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} ~init__r312~0 := (if 0 == ~init__tmp___3~0 then 0 else 1); {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,054 INFO L280 TraceCheckUtils]: 16: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume !(0 == ~init__r321~0 % 256);~init__tmp___4~0 := 1; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,055 INFO L280 TraceCheckUtils]: 17: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} ~init__r322~0 := (if 0 == ~init__tmp___4~0 then 0 else 1); {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,055 INFO L280 TraceCheckUtils]: 18: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume ~id1~0 != ~id2~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,056 INFO L280 TraceCheckUtils]: 19: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume ~id1~0 != ~id3~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,057 INFO L280 TraceCheckUtils]: 20: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume ~id2~0 != ~id3~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,058 INFO L280 TraceCheckUtils]: 21: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume ~id1~0 >= 0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,059 INFO L280 TraceCheckUtils]: 22: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume ~id2~0 >= 0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,059 INFO L280 TraceCheckUtils]: 23: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume ~id3~0 >= 0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,060 INFO L280 TraceCheckUtils]: 24: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 == ~r1~0 % 256; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,060 INFO L280 TraceCheckUtils]: 25: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 == ~r2~0 % 256; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,061 INFO L280 TraceCheckUtils]: 26: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 == ~r3~0 % 256; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,062 INFO L280 TraceCheckUtils]: 27: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume ~max1~0 == ~id1~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,062 INFO L280 TraceCheckUtils]: 28: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume ~max2~0 == ~id2~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,063 INFO L280 TraceCheckUtils]: 29: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume ~max3~0 == ~id3~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,063 INFO L280 TraceCheckUtils]: 30: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 == ~st1~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,064 INFO L280 TraceCheckUtils]: 31: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 == ~st2~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,064 INFO L280 TraceCheckUtils]: 32: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 == ~st3~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,065 INFO L280 TraceCheckUtils]: 33: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 == ~nl1~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,066 INFO L280 TraceCheckUtils]: 34: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 == ~nl2~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,066 INFO L280 TraceCheckUtils]: 35: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 == ~nl3~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,067 INFO L280 TraceCheckUtils]: 36: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 == ~mode1~0 % 256; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,067 INFO L280 TraceCheckUtils]: 37: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 == ~mode2~0 % 256; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,068 INFO L280 TraceCheckUtils]: 38: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 == ~mode3~0 % 256;~init__tmp___5~0 := 1;~__return_1718~0 := ~init__tmp___5~0;~main__i2~0 := ~__return_1718~0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,068 INFO L280 TraceCheckUtils]: 39: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume 0 != ~main__i2~0;~p12_old~0 := ~nomsg~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~nomsg~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~nomsg~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~nomsg~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~nomsg~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~nomsg~0;~p32_new~0 := ~nomsg~0;~main__i2~0 := 0; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,069 INFO L280 TraceCheckUtils]: 40: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume !!(0 == ~mode1~0 % 256); {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,069 INFO L280 TraceCheckUtils]: 41: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume ~r1~0 % 256 < 2; {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} is VALID [2020-07-10 15:35:30,070 INFO L280 TraceCheckUtils]: 42: Hoare triple {7646#(<= (+ (* 256 (div ~ep12~0 256)) 1) ~ep12~0)} assume !!(0 == ~ep12~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,071 INFO L280 TraceCheckUtils]: 43: Hoare triple {7641#false} assume !!(0 == ~ep13~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,071 INFO L280 TraceCheckUtils]: 44: Hoare triple {7641#false} ~mode1~0 := 1; {7641#false} is VALID [2020-07-10 15:35:30,071 INFO L280 TraceCheckUtils]: 45: Hoare triple {7641#false} assume !!(0 == ~mode2~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,071 INFO L280 TraceCheckUtils]: 46: Hoare triple {7641#false} assume ~r2~0 % 256 < 2; {7641#false} is VALID [2020-07-10 15:35:30,071 INFO L280 TraceCheckUtils]: 47: Hoare triple {7641#false} assume !!(0 == ~ep21~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,072 INFO L280 TraceCheckUtils]: 48: Hoare triple {7641#false} assume !!(0 == ~ep23~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,072 INFO L280 TraceCheckUtils]: 49: Hoare triple {7641#false} ~mode2~0 := 1; {7641#false} is VALID [2020-07-10 15:35:30,072 INFO L280 TraceCheckUtils]: 50: Hoare triple {7641#false} assume !!(0 == ~mode3~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,072 INFO L280 TraceCheckUtils]: 51: Hoare triple {7641#false} assume ~r3~0 % 256 < 2; {7641#false} is VALID [2020-07-10 15:35:30,072 INFO L280 TraceCheckUtils]: 52: Hoare triple {7641#false} assume !!(0 == ~ep31~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,073 INFO L280 TraceCheckUtils]: 53: Hoare triple {7641#false} assume !!(0 == ~ep32~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,073 INFO L280 TraceCheckUtils]: 54: Hoare triple {7641#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~0; {7641#false} is VALID [2020-07-10 15:35:30,078 INFO L280 TraceCheckUtils]: 55: Hoare triple {7641#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {7641#false} is VALID [2020-07-10 15:35:30,079 INFO L280 TraceCheckUtils]: 56: Hoare triple {7641#false} assume ~st1~0 + ~nl1~0 <= 1; {7641#false} is VALID [2020-07-10 15:35:30,079 INFO L280 TraceCheckUtils]: 57: Hoare triple {7641#false} assume ~st2~0 + ~nl2~0 <= 1; {7641#false} is VALID [2020-07-10 15:35:30,079 INFO L280 TraceCheckUtils]: 58: Hoare triple {7641#false} assume ~st3~0 + ~nl3~0 <= 1; {7641#false} is VALID [2020-07-10 15:35:30,079 INFO L280 TraceCheckUtils]: 59: Hoare triple {7641#false} assume !(~r1~0 % 256 >= 2); {7641#false} is VALID [2020-07-10 15:35:30,080 INFO L280 TraceCheckUtils]: 60: Hoare triple {7641#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {7641#false} is VALID [2020-07-10 15:35:30,080 INFO L280 TraceCheckUtils]: 61: Hoare triple {7641#false} assume ~r1~0 % 256 < 2; {7641#false} is VALID [2020-07-10 15:35:30,080 INFO L280 TraceCheckUtils]: 62: Hoare triple {7641#false} assume !(~r1~0 % 256 >= 2); {7641#false} is VALID [2020-07-10 15:35:30,080 INFO L280 TraceCheckUtils]: 63: Hoare triple {7641#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {7641#false} is VALID [2020-07-10 15:35:30,080 INFO L280 TraceCheckUtils]: 64: Hoare triple {7641#false} assume ~r1~0 % 256 < 2;~check__tmp~0 := 1;~__return_1846~0 := ~check__tmp~0;~main__c1~0 := ~__return_1846~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~0;~assert__arg~0 := ~__tmp_1~0; {7641#false} is VALID [2020-07-10 15:35:30,081 INFO L280 TraceCheckUtils]: 65: Hoare triple {7641#false} assume !(0 == ~assert__arg~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,081 INFO L280 TraceCheckUtils]: 66: Hoare triple {7641#false} assume !(0 == ~mode1~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,081 INFO L280 TraceCheckUtils]: 67: Hoare triple {7641#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {7641#false} is VALID [2020-07-10 15:35:30,082 INFO L280 TraceCheckUtils]: 68: Hoare triple {7641#false} assume !!(0 == ~ep21~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,082 INFO L280 TraceCheckUtils]: 69: Hoare triple {7641#false} assume !!(0 == ~ep31~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,082 INFO L280 TraceCheckUtils]: 70: Hoare triple {7641#false} assume !(2 == ~r1~0 % 256);~mode1~0 := 0; {7641#false} is VALID [2020-07-10 15:35:30,082 INFO L280 TraceCheckUtils]: 71: Hoare triple {7641#false} assume !(0 == ~mode2~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,083 INFO L280 TraceCheckUtils]: 72: Hoare triple {7641#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {7641#false} is VALID [2020-07-10 15:35:30,083 INFO L280 TraceCheckUtils]: 73: Hoare triple {7641#false} assume !!(0 == ~ep12~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,083 INFO L280 TraceCheckUtils]: 74: Hoare triple {7641#false} assume !!(0 == ~ep32~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,083 INFO L280 TraceCheckUtils]: 75: Hoare triple {7641#false} assume !(2 == ~r2~0 % 256);~mode2~0 := 0; {7641#false} is VALID [2020-07-10 15:35:30,083 INFO L280 TraceCheckUtils]: 76: Hoare triple {7641#false} assume !(0 == ~mode3~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,084 INFO L280 TraceCheckUtils]: 77: Hoare triple {7641#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {7641#false} is VALID [2020-07-10 15:35:30,084 INFO L280 TraceCheckUtils]: 78: Hoare triple {7641#false} assume !!(0 == ~ep13~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,084 INFO L280 TraceCheckUtils]: 79: Hoare triple {7641#false} assume !!(0 == ~ep23~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,084 INFO L280 TraceCheckUtils]: 80: Hoare triple {7641#false} assume !(2 == ~r3~0 % 256);~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~1; {7641#false} is VALID [2020-07-10 15:35:30,084 INFO L280 TraceCheckUtils]: 81: Hoare triple {7641#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {7641#false} is VALID [2020-07-10 15:35:30,085 INFO L280 TraceCheckUtils]: 82: Hoare triple {7641#false} assume ~st1~0 + ~nl1~0 <= 1; {7641#false} is VALID [2020-07-10 15:35:30,085 INFO L280 TraceCheckUtils]: 83: Hoare triple {7641#false} assume ~st2~0 + ~nl2~0 <= 1; {7641#false} is VALID [2020-07-10 15:35:30,085 INFO L280 TraceCheckUtils]: 84: Hoare triple {7641#false} assume ~st3~0 + ~nl3~0 <= 1; {7641#false} is VALID [2020-07-10 15:35:30,085 INFO L280 TraceCheckUtils]: 85: Hoare triple {7641#false} assume !(~r1~0 % 256 >= 2); {7641#false} is VALID [2020-07-10 15:35:30,085 INFO L280 TraceCheckUtils]: 86: Hoare triple {7641#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {7641#false} is VALID [2020-07-10 15:35:30,086 INFO L280 TraceCheckUtils]: 87: Hoare triple {7641#false} assume ~r1~0 % 256 < 2; {7641#false} is VALID [2020-07-10 15:35:30,086 INFO L280 TraceCheckUtils]: 88: Hoare triple {7641#false} assume !(~r1~0 % 256 >= 2); {7641#false} is VALID [2020-07-10 15:35:30,086 INFO L280 TraceCheckUtils]: 89: Hoare triple {7641#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {7641#false} is VALID [2020-07-10 15:35:30,086 INFO L280 TraceCheckUtils]: 90: Hoare triple {7641#false} assume ~r1~0 % 256 < 2;~check__tmp~1 := 1;~__return_1964~0 := ~check__tmp~1;~main__c1~0 := ~__return_1964~0;havoc ~__tmp_2~0;~__tmp_2~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~1;~assert__arg~1 := ~__tmp_2~0; {7641#false} is VALID [2020-07-10 15:35:30,086 INFO L280 TraceCheckUtils]: 91: Hoare triple {7641#false} assume !(0 == ~assert__arg~1 % 256); {7641#false} is VALID [2020-07-10 15:35:30,087 INFO L280 TraceCheckUtils]: 92: Hoare triple {7641#false} assume !!(0 == ~mode1~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,087 INFO L280 TraceCheckUtils]: 93: Hoare triple {7641#false} assume ~r1~0 % 256 < 2; {7641#false} is VALID [2020-07-10 15:35:30,088 INFO L280 TraceCheckUtils]: 94: Hoare triple {7641#false} assume !!(0 == ~ep12~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,089 INFO L280 TraceCheckUtils]: 95: Hoare triple {7641#false} assume !!(0 == ~ep13~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,092 INFO L280 TraceCheckUtils]: 96: Hoare triple {7641#false} ~mode1~0 := 1; {7641#false} is VALID [2020-07-10 15:35:30,092 INFO L280 TraceCheckUtils]: 97: Hoare triple {7641#false} assume !!(0 == ~mode2~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,092 INFO L280 TraceCheckUtils]: 98: Hoare triple {7641#false} assume ~r2~0 % 256 < 2; {7641#false} is VALID [2020-07-10 15:35:30,092 INFO L280 TraceCheckUtils]: 99: Hoare triple {7641#false} assume !!(0 == ~ep21~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,092 INFO L280 TraceCheckUtils]: 100: Hoare triple {7641#false} assume !!(0 == ~ep23~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,093 INFO L280 TraceCheckUtils]: 101: Hoare triple {7641#false} ~mode2~0 := 1; {7641#false} is VALID [2020-07-10 15:35:30,093 INFO L280 TraceCheckUtils]: 102: Hoare triple {7641#false} assume !!(0 == ~mode3~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,095 INFO L280 TraceCheckUtils]: 103: Hoare triple {7641#false} assume ~r3~0 % 256 < 2; {7641#false} is VALID [2020-07-10 15:35:30,095 INFO L280 TraceCheckUtils]: 104: Hoare triple {7641#false} assume !!(0 == ~ep31~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,095 INFO L280 TraceCheckUtils]: 105: Hoare triple {7641#false} assume !!(0 == ~ep32~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,095 INFO L280 TraceCheckUtils]: 106: Hoare triple {7641#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~2; {7641#false} is VALID [2020-07-10 15:35:30,096 INFO L280 TraceCheckUtils]: 107: Hoare triple {7641#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {7641#false} is VALID [2020-07-10 15:35:30,096 INFO L280 TraceCheckUtils]: 108: Hoare triple {7641#false} assume ~st1~0 + ~nl1~0 <= 1; {7641#false} is VALID [2020-07-10 15:35:30,096 INFO L280 TraceCheckUtils]: 109: Hoare triple {7641#false} assume ~st2~0 + ~nl2~0 <= 1; {7641#false} is VALID [2020-07-10 15:35:30,096 INFO L280 TraceCheckUtils]: 110: Hoare triple {7641#false} assume ~st3~0 + ~nl3~0 <= 1; {7641#false} is VALID [2020-07-10 15:35:30,096 INFO L280 TraceCheckUtils]: 111: Hoare triple {7641#false} assume !(~r1~0 % 256 >= 2); {7641#false} is VALID [2020-07-10 15:35:30,097 INFO L280 TraceCheckUtils]: 112: Hoare triple {7641#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {7641#false} is VALID [2020-07-10 15:35:30,097 INFO L280 TraceCheckUtils]: 113: Hoare triple {7641#false} assume ~r1~0 % 256 < 2; {7641#false} is VALID [2020-07-10 15:35:30,097 INFO L280 TraceCheckUtils]: 114: Hoare triple {7641#false} assume !(~r1~0 % 256 >= 2); {7641#false} is VALID [2020-07-10 15:35:30,097 INFO L280 TraceCheckUtils]: 115: Hoare triple {7641#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {7641#false} is VALID [2020-07-10 15:35:30,097 INFO L280 TraceCheckUtils]: 116: Hoare triple {7641#false} assume ~r1~0 % 256 < 2;~check__tmp~2 := 1;~__return_2082~0 := ~check__tmp~2;~main__c1~0 := ~__return_2082~0;havoc ~__tmp_3~0;~__tmp_3~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~2;~assert__arg~2 := ~__tmp_3~0; {7641#false} is VALID [2020-07-10 15:35:30,098 INFO L280 TraceCheckUtils]: 117: Hoare triple {7641#false} assume !(0 == ~assert__arg~2 % 256); {7641#false} is VALID [2020-07-10 15:35:30,098 INFO L280 TraceCheckUtils]: 118: Hoare triple {7641#false} assume !(0 == ~mode1~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,098 INFO L280 TraceCheckUtils]: 119: Hoare triple {7641#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {7641#false} is VALID [2020-07-10 15:35:30,098 INFO L280 TraceCheckUtils]: 120: Hoare triple {7641#false} assume !!(0 == ~ep21~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,098 INFO L280 TraceCheckUtils]: 121: Hoare triple {7641#false} assume !!(0 == ~ep31~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,099 INFO L280 TraceCheckUtils]: 122: Hoare triple {7641#false} assume 2 == ~r1~0 % 256; {7641#false} is VALID [2020-07-10 15:35:30,099 INFO L280 TraceCheckUtils]: 123: Hoare triple {7641#false} assume ~max1~0 == ~id1~0;~st1~0 := 1;~mode1~0 := 0; {7641#false} is VALID [2020-07-10 15:35:30,099 INFO L280 TraceCheckUtils]: 124: Hoare triple {7641#false} assume !(0 == ~mode2~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,099 INFO L280 TraceCheckUtils]: 125: Hoare triple {7641#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {7641#false} is VALID [2020-07-10 15:35:30,099 INFO L280 TraceCheckUtils]: 126: Hoare triple {7641#false} assume !!(0 == ~ep12~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,100 INFO L280 TraceCheckUtils]: 127: Hoare triple {7641#false} assume !!(0 == ~ep32~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,100 INFO L280 TraceCheckUtils]: 128: Hoare triple {7641#false} assume 2 == ~r2~0 % 256; {7641#false} is VALID [2020-07-10 15:35:30,100 INFO L280 TraceCheckUtils]: 129: Hoare triple {7641#false} assume ~max2~0 == ~id2~0;~st2~0 := 1;~mode2~0 := 0; {7641#false} is VALID [2020-07-10 15:35:30,100 INFO L280 TraceCheckUtils]: 130: Hoare triple {7641#false} assume !(0 == ~mode3~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,100 INFO L280 TraceCheckUtils]: 131: Hoare triple {7641#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {7641#false} is VALID [2020-07-10 15:35:30,101 INFO L280 TraceCheckUtils]: 132: Hoare triple {7641#false} assume !!(0 == ~ep13~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,101 INFO L280 TraceCheckUtils]: 133: Hoare triple {7641#false} assume !!(0 == ~ep23~0 % 256); {7641#false} is VALID [2020-07-10 15:35:30,101 INFO L280 TraceCheckUtils]: 134: Hoare triple {7641#false} assume 2 == ~r3~0 % 256; {7641#false} is VALID [2020-07-10 15:35:30,101 INFO L280 TraceCheckUtils]: 135: Hoare triple {7641#false} assume ~max3~0 == ~id3~0;~st3~0 := 1;~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~3; {7641#false} is VALID [2020-07-10 15:35:30,102 INFO L280 TraceCheckUtils]: 136: Hoare triple {7641#false} assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);~check__tmp~3 := 0;~__return_2816~0 := ~check__tmp~3;~main__c1~0 := ~__return_2816~0;havoc ~__tmp_4~0;~__tmp_4~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~3;~assert__arg~3 := ~__tmp_4~0; {7641#false} is VALID [2020-07-10 15:35:30,102 INFO L280 TraceCheckUtils]: 137: Hoare triple {7641#false} assume 0 == ~assert__arg~3 % 256; {7641#false} is VALID [2020-07-10 15:35:30,102 INFO L280 TraceCheckUtils]: 138: Hoare triple {7641#false} assume !false; {7641#false} is VALID [2020-07-10 15:35:30,133 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:35:30,133 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [149366986] [2020-07-10 15:35:30,134 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:35:30,134 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 15:35:30,135 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1284332010] [2020-07-10 15:35:30,137 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 139 [2020-07-10 15:35:30,137 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:35:30,137 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 15:35:30,311 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:35:30,312 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 15:35:30,312 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:35:30,312 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 15:35:30,313 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-10 15:35:30,313 INFO L87 Difference]: Start difference. First operand 889 states and 1322 transitions. Second operand 5 states. [2020-07-10 15:35:38,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:38,108 INFO L93 Difference]: Finished difference Result 2594 states and 3851 transitions. [2020-07-10 15:35:38,108 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 15:35:38,108 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 139 [2020-07-10 15:35:38,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:35:38,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 15:35:38,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1588 transitions. [2020-07-10 15:35:38,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 15:35:38,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1588 transitions. [2020-07-10 15:35:38,127 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1588 transitions. [2020-07-10 15:35:40,201 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1588 edges. 1588 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:35:40,428 INFO L225 Difference]: With dead ends: 2594 [2020-07-10 15:35:40,428 INFO L226 Difference]: Without dead ends: 1718 [2020-07-10 15:35:40,431 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-10 15:35:40,434 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1718 states. [2020-07-10 15:35:41,525 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1718 to 1690. [2020-07-10 15:35:41,526 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:35:41,526 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1718 states. Second operand 1690 states. [2020-07-10 15:35:41,526 INFO L74 IsIncluded]: Start isIncluded. First operand 1718 states. Second operand 1690 states. [2020-07-10 15:35:41,526 INFO L87 Difference]: Start difference. First operand 1718 states. Second operand 1690 states. [2020-07-10 15:35:41,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:41,692 INFO L93 Difference]: Finished difference Result 1718 states and 2527 transitions. [2020-07-10 15:35:41,692 INFO L276 IsEmpty]: Start isEmpty. Operand 1718 states and 2527 transitions. [2020-07-10 15:35:41,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:41,697 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:41,697 INFO L74 IsIncluded]: Start isIncluded. First operand 1690 states. Second operand 1718 states. [2020-07-10 15:35:41,697 INFO L87 Difference]: Start difference. First operand 1690 states. Second operand 1718 states. [2020-07-10 15:35:41,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:41,881 INFO L93 Difference]: Finished difference Result 1718 states and 2527 transitions. [2020-07-10 15:35:41,881 INFO L276 IsEmpty]: Start isEmpty. Operand 1718 states and 2527 transitions. [2020-07-10 15:35:41,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:41,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:41,886 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:35:41,886 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:35:41,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1690 states. [2020-07-10 15:35:42,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1690 states to 1690 states and 2499 transitions. [2020-07-10 15:35:42,083 INFO L78 Accepts]: Start accepts. Automaton has 1690 states and 2499 transitions. Word has length 139 [2020-07-10 15:35:42,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:35:42,083 INFO L479 AbstractCegarLoop]: Abstraction has 1690 states and 2499 transitions. [2020-07-10 15:35:42,083 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 15:35:42,084 INFO L276 IsEmpty]: Start isEmpty. Operand 1690 states and 2499 transitions. [2020-07-10 15:35:42,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2020-07-10 15:35:42,087 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:35:42,087 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 15:35:42,087 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 15:35:42,088 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:35:42,088 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:35:42,088 INFO L82 PathProgramCache]: Analyzing trace with hash 1153443372, now seen corresponding path program 1 times [2020-07-10 15:35:42,088 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:35:42,089 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [693871888] [2020-07-10 15:35:42,089 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:35:42,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:42,466 WARN L193 SmtUtils]: Spent 288.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 15:35:42,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:42,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {16832#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {16826#true} is VALID [2020-07-10 15:35:42,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {16826#true} assume true; {16826#true} is VALID [2020-07-10 15:35:42,521 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16826#true} {16826#true} #1584#return; {16826#true} is VALID [2020-07-10 15:35:42,528 INFO L263 TraceCheckUtils]: 0: Hoare triple {16826#true} call ULTIMATE.init(); {16832#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} is VALID [2020-07-10 15:35:42,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {16832#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {16826#true} is VALID [2020-07-10 15:35:42,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {16826#true} assume true; {16826#true} is VALID [2020-07-10 15:35:42,529 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16826#true} {16826#true} #1584#return; {16826#true} is VALID [2020-07-10 15:35:42,530 INFO L263 TraceCheckUtils]: 4: Hoare triple {16826#true} call #t~ret27 := main(); {16826#true} is VALID [2020-07-10 15:35:42,530 INFO L280 TraceCheckUtils]: 5: Hoare triple {16826#true} havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; {16826#true} is VALID [2020-07-10 15:35:42,530 INFO L280 TraceCheckUtils]: 6: Hoare triple {16826#true} assume !!(0 == ~init__r121~0 % 256); {16826#true} is VALID [2020-07-10 15:35:42,532 INFO L280 TraceCheckUtils]: 7: Hoare triple {16826#true} assume !!(0 == ~init__r131~0 % 256);~init__tmp~0 := 0; {16831#(= (* 256 (div main_~init__r131~0 256)) main_~init__r131~0)} is VALID [2020-07-10 15:35:42,533 INFO L280 TraceCheckUtils]: 8: Hoare triple {16831#(= (* 256 (div main_~init__r131~0 256)) main_~init__r131~0)} ~init__r122~0 := (if 0 == ~init__tmp~0 then 0 else 1); {16831#(= (* 256 (div main_~init__r131~0 256)) main_~init__r131~0)} is VALID [2020-07-10 15:35:42,535 INFO L280 TraceCheckUtils]: 9: Hoare triple {16831#(= (* 256 (div main_~init__r131~0 256)) main_~init__r131~0)} assume !(0 == ~init__r131~0 % 256);~init__tmp___0~0 := 1; {16827#false} is VALID [2020-07-10 15:35:42,535 INFO L280 TraceCheckUtils]: 10: Hoare triple {16827#false} ~init__r132~0 := (if 0 == ~init__tmp___0~0 then 0 else 1); {16827#false} is VALID [2020-07-10 15:35:42,535 INFO L280 TraceCheckUtils]: 11: Hoare triple {16827#false} assume !(0 == ~init__r211~0 % 256);~init__tmp___1~0 := 1; {16827#false} is VALID [2020-07-10 15:35:42,535 INFO L280 TraceCheckUtils]: 12: Hoare triple {16827#false} ~init__r212~0 := (if 0 == ~init__tmp___1~0 then 0 else 1); {16827#false} is VALID [2020-07-10 15:35:42,536 INFO L280 TraceCheckUtils]: 13: Hoare triple {16827#false} assume !(0 == ~init__r231~0 % 256);~init__tmp___2~0 := 1; {16827#false} is VALID [2020-07-10 15:35:42,536 INFO L280 TraceCheckUtils]: 14: Hoare triple {16827#false} ~init__r232~0 := (if 0 == ~init__tmp___2~0 then 0 else 1); {16827#false} is VALID [2020-07-10 15:35:42,536 INFO L280 TraceCheckUtils]: 15: Hoare triple {16827#false} assume !(0 == ~init__r311~0 % 256);~init__tmp___3~0 := 1; {16827#false} is VALID [2020-07-10 15:35:42,537 INFO L280 TraceCheckUtils]: 16: Hoare triple {16827#false} ~init__r312~0 := (if 0 == ~init__tmp___3~0 then 0 else 1); {16827#false} is VALID [2020-07-10 15:35:42,537 INFO L280 TraceCheckUtils]: 17: Hoare triple {16827#false} assume !(0 == ~init__r321~0 % 256);~init__tmp___4~0 := 1; {16827#false} is VALID [2020-07-10 15:35:42,537 INFO L280 TraceCheckUtils]: 18: Hoare triple {16827#false} ~init__r322~0 := (if 0 == ~init__tmp___4~0 then 0 else 1); {16827#false} is VALID [2020-07-10 15:35:42,538 INFO L280 TraceCheckUtils]: 19: Hoare triple {16827#false} assume ~id1~0 != ~id2~0; {16827#false} is VALID [2020-07-10 15:35:42,538 INFO L280 TraceCheckUtils]: 20: Hoare triple {16827#false} assume ~id1~0 != ~id3~0; {16827#false} is VALID [2020-07-10 15:35:42,538 INFO L280 TraceCheckUtils]: 21: Hoare triple {16827#false} assume ~id2~0 != ~id3~0; {16827#false} is VALID [2020-07-10 15:35:42,539 INFO L280 TraceCheckUtils]: 22: Hoare triple {16827#false} assume ~id1~0 >= 0; {16827#false} is VALID [2020-07-10 15:35:42,539 INFO L280 TraceCheckUtils]: 23: Hoare triple {16827#false} assume ~id2~0 >= 0; {16827#false} is VALID [2020-07-10 15:35:42,539 INFO L280 TraceCheckUtils]: 24: Hoare triple {16827#false} assume ~id3~0 >= 0; {16827#false} is VALID [2020-07-10 15:35:42,539 INFO L280 TraceCheckUtils]: 25: Hoare triple {16827#false} assume 0 == ~r1~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,540 INFO L280 TraceCheckUtils]: 26: Hoare triple {16827#false} assume 0 == ~r2~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,540 INFO L280 TraceCheckUtils]: 27: Hoare triple {16827#false} assume 0 == ~r3~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,542 INFO L280 TraceCheckUtils]: 28: Hoare triple {16827#false} assume ~max1~0 == ~id1~0; {16827#false} is VALID [2020-07-10 15:35:42,542 INFO L280 TraceCheckUtils]: 29: Hoare triple {16827#false} assume ~max2~0 == ~id2~0; {16827#false} is VALID [2020-07-10 15:35:42,542 INFO L280 TraceCheckUtils]: 30: Hoare triple {16827#false} assume ~max3~0 == ~id3~0; {16827#false} is VALID [2020-07-10 15:35:42,543 INFO L280 TraceCheckUtils]: 31: Hoare triple {16827#false} assume 0 == ~st1~0; {16827#false} is VALID [2020-07-10 15:35:42,543 INFO L280 TraceCheckUtils]: 32: Hoare triple {16827#false} assume 0 == ~st2~0; {16827#false} is VALID [2020-07-10 15:35:42,543 INFO L280 TraceCheckUtils]: 33: Hoare triple {16827#false} assume 0 == ~st3~0; {16827#false} is VALID [2020-07-10 15:35:42,544 INFO L280 TraceCheckUtils]: 34: Hoare triple {16827#false} assume 0 == ~nl1~0; {16827#false} is VALID [2020-07-10 15:35:42,544 INFO L280 TraceCheckUtils]: 35: Hoare triple {16827#false} assume 0 == ~nl2~0; {16827#false} is VALID [2020-07-10 15:35:42,544 INFO L280 TraceCheckUtils]: 36: Hoare triple {16827#false} assume 0 == ~nl3~0; {16827#false} is VALID [2020-07-10 15:35:42,544 INFO L280 TraceCheckUtils]: 37: Hoare triple {16827#false} assume 0 == ~mode1~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,544 INFO L280 TraceCheckUtils]: 38: Hoare triple {16827#false} assume 0 == ~mode2~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,545 INFO L280 TraceCheckUtils]: 39: Hoare triple {16827#false} assume 0 == ~mode3~0 % 256;~init__tmp___5~0 := 1;~__return_1718~0 := ~init__tmp___5~0;~main__i2~0 := ~__return_1718~0; {16827#false} is VALID [2020-07-10 15:35:42,545 INFO L280 TraceCheckUtils]: 40: Hoare triple {16827#false} assume 0 != ~main__i2~0;~p12_old~0 := ~nomsg~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~nomsg~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~nomsg~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~nomsg~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~nomsg~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~nomsg~0;~p32_new~0 := ~nomsg~0;~main__i2~0 := 0; {16827#false} is VALID [2020-07-10 15:35:42,545 INFO L280 TraceCheckUtils]: 41: Hoare triple {16827#false} assume !!(0 == ~mode1~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,545 INFO L280 TraceCheckUtils]: 42: Hoare triple {16827#false} assume ~r1~0 % 256 < 2; {16827#false} is VALID [2020-07-10 15:35:42,545 INFO L280 TraceCheckUtils]: 43: Hoare triple {16827#false} assume !!(0 == ~ep12~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,546 INFO L280 TraceCheckUtils]: 44: Hoare triple {16827#false} assume !!(0 == ~ep13~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,546 INFO L280 TraceCheckUtils]: 45: Hoare triple {16827#false} ~mode1~0 := 1; {16827#false} is VALID [2020-07-10 15:35:42,546 INFO L280 TraceCheckUtils]: 46: Hoare triple {16827#false} assume !!(0 == ~mode2~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,548 INFO L280 TraceCheckUtils]: 47: Hoare triple {16827#false} assume ~r2~0 % 256 < 2; {16827#false} is VALID [2020-07-10 15:35:42,548 INFO L280 TraceCheckUtils]: 48: Hoare triple {16827#false} assume !!(0 == ~ep21~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,548 INFO L280 TraceCheckUtils]: 49: Hoare triple {16827#false} assume !!(0 == ~ep23~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,557 INFO L280 TraceCheckUtils]: 50: Hoare triple {16827#false} ~mode2~0 := 1; {16827#false} is VALID [2020-07-10 15:35:42,557 INFO L280 TraceCheckUtils]: 51: Hoare triple {16827#false} assume !!(0 == ~mode3~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,560 INFO L280 TraceCheckUtils]: 52: Hoare triple {16827#false} assume ~r3~0 % 256 < 2; {16827#false} is VALID [2020-07-10 15:35:42,561 INFO L280 TraceCheckUtils]: 53: Hoare triple {16827#false} assume !!(0 == ~ep31~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,561 INFO L280 TraceCheckUtils]: 54: Hoare triple {16827#false} assume !!(0 == ~ep32~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,561 INFO L280 TraceCheckUtils]: 55: Hoare triple {16827#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~0; {16827#false} is VALID [2020-07-10 15:35:42,562 INFO L280 TraceCheckUtils]: 56: Hoare triple {16827#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {16827#false} is VALID [2020-07-10 15:35:42,562 INFO L280 TraceCheckUtils]: 57: Hoare triple {16827#false} assume ~st1~0 + ~nl1~0 <= 1; {16827#false} is VALID [2020-07-10 15:35:42,562 INFO L280 TraceCheckUtils]: 58: Hoare triple {16827#false} assume ~st2~0 + ~nl2~0 <= 1; {16827#false} is VALID [2020-07-10 15:35:42,562 INFO L280 TraceCheckUtils]: 59: Hoare triple {16827#false} assume ~st3~0 + ~nl3~0 <= 1; {16827#false} is VALID [2020-07-10 15:35:42,563 INFO L280 TraceCheckUtils]: 60: Hoare triple {16827#false} assume !(~r1~0 % 256 >= 2); {16827#false} is VALID [2020-07-10 15:35:42,563 INFO L280 TraceCheckUtils]: 61: Hoare triple {16827#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {16827#false} is VALID [2020-07-10 15:35:42,566 INFO L280 TraceCheckUtils]: 62: Hoare triple {16827#false} assume ~r1~0 % 256 < 2; {16827#false} is VALID [2020-07-10 15:35:42,567 INFO L280 TraceCheckUtils]: 63: Hoare triple {16827#false} assume !(~r1~0 % 256 >= 2); {16827#false} is VALID [2020-07-10 15:35:42,567 INFO L280 TraceCheckUtils]: 64: Hoare triple {16827#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {16827#false} is VALID [2020-07-10 15:35:42,567 INFO L280 TraceCheckUtils]: 65: Hoare triple {16827#false} assume ~r1~0 % 256 < 2;~check__tmp~0 := 1;~__return_1846~0 := ~check__tmp~0;~main__c1~0 := ~__return_1846~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~0;~assert__arg~0 := ~__tmp_1~0; {16827#false} is VALID [2020-07-10 15:35:42,568 INFO L280 TraceCheckUtils]: 66: Hoare triple {16827#false} assume !(0 == ~assert__arg~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,568 INFO L280 TraceCheckUtils]: 67: Hoare triple {16827#false} assume !(0 == ~mode1~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,568 INFO L280 TraceCheckUtils]: 68: Hoare triple {16827#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,569 INFO L280 TraceCheckUtils]: 69: Hoare triple {16827#false} assume !!(0 == ~ep21~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,569 INFO L280 TraceCheckUtils]: 70: Hoare triple {16827#false} assume !!(0 == ~ep31~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,571 INFO L280 TraceCheckUtils]: 71: Hoare triple {16827#false} assume !(2 == ~r1~0 % 256);~mode1~0 := 0; {16827#false} is VALID [2020-07-10 15:35:42,571 INFO L280 TraceCheckUtils]: 72: Hoare triple {16827#false} assume !(0 == ~mode2~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,571 INFO L280 TraceCheckUtils]: 73: Hoare triple {16827#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,572 INFO L280 TraceCheckUtils]: 74: Hoare triple {16827#false} assume !!(0 == ~ep12~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,572 INFO L280 TraceCheckUtils]: 75: Hoare triple {16827#false} assume !!(0 == ~ep32~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,572 INFO L280 TraceCheckUtils]: 76: Hoare triple {16827#false} assume !(2 == ~r2~0 % 256);~mode2~0 := 0; {16827#false} is VALID [2020-07-10 15:35:42,572 INFO L280 TraceCheckUtils]: 77: Hoare triple {16827#false} assume !(0 == ~mode3~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,573 INFO L280 TraceCheckUtils]: 78: Hoare triple {16827#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,573 INFO L280 TraceCheckUtils]: 79: Hoare triple {16827#false} assume !!(0 == ~ep13~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,573 INFO L280 TraceCheckUtils]: 80: Hoare triple {16827#false} assume !!(0 == ~ep23~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,574 INFO L280 TraceCheckUtils]: 81: Hoare triple {16827#false} assume !(2 == ~r3~0 % 256);~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~1; {16827#false} is VALID [2020-07-10 15:35:42,574 INFO L280 TraceCheckUtils]: 82: Hoare triple {16827#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {16827#false} is VALID [2020-07-10 15:35:42,574 INFO L280 TraceCheckUtils]: 83: Hoare triple {16827#false} assume ~st1~0 + ~nl1~0 <= 1; {16827#false} is VALID [2020-07-10 15:35:42,574 INFO L280 TraceCheckUtils]: 84: Hoare triple {16827#false} assume ~st2~0 + ~nl2~0 <= 1; {16827#false} is VALID [2020-07-10 15:35:42,575 INFO L280 TraceCheckUtils]: 85: Hoare triple {16827#false} assume ~st3~0 + ~nl3~0 <= 1; {16827#false} is VALID [2020-07-10 15:35:42,575 INFO L280 TraceCheckUtils]: 86: Hoare triple {16827#false} assume !(~r1~0 % 256 >= 2); {16827#false} is VALID [2020-07-10 15:35:42,575 INFO L280 TraceCheckUtils]: 87: Hoare triple {16827#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {16827#false} is VALID [2020-07-10 15:35:42,577 INFO L280 TraceCheckUtils]: 88: Hoare triple {16827#false} assume ~r1~0 % 256 < 2; {16827#false} is VALID [2020-07-10 15:35:42,577 INFO L280 TraceCheckUtils]: 89: Hoare triple {16827#false} assume !(~r1~0 % 256 >= 2); {16827#false} is VALID [2020-07-10 15:35:42,578 INFO L280 TraceCheckUtils]: 90: Hoare triple {16827#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {16827#false} is VALID [2020-07-10 15:35:42,578 INFO L280 TraceCheckUtils]: 91: Hoare triple {16827#false} assume ~r1~0 % 256 < 2;~check__tmp~1 := 1;~__return_1964~0 := ~check__tmp~1;~main__c1~0 := ~__return_1964~0;havoc ~__tmp_2~0;~__tmp_2~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~1;~assert__arg~1 := ~__tmp_2~0; {16827#false} is VALID [2020-07-10 15:35:42,578 INFO L280 TraceCheckUtils]: 92: Hoare triple {16827#false} assume !(0 == ~assert__arg~1 % 256); {16827#false} is VALID [2020-07-10 15:35:42,579 INFO L280 TraceCheckUtils]: 93: Hoare triple {16827#false} assume !!(0 == ~mode1~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,579 INFO L280 TraceCheckUtils]: 94: Hoare triple {16827#false} assume ~r1~0 % 256 < 2; {16827#false} is VALID [2020-07-10 15:35:42,579 INFO L280 TraceCheckUtils]: 95: Hoare triple {16827#false} assume !!(0 == ~ep12~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,579 INFO L280 TraceCheckUtils]: 96: Hoare triple {16827#false} assume !!(0 == ~ep13~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,580 INFO L280 TraceCheckUtils]: 97: Hoare triple {16827#false} ~mode1~0 := 1; {16827#false} is VALID [2020-07-10 15:35:42,580 INFO L280 TraceCheckUtils]: 98: Hoare triple {16827#false} assume !!(0 == ~mode2~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,580 INFO L280 TraceCheckUtils]: 99: Hoare triple {16827#false} assume ~r2~0 % 256 < 2; {16827#false} is VALID [2020-07-10 15:35:42,581 INFO L280 TraceCheckUtils]: 100: Hoare triple {16827#false} assume !!(0 == ~ep21~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,581 INFO L280 TraceCheckUtils]: 101: Hoare triple {16827#false} assume !!(0 == ~ep23~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,581 INFO L280 TraceCheckUtils]: 102: Hoare triple {16827#false} ~mode2~0 := 1; {16827#false} is VALID [2020-07-10 15:35:42,581 INFO L280 TraceCheckUtils]: 103: Hoare triple {16827#false} assume !!(0 == ~mode3~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,582 INFO L280 TraceCheckUtils]: 104: Hoare triple {16827#false} assume ~r3~0 % 256 < 2; {16827#false} is VALID [2020-07-10 15:35:42,582 INFO L280 TraceCheckUtils]: 105: Hoare triple {16827#false} assume !!(0 == ~ep31~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,582 INFO L280 TraceCheckUtils]: 106: Hoare triple {16827#false} assume !!(0 == ~ep32~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,583 INFO L280 TraceCheckUtils]: 107: Hoare triple {16827#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~2; {16827#false} is VALID [2020-07-10 15:35:42,583 INFO L280 TraceCheckUtils]: 108: Hoare triple {16827#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {16827#false} is VALID [2020-07-10 15:35:42,583 INFO L280 TraceCheckUtils]: 109: Hoare triple {16827#false} assume ~st1~0 + ~nl1~0 <= 1; {16827#false} is VALID [2020-07-10 15:35:42,584 INFO L280 TraceCheckUtils]: 110: Hoare triple {16827#false} assume ~st2~0 + ~nl2~0 <= 1; {16827#false} is VALID [2020-07-10 15:35:42,584 INFO L280 TraceCheckUtils]: 111: Hoare triple {16827#false} assume ~st3~0 + ~nl3~0 <= 1; {16827#false} is VALID [2020-07-10 15:35:42,584 INFO L280 TraceCheckUtils]: 112: Hoare triple {16827#false} assume !(~r1~0 % 256 >= 2); {16827#false} is VALID [2020-07-10 15:35:42,584 INFO L280 TraceCheckUtils]: 113: Hoare triple {16827#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {16827#false} is VALID [2020-07-10 15:35:42,585 INFO L280 TraceCheckUtils]: 114: Hoare triple {16827#false} assume ~r1~0 % 256 < 2; {16827#false} is VALID [2020-07-10 15:35:42,585 INFO L280 TraceCheckUtils]: 115: Hoare triple {16827#false} assume !(~r1~0 % 256 >= 2); {16827#false} is VALID [2020-07-10 15:35:42,585 INFO L280 TraceCheckUtils]: 116: Hoare triple {16827#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {16827#false} is VALID [2020-07-10 15:35:42,586 INFO L280 TraceCheckUtils]: 117: Hoare triple {16827#false} assume ~r1~0 % 256 < 2;~check__tmp~2 := 1;~__return_2082~0 := ~check__tmp~2;~main__c1~0 := ~__return_2082~0;havoc ~__tmp_3~0;~__tmp_3~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~2;~assert__arg~2 := ~__tmp_3~0; {16827#false} is VALID [2020-07-10 15:35:42,586 INFO L280 TraceCheckUtils]: 118: Hoare triple {16827#false} assume !(0 == ~assert__arg~2 % 256); {16827#false} is VALID [2020-07-10 15:35:42,614 INFO L280 TraceCheckUtils]: 119: Hoare triple {16827#false} assume !(0 == ~mode1~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,614 INFO L280 TraceCheckUtils]: 120: Hoare triple {16827#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,614 INFO L280 TraceCheckUtils]: 121: Hoare triple {16827#false} assume !!(0 == ~ep21~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,615 INFO L280 TraceCheckUtils]: 122: Hoare triple {16827#false} assume !!(0 == ~ep31~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,615 INFO L280 TraceCheckUtils]: 123: Hoare triple {16827#false} assume 2 == ~r1~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,615 INFO L280 TraceCheckUtils]: 124: Hoare triple {16827#false} assume ~max1~0 == ~id1~0;~st1~0 := 1;~mode1~0 := 0; {16827#false} is VALID [2020-07-10 15:35:42,615 INFO L280 TraceCheckUtils]: 125: Hoare triple {16827#false} assume !(0 == ~mode2~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,615 INFO L280 TraceCheckUtils]: 126: Hoare triple {16827#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,615 INFO L280 TraceCheckUtils]: 127: Hoare triple {16827#false} assume !!(0 == ~ep12~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,616 INFO L280 TraceCheckUtils]: 128: Hoare triple {16827#false} assume !!(0 == ~ep32~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,616 INFO L280 TraceCheckUtils]: 129: Hoare triple {16827#false} assume 2 == ~r2~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,616 INFO L280 TraceCheckUtils]: 130: Hoare triple {16827#false} assume ~max2~0 == ~id2~0;~st2~0 := 1;~mode2~0 := 0; {16827#false} is VALID [2020-07-10 15:35:42,616 INFO L280 TraceCheckUtils]: 131: Hoare triple {16827#false} assume !(0 == ~mode3~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,617 INFO L280 TraceCheckUtils]: 132: Hoare triple {16827#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,618 INFO L280 TraceCheckUtils]: 133: Hoare triple {16827#false} assume !!(0 == ~ep13~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,618 INFO L280 TraceCheckUtils]: 134: Hoare triple {16827#false} assume !!(0 == ~ep23~0 % 256); {16827#false} is VALID [2020-07-10 15:35:42,618 INFO L280 TraceCheckUtils]: 135: Hoare triple {16827#false} assume 2 == ~r3~0 % 256; {16827#false} is VALID [2020-07-10 15:35:42,618 INFO L280 TraceCheckUtils]: 136: Hoare triple {16827#false} assume ~max3~0 == ~id3~0;~st3~0 := 1;~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~3; {16827#false} is VALID [2020-07-10 15:35:42,618 INFO L280 TraceCheckUtils]: 137: Hoare triple {16827#false} assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);~check__tmp~3 := 0;~__return_2816~0 := ~check__tmp~3;~main__c1~0 := ~__return_2816~0;havoc ~__tmp_4~0;~__tmp_4~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~3;~assert__arg~3 := ~__tmp_4~0; {16827#false} is VALID [2020-07-10 15:35:42,619 INFO L280 TraceCheckUtils]: 138: Hoare triple {16827#false} assume 0 == ~assert__arg~3 % 256; {16827#false} is VALID [2020-07-10 15:35:42,619 INFO L280 TraceCheckUtils]: 139: Hoare triple {16827#false} assume !false; {16827#false} is VALID [2020-07-10 15:35:42,637 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:35:42,638 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [693871888] [2020-07-10 15:35:42,638 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:35:42,638 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 15:35:42,639 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1847572391] [2020-07-10 15:35:42,639 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2020-07-10 15:35:42,640 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:35:42,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 15:35:42,793 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:35:42,794 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 15:35:42,794 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:35:42,794 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 15:35:42,795 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 15:35:42,795 INFO L87 Difference]: Start difference. First operand 1690 states and 2499 transitions. Second operand 4 states. [2020-07-10 15:35:50,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:50,091 INFO L93 Difference]: Finished difference Result 5024 states and 7427 transitions. [2020-07-10 15:35:50,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 15:35:50,091 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2020-07-10 15:35:50,091 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:35:50,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 15:35:50,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1612 transitions. [2020-07-10 15:35:50,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 15:35:50,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1612 transitions. [2020-07-10 15:35:50,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 1612 transitions. [2020-07-10 15:35:52,056 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1612 edges. 1612 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:35:52,585 INFO L225 Difference]: With dead ends: 5024 [2020-07-10 15:35:52,585 INFO L226 Difference]: Without dead ends: 3366 [2020-07-10 15:35:52,588 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 15:35:52,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3366 states. [2020-07-10 15:35:54,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3366 to 1692. [2020-07-10 15:35:54,068 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:35:54,068 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3366 states. Second operand 1692 states. [2020-07-10 15:35:54,068 INFO L74 IsIncluded]: Start isIncluded. First operand 3366 states. Second operand 1692 states. [2020-07-10 15:35:54,068 INFO L87 Difference]: Start difference. First operand 3366 states. Second operand 1692 states. [2020-07-10 15:35:54,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:54,435 INFO L93 Difference]: Finished difference Result 3366 states and 4977 transitions. [2020-07-10 15:35:54,435 INFO L276 IsEmpty]: Start isEmpty. Operand 3366 states and 4977 transitions. [2020-07-10 15:35:54,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:54,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:54,443 INFO L74 IsIncluded]: Start isIncluded. First operand 1692 states. Second operand 3366 states. [2020-07-10 15:35:54,443 INFO L87 Difference]: Start difference. First operand 1692 states. Second operand 3366 states. [2020-07-10 15:35:54,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:35:54,886 INFO L93 Difference]: Finished difference Result 3366 states and 4977 transitions. [2020-07-10 15:35:54,887 INFO L276 IsEmpty]: Start isEmpty. Operand 3366 states and 4977 transitions. [2020-07-10 15:35:54,892 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:35:54,892 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:35:54,892 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:35:54,892 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:35:54,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1692 states. [2020-07-10 15:35:55,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1692 states to 1692 states and 2501 transitions. [2020-07-10 15:35:55,037 INFO L78 Accepts]: Start accepts. Automaton has 1692 states and 2501 transitions. Word has length 140 [2020-07-10 15:35:55,037 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:35:55,037 INFO L479 AbstractCegarLoop]: Abstraction has 1692 states and 2501 transitions. [2020-07-10 15:35:55,037 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 15:35:55,038 INFO L276 IsEmpty]: Start isEmpty. Operand 1692 states and 2501 transitions. [2020-07-10 15:35:55,040 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2020-07-10 15:35:55,040 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:35:55,040 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 15:35:55,041 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 15:35:55,041 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:35:55,041 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:35:55,041 INFO L82 PathProgramCache]: Analyzing trace with hash 2018819803, now seen corresponding path program 1 times [2020-07-10 15:35:55,042 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:35:55,042 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [474350034] [2020-07-10 15:35:55,042 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:35:55,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:55,430 WARN L193 SmtUtils]: Spent 197.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 15:35:55,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:35:55,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {32584#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {32577#true} is VALID [2020-07-10 15:35:55,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {32577#true} assume true; {32577#true} is VALID [2020-07-10 15:35:55,471 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32577#true} {32577#true} #1584#return; {32577#true} is VALID [2020-07-10 15:35:55,476 INFO L263 TraceCheckUtils]: 0: Hoare triple {32577#true} call ULTIMATE.init(); {32584#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} is VALID [2020-07-10 15:35:55,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {32584#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {32577#true} is VALID [2020-07-10 15:35:55,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {32577#true} assume true; {32577#true} is VALID [2020-07-10 15:35:55,477 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32577#true} {32577#true} #1584#return; {32577#true} is VALID [2020-07-10 15:35:55,477 INFO L263 TraceCheckUtils]: 4: Hoare triple {32577#true} call #t~ret27 := main(); {32577#true} is VALID [2020-07-10 15:35:55,484 INFO L280 TraceCheckUtils]: 5: Hoare triple {32577#true} havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; {32582#(= ~ep21~0 main_~init__r211~0)} is VALID [2020-07-10 15:35:55,485 INFO L280 TraceCheckUtils]: 6: Hoare triple {32582#(= ~ep21~0 main_~init__r211~0)} assume !!(0 == ~init__r121~0 % 256); {32582#(= ~ep21~0 main_~init__r211~0)} is VALID [2020-07-10 15:35:55,486 INFO L280 TraceCheckUtils]: 7: Hoare triple {32582#(= ~ep21~0 main_~init__r211~0)} assume !!(0 == ~init__r131~0 % 256);~init__tmp~0 := 0; {32582#(= ~ep21~0 main_~init__r211~0)} is VALID [2020-07-10 15:35:55,486 INFO L280 TraceCheckUtils]: 8: Hoare triple {32582#(= ~ep21~0 main_~init__r211~0)} ~init__r122~0 := (if 0 == ~init__tmp~0 then 0 else 1); {32582#(= ~ep21~0 main_~init__r211~0)} is VALID [2020-07-10 15:35:55,487 INFO L280 TraceCheckUtils]: 9: Hoare triple {32582#(= ~ep21~0 main_~init__r211~0)} assume !!(0 == ~init__r131~0 % 256); {32582#(= ~ep21~0 main_~init__r211~0)} is VALID [2020-07-10 15:35:55,487 INFO L280 TraceCheckUtils]: 10: Hoare triple {32582#(= ~ep21~0 main_~init__r211~0)} assume !!(0 == ~init__r121~0 % 256);~init__tmp___0~0 := 0; {32582#(= ~ep21~0 main_~init__r211~0)} is VALID [2020-07-10 15:35:55,488 INFO L280 TraceCheckUtils]: 11: Hoare triple {32582#(= ~ep21~0 main_~init__r211~0)} ~init__r132~0 := (if 0 == ~init__tmp___0~0 then 0 else 1); {32582#(= ~ep21~0 main_~init__r211~0)} is VALID [2020-07-10 15:35:55,489 INFO L280 TraceCheckUtils]: 12: Hoare triple {32582#(= ~ep21~0 main_~init__r211~0)} assume !(0 == ~init__r211~0 % 256);~init__tmp___1~0 := 1; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,489 INFO L280 TraceCheckUtils]: 13: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} ~init__r212~0 := (if 0 == ~init__tmp___1~0 then 0 else 1); {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,490 INFO L280 TraceCheckUtils]: 14: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume !(0 == ~init__r231~0 % 256);~init__tmp___2~0 := 1; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,491 INFO L280 TraceCheckUtils]: 15: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} ~init__r232~0 := (if 0 == ~init__tmp___2~0 then 0 else 1); {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,491 INFO L280 TraceCheckUtils]: 16: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume !(0 == ~init__r311~0 % 256);~init__tmp___3~0 := 1; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,492 INFO L280 TraceCheckUtils]: 17: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} ~init__r312~0 := (if 0 == ~init__tmp___3~0 then 0 else 1); {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,492 INFO L280 TraceCheckUtils]: 18: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume !(0 == ~init__r321~0 % 256);~init__tmp___4~0 := 1; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,493 INFO L280 TraceCheckUtils]: 19: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} ~init__r322~0 := (if 0 == ~init__tmp___4~0 then 0 else 1); {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,493 INFO L280 TraceCheckUtils]: 20: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume ~id1~0 != ~id2~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,494 INFO L280 TraceCheckUtils]: 21: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume ~id1~0 != ~id3~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,494 INFO L280 TraceCheckUtils]: 22: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume ~id2~0 != ~id3~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,495 INFO L280 TraceCheckUtils]: 23: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume ~id1~0 >= 0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,495 INFO L280 TraceCheckUtils]: 24: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume ~id2~0 >= 0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,496 INFO L280 TraceCheckUtils]: 25: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume ~id3~0 >= 0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,496 INFO L280 TraceCheckUtils]: 26: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 == ~r1~0 % 256; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,497 INFO L280 TraceCheckUtils]: 27: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 == ~r2~0 % 256; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,497 INFO L280 TraceCheckUtils]: 28: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 == ~r3~0 % 256; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,498 INFO L280 TraceCheckUtils]: 29: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume ~max1~0 == ~id1~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,498 INFO L280 TraceCheckUtils]: 30: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume ~max2~0 == ~id2~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,499 INFO L280 TraceCheckUtils]: 31: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume ~max3~0 == ~id3~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,499 INFO L280 TraceCheckUtils]: 32: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 == ~st1~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,500 INFO L280 TraceCheckUtils]: 33: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 == ~st2~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,500 INFO L280 TraceCheckUtils]: 34: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 == ~st3~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,501 INFO L280 TraceCheckUtils]: 35: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 == ~nl1~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,502 INFO L280 TraceCheckUtils]: 36: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 == ~nl2~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,503 INFO L280 TraceCheckUtils]: 37: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 == ~nl3~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,503 INFO L280 TraceCheckUtils]: 38: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 == ~mode1~0 % 256; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,504 INFO L280 TraceCheckUtils]: 39: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 == ~mode2~0 % 256; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,504 INFO L280 TraceCheckUtils]: 40: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 == ~mode3~0 % 256;~init__tmp___5~0 := 1;~__return_1718~0 := ~init__tmp___5~0;~main__i2~0 := ~__return_1718~0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,505 INFO L280 TraceCheckUtils]: 41: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume 0 != ~main__i2~0;~p12_old~0 := ~nomsg~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~nomsg~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~nomsg~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~nomsg~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~nomsg~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~nomsg~0;~p32_new~0 := ~nomsg~0;~main__i2~0 := 0; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,505 INFO L280 TraceCheckUtils]: 42: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume !!(0 == ~mode1~0 % 256); {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,506 INFO L280 TraceCheckUtils]: 43: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume ~r1~0 % 256 < 2; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,507 INFO L280 TraceCheckUtils]: 44: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume !!(0 == ~ep12~0 % 256); {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,512 INFO L280 TraceCheckUtils]: 45: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume !!(0 == ~ep13~0 % 256); {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,513 INFO L280 TraceCheckUtils]: 46: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} ~mode1~0 := 1; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,514 INFO L280 TraceCheckUtils]: 47: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume !!(0 == ~mode2~0 % 256); {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,514 INFO L280 TraceCheckUtils]: 48: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume ~r2~0 % 256 < 2; {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} is VALID [2020-07-10 15:35:55,515 INFO L280 TraceCheckUtils]: 49: Hoare triple {32583#(<= (+ (* 256 (div ~ep21~0 256)) 1) ~ep21~0)} assume !!(0 == ~ep21~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,515 INFO L280 TraceCheckUtils]: 50: Hoare triple {32578#false} assume !!(0 == ~ep23~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,516 INFO L280 TraceCheckUtils]: 51: Hoare triple {32578#false} ~mode2~0 := 1; {32578#false} is VALID [2020-07-10 15:35:55,516 INFO L280 TraceCheckUtils]: 52: Hoare triple {32578#false} assume !!(0 == ~mode3~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,516 INFO L280 TraceCheckUtils]: 53: Hoare triple {32578#false} assume ~r3~0 % 256 < 2; {32578#false} is VALID [2020-07-10 15:35:55,516 INFO L280 TraceCheckUtils]: 54: Hoare triple {32578#false} assume !!(0 == ~ep31~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,516 INFO L280 TraceCheckUtils]: 55: Hoare triple {32578#false} assume !!(0 == ~ep32~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,516 INFO L280 TraceCheckUtils]: 56: Hoare triple {32578#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~0; {32578#false} is VALID [2020-07-10 15:35:55,516 INFO L280 TraceCheckUtils]: 57: Hoare triple {32578#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {32578#false} is VALID [2020-07-10 15:35:55,517 INFO L280 TraceCheckUtils]: 58: Hoare triple {32578#false} assume ~st1~0 + ~nl1~0 <= 1; {32578#false} is VALID [2020-07-10 15:35:55,517 INFO L280 TraceCheckUtils]: 59: Hoare triple {32578#false} assume ~st2~0 + ~nl2~0 <= 1; {32578#false} is VALID [2020-07-10 15:35:55,517 INFO L280 TraceCheckUtils]: 60: Hoare triple {32578#false} assume ~st3~0 + ~nl3~0 <= 1; {32578#false} is VALID [2020-07-10 15:35:55,517 INFO L280 TraceCheckUtils]: 61: Hoare triple {32578#false} assume !(~r1~0 % 256 >= 2); {32578#false} is VALID [2020-07-10 15:35:55,517 INFO L280 TraceCheckUtils]: 62: Hoare triple {32578#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {32578#false} is VALID [2020-07-10 15:35:55,517 INFO L280 TraceCheckUtils]: 63: Hoare triple {32578#false} assume ~r1~0 % 256 < 2; {32578#false} is VALID [2020-07-10 15:35:55,518 INFO L280 TraceCheckUtils]: 64: Hoare triple {32578#false} assume !(~r1~0 % 256 >= 2); {32578#false} is VALID [2020-07-10 15:35:55,518 INFO L280 TraceCheckUtils]: 65: Hoare triple {32578#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {32578#false} is VALID [2020-07-10 15:35:55,518 INFO L280 TraceCheckUtils]: 66: Hoare triple {32578#false} assume ~r1~0 % 256 < 2;~check__tmp~0 := 1;~__return_1846~0 := ~check__tmp~0;~main__c1~0 := ~__return_1846~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~0;~assert__arg~0 := ~__tmp_1~0; {32578#false} is VALID [2020-07-10 15:35:55,518 INFO L280 TraceCheckUtils]: 67: Hoare triple {32578#false} assume !(0 == ~assert__arg~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,518 INFO L280 TraceCheckUtils]: 68: Hoare triple {32578#false} assume !(0 == ~mode1~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,518 INFO L280 TraceCheckUtils]: 69: Hoare triple {32578#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {32578#false} is VALID [2020-07-10 15:35:55,519 INFO L280 TraceCheckUtils]: 70: Hoare triple {32578#false} assume !!(0 == ~ep21~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,519 INFO L280 TraceCheckUtils]: 71: Hoare triple {32578#false} assume !!(0 == ~ep31~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,519 INFO L280 TraceCheckUtils]: 72: Hoare triple {32578#false} assume !(2 == ~r1~0 % 256);~mode1~0 := 0; {32578#false} is VALID [2020-07-10 15:35:55,519 INFO L280 TraceCheckUtils]: 73: Hoare triple {32578#false} assume !(0 == ~mode2~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,519 INFO L280 TraceCheckUtils]: 74: Hoare triple {32578#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {32578#false} is VALID [2020-07-10 15:35:55,520 INFO L280 TraceCheckUtils]: 75: Hoare triple {32578#false} assume !!(0 == ~ep12~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,520 INFO L280 TraceCheckUtils]: 76: Hoare triple {32578#false} assume !!(0 == ~ep32~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,520 INFO L280 TraceCheckUtils]: 77: Hoare triple {32578#false} assume !(2 == ~r2~0 % 256);~mode2~0 := 0; {32578#false} is VALID [2020-07-10 15:35:55,520 INFO L280 TraceCheckUtils]: 78: Hoare triple {32578#false} assume !(0 == ~mode3~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,520 INFO L280 TraceCheckUtils]: 79: Hoare triple {32578#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {32578#false} is VALID [2020-07-10 15:35:55,520 INFO L280 TraceCheckUtils]: 80: Hoare triple {32578#false} assume !!(0 == ~ep13~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,521 INFO L280 TraceCheckUtils]: 81: Hoare triple {32578#false} assume !!(0 == ~ep23~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,521 INFO L280 TraceCheckUtils]: 82: Hoare triple {32578#false} assume !(2 == ~r3~0 % 256);~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~1; {32578#false} is VALID [2020-07-10 15:35:55,521 INFO L280 TraceCheckUtils]: 83: Hoare triple {32578#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {32578#false} is VALID [2020-07-10 15:35:55,521 INFO L280 TraceCheckUtils]: 84: Hoare triple {32578#false} assume ~st1~0 + ~nl1~0 <= 1; {32578#false} is VALID [2020-07-10 15:35:55,521 INFO L280 TraceCheckUtils]: 85: Hoare triple {32578#false} assume ~st2~0 + ~nl2~0 <= 1; {32578#false} is VALID [2020-07-10 15:35:55,521 INFO L280 TraceCheckUtils]: 86: Hoare triple {32578#false} assume ~st3~0 + ~nl3~0 <= 1; {32578#false} is VALID [2020-07-10 15:35:55,522 INFO L280 TraceCheckUtils]: 87: Hoare triple {32578#false} assume !(~r1~0 % 256 >= 2); {32578#false} is VALID [2020-07-10 15:35:55,522 INFO L280 TraceCheckUtils]: 88: Hoare triple {32578#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {32578#false} is VALID [2020-07-10 15:35:55,522 INFO L280 TraceCheckUtils]: 89: Hoare triple {32578#false} assume ~r1~0 % 256 < 2; {32578#false} is VALID [2020-07-10 15:35:55,522 INFO L280 TraceCheckUtils]: 90: Hoare triple {32578#false} assume !(~r1~0 % 256 >= 2); {32578#false} is VALID [2020-07-10 15:35:55,522 INFO L280 TraceCheckUtils]: 91: Hoare triple {32578#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {32578#false} is VALID [2020-07-10 15:35:55,523 INFO L280 TraceCheckUtils]: 92: Hoare triple {32578#false} assume ~r1~0 % 256 < 2;~check__tmp~1 := 1;~__return_1964~0 := ~check__tmp~1;~main__c1~0 := ~__return_1964~0;havoc ~__tmp_2~0;~__tmp_2~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~1;~assert__arg~1 := ~__tmp_2~0; {32578#false} is VALID [2020-07-10 15:35:55,523 INFO L280 TraceCheckUtils]: 93: Hoare triple {32578#false} assume !(0 == ~assert__arg~1 % 256); {32578#false} is VALID [2020-07-10 15:35:55,523 INFO L280 TraceCheckUtils]: 94: Hoare triple {32578#false} assume !!(0 == ~mode1~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,523 INFO L280 TraceCheckUtils]: 95: Hoare triple {32578#false} assume ~r1~0 % 256 < 2; {32578#false} is VALID [2020-07-10 15:35:55,523 INFO L280 TraceCheckUtils]: 96: Hoare triple {32578#false} assume !!(0 == ~ep12~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,523 INFO L280 TraceCheckUtils]: 97: Hoare triple {32578#false} assume !!(0 == ~ep13~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,524 INFO L280 TraceCheckUtils]: 98: Hoare triple {32578#false} ~mode1~0 := 1; {32578#false} is VALID [2020-07-10 15:35:55,524 INFO L280 TraceCheckUtils]: 99: Hoare triple {32578#false} assume !!(0 == ~mode2~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,524 INFO L280 TraceCheckUtils]: 100: Hoare triple {32578#false} assume ~r2~0 % 256 < 2; {32578#false} is VALID [2020-07-10 15:35:55,524 INFO L280 TraceCheckUtils]: 101: Hoare triple {32578#false} assume !!(0 == ~ep21~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,524 INFO L280 TraceCheckUtils]: 102: Hoare triple {32578#false} assume !!(0 == ~ep23~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,525 INFO L280 TraceCheckUtils]: 103: Hoare triple {32578#false} ~mode2~0 := 1; {32578#false} is VALID [2020-07-10 15:35:55,525 INFO L280 TraceCheckUtils]: 104: Hoare triple {32578#false} assume !!(0 == ~mode3~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,525 INFO L280 TraceCheckUtils]: 105: Hoare triple {32578#false} assume ~r3~0 % 256 < 2; {32578#false} is VALID [2020-07-10 15:35:55,525 INFO L280 TraceCheckUtils]: 106: Hoare triple {32578#false} assume !!(0 == ~ep31~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,525 INFO L280 TraceCheckUtils]: 107: Hoare triple {32578#false} assume !!(0 == ~ep32~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,525 INFO L280 TraceCheckUtils]: 108: Hoare triple {32578#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~2; {32578#false} is VALID [2020-07-10 15:35:55,526 INFO L280 TraceCheckUtils]: 109: Hoare triple {32578#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {32578#false} is VALID [2020-07-10 15:35:55,526 INFO L280 TraceCheckUtils]: 110: Hoare triple {32578#false} assume ~st1~0 + ~nl1~0 <= 1; {32578#false} is VALID [2020-07-10 15:35:55,526 INFO L280 TraceCheckUtils]: 111: Hoare triple {32578#false} assume ~st2~0 + ~nl2~0 <= 1; {32578#false} is VALID [2020-07-10 15:35:55,526 INFO L280 TraceCheckUtils]: 112: Hoare triple {32578#false} assume ~st3~0 + ~nl3~0 <= 1; {32578#false} is VALID [2020-07-10 15:35:55,526 INFO L280 TraceCheckUtils]: 113: Hoare triple {32578#false} assume !(~r1~0 % 256 >= 2); {32578#false} is VALID [2020-07-10 15:35:55,526 INFO L280 TraceCheckUtils]: 114: Hoare triple {32578#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {32578#false} is VALID [2020-07-10 15:35:55,527 INFO L280 TraceCheckUtils]: 115: Hoare triple {32578#false} assume ~r1~0 % 256 < 2; {32578#false} is VALID [2020-07-10 15:35:55,527 INFO L280 TraceCheckUtils]: 116: Hoare triple {32578#false} assume !(~r1~0 % 256 >= 2); {32578#false} is VALID [2020-07-10 15:35:55,527 INFO L280 TraceCheckUtils]: 117: Hoare triple {32578#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {32578#false} is VALID [2020-07-10 15:35:55,527 INFO L280 TraceCheckUtils]: 118: Hoare triple {32578#false} assume ~r1~0 % 256 < 2;~check__tmp~2 := 1;~__return_2082~0 := ~check__tmp~2;~main__c1~0 := ~__return_2082~0;havoc ~__tmp_3~0;~__tmp_3~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~2;~assert__arg~2 := ~__tmp_3~0; {32578#false} is VALID [2020-07-10 15:35:55,527 INFO L280 TraceCheckUtils]: 119: Hoare triple {32578#false} assume !(0 == ~assert__arg~2 % 256); {32578#false} is VALID [2020-07-10 15:35:55,528 INFO L280 TraceCheckUtils]: 120: Hoare triple {32578#false} assume !(0 == ~mode1~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,528 INFO L280 TraceCheckUtils]: 121: Hoare triple {32578#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {32578#false} is VALID [2020-07-10 15:35:55,528 INFO L280 TraceCheckUtils]: 122: Hoare triple {32578#false} assume !!(0 == ~ep21~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,528 INFO L280 TraceCheckUtils]: 123: Hoare triple {32578#false} assume !!(0 == ~ep31~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,528 INFO L280 TraceCheckUtils]: 124: Hoare triple {32578#false} assume 2 == ~r1~0 % 256; {32578#false} is VALID [2020-07-10 15:35:55,528 INFO L280 TraceCheckUtils]: 125: Hoare triple {32578#false} assume ~max1~0 == ~id1~0;~st1~0 := 1;~mode1~0 := 0; {32578#false} is VALID [2020-07-10 15:35:55,529 INFO L280 TraceCheckUtils]: 126: Hoare triple {32578#false} assume !(0 == ~mode2~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,529 INFO L280 TraceCheckUtils]: 127: Hoare triple {32578#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {32578#false} is VALID [2020-07-10 15:35:55,529 INFO L280 TraceCheckUtils]: 128: Hoare triple {32578#false} assume !!(0 == ~ep12~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,529 INFO L280 TraceCheckUtils]: 129: Hoare triple {32578#false} assume !!(0 == ~ep32~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,529 INFO L280 TraceCheckUtils]: 130: Hoare triple {32578#false} assume 2 == ~r2~0 % 256; {32578#false} is VALID [2020-07-10 15:35:55,529 INFO L280 TraceCheckUtils]: 131: Hoare triple {32578#false} assume ~max2~0 == ~id2~0;~st2~0 := 1;~mode2~0 := 0; {32578#false} is VALID [2020-07-10 15:35:55,530 INFO L280 TraceCheckUtils]: 132: Hoare triple {32578#false} assume !(0 == ~mode3~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,530 INFO L280 TraceCheckUtils]: 133: Hoare triple {32578#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {32578#false} is VALID [2020-07-10 15:35:55,530 INFO L280 TraceCheckUtils]: 134: Hoare triple {32578#false} assume !!(0 == ~ep13~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,530 INFO L280 TraceCheckUtils]: 135: Hoare triple {32578#false} assume !!(0 == ~ep23~0 % 256); {32578#false} is VALID [2020-07-10 15:35:55,530 INFO L280 TraceCheckUtils]: 136: Hoare triple {32578#false} assume 2 == ~r3~0 % 256; {32578#false} is VALID [2020-07-10 15:35:55,530 INFO L280 TraceCheckUtils]: 137: Hoare triple {32578#false} assume ~max3~0 == ~id3~0;~st3~0 := 1;~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~3; {32578#false} is VALID [2020-07-10 15:35:55,531 INFO L280 TraceCheckUtils]: 138: Hoare triple {32578#false} assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);~check__tmp~3 := 0;~__return_2816~0 := ~check__tmp~3;~main__c1~0 := ~__return_2816~0;havoc ~__tmp_4~0;~__tmp_4~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~3;~assert__arg~3 := ~__tmp_4~0; {32578#false} is VALID [2020-07-10 15:35:55,531 INFO L280 TraceCheckUtils]: 139: Hoare triple {32578#false} assume 0 == ~assert__arg~3 % 256; {32578#false} is VALID [2020-07-10 15:35:55,531 INFO L280 TraceCheckUtils]: 140: Hoare triple {32578#false} assume !false; {32578#false} is VALID [2020-07-10 15:35:55,554 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:35:55,554 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [474350034] [2020-07-10 15:35:55,554 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:35:55,554 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 15:35:55,555 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [76070030] [2020-07-10 15:35:55,555 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 141 [2020-07-10 15:35:55,556 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:35:55,556 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 15:35:55,756 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:35:55,756 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 15:35:55,756 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:35:55,757 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 15:35:55,757 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-10 15:35:55,757 INFO L87 Difference]: Start difference. First operand 1692 states and 2501 transitions. Second operand 5 states. [2020-07-10 15:36:04,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:04,913 INFO L93 Difference]: Finished difference Result 4920 states and 7255 transitions. [2020-07-10 15:36:04,913 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 15:36:04,913 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 141 [2020-07-10 15:36:04,914 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:36:04,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 15:36:04,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1562 transitions. [2020-07-10 15:36:04,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 15:36:04,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1562 transitions. [2020-07-10 15:36:04,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1562 transitions. [2020-07-10 15:36:07,033 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1562 edges. 1562 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:36:07,518 INFO L225 Difference]: With dead ends: 4920 [2020-07-10 15:36:07,518 INFO L226 Difference]: Without dead ends: 3262 [2020-07-10 15:36:07,521 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-10 15:36:07,525 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3262 states. [2020-07-10 15:36:11,049 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3262 to 3234. [2020-07-10 15:36:11,050 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:36:11,050 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3262 states. Second operand 3234 states. [2020-07-10 15:36:11,050 INFO L74 IsIncluded]: Start isIncluded. First operand 3262 states. Second operand 3234 states. [2020-07-10 15:36:11,050 INFO L87 Difference]: Start difference. First operand 3262 states. Second operand 3234 states. [2020-07-10 15:36:11,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:11,408 INFO L93 Difference]: Finished difference Result 3262 states and 4767 transitions. [2020-07-10 15:36:11,408 INFO L276 IsEmpty]: Start isEmpty. Operand 3262 states and 4767 transitions. [2020-07-10 15:36:11,413 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:36:11,413 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:36:11,413 INFO L74 IsIncluded]: Start isIncluded. First operand 3234 states. Second operand 3262 states. [2020-07-10 15:36:11,413 INFO L87 Difference]: Start difference. First operand 3234 states. Second operand 3262 states. [2020-07-10 15:36:11,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:11,805 INFO L93 Difference]: Finished difference Result 3262 states and 4767 transitions. [2020-07-10 15:36:11,805 INFO L276 IsEmpty]: Start isEmpty. Operand 3262 states and 4767 transitions. [2020-07-10 15:36:11,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:36:11,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:36:11,810 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:36:11,810 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:36:11,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3234 states. [2020-07-10 15:36:12,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3234 states to 3234 states and 4739 transitions. [2020-07-10 15:36:12,299 INFO L78 Accepts]: Start accepts. Automaton has 3234 states and 4739 transitions. Word has length 141 [2020-07-10 15:36:12,299 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:36:12,299 INFO L479 AbstractCegarLoop]: Abstraction has 3234 states and 4739 transitions. [2020-07-10 15:36:12,299 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 15:36:12,299 INFO L276 IsEmpty]: Start isEmpty. Operand 3234 states and 4739 transitions. [2020-07-10 15:36:12,302 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-10 15:36:12,302 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:36:12,302 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 15:36:12,302 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 15:36:12,303 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:36:12,303 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:36:12,303 INFO L82 PathProgramCache]: Analyzing trace with hash -551640981, now seen corresponding path program 1 times [2020-07-10 15:36:12,303 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:36:12,303 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1869818249] [2020-07-10 15:36:12,304 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:36:12,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:12,637 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 15:36:12,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:12,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {50055#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {50049#true} is VALID [2020-07-10 15:36:12,678 INFO L280 TraceCheckUtils]: 1: Hoare triple {50049#true} assume true; {50049#true} is VALID [2020-07-10 15:36:12,678 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {50049#true} {50049#true} #1584#return; {50049#true} is VALID [2020-07-10 15:36:12,683 INFO L263 TraceCheckUtils]: 0: Hoare triple {50049#true} call ULTIMATE.init(); {50055#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} is VALID [2020-07-10 15:36:12,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {50055#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {50049#true} is VALID [2020-07-10 15:36:12,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {50049#true} assume true; {50049#true} is VALID [2020-07-10 15:36:12,683 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {50049#true} {50049#true} #1584#return; {50049#true} is VALID [2020-07-10 15:36:12,684 INFO L263 TraceCheckUtils]: 4: Hoare triple {50049#true} call #t~ret27 := main(); {50049#true} is VALID [2020-07-10 15:36:12,684 INFO L280 TraceCheckUtils]: 5: Hoare triple {50049#true} havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; {50049#true} is VALID [2020-07-10 15:36:12,684 INFO L280 TraceCheckUtils]: 6: Hoare triple {50049#true} assume !!(0 == ~init__r121~0 % 256); {50049#true} is VALID [2020-07-10 15:36:12,684 INFO L280 TraceCheckUtils]: 7: Hoare triple {50049#true} assume !!(0 == ~init__r131~0 % 256);~init__tmp~0 := 0; {50049#true} is VALID [2020-07-10 15:36:12,684 INFO L280 TraceCheckUtils]: 8: Hoare triple {50049#true} ~init__r122~0 := (if 0 == ~init__tmp~0 then 0 else 1); {50049#true} is VALID [2020-07-10 15:36:12,685 INFO L280 TraceCheckUtils]: 9: Hoare triple {50049#true} assume !!(0 == ~init__r131~0 % 256); {50049#true} is VALID [2020-07-10 15:36:12,685 INFO L280 TraceCheckUtils]: 10: Hoare triple {50049#true} assume !!(0 == ~init__r121~0 % 256);~init__tmp___0~0 := 0; {50049#true} is VALID [2020-07-10 15:36:12,685 INFO L280 TraceCheckUtils]: 11: Hoare triple {50049#true} ~init__r132~0 := (if 0 == ~init__tmp___0~0 then 0 else 1); {50049#true} is VALID [2020-07-10 15:36:12,685 INFO L280 TraceCheckUtils]: 12: Hoare triple {50049#true} assume !!(0 == ~init__r211~0 % 256); {50049#true} is VALID [2020-07-10 15:36:12,686 INFO L280 TraceCheckUtils]: 13: Hoare triple {50049#true} assume !!(0 == ~init__r231~0 % 256);~init__tmp___1~0 := 0; {50054#(= (* 256 (div main_~init__r231~0 256)) main_~init__r231~0)} is VALID [2020-07-10 15:36:12,687 INFO L280 TraceCheckUtils]: 14: Hoare triple {50054#(= (* 256 (div main_~init__r231~0 256)) main_~init__r231~0)} ~init__r212~0 := (if 0 == ~init__tmp___1~0 then 0 else 1); {50054#(= (* 256 (div main_~init__r231~0 256)) main_~init__r231~0)} is VALID [2020-07-10 15:36:12,688 INFO L280 TraceCheckUtils]: 15: Hoare triple {50054#(= (* 256 (div main_~init__r231~0 256)) main_~init__r231~0)} assume !(0 == ~init__r231~0 % 256);~init__tmp___2~0 := 1; {50050#false} is VALID [2020-07-10 15:36:12,688 INFO L280 TraceCheckUtils]: 16: Hoare triple {50050#false} ~init__r232~0 := (if 0 == ~init__tmp___2~0 then 0 else 1); {50050#false} is VALID [2020-07-10 15:36:12,688 INFO L280 TraceCheckUtils]: 17: Hoare triple {50050#false} assume !(0 == ~init__r311~0 % 256);~init__tmp___3~0 := 1; {50050#false} is VALID [2020-07-10 15:36:12,689 INFO L280 TraceCheckUtils]: 18: Hoare triple {50050#false} ~init__r312~0 := (if 0 == ~init__tmp___3~0 then 0 else 1); {50050#false} is VALID [2020-07-10 15:36:12,689 INFO L280 TraceCheckUtils]: 19: Hoare triple {50050#false} assume !(0 == ~init__r321~0 % 256);~init__tmp___4~0 := 1; {50050#false} is VALID [2020-07-10 15:36:12,689 INFO L280 TraceCheckUtils]: 20: Hoare triple {50050#false} ~init__r322~0 := (if 0 == ~init__tmp___4~0 then 0 else 1); {50050#false} is VALID [2020-07-10 15:36:12,689 INFO L280 TraceCheckUtils]: 21: Hoare triple {50050#false} assume ~id1~0 != ~id2~0; {50050#false} is VALID [2020-07-10 15:36:12,689 INFO L280 TraceCheckUtils]: 22: Hoare triple {50050#false} assume ~id1~0 != ~id3~0; {50050#false} is VALID [2020-07-10 15:36:12,690 INFO L280 TraceCheckUtils]: 23: Hoare triple {50050#false} assume ~id2~0 != ~id3~0; {50050#false} is VALID [2020-07-10 15:36:12,690 INFO L280 TraceCheckUtils]: 24: Hoare triple {50050#false} assume ~id1~0 >= 0; {50050#false} is VALID [2020-07-10 15:36:12,690 INFO L280 TraceCheckUtils]: 25: Hoare triple {50050#false} assume ~id2~0 >= 0; {50050#false} is VALID [2020-07-10 15:36:12,690 INFO L280 TraceCheckUtils]: 26: Hoare triple {50050#false} assume ~id3~0 >= 0; {50050#false} is VALID [2020-07-10 15:36:12,690 INFO L280 TraceCheckUtils]: 27: Hoare triple {50050#false} assume 0 == ~r1~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,690 INFO L280 TraceCheckUtils]: 28: Hoare triple {50050#false} assume 0 == ~r2~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,691 INFO L280 TraceCheckUtils]: 29: Hoare triple {50050#false} assume 0 == ~r3~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,691 INFO L280 TraceCheckUtils]: 30: Hoare triple {50050#false} assume ~max1~0 == ~id1~0; {50050#false} is VALID [2020-07-10 15:36:12,691 INFO L280 TraceCheckUtils]: 31: Hoare triple {50050#false} assume ~max2~0 == ~id2~0; {50050#false} is VALID [2020-07-10 15:36:12,691 INFO L280 TraceCheckUtils]: 32: Hoare triple {50050#false} assume ~max3~0 == ~id3~0; {50050#false} is VALID [2020-07-10 15:36:12,691 INFO L280 TraceCheckUtils]: 33: Hoare triple {50050#false} assume 0 == ~st1~0; {50050#false} is VALID [2020-07-10 15:36:12,691 INFO L280 TraceCheckUtils]: 34: Hoare triple {50050#false} assume 0 == ~st2~0; {50050#false} is VALID [2020-07-10 15:36:12,692 INFO L280 TraceCheckUtils]: 35: Hoare triple {50050#false} assume 0 == ~st3~0; {50050#false} is VALID [2020-07-10 15:36:12,692 INFO L280 TraceCheckUtils]: 36: Hoare triple {50050#false} assume 0 == ~nl1~0; {50050#false} is VALID [2020-07-10 15:36:12,692 INFO L280 TraceCheckUtils]: 37: Hoare triple {50050#false} assume 0 == ~nl2~0; {50050#false} is VALID [2020-07-10 15:36:12,692 INFO L280 TraceCheckUtils]: 38: Hoare triple {50050#false} assume 0 == ~nl3~0; {50050#false} is VALID [2020-07-10 15:36:12,692 INFO L280 TraceCheckUtils]: 39: Hoare triple {50050#false} assume 0 == ~mode1~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,692 INFO L280 TraceCheckUtils]: 40: Hoare triple {50050#false} assume 0 == ~mode2~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,693 INFO L280 TraceCheckUtils]: 41: Hoare triple {50050#false} assume 0 == ~mode3~0 % 256;~init__tmp___5~0 := 1;~__return_1718~0 := ~init__tmp___5~0;~main__i2~0 := ~__return_1718~0; {50050#false} is VALID [2020-07-10 15:36:12,693 INFO L280 TraceCheckUtils]: 42: Hoare triple {50050#false} assume 0 != ~main__i2~0;~p12_old~0 := ~nomsg~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~nomsg~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~nomsg~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~nomsg~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~nomsg~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~nomsg~0;~p32_new~0 := ~nomsg~0;~main__i2~0 := 0; {50050#false} is VALID [2020-07-10 15:36:12,693 INFO L280 TraceCheckUtils]: 43: Hoare triple {50050#false} assume !!(0 == ~mode1~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,693 INFO L280 TraceCheckUtils]: 44: Hoare triple {50050#false} assume ~r1~0 % 256 < 2; {50050#false} is VALID [2020-07-10 15:36:12,693 INFO L280 TraceCheckUtils]: 45: Hoare triple {50050#false} assume !!(0 == ~ep12~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,694 INFO L280 TraceCheckUtils]: 46: Hoare triple {50050#false} assume !!(0 == ~ep13~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,694 INFO L280 TraceCheckUtils]: 47: Hoare triple {50050#false} ~mode1~0 := 1; {50050#false} is VALID [2020-07-10 15:36:12,694 INFO L280 TraceCheckUtils]: 48: Hoare triple {50050#false} assume !!(0 == ~mode2~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,694 INFO L280 TraceCheckUtils]: 49: Hoare triple {50050#false} assume ~r2~0 % 256 < 2; {50050#false} is VALID [2020-07-10 15:36:12,694 INFO L280 TraceCheckUtils]: 50: Hoare triple {50050#false} assume !!(0 == ~ep21~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,694 INFO L280 TraceCheckUtils]: 51: Hoare triple {50050#false} assume !!(0 == ~ep23~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,695 INFO L280 TraceCheckUtils]: 52: Hoare triple {50050#false} ~mode2~0 := 1; {50050#false} is VALID [2020-07-10 15:36:12,695 INFO L280 TraceCheckUtils]: 53: Hoare triple {50050#false} assume !!(0 == ~mode3~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,695 INFO L280 TraceCheckUtils]: 54: Hoare triple {50050#false} assume ~r3~0 % 256 < 2; {50050#false} is VALID [2020-07-10 15:36:12,695 INFO L280 TraceCheckUtils]: 55: Hoare triple {50050#false} assume !!(0 == ~ep31~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,695 INFO L280 TraceCheckUtils]: 56: Hoare triple {50050#false} assume !!(0 == ~ep32~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,695 INFO L280 TraceCheckUtils]: 57: Hoare triple {50050#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~0; {50050#false} is VALID [2020-07-10 15:36:12,696 INFO L280 TraceCheckUtils]: 58: Hoare triple {50050#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {50050#false} is VALID [2020-07-10 15:36:12,696 INFO L280 TraceCheckUtils]: 59: Hoare triple {50050#false} assume ~st1~0 + ~nl1~0 <= 1; {50050#false} is VALID [2020-07-10 15:36:12,696 INFO L280 TraceCheckUtils]: 60: Hoare triple {50050#false} assume ~st2~0 + ~nl2~0 <= 1; {50050#false} is VALID [2020-07-10 15:36:12,696 INFO L280 TraceCheckUtils]: 61: Hoare triple {50050#false} assume ~st3~0 + ~nl3~0 <= 1; {50050#false} is VALID [2020-07-10 15:36:12,696 INFO L280 TraceCheckUtils]: 62: Hoare triple {50050#false} assume !(~r1~0 % 256 >= 2); {50050#false} is VALID [2020-07-10 15:36:12,696 INFO L280 TraceCheckUtils]: 63: Hoare triple {50050#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {50050#false} is VALID [2020-07-10 15:36:12,697 INFO L280 TraceCheckUtils]: 64: Hoare triple {50050#false} assume ~r1~0 % 256 < 2; {50050#false} is VALID [2020-07-10 15:36:12,697 INFO L280 TraceCheckUtils]: 65: Hoare triple {50050#false} assume !(~r1~0 % 256 >= 2); {50050#false} is VALID [2020-07-10 15:36:12,697 INFO L280 TraceCheckUtils]: 66: Hoare triple {50050#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {50050#false} is VALID [2020-07-10 15:36:12,697 INFO L280 TraceCheckUtils]: 67: Hoare triple {50050#false} assume ~r1~0 % 256 < 2;~check__tmp~0 := 1;~__return_1846~0 := ~check__tmp~0;~main__c1~0 := ~__return_1846~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~0;~assert__arg~0 := ~__tmp_1~0; {50050#false} is VALID [2020-07-10 15:36:12,697 INFO L280 TraceCheckUtils]: 68: Hoare triple {50050#false} assume !(0 == ~assert__arg~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,698 INFO L280 TraceCheckUtils]: 69: Hoare triple {50050#false} assume !(0 == ~mode1~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,698 INFO L280 TraceCheckUtils]: 70: Hoare triple {50050#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,698 INFO L280 TraceCheckUtils]: 71: Hoare triple {50050#false} assume !!(0 == ~ep21~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,698 INFO L280 TraceCheckUtils]: 72: Hoare triple {50050#false} assume !!(0 == ~ep31~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,698 INFO L280 TraceCheckUtils]: 73: Hoare triple {50050#false} assume !(2 == ~r1~0 % 256);~mode1~0 := 0; {50050#false} is VALID [2020-07-10 15:36:12,698 INFO L280 TraceCheckUtils]: 74: Hoare triple {50050#false} assume !(0 == ~mode2~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,699 INFO L280 TraceCheckUtils]: 75: Hoare triple {50050#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,699 INFO L280 TraceCheckUtils]: 76: Hoare triple {50050#false} assume !!(0 == ~ep12~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,699 INFO L280 TraceCheckUtils]: 77: Hoare triple {50050#false} assume !!(0 == ~ep32~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,699 INFO L280 TraceCheckUtils]: 78: Hoare triple {50050#false} assume !(2 == ~r2~0 % 256);~mode2~0 := 0; {50050#false} is VALID [2020-07-10 15:36:12,699 INFO L280 TraceCheckUtils]: 79: Hoare triple {50050#false} assume !(0 == ~mode3~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,699 INFO L280 TraceCheckUtils]: 80: Hoare triple {50050#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,700 INFO L280 TraceCheckUtils]: 81: Hoare triple {50050#false} assume !!(0 == ~ep13~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,700 INFO L280 TraceCheckUtils]: 82: Hoare triple {50050#false} assume !!(0 == ~ep23~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,700 INFO L280 TraceCheckUtils]: 83: Hoare triple {50050#false} assume !(2 == ~r3~0 % 256);~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~1; {50050#false} is VALID [2020-07-10 15:36:12,700 INFO L280 TraceCheckUtils]: 84: Hoare triple {50050#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {50050#false} is VALID [2020-07-10 15:36:12,700 INFO L280 TraceCheckUtils]: 85: Hoare triple {50050#false} assume ~st1~0 + ~nl1~0 <= 1; {50050#false} is VALID [2020-07-10 15:36:12,700 INFO L280 TraceCheckUtils]: 86: Hoare triple {50050#false} assume ~st2~0 + ~nl2~0 <= 1; {50050#false} is VALID [2020-07-10 15:36:12,701 INFO L280 TraceCheckUtils]: 87: Hoare triple {50050#false} assume ~st3~0 + ~nl3~0 <= 1; {50050#false} is VALID [2020-07-10 15:36:12,701 INFO L280 TraceCheckUtils]: 88: Hoare triple {50050#false} assume !(~r1~0 % 256 >= 2); {50050#false} is VALID [2020-07-10 15:36:12,701 INFO L280 TraceCheckUtils]: 89: Hoare triple {50050#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {50050#false} is VALID [2020-07-10 15:36:12,701 INFO L280 TraceCheckUtils]: 90: Hoare triple {50050#false} assume ~r1~0 % 256 < 2; {50050#false} is VALID [2020-07-10 15:36:12,701 INFO L280 TraceCheckUtils]: 91: Hoare triple {50050#false} assume !(~r1~0 % 256 >= 2); {50050#false} is VALID [2020-07-10 15:36:12,702 INFO L280 TraceCheckUtils]: 92: Hoare triple {50050#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {50050#false} is VALID [2020-07-10 15:36:12,702 INFO L280 TraceCheckUtils]: 93: Hoare triple {50050#false} assume ~r1~0 % 256 < 2;~check__tmp~1 := 1;~__return_1964~0 := ~check__tmp~1;~main__c1~0 := ~__return_1964~0;havoc ~__tmp_2~0;~__tmp_2~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~1;~assert__arg~1 := ~__tmp_2~0; {50050#false} is VALID [2020-07-10 15:36:12,702 INFO L280 TraceCheckUtils]: 94: Hoare triple {50050#false} assume !(0 == ~assert__arg~1 % 256); {50050#false} is VALID [2020-07-10 15:36:12,702 INFO L280 TraceCheckUtils]: 95: Hoare triple {50050#false} assume !!(0 == ~mode1~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,702 INFO L280 TraceCheckUtils]: 96: Hoare triple {50050#false} assume ~r1~0 % 256 < 2; {50050#false} is VALID [2020-07-10 15:36:12,702 INFO L280 TraceCheckUtils]: 97: Hoare triple {50050#false} assume !!(0 == ~ep12~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,703 INFO L280 TraceCheckUtils]: 98: Hoare triple {50050#false} assume !!(0 == ~ep13~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,703 INFO L280 TraceCheckUtils]: 99: Hoare triple {50050#false} ~mode1~0 := 1; {50050#false} is VALID [2020-07-10 15:36:12,703 INFO L280 TraceCheckUtils]: 100: Hoare triple {50050#false} assume !!(0 == ~mode2~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,703 INFO L280 TraceCheckUtils]: 101: Hoare triple {50050#false} assume ~r2~0 % 256 < 2; {50050#false} is VALID [2020-07-10 15:36:12,703 INFO L280 TraceCheckUtils]: 102: Hoare triple {50050#false} assume !!(0 == ~ep21~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,703 INFO L280 TraceCheckUtils]: 103: Hoare triple {50050#false} assume !!(0 == ~ep23~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,704 INFO L280 TraceCheckUtils]: 104: Hoare triple {50050#false} ~mode2~0 := 1; {50050#false} is VALID [2020-07-10 15:36:12,704 INFO L280 TraceCheckUtils]: 105: Hoare triple {50050#false} assume !!(0 == ~mode3~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,704 INFO L280 TraceCheckUtils]: 106: Hoare triple {50050#false} assume ~r3~0 % 256 < 2; {50050#false} is VALID [2020-07-10 15:36:12,704 INFO L280 TraceCheckUtils]: 107: Hoare triple {50050#false} assume !!(0 == ~ep31~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,704 INFO L280 TraceCheckUtils]: 108: Hoare triple {50050#false} assume !!(0 == ~ep32~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,704 INFO L280 TraceCheckUtils]: 109: Hoare triple {50050#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~2; {50050#false} is VALID [2020-07-10 15:36:12,705 INFO L280 TraceCheckUtils]: 110: Hoare triple {50050#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {50050#false} is VALID [2020-07-10 15:36:12,705 INFO L280 TraceCheckUtils]: 111: Hoare triple {50050#false} assume ~st1~0 + ~nl1~0 <= 1; {50050#false} is VALID [2020-07-10 15:36:12,705 INFO L280 TraceCheckUtils]: 112: Hoare triple {50050#false} assume ~st2~0 + ~nl2~0 <= 1; {50050#false} is VALID [2020-07-10 15:36:12,705 INFO L280 TraceCheckUtils]: 113: Hoare triple {50050#false} assume ~st3~0 + ~nl3~0 <= 1; {50050#false} is VALID [2020-07-10 15:36:12,705 INFO L280 TraceCheckUtils]: 114: Hoare triple {50050#false} assume !(~r1~0 % 256 >= 2); {50050#false} is VALID [2020-07-10 15:36:12,705 INFO L280 TraceCheckUtils]: 115: Hoare triple {50050#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {50050#false} is VALID [2020-07-10 15:36:12,706 INFO L280 TraceCheckUtils]: 116: Hoare triple {50050#false} assume ~r1~0 % 256 < 2; {50050#false} is VALID [2020-07-10 15:36:12,706 INFO L280 TraceCheckUtils]: 117: Hoare triple {50050#false} assume !(~r1~0 % 256 >= 2); {50050#false} is VALID [2020-07-10 15:36:12,706 INFO L280 TraceCheckUtils]: 118: Hoare triple {50050#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {50050#false} is VALID [2020-07-10 15:36:12,706 INFO L280 TraceCheckUtils]: 119: Hoare triple {50050#false} assume ~r1~0 % 256 < 2;~check__tmp~2 := 1;~__return_2082~0 := ~check__tmp~2;~main__c1~0 := ~__return_2082~0;havoc ~__tmp_3~0;~__tmp_3~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~2;~assert__arg~2 := ~__tmp_3~0; {50050#false} is VALID [2020-07-10 15:36:12,706 INFO L280 TraceCheckUtils]: 120: Hoare triple {50050#false} assume !(0 == ~assert__arg~2 % 256); {50050#false} is VALID [2020-07-10 15:36:12,706 INFO L280 TraceCheckUtils]: 121: Hoare triple {50050#false} assume !(0 == ~mode1~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,707 INFO L280 TraceCheckUtils]: 122: Hoare triple {50050#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,707 INFO L280 TraceCheckUtils]: 123: Hoare triple {50050#false} assume !!(0 == ~ep21~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,707 INFO L280 TraceCheckUtils]: 124: Hoare triple {50050#false} assume !!(0 == ~ep31~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,707 INFO L280 TraceCheckUtils]: 125: Hoare triple {50050#false} assume 2 == ~r1~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,707 INFO L280 TraceCheckUtils]: 126: Hoare triple {50050#false} assume ~max1~0 == ~id1~0;~st1~0 := 1;~mode1~0 := 0; {50050#false} is VALID [2020-07-10 15:36:12,707 INFO L280 TraceCheckUtils]: 127: Hoare triple {50050#false} assume !(0 == ~mode2~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,708 INFO L280 TraceCheckUtils]: 128: Hoare triple {50050#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,708 INFO L280 TraceCheckUtils]: 129: Hoare triple {50050#false} assume !!(0 == ~ep12~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,708 INFO L280 TraceCheckUtils]: 130: Hoare triple {50050#false} assume !!(0 == ~ep32~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,708 INFO L280 TraceCheckUtils]: 131: Hoare triple {50050#false} assume 2 == ~r2~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,708 INFO L280 TraceCheckUtils]: 132: Hoare triple {50050#false} assume ~max2~0 == ~id2~0;~st2~0 := 1;~mode2~0 := 0; {50050#false} is VALID [2020-07-10 15:36:12,708 INFO L280 TraceCheckUtils]: 133: Hoare triple {50050#false} assume !(0 == ~mode3~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,709 INFO L280 TraceCheckUtils]: 134: Hoare triple {50050#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,709 INFO L280 TraceCheckUtils]: 135: Hoare triple {50050#false} assume !!(0 == ~ep13~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,709 INFO L280 TraceCheckUtils]: 136: Hoare triple {50050#false} assume !!(0 == ~ep23~0 % 256); {50050#false} is VALID [2020-07-10 15:36:12,709 INFO L280 TraceCheckUtils]: 137: Hoare triple {50050#false} assume 2 == ~r3~0 % 256; {50050#false} is VALID [2020-07-10 15:36:12,709 INFO L280 TraceCheckUtils]: 138: Hoare triple {50050#false} assume ~max3~0 == ~id3~0;~st3~0 := 1;~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~3; {50050#false} is VALID [2020-07-10 15:36:12,709 INFO L280 TraceCheckUtils]: 139: Hoare triple {50050#false} assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);~check__tmp~3 := 0;~__return_2816~0 := ~check__tmp~3;~main__c1~0 := ~__return_2816~0;havoc ~__tmp_4~0;~__tmp_4~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~3;~assert__arg~3 := ~__tmp_4~0; {50050#false} is VALID [2020-07-10 15:36:12,710 INFO L280 TraceCheckUtils]: 140: Hoare triple {50050#false} assume 0 == ~assert__arg~3 % 256; {50050#false} is VALID [2020-07-10 15:36:12,710 INFO L280 TraceCheckUtils]: 141: Hoare triple {50050#false} assume !false; {50050#false} is VALID [2020-07-10 15:36:12,759 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:36:12,759 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1869818249] [2020-07-10 15:36:12,759 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:36:12,760 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 15:36:12,760 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1844880842] [2020-07-10 15:36:12,760 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 142 [2020-07-10 15:36:12,761 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:36:12,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 15:36:12,964 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:36:12,964 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 15:36:12,964 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:36:12,964 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 15:36:12,964 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 15:36:12,965 INFO L87 Difference]: Start difference. First operand 3234 states and 4739 transitions. Second operand 4 states. [2020-07-10 15:36:29,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:29,478 INFO L93 Difference]: Finished difference Result 9618 states and 14089 transitions. [2020-07-10 15:36:29,478 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 15:36:29,478 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 142 [2020-07-10 15:36:29,479 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:36:29,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 15:36:29,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1584 transitions. [2020-07-10 15:36:29,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 15:36:29,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1584 transitions. [2020-07-10 15:36:29,495 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 1584 transitions. [2020-07-10 15:36:31,612 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1584 edges. 1584 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:36:33,540 INFO L225 Difference]: With dead ends: 9618 [2020-07-10 15:36:33,540 INFO L226 Difference]: Without dead ends: 6432 [2020-07-10 15:36:33,546 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 15:36:33,553 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6432 states. [2020-07-10 15:36:37,815 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6432 to 3238. [2020-07-10 15:36:37,815 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:36:37,816 INFO L82 GeneralOperation]: Start isEquivalent. First operand 6432 states. Second operand 3238 states. [2020-07-10 15:36:37,816 INFO L74 IsIncluded]: Start isIncluded. First operand 6432 states. Second operand 3238 states. [2020-07-10 15:36:37,816 INFO L87 Difference]: Start difference. First operand 6432 states. Second operand 3238 states. [2020-07-10 15:36:39,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:39,129 INFO L93 Difference]: Finished difference Result 6432 states and 9421 transitions. [2020-07-10 15:36:39,129 INFO L276 IsEmpty]: Start isEmpty. Operand 6432 states and 9421 transitions. [2020-07-10 15:36:39,136 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:36:39,136 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:36:39,136 INFO L74 IsIncluded]: Start isIncluded. First operand 3238 states. Second operand 6432 states. [2020-07-10 15:36:39,136 INFO L87 Difference]: Start difference. First operand 3238 states. Second operand 6432 states. [2020-07-10 15:36:40,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:40,435 INFO L93 Difference]: Finished difference Result 6432 states and 9421 transitions. [2020-07-10 15:36:40,435 INFO L276 IsEmpty]: Start isEmpty. Operand 6432 states and 9421 transitions. [2020-07-10 15:36:40,442 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:36:40,442 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:36:40,442 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:36:40,442 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:36:40,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3238 states. [2020-07-10 15:36:40,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3238 states to 3238 states and 4743 transitions. [2020-07-10 15:36:40,863 INFO L78 Accepts]: Start accepts. Automaton has 3238 states and 4743 transitions. Word has length 142 [2020-07-10 15:36:40,863 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:36:40,863 INFO L479 AbstractCegarLoop]: Abstraction has 3238 states and 4743 transitions. [2020-07-10 15:36:40,863 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 15:36:40,863 INFO L276 IsEmpty]: Start isEmpty. Operand 3238 states and 4743 transitions. [2020-07-10 15:36:40,866 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-10 15:36:40,866 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:36:40,866 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 15:36:40,866 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 15:36:40,866 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:36:40,867 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:36:40,867 INFO L82 PathProgramCache]: Analyzing trace with hash -2117388245, now seen corresponding path program 1 times [2020-07-10 15:36:40,867 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:36:40,867 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1940158546] [2020-07-10 15:36:40,867 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:36:40,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:41,303 WARN L193 SmtUtils]: Spent 279.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 15:36:41,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:36:41,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {80184#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {80178#true} is VALID [2020-07-10 15:36:41,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {80178#true} assume true; {80178#true} is VALID [2020-07-10 15:36:41,347 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {80178#true} {80178#true} #1584#return; {80178#true} is VALID [2020-07-10 15:36:41,352 INFO L263 TraceCheckUtils]: 0: Hoare triple {80178#true} call ULTIMATE.init(); {80184#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} is VALID [2020-07-10 15:36:41,353 INFO L280 TraceCheckUtils]: 1: Hoare triple {80184#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {80178#true} is VALID [2020-07-10 15:36:41,353 INFO L280 TraceCheckUtils]: 2: Hoare triple {80178#true} assume true; {80178#true} is VALID [2020-07-10 15:36:41,353 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {80178#true} {80178#true} #1584#return; {80178#true} is VALID [2020-07-10 15:36:41,354 INFO L263 TraceCheckUtils]: 4: Hoare triple {80178#true} call #t~ret27 := main(); {80178#true} is VALID [2020-07-10 15:36:41,354 INFO L280 TraceCheckUtils]: 5: Hoare triple {80178#true} havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; {80178#true} is VALID [2020-07-10 15:36:41,354 INFO L280 TraceCheckUtils]: 6: Hoare triple {80178#true} assume !!(0 == ~init__r121~0 % 256); {80178#true} is VALID [2020-07-10 15:36:41,354 INFO L280 TraceCheckUtils]: 7: Hoare triple {80178#true} assume !!(0 == ~init__r131~0 % 256);~init__tmp~0 := 0; {80178#true} is VALID [2020-07-10 15:36:41,354 INFO L280 TraceCheckUtils]: 8: Hoare triple {80178#true} ~init__r122~0 := (if 0 == ~init__tmp~0 then 0 else 1); {80178#true} is VALID [2020-07-10 15:36:41,354 INFO L280 TraceCheckUtils]: 9: Hoare triple {80178#true} assume !!(0 == ~init__r131~0 % 256); {80178#true} is VALID [2020-07-10 15:36:41,355 INFO L280 TraceCheckUtils]: 10: Hoare triple {80178#true} assume !!(0 == ~init__r121~0 % 256);~init__tmp___0~0 := 0; {80178#true} is VALID [2020-07-10 15:36:41,355 INFO L280 TraceCheckUtils]: 11: Hoare triple {80178#true} ~init__r132~0 := (if 0 == ~init__tmp___0~0 then 0 else 1); {80178#true} is VALID [2020-07-10 15:36:41,355 INFO L280 TraceCheckUtils]: 12: Hoare triple {80178#true} assume !!(0 == ~init__r211~0 % 256); {80178#true} is VALID [2020-07-10 15:36:41,355 INFO L280 TraceCheckUtils]: 13: Hoare triple {80178#true} assume !(0 == ~init__r231~0 % 256); {80178#true} is VALID [2020-07-10 15:36:41,357 INFO L280 TraceCheckUtils]: 14: Hoare triple {80178#true} assume !(0 == ~ep31~0 % 256);~init__tmp___1~0 := 1; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,357 INFO L280 TraceCheckUtils]: 15: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} ~init__r212~0 := (if 0 == ~init__tmp___1~0 then 0 else 1); {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,358 INFO L280 TraceCheckUtils]: 16: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume !(0 == ~init__r231~0 % 256);~init__tmp___2~0 := 1; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,359 INFO L280 TraceCheckUtils]: 17: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} ~init__r232~0 := (if 0 == ~init__tmp___2~0 then 0 else 1); {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,359 INFO L280 TraceCheckUtils]: 18: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume !(0 == ~init__r311~0 % 256);~init__tmp___3~0 := 1; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,360 INFO L280 TraceCheckUtils]: 19: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} ~init__r312~0 := (if 0 == ~init__tmp___3~0 then 0 else 1); {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,360 INFO L280 TraceCheckUtils]: 20: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume !(0 == ~init__r321~0 % 256);~init__tmp___4~0 := 1; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,361 INFO L280 TraceCheckUtils]: 21: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} ~init__r322~0 := (if 0 == ~init__tmp___4~0 then 0 else 1); {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,362 INFO L280 TraceCheckUtils]: 22: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume ~id1~0 != ~id2~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,363 INFO L280 TraceCheckUtils]: 23: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume ~id1~0 != ~id3~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,364 INFO L280 TraceCheckUtils]: 24: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume ~id2~0 != ~id3~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,364 INFO L280 TraceCheckUtils]: 25: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume ~id1~0 >= 0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,365 INFO L280 TraceCheckUtils]: 26: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume ~id2~0 >= 0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,365 INFO L280 TraceCheckUtils]: 27: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume ~id3~0 >= 0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,366 INFO L280 TraceCheckUtils]: 28: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 == ~r1~0 % 256; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,367 INFO L280 TraceCheckUtils]: 29: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 == ~r2~0 % 256; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,367 INFO L280 TraceCheckUtils]: 30: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 == ~r3~0 % 256; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,368 INFO L280 TraceCheckUtils]: 31: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume ~max1~0 == ~id1~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,369 INFO L280 TraceCheckUtils]: 32: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume ~max2~0 == ~id2~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,369 INFO L280 TraceCheckUtils]: 33: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume ~max3~0 == ~id3~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,370 INFO L280 TraceCheckUtils]: 34: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 == ~st1~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,370 INFO L280 TraceCheckUtils]: 35: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 == ~st2~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,371 INFO L280 TraceCheckUtils]: 36: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 == ~st3~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,372 INFO L280 TraceCheckUtils]: 37: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 == ~nl1~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,372 INFO L280 TraceCheckUtils]: 38: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 == ~nl2~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,373 INFO L280 TraceCheckUtils]: 39: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 == ~nl3~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,373 INFO L280 TraceCheckUtils]: 40: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 == ~mode1~0 % 256; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,374 INFO L280 TraceCheckUtils]: 41: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 == ~mode2~0 % 256; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,374 INFO L280 TraceCheckUtils]: 42: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 == ~mode3~0 % 256;~init__tmp___5~0 := 1;~__return_1718~0 := ~init__tmp___5~0;~main__i2~0 := ~__return_1718~0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,375 INFO L280 TraceCheckUtils]: 43: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume 0 != ~main__i2~0;~p12_old~0 := ~nomsg~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~nomsg~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~nomsg~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~nomsg~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~nomsg~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~nomsg~0;~p32_new~0 := ~nomsg~0;~main__i2~0 := 0; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,376 INFO L280 TraceCheckUtils]: 44: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume !!(0 == ~mode1~0 % 256); {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,376 INFO L280 TraceCheckUtils]: 45: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume ~r1~0 % 256 < 2; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,377 INFO L280 TraceCheckUtils]: 46: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume !!(0 == ~ep12~0 % 256); {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,378 INFO L280 TraceCheckUtils]: 47: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume !!(0 == ~ep13~0 % 256); {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,379 INFO L280 TraceCheckUtils]: 48: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} ~mode1~0 := 1; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,380 INFO L280 TraceCheckUtils]: 49: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume !!(0 == ~mode2~0 % 256); {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,380 INFO L280 TraceCheckUtils]: 50: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume ~r2~0 % 256 < 2; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,381 INFO L280 TraceCheckUtils]: 51: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume !!(0 == ~ep21~0 % 256); {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,381 INFO L280 TraceCheckUtils]: 52: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume !!(0 == ~ep23~0 % 256); {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,382 INFO L280 TraceCheckUtils]: 53: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} ~mode2~0 := 1; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,383 INFO L280 TraceCheckUtils]: 54: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume !!(0 == ~mode3~0 % 256); {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,383 INFO L280 TraceCheckUtils]: 55: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume ~r3~0 % 256 < 2; {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} is VALID [2020-07-10 15:36:41,384 INFO L280 TraceCheckUtils]: 56: Hoare triple {80183#(not (= (* 256 (div ~ep31~0 256)) ~ep31~0))} assume !!(0 == ~ep31~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,384 INFO L280 TraceCheckUtils]: 57: Hoare triple {80179#false} assume !!(0 == ~ep32~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,385 INFO L280 TraceCheckUtils]: 58: Hoare triple {80179#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~0; {80179#false} is VALID [2020-07-10 15:36:41,385 INFO L280 TraceCheckUtils]: 59: Hoare triple {80179#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {80179#false} is VALID [2020-07-10 15:36:41,385 INFO L280 TraceCheckUtils]: 60: Hoare triple {80179#false} assume ~st1~0 + ~nl1~0 <= 1; {80179#false} is VALID [2020-07-10 15:36:41,385 INFO L280 TraceCheckUtils]: 61: Hoare triple {80179#false} assume ~st2~0 + ~nl2~0 <= 1; {80179#false} is VALID [2020-07-10 15:36:41,385 INFO L280 TraceCheckUtils]: 62: Hoare triple {80179#false} assume ~st3~0 + ~nl3~0 <= 1; {80179#false} is VALID [2020-07-10 15:36:41,385 INFO L280 TraceCheckUtils]: 63: Hoare triple {80179#false} assume !(~r1~0 % 256 >= 2); {80179#false} is VALID [2020-07-10 15:36:41,386 INFO L280 TraceCheckUtils]: 64: Hoare triple {80179#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {80179#false} is VALID [2020-07-10 15:36:41,386 INFO L280 TraceCheckUtils]: 65: Hoare triple {80179#false} assume ~r1~0 % 256 < 2; {80179#false} is VALID [2020-07-10 15:36:41,386 INFO L280 TraceCheckUtils]: 66: Hoare triple {80179#false} assume !(~r1~0 % 256 >= 2); {80179#false} is VALID [2020-07-10 15:36:41,386 INFO L280 TraceCheckUtils]: 67: Hoare triple {80179#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {80179#false} is VALID [2020-07-10 15:36:41,386 INFO L280 TraceCheckUtils]: 68: Hoare triple {80179#false} assume ~r1~0 % 256 < 2;~check__tmp~0 := 1;~__return_1846~0 := ~check__tmp~0;~main__c1~0 := ~__return_1846~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~0;~assert__arg~0 := ~__tmp_1~0; {80179#false} is VALID [2020-07-10 15:36:41,386 INFO L280 TraceCheckUtils]: 69: Hoare triple {80179#false} assume !(0 == ~assert__arg~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,387 INFO L280 TraceCheckUtils]: 70: Hoare triple {80179#false} assume !(0 == ~mode1~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,387 INFO L280 TraceCheckUtils]: 71: Hoare triple {80179#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {80179#false} is VALID [2020-07-10 15:36:41,387 INFO L280 TraceCheckUtils]: 72: Hoare triple {80179#false} assume !!(0 == ~ep21~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,387 INFO L280 TraceCheckUtils]: 73: Hoare triple {80179#false} assume !!(0 == ~ep31~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,387 INFO L280 TraceCheckUtils]: 74: Hoare triple {80179#false} assume !(2 == ~r1~0 % 256);~mode1~0 := 0; {80179#false} is VALID [2020-07-10 15:36:41,387 INFO L280 TraceCheckUtils]: 75: Hoare triple {80179#false} assume !(0 == ~mode2~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,388 INFO L280 TraceCheckUtils]: 76: Hoare triple {80179#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {80179#false} is VALID [2020-07-10 15:36:41,388 INFO L280 TraceCheckUtils]: 77: Hoare triple {80179#false} assume !!(0 == ~ep12~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,388 INFO L280 TraceCheckUtils]: 78: Hoare triple {80179#false} assume !!(0 == ~ep32~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,388 INFO L280 TraceCheckUtils]: 79: Hoare triple {80179#false} assume !(2 == ~r2~0 % 256);~mode2~0 := 0; {80179#false} is VALID [2020-07-10 15:36:41,388 INFO L280 TraceCheckUtils]: 80: Hoare triple {80179#false} assume !(0 == ~mode3~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,388 INFO L280 TraceCheckUtils]: 81: Hoare triple {80179#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {80179#false} is VALID [2020-07-10 15:36:41,389 INFO L280 TraceCheckUtils]: 82: Hoare triple {80179#false} assume !!(0 == ~ep13~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,389 INFO L280 TraceCheckUtils]: 83: Hoare triple {80179#false} assume !!(0 == ~ep23~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,389 INFO L280 TraceCheckUtils]: 84: Hoare triple {80179#false} assume !(2 == ~r3~0 % 256);~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~1; {80179#false} is VALID [2020-07-10 15:36:41,389 INFO L280 TraceCheckUtils]: 85: Hoare triple {80179#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {80179#false} is VALID [2020-07-10 15:36:41,389 INFO L280 TraceCheckUtils]: 86: Hoare triple {80179#false} assume ~st1~0 + ~nl1~0 <= 1; {80179#false} is VALID [2020-07-10 15:36:41,389 INFO L280 TraceCheckUtils]: 87: Hoare triple {80179#false} assume ~st2~0 + ~nl2~0 <= 1; {80179#false} is VALID [2020-07-10 15:36:41,390 INFO L280 TraceCheckUtils]: 88: Hoare triple {80179#false} assume ~st3~0 + ~nl3~0 <= 1; {80179#false} is VALID [2020-07-10 15:36:41,390 INFO L280 TraceCheckUtils]: 89: Hoare triple {80179#false} assume !(~r1~0 % 256 >= 2); {80179#false} is VALID [2020-07-10 15:36:41,390 INFO L280 TraceCheckUtils]: 90: Hoare triple {80179#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {80179#false} is VALID [2020-07-10 15:36:41,390 INFO L280 TraceCheckUtils]: 91: Hoare triple {80179#false} assume ~r1~0 % 256 < 2; {80179#false} is VALID [2020-07-10 15:36:41,390 INFO L280 TraceCheckUtils]: 92: Hoare triple {80179#false} assume !(~r1~0 % 256 >= 2); {80179#false} is VALID [2020-07-10 15:36:41,390 INFO L280 TraceCheckUtils]: 93: Hoare triple {80179#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {80179#false} is VALID [2020-07-10 15:36:41,391 INFO L280 TraceCheckUtils]: 94: Hoare triple {80179#false} assume ~r1~0 % 256 < 2;~check__tmp~1 := 1;~__return_1964~0 := ~check__tmp~1;~main__c1~0 := ~__return_1964~0;havoc ~__tmp_2~0;~__tmp_2~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~1;~assert__arg~1 := ~__tmp_2~0; {80179#false} is VALID [2020-07-10 15:36:41,391 INFO L280 TraceCheckUtils]: 95: Hoare triple {80179#false} assume !(0 == ~assert__arg~1 % 256); {80179#false} is VALID [2020-07-10 15:36:41,391 INFO L280 TraceCheckUtils]: 96: Hoare triple {80179#false} assume !!(0 == ~mode1~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,391 INFO L280 TraceCheckUtils]: 97: Hoare triple {80179#false} assume ~r1~0 % 256 < 2; {80179#false} is VALID [2020-07-10 15:36:41,391 INFO L280 TraceCheckUtils]: 98: Hoare triple {80179#false} assume !!(0 == ~ep12~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,391 INFO L280 TraceCheckUtils]: 99: Hoare triple {80179#false} assume !!(0 == ~ep13~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,392 INFO L280 TraceCheckUtils]: 100: Hoare triple {80179#false} ~mode1~0 := 1; {80179#false} is VALID [2020-07-10 15:36:41,392 INFO L280 TraceCheckUtils]: 101: Hoare triple {80179#false} assume !!(0 == ~mode2~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,392 INFO L280 TraceCheckUtils]: 102: Hoare triple {80179#false} assume ~r2~0 % 256 < 2; {80179#false} is VALID [2020-07-10 15:36:41,392 INFO L280 TraceCheckUtils]: 103: Hoare triple {80179#false} assume !!(0 == ~ep21~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,392 INFO L280 TraceCheckUtils]: 104: Hoare triple {80179#false} assume !!(0 == ~ep23~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,392 INFO L280 TraceCheckUtils]: 105: Hoare triple {80179#false} ~mode2~0 := 1; {80179#false} is VALID [2020-07-10 15:36:41,393 INFO L280 TraceCheckUtils]: 106: Hoare triple {80179#false} assume !!(0 == ~mode3~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,393 INFO L280 TraceCheckUtils]: 107: Hoare triple {80179#false} assume ~r3~0 % 256 < 2; {80179#false} is VALID [2020-07-10 15:36:41,393 INFO L280 TraceCheckUtils]: 108: Hoare triple {80179#false} assume !!(0 == ~ep31~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,393 INFO L280 TraceCheckUtils]: 109: Hoare triple {80179#false} assume !!(0 == ~ep32~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,393 INFO L280 TraceCheckUtils]: 110: Hoare triple {80179#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~2; {80179#false} is VALID [2020-07-10 15:36:41,393 INFO L280 TraceCheckUtils]: 111: Hoare triple {80179#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {80179#false} is VALID [2020-07-10 15:36:41,394 INFO L280 TraceCheckUtils]: 112: Hoare triple {80179#false} assume ~st1~0 + ~nl1~0 <= 1; {80179#false} is VALID [2020-07-10 15:36:41,394 INFO L280 TraceCheckUtils]: 113: Hoare triple {80179#false} assume ~st2~0 + ~nl2~0 <= 1; {80179#false} is VALID [2020-07-10 15:36:41,394 INFO L280 TraceCheckUtils]: 114: Hoare triple {80179#false} assume ~st3~0 + ~nl3~0 <= 1; {80179#false} is VALID [2020-07-10 15:36:41,394 INFO L280 TraceCheckUtils]: 115: Hoare triple {80179#false} assume !(~r1~0 % 256 >= 2); {80179#false} is VALID [2020-07-10 15:36:41,394 INFO L280 TraceCheckUtils]: 116: Hoare triple {80179#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {80179#false} is VALID [2020-07-10 15:36:41,394 INFO L280 TraceCheckUtils]: 117: Hoare triple {80179#false} assume ~r1~0 % 256 < 2; {80179#false} is VALID [2020-07-10 15:36:41,395 INFO L280 TraceCheckUtils]: 118: Hoare triple {80179#false} assume !(~r1~0 % 256 >= 2); {80179#false} is VALID [2020-07-10 15:36:41,395 INFO L280 TraceCheckUtils]: 119: Hoare triple {80179#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {80179#false} is VALID [2020-07-10 15:36:41,395 INFO L280 TraceCheckUtils]: 120: Hoare triple {80179#false} assume ~r1~0 % 256 < 2;~check__tmp~2 := 1;~__return_2082~0 := ~check__tmp~2;~main__c1~0 := ~__return_2082~0;havoc ~__tmp_3~0;~__tmp_3~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~2;~assert__arg~2 := ~__tmp_3~0; {80179#false} is VALID [2020-07-10 15:36:41,395 INFO L280 TraceCheckUtils]: 121: Hoare triple {80179#false} assume !(0 == ~assert__arg~2 % 256); {80179#false} is VALID [2020-07-10 15:36:41,395 INFO L280 TraceCheckUtils]: 122: Hoare triple {80179#false} assume !(0 == ~mode1~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,395 INFO L280 TraceCheckUtils]: 123: Hoare triple {80179#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {80179#false} is VALID [2020-07-10 15:36:41,396 INFO L280 TraceCheckUtils]: 124: Hoare triple {80179#false} assume !!(0 == ~ep21~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,396 INFO L280 TraceCheckUtils]: 125: Hoare triple {80179#false} assume !!(0 == ~ep31~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,396 INFO L280 TraceCheckUtils]: 126: Hoare triple {80179#false} assume 2 == ~r1~0 % 256; {80179#false} is VALID [2020-07-10 15:36:41,396 INFO L280 TraceCheckUtils]: 127: Hoare triple {80179#false} assume ~max1~0 == ~id1~0;~st1~0 := 1;~mode1~0 := 0; {80179#false} is VALID [2020-07-10 15:36:41,396 INFO L280 TraceCheckUtils]: 128: Hoare triple {80179#false} assume !(0 == ~mode2~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,396 INFO L280 TraceCheckUtils]: 129: Hoare triple {80179#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {80179#false} is VALID [2020-07-10 15:36:41,397 INFO L280 TraceCheckUtils]: 130: Hoare triple {80179#false} assume !!(0 == ~ep12~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,397 INFO L280 TraceCheckUtils]: 131: Hoare triple {80179#false} assume !!(0 == ~ep32~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,397 INFO L280 TraceCheckUtils]: 132: Hoare triple {80179#false} assume 2 == ~r2~0 % 256; {80179#false} is VALID [2020-07-10 15:36:41,397 INFO L280 TraceCheckUtils]: 133: Hoare triple {80179#false} assume ~max2~0 == ~id2~0;~st2~0 := 1;~mode2~0 := 0; {80179#false} is VALID [2020-07-10 15:36:41,397 INFO L280 TraceCheckUtils]: 134: Hoare triple {80179#false} assume !(0 == ~mode3~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,397 INFO L280 TraceCheckUtils]: 135: Hoare triple {80179#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {80179#false} is VALID [2020-07-10 15:36:41,398 INFO L280 TraceCheckUtils]: 136: Hoare triple {80179#false} assume !!(0 == ~ep13~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,398 INFO L280 TraceCheckUtils]: 137: Hoare triple {80179#false} assume !!(0 == ~ep23~0 % 256); {80179#false} is VALID [2020-07-10 15:36:41,398 INFO L280 TraceCheckUtils]: 138: Hoare triple {80179#false} assume 2 == ~r3~0 % 256; {80179#false} is VALID [2020-07-10 15:36:41,398 INFO L280 TraceCheckUtils]: 139: Hoare triple {80179#false} assume ~max3~0 == ~id3~0;~st3~0 := 1;~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~3; {80179#false} is VALID [2020-07-10 15:36:41,398 INFO L280 TraceCheckUtils]: 140: Hoare triple {80179#false} assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);~check__tmp~3 := 0;~__return_2816~0 := ~check__tmp~3;~main__c1~0 := ~__return_2816~0;havoc ~__tmp_4~0;~__tmp_4~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~3;~assert__arg~3 := ~__tmp_4~0; {80179#false} is VALID [2020-07-10 15:36:41,398 INFO L280 TraceCheckUtils]: 141: Hoare triple {80179#false} assume 0 == ~assert__arg~3 % 256; {80179#false} is VALID [2020-07-10 15:36:41,399 INFO L280 TraceCheckUtils]: 142: Hoare triple {80179#false} assume !false; {80179#false} is VALID [2020-07-10 15:36:41,429 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:36:41,430 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1940158546] [2020-07-10 15:36:41,430 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:36:41,430 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 15:36:41,431 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [186654551] [2020-07-10 15:36:41,431 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 15:36:41,432 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:36:41,432 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 15:36:41,630 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:36:41,630 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 15:36:41,630 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:36:41,631 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 15:36:41,631 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 15:36:41,631 INFO L87 Difference]: Start difference. First operand 3238 states and 4743 transitions. Second operand 4 states. [2020-07-10 15:36:59,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:36:59,923 INFO L93 Difference]: Finished difference Result 8535 states and 12504 transitions. [2020-07-10 15:36:59,923 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 15:36:59,923 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 15:36:59,924 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:36:59,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 15:36:59,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1479 transitions. [2020-07-10 15:36:59,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 15:36:59,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1479 transitions. [2020-07-10 15:36:59,933 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 1479 transitions. [2020-07-10 15:37:02,014 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1479 edges. 1479 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:37:03,381 INFO L225 Difference]: With dead ends: 8535 [2020-07-10 15:37:03,381 INFO L226 Difference]: Without dead ends: 5581 [2020-07-10 15:37:03,386 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 15:37:03,392 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5581 states. [2020-07-10 15:37:12,827 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5581 to 5553. [2020-07-10 15:37:12,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:37:12,828 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5581 states. Second operand 5553 states. [2020-07-10 15:37:12,828 INFO L74 IsIncluded]: Start isIncluded. First operand 5581 states. Second operand 5553 states. [2020-07-10 15:37:12,828 INFO L87 Difference]: Start difference. First operand 5581 states. Second operand 5553 states. [2020-07-10 15:37:13,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:13,771 INFO L93 Difference]: Finished difference Result 5581 states and 8060 transitions. [2020-07-10 15:37:13,771 INFO L276 IsEmpty]: Start isEmpty. Operand 5581 states and 8060 transitions. [2020-07-10 15:37:13,777 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:37:13,777 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:37:13,777 INFO L74 IsIncluded]: Start isIncluded. First operand 5553 states. Second operand 5581 states. [2020-07-10 15:37:13,777 INFO L87 Difference]: Start difference. First operand 5553 states. Second operand 5581 states. [2020-07-10 15:37:14,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:14,729 INFO L93 Difference]: Finished difference Result 5581 states and 8060 transitions. [2020-07-10 15:37:14,729 INFO L276 IsEmpty]: Start isEmpty. Operand 5581 states and 8060 transitions. [2020-07-10 15:37:14,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:37:14,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:37:14,735 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:37:14,735 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:37:14,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5553 states. [2020-07-10 15:37:15,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5553 states to 5553 states and 8032 transitions. [2020-07-10 15:37:15,967 INFO L78 Accepts]: Start accepts. Automaton has 5553 states and 8032 transitions. Word has length 143 [2020-07-10 15:37:15,967 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:37:15,967 INFO L479 AbstractCegarLoop]: Abstraction has 5553 states and 8032 transitions. [2020-07-10 15:37:15,967 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 15:37:15,967 INFO L276 IsEmpty]: Start isEmpty. Operand 5553 states and 8032 transitions. [2020-07-10 15:37:15,971 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-10 15:37:15,971 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:37:15,971 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 15:37:15,972 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 15:37:15,972 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:37:15,972 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:37:15,972 INFO L82 PathProgramCache]: Analyzing trace with hash 755501102, now seen corresponding path program 1 times [2020-07-10 15:37:15,973 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:37:15,973 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2099022145] [2020-07-10 15:37:15,973 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:37:16,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:16,458 WARN L193 SmtUtils]: Spent 274.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 15:37:16,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:16,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {110270#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {110263#true} is VALID [2020-07-10 15:37:16,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {110263#true} assume true; {110263#true} is VALID [2020-07-10 15:37:16,510 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {110263#true} {110263#true} #1584#return; {110263#true} is VALID [2020-07-10 15:37:16,516 INFO L263 TraceCheckUtils]: 0: Hoare triple {110263#true} call ULTIMATE.init(); {110270#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} is VALID [2020-07-10 15:37:16,516 INFO L280 TraceCheckUtils]: 1: Hoare triple {110270#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {110263#true} is VALID [2020-07-10 15:37:16,516 INFO L280 TraceCheckUtils]: 2: Hoare triple {110263#true} assume true; {110263#true} is VALID [2020-07-10 15:37:16,517 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {110263#true} {110263#true} #1584#return; {110263#true} is VALID [2020-07-10 15:37:16,517 INFO L263 TraceCheckUtils]: 4: Hoare triple {110263#true} call #t~ret27 := main(); {110263#true} is VALID [2020-07-10 15:37:16,518 INFO L280 TraceCheckUtils]: 5: Hoare triple {110263#true} havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; {110268#(= main_~init__r311~0 ~ep31~0)} is VALID [2020-07-10 15:37:16,518 INFO L280 TraceCheckUtils]: 6: Hoare triple {110268#(= main_~init__r311~0 ~ep31~0)} assume !!(0 == ~init__r121~0 % 256); {110268#(= main_~init__r311~0 ~ep31~0)} is VALID [2020-07-10 15:37:16,519 INFO L280 TraceCheckUtils]: 7: Hoare triple {110268#(= main_~init__r311~0 ~ep31~0)} assume !!(0 == ~init__r131~0 % 256);~init__tmp~0 := 0; {110268#(= main_~init__r311~0 ~ep31~0)} is VALID [2020-07-10 15:37:16,520 INFO L280 TraceCheckUtils]: 8: Hoare triple {110268#(= main_~init__r311~0 ~ep31~0)} ~init__r122~0 := (if 0 == ~init__tmp~0 then 0 else 1); {110268#(= main_~init__r311~0 ~ep31~0)} is VALID [2020-07-10 15:37:16,521 INFO L280 TraceCheckUtils]: 9: Hoare triple {110268#(= main_~init__r311~0 ~ep31~0)} assume !!(0 == ~init__r131~0 % 256); {110268#(= main_~init__r311~0 ~ep31~0)} is VALID [2020-07-10 15:37:16,521 INFO L280 TraceCheckUtils]: 10: Hoare triple {110268#(= main_~init__r311~0 ~ep31~0)} assume !!(0 == ~init__r121~0 % 256);~init__tmp___0~0 := 0; {110268#(= main_~init__r311~0 ~ep31~0)} is VALID [2020-07-10 15:37:16,522 INFO L280 TraceCheckUtils]: 11: Hoare triple {110268#(= main_~init__r311~0 ~ep31~0)} ~init__r132~0 := (if 0 == ~init__tmp___0~0 then 0 else 1); {110268#(= main_~init__r311~0 ~ep31~0)} is VALID [2020-07-10 15:37:16,523 INFO L280 TraceCheckUtils]: 12: Hoare triple {110268#(= main_~init__r311~0 ~ep31~0)} assume !!(0 == ~init__r211~0 % 256); {110268#(= main_~init__r311~0 ~ep31~0)} is VALID [2020-07-10 15:37:16,524 INFO L280 TraceCheckUtils]: 13: Hoare triple {110268#(= main_~init__r311~0 ~ep31~0)} assume !(0 == ~init__r231~0 % 256); {110268#(= main_~init__r311~0 ~ep31~0)} is VALID [2020-07-10 15:37:16,525 INFO L280 TraceCheckUtils]: 14: Hoare triple {110268#(= main_~init__r311~0 ~ep31~0)} assume !!(0 == ~ep31~0 % 256);~init__tmp___1~0 := 0; {110269#(<= main_~init__r311~0 (* 256 (div main_~init__r311~0 256)))} is VALID [2020-07-10 15:37:16,526 INFO L280 TraceCheckUtils]: 15: Hoare triple {110269#(<= main_~init__r311~0 (* 256 (div main_~init__r311~0 256)))} ~init__r212~0 := (if 0 == ~init__tmp___1~0 then 0 else 1); {110269#(<= main_~init__r311~0 (* 256 (div main_~init__r311~0 256)))} is VALID [2020-07-10 15:37:16,527 INFO L280 TraceCheckUtils]: 16: Hoare triple {110269#(<= main_~init__r311~0 (* 256 (div main_~init__r311~0 256)))} assume !(0 == ~init__r231~0 % 256);~init__tmp___2~0 := 1; {110269#(<= main_~init__r311~0 (* 256 (div main_~init__r311~0 256)))} is VALID [2020-07-10 15:37:16,528 INFO L280 TraceCheckUtils]: 17: Hoare triple {110269#(<= main_~init__r311~0 (* 256 (div main_~init__r311~0 256)))} ~init__r232~0 := (if 0 == ~init__tmp___2~0 then 0 else 1); {110269#(<= main_~init__r311~0 (* 256 (div main_~init__r311~0 256)))} is VALID [2020-07-10 15:37:16,530 INFO L280 TraceCheckUtils]: 18: Hoare triple {110269#(<= main_~init__r311~0 (* 256 (div main_~init__r311~0 256)))} assume !(0 == ~init__r311~0 % 256);~init__tmp___3~0 := 1; {110264#false} is VALID [2020-07-10 15:37:16,530 INFO L280 TraceCheckUtils]: 19: Hoare triple {110264#false} ~init__r312~0 := (if 0 == ~init__tmp___3~0 then 0 else 1); {110264#false} is VALID [2020-07-10 15:37:16,530 INFO L280 TraceCheckUtils]: 20: Hoare triple {110264#false} assume !(0 == ~init__r321~0 % 256);~init__tmp___4~0 := 1; {110264#false} is VALID [2020-07-10 15:37:16,530 INFO L280 TraceCheckUtils]: 21: Hoare triple {110264#false} ~init__r322~0 := (if 0 == ~init__tmp___4~0 then 0 else 1); {110264#false} is VALID [2020-07-10 15:37:16,530 INFO L280 TraceCheckUtils]: 22: Hoare triple {110264#false} assume ~id1~0 != ~id2~0; {110264#false} is VALID [2020-07-10 15:37:16,531 INFO L280 TraceCheckUtils]: 23: Hoare triple {110264#false} assume ~id1~0 != ~id3~0; {110264#false} is VALID [2020-07-10 15:37:16,531 INFO L280 TraceCheckUtils]: 24: Hoare triple {110264#false} assume ~id2~0 != ~id3~0; {110264#false} is VALID [2020-07-10 15:37:16,531 INFO L280 TraceCheckUtils]: 25: Hoare triple {110264#false} assume ~id1~0 >= 0; {110264#false} is VALID [2020-07-10 15:37:16,531 INFO L280 TraceCheckUtils]: 26: Hoare triple {110264#false} assume ~id2~0 >= 0; {110264#false} is VALID [2020-07-10 15:37:16,531 INFO L280 TraceCheckUtils]: 27: Hoare triple {110264#false} assume ~id3~0 >= 0; {110264#false} is VALID [2020-07-10 15:37:16,532 INFO L280 TraceCheckUtils]: 28: Hoare triple {110264#false} assume 0 == ~r1~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,532 INFO L280 TraceCheckUtils]: 29: Hoare triple {110264#false} assume 0 == ~r2~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,532 INFO L280 TraceCheckUtils]: 30: Hoare triple {110264#false} assume 0 == ~r3~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,532 INFO L280 TraceCheckUtils]: 31: Hoare triple {110264#false} assume ~max1~0 == ~id1~0; {110264#false} is VALID [2020-07-10 15:37:16,532 INFO L280 TraceCheckUtils]: 32: Hoare triple {110264#false} assume ~max2~0 == ~id2~0; {110264#false} is VALID [2020-07-10 15:37:16,532 INFO L280 TraceCheckUtils]: 33: Hoare triple {110264#false} assume ~max3~0 == ~id3~0; {110264#false} is VALID [2020-07-10 15:37:16,533 INFO L280 TraceCheckUtils]: 34: Hoare triple {110264#false} assume 0 == ~st1~0; {110264#false} is VALID [2020-07-10 15:37:16,533 INFO L280 TraceCheckUtils]: 35: Hoare triple {110264#false} assume 0 == ~st2~0; {110264#false} is VALID [2020-07-10 15:37:16,533 INFO L280 TraceCheckUtils]: 36: Hoare triple {110264#false} assume 0 == ~st3~0; {110264#false} is VALID [2020-07-10 15:37:16,533 INFO L280 TraceCheckUtils]: 37: Hoare triple {110264#false} assume 0 == ~nl1~0; {110264#false} is VALID [2020-07-10 15:37:16,533 INFO L280 TraceCheckUtils]: 38: Hoare triple {110264#false} assume 0 == ~nl2~0; {110264#false} is VALID [2020-07-10 15:37:16,534 INFO L280 TraceCheckUtils]: 39: Hoare triple {110264#false} assume 0 == ~nl3~0; {110264#false} is VALID [2020-07-10 15:37:16,534 INFO L280 TraceCheckUtils]: 40: Hoare triple {110264#false} assume 0 == ~mode1~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,534 INFO L280 TraceCheckUtils]: 41: Hoare triple {110264#false} assume 0 == ~mode2~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,534 INFO L280 TraceCheckUtils]: 42: Hoare triple {110264#false} assume 0 == ~mode3~0 % 256;~init__tmp___5~0 := 1;~__return_1718~0 := ~init__tmp___5~0;~main__i2~0 := ~__return_1718~0; {110264#false} is VALID [2020-07-10 15:37:16,534 INFO L280 TraceCheckUtils]: 43: Hoare triple {110264#false} assume 0 != ~main__i2~0;~p12_old~0 := ~nomsg~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~nomsg~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~nomsg~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~nomsg~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~nomsg~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~nomsg~0;~p32_new~0 := ~nomsg~0;~main__i2~0 := 0; {110264#false} is VALID [2020-07-10 15:37:16,535 INFO L280 TraceCheckUtils]: 44: Hoare triple {110264#false} assume !!(0 == ~mode1~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,535 INFO L280 TraceCheckUtils]: 45: Hoare triple {110264#false} assume ~r1~0 % 256 < 2; {110264#false} is VALID [2020-07-10 15:37:16,535 INFO L280 TraceCheckUtils]: 46: Hoare triple {110264#false} assume !!(0 == ~ep12~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,535 INFO L280 TraceCheckUtils]: 47: Hoare triple {110264#false} assume !!(0 == ~ep13~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,535 INFO L280 TraceCheckUtils]: 48: Hoare triple {110264#false} ~mode1~0 := 1; {110264#false} is VALID [2020-07-10 15:37:16,536 INFO L280 TraceCheckUtils]: 49: Hoare triple {110264#false} assume !!(0 == ~mode2~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,536 INFO L280 TraceCheckUtils]: 50: Hoare triple {110264#false} assume ~r2~0 % 256 < 2; {110264#false} is VALID [2020-07-10 15:37:16,536 INFO L280 TraceCheckUtils]: 51: Hoare triple {110264#false} assume !!(0 == ~ep21~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,536 INFO L280 TraceCheckUtils]: 52: Hoare triple {110264#false} assume !!(0 == ~ep23~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,536 INFO L280 TraceCheckUtils]: 53: Hoare triple {110264#false} ~mode2~0 := 1; {110264#false} is VALID [2020-07-10 15:37:16,537 INFO L280 TraceCheckUtils]: 54: Hoare triple {110264#false} assume !!(0 == ~mode3~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,537 INFO L280 TraceCheckUtils]: 55: Hoare triple {110264#false} assume ~r3~0 % 256 < 2; {110264#false} is VALID [2020-07-10 15:37:16,537 INFO L280 TraceCheckUtils]: 56: Hoare triple {110264#false} assume !!(0 == ~ep31~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,537 INFO L280 TraceCheckUtils]: 57: Hoare triple {110264#false} assume !!(0 == ~ep32~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,537 INFO L280 TraceCheckUtils]: 58: Hoare triple {110264#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~0; {110264#false} is VALID [2020-07-10 15:37:16,537 INFO L280 TraceCheckUtils]: 59: Hoare triple {110264#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {110264#false} is VALID [2020-07-10 15:37:16,537 INFO L280 TraceCheckUtils]: 60: Hoare triple {110264#false} assume ~st1~0 + ~nl1~0 <= 1; {110264#false} is VALID [2020-07-10 15:37:16,538 INFO L280 TraceCheckUtils]: 61: Hoare triple {110264#false} assume ~st2~0 + ~nl2~0 <= 1; {110264#false} is VALID [2020-07-10 15:37:16,538 INFO L280 TraceCheckUtils]: 62: Hoare triple {110264#false} assume ~st3~0 + ~nl3~0 <= 1; {110264#false} is VALID [2020-07-10 15:37:16,538 INFO L280 TraceCheckUtils]: 63: Hoare triple {110264#false} assume !(~r1~0 % 256 >= 2); {110264#false} is VALID [2020-07-10 15:37:16,538 INFO L280 TraceCheckUtils]: 64: Hoare triple {110264#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {110264#false} is VALID [2020-07-10 15:37:16,538 INFO L280 TraceCheckUtils]: 65: Hoare triple {110264#false} assume ~r1~0 % 256 < 2; {110264#false} is VALID [2020-07-10 15:37:16,538 INFO L280 TraceCheckUtils]: 66: Hoare triple {110264#false} assume !(~r1~0 % 256 >= 2); {110264#false} is VALID [2020-07-10 15:37:16,538 INFO L280 TraceCheckUtils]: 67: Hoare triple {110264#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {110264#false} is VALID [2020-07-10 15:37:16,539 INFO L280 TraceCheckUtils]: 68: Hoare triple {110264#false} assume ~r1~0 % 256 < 2;~check__tmp~0 := 1;~__return_1846~0 := ~check__tmp~0;~main__c1~0 := ~__return_1846~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~0;~assert__arg~0 := ~__tmp_1~0; {110264#false} is VALID [2020-07-10 15:37:16,539 INFO L280 TraceCheckUtils]: 69: Hoare triple {110264#false} assume !(0 == ~assert__arg~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,539 INFO L280 TraceCheckUtils]: 70: Hoare triple {110264#false} assume !(0 == ~mode1~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,539 INFO L280 TraceCheckUtils]: 71: Hoare triple {110264#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,539 INFO L280 TraceCheckUtils]: 72: Hoare triple {110264#false} assume !!(0 == ~ep21~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,539 INFO L280 TraceCheckUtils]: 73: Hoare triple {110264#false} assume !!(0 == ~ep31~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,540 INFO L280 TraceCheckUtils]: 74: Hoare triple {110264#false} assume !(2 == ~r1~0 % 256);~mode1~0 := 0; {110264#false} is VALID [2020-07-10 15:37:16,540 INFO L280 TraceCheckUtils]: 75: Hoare triple {110264#false} assume !(0 == ~mode2~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,540 INFO L280 TraceCheckUtils]: 76: Hoare triple {110264#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,540 INFO L280 TraceCheckUtils]: 77: Hoare triple {110264#false} assume !!(0 == ~ep12~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,540 INFO L280 TraceCheckUtils]: 78: Hoare triple {110264#false} assume !!(0 == ~ep32~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,540 INFO L280 TraceCheckUtils]: 79: Hoare triple {110264#false} assume !(2 == ~r2~0 % 256);~mode2~0 := 0; {110264#false} is VALID [2020-07-10 15:37:16,541 INFO L280 TraceCheckUtils]: 80: Hoare triple {110264#false} assume !(0 == ~mode3~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,541 INFO L280 TraceCheckUtils]: 81: Hoare triple {110264#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,541 INFO L280 TraceCheckUtils]: 82: Hoare triple {110264#false} assume !!(0 == ~ep13~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,541 INFO L280 TraceCheckUtils]: 83: Hoare triple {110264#false} assume !!(0 == ~ep23~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,541 INFO L280 TraceCheckUtils]: 84: Hoare triple {110264#false} assume !(2 == ~r3~0 % 256);~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~1; {110264#false} is VALID [2020-07-10 15:37:16,541 INFO L280 TraceCheckUtils]: 85: Hoare triple {110264#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {110264#false} is VALID [2020-07-10 15:37:16,542 INFO L280 TraceCheckUtils]: 86: Hoare triple {110264#false} assume ~st1~0 + ~nl1~0 <= 1; {110264#false} is VALID [2020-07-10 15:37:16,542 INFO L280 TraceCheckUtils]: 87: Hoare triple {110264#false} assume ~st2~0 + ~nl2~0 <= 1; {110264#false} is VALID [2020-07-10 15:37:16,542 INFO L280 TraceCheckUtils]: 88: Hoare triple {110264#false} assume ~st3~0 + ~nl3~0 <= 1; {110264#false} is VALID [2020-07-10 15:37:16,542 INFO L280 TraceCheckUtils]: 89: Hoare triple {110264#false} assume !(~r1~0 % 256 >= 2); {110264#false} is VALID [2020-07-10 15:37:16,542 INFO L280 TraceCheckUtils]: 90: Hoare triple {110264#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {110264#false} is VALID [2020-07-10 15:37:16,543 INFO L280 TraceCheckUtils]: 91: Hoare triple {110264#false} assume ~r1~0 % 256 < 2; {110264#false} is VALID [2020-07-10 15:37:16,543 INFO L280 TraceCheckUtils]: 92: Hoare triple {110264#false} assume !(~r1~0 % 256 >= 2); {110264#false} is VALID [2020-07-10 15:37:16,543 INFO L280 TraceCheckUtils]: 93: Hoare triple {110264#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {110264#false} is VALID [2020-07-10 15:37:16,543 INFO L280 TraceCheckUtils]: 94: Hoare triple {110264#false} assume ~r1~0 % 256 < 2;~check__tmp~1 := 1;~__return_1964~0 := ~check__tmp~1;~main__c1~0 := ~__return_1964~0;havoc ~__tmp_2~0;~__tmp_2~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~1;~assert__arg~1 := ~__tmp_2~0; {110264#false} is VALID [2020-07-10 15:37:16,544 INFO L280 TraceCheckUtils]: 95: Hoare triple {110264#false} assume !(0 == ~assert__arg~1 % 256); {110264#false} is VALID [2020-07-10 15:37:16,544 INFO L280 TraceCheckUtils]: 96: Hoare triple {110264#false} assume !!(0 == ~mode1~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,544 INFO L280 TraceCheckUtils]: 97: Hoare triple {110264#false} assume ~r1~0 % 256 < 2; {110264#false} is VALID [2020-07-10 15:37:16,545 INFO L280 TraceCheckUtils]: 98: Hoare triple {110264#false} assume !!(0 == ~ep12~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,545 INFO L280 TraceCheckUtils]: 99: Hoare triple {110264#false} assume !!(0 == ~ep13~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,545 INFO L280 TraceCheckUtils]: 100: Hoare triple {110264#false} ~mode1~0 := 1; {110264#false} is VALID [2020-07-10 15:37:16,546 INFO L280 TraceCheckUtils]: 101: Hoare triple {110264#false} assume !!(0 == ~mode2~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,546 INFO L280 TraceCheckUtils]: 102: Hoare triple {110264#false} assume ~r2~0 % 256 < 2; {110264#false} is VALID [2020-07-10 15:37:16,546 INFO L280 TraceCheckUtils]: 103: Hoare triple {110264#false} assume !!(0 == ~ep21~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,546 INFO L280 TraceCheckUtils]: 104: Hoare triple {110264#false} assume !!(0 == ~ep23~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,547 INFO L280 TraceCheckUtils]: 105: Hoare triple {110264#false} ~mode2~0 := 1; {110264#false} is VALID [2020-07-10 15:37:16,547 INFO L280 TraceCheckUtils]: 106: Hoare triple {110264#false} assume !!(0 == ~mode3~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,547 INFO L280 TraceCheckUtils]: 107: Hoare triple {110264#false} assume ~r3~0 % 256 < 2; {110264#false} is VALID [2020-07-10 15:37:16,548 INFO L280 TraceCheckUtils]: 108: Hoare triple {110264#false} assume !!(0 == ~ep31~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,548 INFO L280 TraceCheckUtils]: 109: Hoare triple {110264#false} assume !!(0 == ~ep32~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,548 INFO L280 TraceCheckUtils]: 110: Hoare triple {110264#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~2; {110264#false} is VALID [2020-07-10 15:37:16,548 INFO L280 TraceCheckUtils]: 111: Hoare triple {110264#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {110264#false} is VALID [2020-07-10 15:37:16,549 INFO L280 TraceCheckUtils]: 112: Hoare triple {110264#false} assume ~st1~0 + ~nl1~0 <= 1; {110264#false} is VALID [2020-07-10 15:37:16,549 INFO L280 TraceCheckUtils]: 113: Hoare triple {110264#false} assume ~st2~0 + ~nl2~0 <= 1; {110264#false} is VALID [2020-07-10 15:37:16,549 INFO L280 TraceCheckUtils]: 114: Hoare triple {110264#false} assume ~st3~0 + ~nl3~0 <= 1; {110264#false} is VALID [2020-07-10 15:37:16,550 INFO L280 TraceCheckUtils]: 115: Hoare triple {110264#false} assume !(~r1~0 % 256 >= 2); {110264#false} is VALID [2020-07-10 15:37:16,550 INFO L280 TraceCheckUtils]: 116: Hoare triple {110264#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {110264#false} is VALID [2020-07-10 15:37:16,550 INFO L280 TraceCheckUtils]: 117: Hoare triple {110264#false} assume ~r1~0 % 256 < 2; {110264#false} is VALID [2020-07-10 15:37:16,550 INFO L280 TraceCheckUtils]: 118: Hoare triple {110264#false} assume !(~r1~0 % 256 >= 2); {110264#false} is VALID [2020-07-10 15:37:16,551 INFO L280 TraceCheckUtils]: 119: Hoare triple {110264#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {110264#false} is VALID [2020-07-10 15:37:16,551 INFO L280 TraceCheckUtils]: 120: Hoare triple {110264#false} assume ~r1~0 % 256 < 2;~check__tmp~2 := 1;~__return_2082~0 := ~check__tmp~2;~main__c1~0 := ~__return_2082~0;havoc ~__tmp_3~0;~__tmp_3~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~2;~assert__arg~2 := ~__tmp_3~0; {110264#false} is VALID [2020-07-10 15:37:16,551 INFO L280 TraceCheckUtils]: 121: Hoare triple {110264#false} assume !(0 == ~assert__arg~2 % 256); {110264#false} is VALID [2020-07-10 15:37:16,552 INFO L280 TraceCheckUtils]: 122: Hoare triple {110264#false} assume !(0 == ~mode1~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,552 INFO L280 TraceCheckUtils]: 123: Hoare triple {110264#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,552 INFO L280 TraceCheckUtils]: 124: Hoare triple {110264#false} assume !!(0 == ~ep21~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,552 INFO L280 TraceCheckUtils]: 125: Hoare triple {110264#false} assume !!(0 == ~ep31~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,553 INFO L280 TraceCheckUtils]: 126: Hoare triple {110264#false} assume 2 == ~r1~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,553 INFO L280 TraceCheckUtils]: 127: Hoare triple {110264#false} assume ~max1~0 == ~id1~0;~st1~0 := 1;~mode1~0 := 0; {110264#false} is VALID [2020-07-10 15:37:16,553 INFO L280 TraceCheckUtils]: 128: Hoare triple {110264#false} assume !(0 == ~mode2~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,554 INFO L280 TraceCheckUtils]: 129: Hoare triple {110264#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,554 INFO L280 TraceCheckUtils]: 130: Hoare triple {110264#false} assume !!(0 == ~ep12~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,554 INFO L280 TraceCheckUtils]: 131: Hoare triple {110264#false} assume !!(0 == ~ep32~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,554 INFO L280 TraceCheckUtils]: 132: Hoare triple {110264#false} assume 2 == ~r2~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,555 INFO L280 TraceCheckUtils]: 133: Hoare triple {110264#false} assume ~max2~0 == ~id2~0;~st2~0 := 1;~mode2~0 := 0; {110264#false} is VALID [2020-07-10 15:37:16,555 INFO L280 TraceCheckUtils]: 134: Hoare triple {110264#false} assume !(0 == ~mode3~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,555 INFO L280 TraceCheckUtils]: 135: Hoare triple {110264#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,556 INFO L280 TraceCheckUtils]: 136: Hoare triple {110264#false} assume !!(0 == ~ep13~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,556 INFO L280 TraceCheckUtils]: 137: Hoare triple {110264#false} assume !!(0 == ~ep23~0 % 256); {110264#false} is VALID [2020-07-10 15:37:16,556 INFO L280 TraceCheckUtils]: 138: Hoare triple {110264#false} assume 2 == ~r3~0 % 256; {110264#false} is VALID [2020-07-10 15:37:16,556 INFO L280 TraceCheckUtils]: 139: Hoare triple {110264#false} assume ~max3~0 == ~id3~0;~st3~0 := 1;~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~3; {110264#false} is VALID [2020-07-10 15:37:16,557 INFO L280 TraceCheckUtils]: 140: Hoare triple {110264#false} assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);~check__tmp~3 := 0;~__return_2816~0 := ~check__tmp~3;~main__c1~0 := ~__return_2816~0;havoc ~__tmp_4~0;~__tmp_4~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~3;~assert__arg~3 := ~__tmp_4~0; {110264#false} is VALID [2020-07-10 15:37:16,557 INFO L280 TraceCheckUtils]: 141: Hoare triple {110264#false} assume 0 == ~assert__arg~3 % 256; {110264#false} is VALID [2020-07-10 15:37:16,557 INFO L280 TraceCheckUtils]: 142: Hoare triple {110264#false} assume !false; {110264#false} is VALID [2020-07-10 15:37:16,585 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:37:16,585 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2099022145] [2020-07-10 15:37:16,585 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:37:16,586 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 15:37:16,586 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1673245409] [2020-07-10 15:37:16,586 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 143 [2020-07-10 15:37:16,587 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:37:16,587 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 15:37:16,778 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:37:16,778 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 15:37:16,779 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:37:16,779 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 15:37:16,779 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-10 15:37:16,779 INFO L87 Difference]: Start difference. First operand 5553 states and 8032 transitions. Second operand 5 states. [2020-07-10 15:37:36,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:36,997 INFO L93 Difference]: Finished difference Result 11458 states and 16461 transitions. [2020-07-10 15:37:36,997 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 15:37:36,997 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 143 [2020-07-10 15:37:36,998 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:37:36,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 15:37:37,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1546 transitions. [2020-07-10 15:37:37,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 15:37:37,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1546 transitions. [2020-07-10 15:37:37,007 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1546 transitions. [2020-07-10 15:37:39,310 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1546 edges. 1546 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:37:40,767 INFO L225 Difference]: With dead ends: 11458 [2020-07-10 15:37:40,767 INFO L226 Difference]: Without dead ends: 5789 [2020-07-10 15:37:40,772 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-10 15:37:40,776 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5789 states. [2020-07-10 15:37:51,639 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5789 to 5761. [2020-07-10 15:37:51,639 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:37:51,639 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5789 states. Second operand 5761 states. [2020-07-10 15:37:51,639 INFO L74 IsIncluded]: Start isIncluded. First operand 5789 states. Second operand 5761 states. [2020-07-10 15:37:51,639 INFO L87 Difference]: Start difference. First operand 5789 states. Second operand 5761 states. [2020-07-10 15:37:52,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:52,615 INFO L93 Difference]: Finished difference Result 5789 states and 8244 transitions. [2020-07-10 15:37:52,615 INFO L276 IsEmpty]: Start isEmpty. Operand 5789 states and 8244 transitions. [2020-07-10 15:37:52,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:37:52,621 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:37:52,621 INFO L74 IsIncluded]: Start isIncluded. First operand 5761 states. Second operand 5789 states. [2020-07-10 15:37:52,621 INFO L87 Difference]: Start difference. First operand 5761 states. Second operand 5789 states. [2020-07-10 15:37:53,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:37:53,600 INFO L93 Difference]: Finished difference Result 5789 states and 8244 transitions. [2020-07-10 15:37:53,600 INFO L276 IsEmpty]: Start isEmpty. Operand 5789 states and 8244 transitions. [2020-07-10 15:37:53,606 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:37:53,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:37:53,606 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:37:53,606 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:37:53,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5761 states. [2020-07-10 15:37:54,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5761 states to 5761 states and 8216 transitions. [2020-07-10 15:37:54,858 INFO L78 Accepts]: Start accepts. Automaton has 5761 states and 8216 transitions. Word has length 143 [2020-07-10 15:37:54,858 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:37:54,858 INFO L479 AbstractCegarLoop]: Abstraction has 5761 states and 8216 transitions. [2020-07-10 15:37:54,858 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 15:37:54,858 INFO L276 IsEmpty]: Start isEmpty. Operand 5761 states and 8216 transitions. [2020-07-10 15:37:54,862 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-10 15:37:54,862 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:37:54,863 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 15:37:54,863 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 15:37:54,863 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:37:54,863 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:37:54,863 INFO L82 PathProgramCache]: Analyzing trace with hash 1606177018, now seen corresponding path program 1 times [2020-07-10 15:37:54,863 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:37:54,864 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [145096455] [2020-07-10 15:37:54,864 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:37:54,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:55,260 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 15:37:55,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:37:55,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {144890#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {144883#true} is VALID [2020-07-10 15:37:55,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {144883#true} assume true; {144883#true} is VALID [2020-07-10 15:37:55,306 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {144883#true} {144883#true} #1584#return; {144883#true} is VALID [2020-07-10 15:37:55,312 INFO L263 TraceCheckUtils]: 0: Hoare triple {144883#true} call ULTIMATE.init(); {144890#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} is VALID [2020-07-10 15:37:55,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {144890#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {144883#true} is VALID [2020-07-10 15:37:55,313 INFO L280 TraceCheckUtils]: 2: Hoare triple {144883#true} assume true; {144883#true} is VALID [2020-07-10 15:37:55,313 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {144883#true} {144883#true} #1584#return; {144883#true} is VALID [2020-07-10 15:37:55,313 INFO L263 TraceCheckUtils]: 4: Hoare triple {144883#true} call #t~ret27 := main(); {144883#true} is VALID [2020-07-10 15:37:55,315 INFO L280 TraceCheckUtils]: 5: Hoare triple {144883#true} havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,316 INFO L280 TraceCheckUtils]: 6: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} assume !!(0 == ~init__r121~0 % 256); {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,316 INFO L280 TraceCheckUtils]: 7: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} assume !!(0 == ~init__r131~0 % 256);~init__tmp~0 := 0; {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,317 INFO L280 TraceCheckUtils]: 8: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} ~init__r122~0 := (if 0 == ~init__tmp~0 then 0 else 1); {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,317 INFO L280 TraceCheckUtils]: 9: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} assume !!(0 == ~init__r131~0 % 256); {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,318 INFO L280 TraceCheckUtils]: 10: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} assume !!(0 == ~init__r121~0 % 256);~init__tmp___0~0 := 0; {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,318 INFO L280 TraceCheckUtils]: 11: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} ~init__r132~0 := (if 0 == ~init__tmp___0~0 then 0 else 1); {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,319 INFO L280 TraceCheckUtils]: 12: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} assume !!(0 == ~init__r211~0 % 256); {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,319 INFO L280 TraceCheckUtils]: 13: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} assume !!(0 == ~init__r231~0 % 256);~init__tmp___1~0 := 0; {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,320 INFO L280 TraceCheckUtils]: 14: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} ~init__r212~0 := (if 0 == ~init__tmp___1~0 then 0 else 1); {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,321 INFO L280 TraceCheckUtils]: 15: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} assume !!(0 == ~init__r231~0 % 256); {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,321 INFO L280 TraceCheckUtils]: 16: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} assume !!(0 == ~init__r211~0 % 256);~init__tmp___2~0 := 0; {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,322 INFO L280 TraceCheckUtils]: 17: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} ~init__r232~0 := (if 0 == ~init__tmp___2~0 then 0 else 1); {144888#(= ~ep31~0 main_~init__r311~0)} is VALID [2020-07-10 15:37:55,323 INFO L280 TraceCheckUtils]: 18: Hoare triple {144888#(= ~ep31~0 main_~init__r311~0)} assume !(0 == ~init__r311~0 % 256);~init__tmp___3~0 := 1; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,325 INFO L280 TraceCheckUtils]: 19: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} ~init__r312~0 := (if 0 == ~init__tmp___3~0 then 0 else 1); {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,326 INFO L280 TraceCheckUtils]: 20: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume !(0 == ~init__r321~0 % 256);~init__tmp___4~0 := 1; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,327 INFO L280 TraceCheckUtils]: 21: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} ~init__r322~0 := (if 0 == ~init__tmp___4~0 then 0 else 1); {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,327 INFO L280 TraceCheckUtils]: 22: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume ~id1~0 != ~id2~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,328 INFO L280 TraceCheckUtils]: 23: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume ~id1~0 != ~id3~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,328 INFO L280 TraceCheckUtils]: 24: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume ~id2~0 != ~id3~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,329 INFO L280 TraceCheckUtils]: 25: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume ~id1~0 >= 0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,330 INFO L280 TraceCheckUtils]: 26: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume ~id2~0 >= 0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,330 INFO L280 TraceCheckUtils]: 27: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume ~id3~0 >= 0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,331 INFO L280 TraceCheckUtils]: 28: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 == ~r1~0 % 256; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,331 INFO L280 TraceCheckUtils]: 29: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 == ~r2~0 % 256; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,332 INFO L280 TraceCheckUtils]: 30: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 == ~r3~0 % 256; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,332 INFO L280 TraceCheckUtils]: 31: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume ~max1~0 == ~id1~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,333 INFO L280 TraceCheckUtils]: 32: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume ~max2~0 == ~id2~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,333 INFO L280 TraceCheckUtils]: 33: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume ~max3~0 == ~id3~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,334 INFO L280 TraceCheckUtils]: 34: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 == ~st1~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,335 INFO L280 TraceCheckUtils]: 35: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 == ~st2~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,335 INFO L280 TraceCheckUtils]: 36: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 == ~st3~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,336 INFO L280 TraceCheckUtils]: 37: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 == ~nl1~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,336 INFO L280 TraceCheckUtils]: 38: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 == ~nl2~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,337 INFO L280 TraceCheckUtils]: 39: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 == ~nl3~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,337 INFO L280 TraceCheckUtils]: 40: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 == ~mode1~0 % 256; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,338 INFO L280 TraceCheckUtils]: 41: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 == ~mode2~0 % 256; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,338 INFO L280 TraceCheckUtils]: 42: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 == ~mode3~0 % 256;~init__tmp___5~0 := 1;~__return_1718~0 := ~init__tmp___5~0;~main__i2~0 := ~__return_1718~0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,339 INFO L280 TraceCheckUtils]: 43: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume 0 != ~main__i2~0;~p12_old~0 := ~nomsg~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~nomsg~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~nomsg~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~nomsg~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~nomsg~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~nomsg~0;~p32_new~0 := ~nomsg~0;~main__i2~0 := 0; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,341 INFO L280 TraceCheckUtils]: 44: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume !!(0 == ~mode1~0 % 256); {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,341 INFO L280 TraceCheckUtils]: 45: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume ~r1~0 % 256 < 2; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,342 INFO L280 TraceCheckUtils]: 46: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume !!(0 == ~ep12~0 % 256); {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,342 INFO L280 TraceCheckUtils]: 47: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume !!(0 == ~ep13~0 % 256); {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,342 INFO L280 TraceCheckUtils]: 48: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} ~mode1~0 := 1; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,343 INFO L280 TraceCheckUtils]: 49: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume !!(0 == ~mode2~0 % 256); {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,343 INFO L280 TraceCheckUtils]: 50: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume ~r2~0 % 256 < 2; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,344 INFO L280 TraceCheckUtils]: 51: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume !!(0 == ~ep21~0 % 256); {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,344 INFO L280 TraceCheckUtils]: 52: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume !!(0 == ~ep23~0 % 256); {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,345 INFO L280 TraceCheckUtils]: 53: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} ~mode2~0 := 1; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,345 INFO L280 TraceCheckUtils]: 54: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume !!(0 == ~mode3~0 % 256); {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,345 INFO L280 TraceCheckUtils]: 55: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume ~r3~0 % 256 < 2; {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} is VALID [2020-07-10 15:37:55,346 INFO L280 TraceCheckUtils]: 56: Hoare triple {144889#(<= (+ (* 256 (div ~ep31~0 256)) 1) ~ep31~0)} assume !!(0 == ~ep31~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,346 INFO L280 TraceCheckUtils]: 57: Hoare triple {144884#false} assume !!(0 == ~ep32~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,346 INFO L280 TraceCheckUtils]: 58: Hoare triple {144884#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~0; {144884#false} is VALID [2020-07-10 15:37:55,347 INFO L280 TraceCheckUtils]: 59: Hoare triple {144884#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {144884#false} is VALID [2020-07-10 15:37:55,347 INFO L280 TraceCheckUtils]: 60: Hoare triple {144884#false} assume ~st1~0 + ~nl1~0 <= 1; {144884#false} is VALID [2020-07-10 15:37:55,347 INFO L280 TraceCheckUtils]: 61: Hoare triple {144884#false} assume ~st2~0 + ~nl2~0 <= 1; {144884#false} is VALID [2020-07-10 15:37:55,347 INFO L280 TraceCheckUtils]: 62: Hoare triple {144884#false} assume ~st3~0 + ~nl3~0 <= 1; {144884#false} is VALID [2020-07-10 15:37:55,347 INFO L280 TraceCheckUtils]: 63: Hoare triple {144884#false} assume !(~r1~0 % 256 >= 2); {144884#false} is VALID [2020-07-10 15:37:55,347 INFO L280 TraceCheckUtils]: 64: Hoare triple {144884#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {144884#false} is VALID [2020-07-10 15:37:55,347 INFO L280 TraceCheckUtils]: 65: Hoare triple {144884#false} assume ~r1~0 % 256 < 2; {144884#false} is VALID [2020-07-10 15:37:55,347 INFO L280 TraceCheckUtils]: 66: Hoare triple {144884#false} assume !(~r1~0 % 256 >= 2); {144884#false} is VALID [2020-07-10 15:37:55,347 INFO L280 TraceCheckUtils]: 67: Hoare triple {144884#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {144884#false} is VALID [2020-07-10 15:37:55,348 INFO L280 TraceCheckUtils]: 68: Hoare triple {144884#false} assume ~r1~0 % 256 < 2;~check__tmp~0 := 1;~__return_1846~0 := ~check__tmp~0;~main__c1~0 := ~__return_1846~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~0;~assert__arg~0 := ~__tmp_1~0; {144884#false} is VALID [2020-07-10 15:37:55,348 INFO L280 TraceCheckUtils]: 69: Hoare triple {144884#false} assume !(0 == ~assert__arg~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,348 INFO L280 TraceCheckUtils]: 70: Hoare triple {144884#false} assume !(0 == ~mode1~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,348 INFO L280 TraceCheckUtils]: 71: Hoare triple {144884#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {144884#false} is VALID [2020-07-10 15:37:55,348 INFO L280 TraceCheckUtils]: 72: Hoare triple {144884#false} assume !!(0 == ~ep21~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,348 INFO L280 TraceCheckUtils]: 73: Hoare triple {144884#false} assume !!(0 == ~ep31~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,348 INFO L280 TraceCheckUtils]: 74: Hoare triple {144884#false} assume !(2 == ~r1~0 % 256);~mode1~0 := 0; {144884#false} is VALID [2020-07-10 15:37:55,348 INFO L280 TraceCheckUtils]: 75: Hoare triple {144884#false} assume !(0 == ~mode2~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,349 INFO L280 TraceCheckUtils]: 76: Hoare triple {144884#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {144884#false} is VALID [2020-07-10 15:37:55,349 INFO L280 TraceCheckUtils]: 77: Hoare triple {144884#false} assume !!(0 == ~ep12~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,349 INFO L280 TraceCheckUtils]: 78: Hoare triple {144884#false} assume !!(0 == ~ep32~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,349 INFO L280 TraceCheckUtils]: 79: Hoare triple {144884#false} assume !(2 == ~r2~0 % 256);~mode2~0 := 0; {144884#false} is VALID [2020-07-10 15:37:55,349 INFO L280 TraceCheckUtils]: 80: Hoare triple {144884#false} assume !(0 == ~mode3~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,349 INFO L280 TraceCheckUtils]: 81: Hoare triple {144884#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {144884#false} is VALID [2020-07-10 15:37:55,349 INFO L280 TraceCheckUtils]: 82: Hoare triple {144884#false} assume !!(0 == ~ep13~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,349 INFO L280 TraceCheckUtils]: 83: Hoare triple {144884#false} assume !!(0 == ~ep23~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,350 INFO L280 TraceCheckUtils]: 84: Hoare triple {144884#false} assume !(2 == ~r3~0 % 256);~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~1; {144884#false} is VALID [2020-07-10 15:37:55,350 INFO L280 TraceCheckUtils]: 85: Hoare triple {144884#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {144884#false} is VALID [2020-07-10 15:37:55,350 INFO L280 TraceCheckUtils]: 86: Hoare triple {144884#false} assume ~st1~0 + ~nl1~0 <= 1; {144884#false} is VALID [2020-07-10 15:37:55,350 INFO L280 TraceCheckUtils]: 87: Hoare triple {144884#false} assume ~st2~0 + ~nl2~0 <= 1; {144884#false} is VALID [2020-07-10 15:37:55,350 INFO L280 TraceCheckUtils]: 88: Hoare triple {144884#false} assume ~st3~0 + ~nl3~0 <= 1; {144884#false} is VALID [2020-07-10 15:37:55,350 INFO L280 TraceCheckUtils]: 89: Hoare triple {144884#false} assume !(~r1~0 % 256 >= 2); {144884#false} is VALID [2020-07-10 15:37:55,350 INFO L280 TraceCheckUtils]: 90: Hoare triple {144884#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {144884#false} is VALID [2020-07-10 15:37:55,350 INFO L280 TraceCheckUtils]: 91: Hoare triple {144884#false} assume ~r1~0 % 256 < 2; {144884#false} is VALID [2020-07-10 15:37:55,350 INFO L280 TraceCheckUtils]: 92: Hoare triple {144884#false} assume !(~r1~0 % 256 >= 2); {144884#false} is VALID [2020-07-10 15:37:55,351 INFO L280 TraceCheckUtils]: 93: Hoare triple {144884#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {144884#false} is VALID [2020-07-10 15:37:55,351 INFO L280 TraceCheckUtils]: 94: Hoare triple {144884#false} assume ~r1~0 % 256 < 2;~check__tmp~1 := 1;~__return_1964~0 := ~check__tmp~1;~main__c1~0 := ~__return_1964~0;havoc ~__tmp_2~0;~__tmp_2~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~1;~assert__arg~1 := ~__tmp_2~0; {144884#false} is VALID [2020-07-10 15:37:55,351 INFO L280 TraceCheckUtils]: 95: Hoare triple {144884#false} assume !(0 == ~assert__arg~1 % 256); {144884#false} is VALID [2020-07-10 15:37:55,351 INFO L280 TraceCheckUtils]: 96: Hoare triple {144884#false} assume !!(0 == ~mode1~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,351 INFO L280 TraceCheckUtils]: 97: Hoare triple {144884#false} assume ~r1~0 % 256 < 2; {144884#false} is VALID [2020-07-10 15:37:55,351 INFO L280 TraceCheckUtils]: 98: Hoare triple {144884#false} assume !!(0 == ~ep12~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,351 INFO L280 TraceCheckUtils]: 99: Hoare triple {144884#false} assume !!(0 == ~ep13~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,351 INFO L280 TraceCheckUtils]: 100: Hoare triple {144884#false} ~mode1~0 := 1; {144884#false} is VALID [2020-07-10 15:37:55,352 INFO L280 TraceCheckUtils]: 101: Hoare triple {144884#false} assume !!(0 == ~mode2~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,352 INFO L280 TraceCheckUtils]: 102: Hoare triple {144884#false} assume ~r2~0 % 256 < 2; {144884#false} is VALID [2020-07-10 15:37:55,352 INFO L280 TraceCheckUtils]: 103: Hoare triple {144884#false} assume !!(0 == ~ep21~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,352 INFO L280 TraceCheckUtils]: 104: Hoare triple {144884#false} assume !!(0 == ~ep23~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,352 INFO L280 TraceCheckUtils]: 105: Hoare triple {144884#false} ~mode2~0 := 1; {144884#false} is VALID [2020-07-10 15:37:55,352 INFO L280 TraceCheckUtils]: 106: Hoare triple {144884#false} assume !!(0 == ~mode3~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,352 INFO L280 TraceCheckUtils]: 107: Hoare triple {144884#false} assume ~r3~0 % 256 < 2; {144884#false} is VALID [2020-07-10 15:37:55,352 INFO L280 TraceCheckUtils]: 108: Hoare triple {144884#false} assume !!(0 == ~ep31~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,353 INFO L280 TraceCheckUtils]: 109: Hoare triple {144884#false} assume !!(0 == ~ep32~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,353 INFO L280 TraceCheckUtils]: 110: Hoare triple {144884#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~2; {144884#false} is VALID [2020-07-10 15:37:55,353 INFO L280 TraceCheckUtils]: 111: Hoare triple {144884#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {144884#false} is VALID [2020-07-10 15:37:55,353 INFO L280 TraceCheckUtils]: 112: Hoare triple {144884#false} assume ~st1~0 + ~nl1~0 <= 1; {144884#false} is VALID [2020-07-10 15:37:55,353 INFO L280 TraceCheckUtils]: 113: Hoare triple {144884#false} assume ~st2~0 + ~nl2~0 <= 1; {144884#false} is VALID [2020-07-10 15:37:55,353 INFO L280 TraceCheckUtils]: 114: Hoare triple {144884#false} assume ~st3~0 + ~nl3~0 <= 1; {144884#false} is VALID [2020-07-10 15:37:55,353 INFO L280 TraceCheckUtils]: 115: Hoare triple {144884#false} assume !(~r1~0 % 256 >= 2); {144884#false} is VALID [2020-07-10 15:37:55,354 INFO L280 TraceCheckUtils]: 116: Hoare triple {144884#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {144884#false} is VALID [2020-07-10 15:37:55,354 INFO L280 TraceCheckUtils]: 117: Hoare triple {144884#false} assume ~r1~0 % 256 < 2; {144884#false} is VALID [2020-07-10 15:37:55,354 INFO L280 TraceCheckUtils]: 118: Hoare triple {144884#false} assume !(~r1~0 % 256 >= 2); {144884#false} is VALID [2020-07-10 15:37:55,354 INFO L280 TraceCheckUtils]: 119: Hoare triple {144884#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {144884#false} is VALID [2020-07-10 15:37:55,354 INFO L280 TraceCheckUtils]: 120: Hoare triple {144884#false} assume ~r1~0 % 256 < 2;~check__tmp~2 := 1;~__return_2082~0 := ~check__tmp~2;~main__c1~0 := ~__return_2082~0;havoc ~__tmp_3~0;~__tmp_3~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~2;~assert__arg~2 := ~__tmp_3~0; {144884#false} is VALID [2020-07-10 15:37:55,355 INFO L280 TraceCheckUtils]: 121: Hoare triple {144884#false} assume !(0 == ~assert__arg~2 % 256); {144884#false} is VALID [2020-07-10 15:37:55,355 INFO L280 TraceCheckUtils]: 122: Hoare triple {144884#false} assume !(0 == ~mode1~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,355 INFO L280 TraceCheckUtils]: 123: Hoare triple {144884#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {144884#false} is VALID [2020-07-10 15:37:55,355 INFO L280 TraceCheckUtils]: 124: Hoare triple {144884#false} assume !!(0 == ~ep21~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,355 INFO L280 TraceCheckUtils]: 125: Hoare triple {144884#false} assume !!(0 == ~ep31~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,355 INFO L280 TraceCheckUtils]: 126: Hoare triple {144884#false} assume 2 == ~r1~0 % 256; {144884#false} is VALID [2020-07-10 15:37:55,356 INFO L280 TraceCheckUtils]: 127: Hoare triple {144884#false} assume ~max1~0 == ~id1~0;~st1~0 := 1;~mode1~0 := 0; {144884#false} is VALID [2020-07-10 15:37:55,356 INFO L280 TraceCheckUtils]: 128: Hoare triple {144884#false} assume !(0 == ~mode2~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,356 INFO L280 TraceCheckUtils]: 129: Hoare triple {144884#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {144884#false} is VALID [2020-07-10 15:37:55,356 INFO L280 TraceCheckUtils]: 130: Hoare triple {144884#false} assume !!(0 == ~ep12~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,356 INFO L280 TraceCheckUtils]: 131: Hoare triple {144884#false} assume !!(0 == ~ep32~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,357 INFO L280 TraceCheckUtils]: 132: Hoare triple {144884#false} assume 2 == ~r2~0 % 256; {144884#false} is VALID [2020-07-10 15:37:55,357 INFO L280 TraceCheckUtils]: 133: Hoare triple {144884#false} assume ~max2~0 == ~id2~0;~st2~0 := 1;~mode2~0 := 0; {144884#false} is VALID [2020-07-10 15:37:55,357 INFO L280 TraceCheckUtils]: 134: Hoare triple {144884#false} assume !(0 == ~mode3~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,357 INFO L280 TraceCheckUtils]: 135: Hoare triple {144884#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {144884#false} is VALID [2020-07-10 15:37:55,357 INFO L280 TraceCheckUtils]: 136: Hoare triple {144884#false} assume !!(0 == ~ep13~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,357 INFO L280 TraceCheckUtils]: 137: Hoare triple {144884#false} assume !!(0 == ~ep23~0 % 256); {144884#false} is VALID [2020-07-10 15:37:55,358 INFO L280 TraceCheckUtils]: 138: Hoare triple {144884#false} assume 2 == ~r3~0 % 256; {144884#false} is VALID [2020-07-10 15:37:55,358 INFO L280 TraceCheckUtils]: 139: Hoare triple {144884#false} assume ~max3~0 == ~id3~0;~st3~0 := 1;~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~3; {144884#false} is VALID [2020-07-10 15:37:55,358 INFO L280 TraceCheckUtils]: 140: Hoare triple {144884#false} assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);~check__tmp~3 := 0;~__return_2816~0 := ~check__tmp~3;~main__c1~0 := ~__return_2816~0;havoc ~__tmp_4~0;~__tmp_4~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~3;~assert__arg~3 := ~__tmp_4~0; {144884#false} is VALID [2020-07-10 15:37:55,358 INFO L280 TraceCheckUtils]: 141: Hoare triple {144884#false} assume 0 == ~assert__arg~3 % 256; {144884#false} is VALID [2020-07-10 15:37:55,358 INFO L280 TraceCheckUtils]: 142: Hoare triple {144884#false} assume !false; {144884#false} is VALID [2020-07-10 15:37:55,383 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:37:55,383 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [145096455] [2020-07-10 15:37:55,383 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:37:55,383 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 15:37:55,384 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1112498173] [2020-07-10 15:37:55,384 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 143 [2020-07-10 15:37:55,384 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:37:55,384 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 15:37:55,598 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:37:55,599 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 15:37:55,599 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:37:55,599 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 15:37:55,600 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-10 15:37:55,600 INFO L87 Difference]: Start difference. First operand 5761 states and 8216 transitions. Second operand 5 states. [2020-07-10 15:38:15,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:38:15,739 INFO L93 Difference]: Finished difference Result 8092 states and 11511 transitions. [2020-07-10 15:38:15,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 15:38:15,739 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 143 [2020-07-10 15:38:15,739 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:38:15,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 15:38:15,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1501 transitions. [2020-07-10 15:38:15,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 15:38:15,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1501 transitions. [2020-07-10 15:38:15,747 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1501 transitions. [2020-07-10 15:38:18,060 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1501 edges. 1501 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:38:19,531 INFO L225 Difference]: With dead ends: 8092 [2020-07-10 15:38:19,532 INFO L226 Difference]: Without dead ends: 5789 [2020-07-10 15:38:19,535 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-10 15:38:19,540 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5789 states. [2020-07-10 15:38:31,134 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5789 to 5553. [2020-07-10 15:38:31,134 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:38:31,134 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5789 states. Second operand 5553 states. [2020-07-10 15:38:31,134 INFO L74 IsIncluded]: Start isIncluded. First operand 5789 states. Second operand 5553 states. [2020-07-10 15:38:31,134 INFO L87 Difference]: Start difference. First operand 5789 states. Second operand 5553 states. [2020-07-10 15:38:32,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:38:32,103 INFO L93 Difference]: Finished difference Result 5789 states and 8236 transitions. [2020-07-10 15:38:32,103 INFO L276 IsEmpty]: Start isEmpty. Operand 5789 states and 8236 transitions. [2020-07-10 15:38:32,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:38:32,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:38:32,108 INFO L74 IsIncluded]: Start isIncluded. First operand 5553 states. Second operand 5789 states. [2020-07-10 15:38:32,109 INFO L87 Difference]: Start difference. First operand 5553 states. Second operand 5789 states. [2020-07-10 15:38:33,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:38:33,040 INFO L93 Difference]: Finished difference Result 5789 states and 8236 transitions. [2020-07-10 15:38:33,040 INFO L276 IsEmpty]: Start isEmpty. Operand 5789 states and 8236 transitions. [2020-07-10 15:38:33,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:38:33,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:38:33,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:38:33,043 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:38:33,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5553 states. [2020-07-10 15:38:34,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5553 states to 5553 states and 7958 transitions. [2020-07-10 15:38:34,258 INFO L78 Accepts]: Start accepts. Automaton has 5553 states and 7958 transitions. Word has length 143 [2020-07-10 15:38:34,258 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:38:34,258 INFO L479 AbstractCegarLoop]: Abstraction has 5553 states and 7958 transitions. [2020-07-10 15:38:34,259 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 15:38:34,259 INFO L276 IsEmpty]: Start isEmpty. Operand 5553 states and 7958 transitions. [2020-07-10 15:38:34,262 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2020-07-10 15:38:34,262 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:38:34,262 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 15:38:34,262 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 15:38:34,262 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:38:34,263 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:38:34,264 INFO L82 PathProgramCache]: Analyzing trace with hash 758328694, now seen corresponding path program 1 times [2020-07-10 15:38:34,264 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:38:34,264 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1645662773] [2020-07-10 15:38:34,264 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:38:34,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,602 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 15:38:34,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:38:34,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {174753#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {174747#true} is VALID [2020-07-10 15:38:34,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {174747#true} assume true; {174747#true} is VALID [2020-07-10 15:38:34,648 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {174747#true} {174747#true} #1584#return; {174747#true} is VALID [2020-07-10 15:38:34,652 INFO L263 TraceCheckUtils]: 0: Hoare triple {174747#true} call ULTIMATE.init(); {174753#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} is VALID [2020-07-10 15:38:34,652 INFO L280 TraceCheckUtils]: 1: Hoare triple {174753#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {174747#true} is VALID [2020-07-10 15:38:34,652 INFO L280 TraceCheckUtils]: 2: Hoare triple {174747#true} assume true; {174747#true} is VALID [2020-07-10 15:38:34,653 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {174747#true} {174747#true} #1584#return; {174747#true} is VALID [2020-07-10 15:38:34,653 INFO L263 TraceCheckUtils]: 4: Hoare triple {174747#true} call #t~ret27 := main(); {174747#true} is VALID [2020-07-10 15:38:34,653 INFO L280 TraceCheckUtils]: 5: Hoare triple {174747#true} havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; {174747#true} is VALID [2020-07-10 15:38:34,653 INFO L280 TraceCheckUtils]: 6: Hoare triple {174747#true} assume !!(0 == ~init__r121~0 % 256); {174747#true} is VALID [2020-07-10 15:38:34,653 INFO L280 TraceCheckUtils]: 7: Hoare triple {174747#true} assume !!(0 == ~init__r131~0 % 256);~init__tmp~0 := 0; {174747#true} is VALID [2020-07-10 15:38:34,654 INFO L280 TraceCheckUtils]: 8: Hoare triple {174747#true} ~init__r122~0 := (if 0 == ~init__tmp~0 then 0 else 1); {174747#true} is VALID [2020-07-10 15:38:34,654 INFO L280 TraceCheckUtils]: 9: Hoare triple {174747#true} assume !!(0 == ~init__r131~0 % 256); {174747#true} is VALID [2020-07-10 15:38:34,654 INFO L280 TraceCheckUtils]: 10: Hoare triple {174747#true} assume !!(0 == ~init__r121~0 % 256);~init__tmp___0~0 := 0; {174747#true} is VALID [2020-07-10 15:38:34,654 INFO L280 TraceCheckUtils]: 11: Hoare triple {174747#true} ~init__r132~0 := (if 0 == ~init__tmp___0~0 then 0 else 1); {174747#true} is VALID [2020-07-10 15:38:34,654 INFO L280 TraceCheckUtils]: 12: Hoare triple {174747#true} assume !!(0 == ~init__r211~0 % 256); {174747#true} is VALID [2020-07-10 15:38:34,654 INFO L280 TraceCheckUtils]: 13: Hoare triple {174747#true} assume !(0 == ~init__r231~0 % 256); {174747#true} is VALID [2020-07-10 15:38:34,655 INFO L280 TraceCheckUtils]: 14: Hoare triple {174747#true} assume !!(0 == ~ep31~0 % 256);~init__tmp___1~0 := 0; {174747#true} is VALID [2020-07-10 15:38:34,655 INFO L280 TraceCheckUtils]: 15: Hoare triple {174747#true} ~init__r212~0 := (if 0 == ~init__tmp___1~0 then 0 else 1); {174747#true} is VALID [2020-07-10 15:38:34,655 INFO L280 TraceCheckUtils]: 16: Hoare triple {174747#true} assume !(0 == ~init__r231~0 % 256);~init__tmp___2~0 := 1; {174747#true} is VALID [2020-07-10 15:38:34,655 INFO L280 TraceCheckUtils]: 17: Hoare triple {174747#true} ~init__r232~0 := (if 0 == ~init__tmp___2~0 then 0 else 1); {174747#true} is VALID [2020-07-10 15:38:34,655 INFO L280 TraceCheckUtils]: 18: Hoare triple {174747#true} assume !!(0 == ~init__r311~0 % 256); {174747#true} is VALID [2020-07-10 15:38:34,657 INFO L280 TraceCheckUtils]: 19: Hoare triple {174747#true} assume !!(0 == ~init__r321~0 % 256);~init__tmp___3~0 := 0; {174752#(= (* 256 (div main_~init__r321~0 256)) main_~init__r321~0)} is VALID [2020-07-10 15:38:34,657 INFO L280 TraceCheckUtils]: 20: Hoare triple {174752#(= (* 256 (div main_~init__r321~0 256)) main_~init__r321~0)} ~init__r312~0 := (if 0 == ~init__tmp___3~0 then 0 else 1); {174752#(= (* 256 (div main_~init__r321~0 256)) main_~init__r321~0)} is VALID [2020-07-10 15:38:34,658 INFO L280 TraceCheckUtils]: 21: Hoare triple {174752#(= (* 256 (div main_~init__r321~0 256)) main_~init__r321~0)} assume !(0 == ~init__r321~0 % 256);~init__tmp___4~0 := 1; {174748#false} is VALID [2020-07-10 15:38:34,658 INFO L280 TraceCheckUtils]: 22: Hoare triple {174748#false} ~init__r322~0 := (if 0 == ~init__tmp___4~0 then 0 else 1); {174748#false} is VALID [2020-07-10 15:38:34,659 INFO L280 TraceCheckUtils]: 23: Hoare triple {174748#false} assume ~id1~0 != ~id2~0; {174748#false} is VALID [2020-07-10 15:38:34,659 INFO L280 TraceCheckUtils]: 24: Hoare triple {174748#false} assume ~id1~0 != ~id3~0; {174748#false} is VALID [2020-07-10 15:38:34,659 INFO L280 TraceCheckUtils]: 25: Hoare triple {174748#false} assume ~id2~0 != ~id3~0; {174748#false} is VALID [2020-07-10 15:38:34,659 INFO L280 TraceCheckUtils]: 26: Hoare triple {174748#false} assume ~id1~0 >= 0; {174748#false} is VALID [2020-07-10 15:38:34,659 INFO L280 TraceCheckUtils]: 27: Hoare triple {174748#false} assume ~id2~0 >= 0; {174748#false} is VALID [2020-07-10 15:38:34,659 INFO L280 TraceCheckUtils]: 28: Hoare triple {174748#false} assume ~id3~0 >= 0; {174748#false} is VALID [2020-07-10 15:38:34,660 INFO L280 TraceCheckUtils]: 29: Hoare triple {174748#false} assume 0 == ~r1~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,660 INFO L280 TraceCheckUtils]: 30: Hoare triple {174748#false} assume 0 == ~r2~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,660 INFO L280 TraceCheckUtils]: 31: Hoare triple {174748#false} assume 0 == ~r3~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,660 INFO L280 TraceCheckUtils]: 32: Hoare triple {174748#false} assume ~max1~0 == ~id1~0; {174748#false} is VALID [2020-07-10 15:38:34,660 INFO L280 TraceCheckUtils]: 33: Hoare triple {174748#false} assume ~max2~0 == ~id2~0; {174748#false} is VALID [2020-07-10 15:38:34,660 INFO L280 TraceCheckUtils]: 34: Hoare triple {174748#false} assume ~max3~0 == ~id3~0; {174748#false} is VALID [2020-07-10 15:38:34,661 INFO L280 TraceCheckUtils]: 35: Hoare triple {174748#false} assume 0 == ~st1~0; {174748#false} is VALID [2020-07-10 15:38:34,661 INFO L280 TraceCheckUtils]: 36: Hoare triple {174748#false} assume 0 == ~st2~0; {174748#false} is VALID [2020-07-10 15:38:34,661 INFO L280 TraceCheckUtils]: 37: Hoare triple {174748#false} assume 0 == ~st3~0; {174748#false} is VALID [2020-07-10 15:38:34,661 INFO L280 TraceCheckUtils]: 38: Hoare triple {174748#false} assume 0 == ~nl1~0; {174748#false} is VALID [2020-07-10 15:38:34,661 INFO L280 TraceCheckUtils]: 39: Hoare triple {174748#false} assume 0 == ~nl2~0; {174748#false} is VALID [2020-07-10 15:38:34,661 INFO L280 TraceCheckUtils]: 40: Hoare triple {174748#false} assume 0 == ~nl3~0; {174748#false} is VALID [2020-07-10 15:38:34,662 INFO L280 TraceCheckUtils]: 41: Hoare triple {174748#false} assume 0 == ~mode1~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,662 INFO L280 TraceCheckUtils]: 42: Hoare triple {174748#false} assume 0 == ~mode2~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,662 INFO L280 TraceCheckUtils]: 43: Hoare triple {174748#false} assume 0 == ~mode3~0 % 256;~init__tmp___5~0 := 1;~__return_1718~0 := ~init__tmp___5~0;~main__i2~0 := ~__return_1718~0; {174748#false} is VALID [2020-07-10 15:38:34,662 INFO L280 TraceCheckUtils]: 44: Hoare triple {174748#false} assume 0 != ~main__i2~0;~p12_old~0 := ~nomsg~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~nomsg~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~nomsg~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~nomsg~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~nomsg~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~nomsg~0;~p32_new~0 := ~nomsg~0;~main__i2~0 := 0; {174748#false} is VALID [2020-07-10 15:38:34,662 INFO L280 TraceCheckUtils]: 45: Hoare triple {174748#false} assume !!(0 == ~mode1~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,662 INFO L280 TraceCheckUtils]: 46: Hoare triple {174748#false} assume ~r1~0 % 256 < 2; {174748#false} is VALID [2020-07-10 15:38:34,663 INFO L280 TraceCheckUtils]: 47: Hoare triple {174748#false} assume !!(0 == ~ep12~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,663 INFO L280 TraceCheckUtils]: 48: Hoare triple {174748#false} assume !!(0 == ~ep13~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,663 INFO L280 TraceCheckUtils]: 49: Hoare triple {174748#false} ~mode1~0 := 1; {174748#false} is VALID [2020-07-10 15:38:34,663 INFO L280 TraceCheckUtils]: 50: Hoare triple {174748#false} assume !!(0 == ~mode2~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,663 INFO L280 TraceCheckUtils]: 51: Hoare triple {174748#false} assume ~r2~0 % 256 < 2; {174748#false} is VALID [2020-07-10 15:38:34,663 INFO L280 TraceCheckUtils]: 52: Hoare triple {174748#false} assume !!(0 == ~ep21~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,664 INFO L280 TraceCheckUtils]: 53: Hoare triple {174748#false} assume !!(0 == ~ep23~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,664 INFO L280 TraceCheckUtils]: 54: Hoare triple {174748#false} ~mode2~0 := 1; {174748#false} is VALID [2020-07-10 15:38:34,664 INFO L280 TraceCheckUtils]: 55: Hoare triple {174748#false} assume !!(0 == ~mode3~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,664 INFO L280 TraceCheckUtils]: 56: Hoare triple {174748#false} assume ~r3~0 % 256 < 2; {174748#false} is VALID [2020-07-10 15:38:34,664 INFO L280 TraceCheckUtils]: 57: Hoare triple {174748#false} assume !!(0 == ~ep31~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,664 INFO L280 TraceCheckUtils]: 58: Hoare triple {174748#false} assume !!(0 == ~ep32~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,665 INFO L280 TraceCheckUtils]: 59: Hoare triple {174748#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~0; {174748#false} is VALID [2020-07-10 15:38:34,665 INFO L280 TraceCheckUtils]: 60: Hoare triple {174748#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {174748#false} is VALID [2020-07-10 15:38:34,665 INFO L280 TraceCheckUtils]: 61: Hoare triple {174748#false} assume ~st1~0 + ~nl1~0 <= 1; {174748#false} is VALID [2020-07-10 15:38:34,665 INFO L280 TraceCheckUtils]: 62: Hoare triple {174748#false} assume ~st2~0 + ~nl2~0 <= 1; {174748#false} is VALID [2020-07-10 15:38:34,665 INFO L280 TraceCheckUtils]: 63: Hoare triple {174748#false} assume ~st3~0 + ~nl3~0 <= 1; {174748#false} is VALID [2020-07-10 15:38:34,665 INFO L280 TraceCheckUtils]: 64: Hoare triple {174748#false} assume !(~r1~0 % 256 >= 2); {174748#false} is VALID [2020-07-10 15:38:34,666 INFO L280 TraceCheckUtils]: 65: Hoare triple {174748#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {174748#false} is VALID [2020-07-10 15:38:34,666 INFO L280 TraceCheckUtils]: 66: Hoare triple {174748#false} assume ~r1~0 % 256 < 2; {174748#false} is VALID [2020-07-10 15:38:34,666 INFO L280 TraceCheckUtils]: 67: Hoare triple {174748#false} assume !(~r1~0 % 256 >= 2); {174748#false} is VALID [2020-07-10 15:38:34,666 INFO L280 TraceCheckUtils]: 68: Hoare triple {174748#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {174748#false} is VALID [2020-07-10 15:38:34,666 INFO L280 TraceCheckUtils]: 69: Hoare triple {174748#false} assume ~r1~0 % 256 < 2;~check__tmp~0 := 1;~__return_1846~0 := ~check__tmp~0;~main__c1~0 := ~__return_1846~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~0;~assert__arg~0 := ~__tmp_1~0; {174748#false} is VALID [2020-07-10 15:38:34,666 INFO L280 TraceCheckUtils]: 70: Hoare triple {174748#false} assume !(0 == ~assert__arg~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,667 INFO L280 TraceCheckUtils]: 71: Hoare triple {174748#false} assume !(0 == ~mode1~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,667 INFO L280 TraceCheckUtils]: 72: Hoare triple {174748#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,667 INFO L280 TraceCheckUtils]: 73: Hoare triple {174748#false} assume !!(0 == ~ep21~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,667 INFO L280 TraceCheckUtils]: 74: Hoare triple {174748#false} assume !!(0 == ~ep31~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,667 INFO L280 TraceCheckUtils]: 75: Hoare triple {174748#false} assume !(2 == ~r1~0 % 256);~mode1~0 := 0; {174748#false} is VALID [2020-07-10 15:38:34,667 INFO L280 TraceCheckUtils]: 76: Hoare triple {174748#false} assume !(0 == ~mode2~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,668 INFO L280 TraceCheckUtils]: 77: Hoare triple {174748#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,668 INFO L280 TraceCheckUtils]: 78: Hoare triple {174748#false} assume !!(0 == ~ep12~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,668 INFO L280 TraceCheckUtils]: 79: Hoare triple {174748#false} assume !!(0 == ~ep32~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,668 INFO L280 TraceCheckUtils]: 80: Hoare triple {174748#false} assume !(2 == ~r2~0 % 256);~mode2~0 := 0; {174748#false} is VALID [2020-07-10 15:38:34,668 INFO L280 TraceCheckUtils]: 81: Hoare triple {174748#false} assume !(0 == ~mode3~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,668 INFO L280 TraceCheckUtils]: 82: Hoare triple {174748#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,669 INFO L280 TraceCheckUtils]: 83: Hoare triple {174748#false} assume !!(0 == ~ep13~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,669 INFO L280 TraceCheckUtils]: 84: Hoare triple {174748#false} assume !!(0 == ~ep23~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,669 INFO L280 TraceCheckUtils]: 85: Hoare triple {174748#false} assume !(2 == ~r3~0 % 256);~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~1; {174748#false} is VALID [2020-07-10 15:38:34,669 INFO L280 TraceCheckUtils]: 86: Hoare triple {174748#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {174748#false} is VALID [2020-07-10 15:38:34,669 INFO L280 TraceCheckUtils]: 87: Hoare triple {174748#false} assume ~st1~0 + ~nl1~0 <= 1; {174748#false} is VALID [2020-07-10 15:38:34,669 INFO L280 TraceCheckUtils]: 88: Hoare triple {174748#false} assume ~st2~0 + ~nl2~0 <= 1; {174748#false} is VALID [2020-07-10 15:38:34,670 INFO L280 TraceCheckUtils]: 89: Hoare triple {174748#false} assume ~st3~0 + ~nl3~0 <= 1; {174748#false} is VALID [2020-07-10 15:38:34,670 INFO L280 TraceCheckUtils]: 90: Hoare triple {174748#false} assume !(~r1~0 % 256 >= 2); {174748#false} is VALID [2020-07-10 15:38:34,670 INFO L280 TraceCheckUtils]: 91: Hoare triple {174748#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {174748#false} is VALID [2020-07-10 15:38:34,670 INFO L280 TraceCheckUtils]: 92: Hoare triple {174748#false} assume ~r1~0 % 256 < 2; {174748#false} is VALID [2020-07-10 15:38:34,670 INFO L280 TraceCheckUtils]: 93: Hoare triple {174748#false} assume !(~r1~0 % 256 >= 2); {174748#false} is VALID [2020-07-10 15:38:34,670 INFO L280 TraceCheckUtils]: 94: Hoare triple {174748#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {174748#false} is VALID [2020-07-10 15:38:34,671 INFO L280 TraceCheckUtils]: 95: Hoare triple {174748#false} assume ~r1~0 % 256 < 2;~check__tmp~1 := 1;~__return_1964~0 := ~check__tmp~1;~main__c1~0 := ~__return_1964~0;havoc ~__tmp_2~0;~__tmp_2~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~1;~assert__arg~1 := ~__tmp_2~0; {174748#false} is VALID [2020-07-10 15:38:34,671 INFO L280 TraceCheckUtils]: 96: Hoare triple {174748#false} assume !(0 == ~assert__arg~1 % 256); {174748#false} is VALID [2020-07-10 15:38:34,671 INFO L280 TraceCheckUtils]: 97: Hoare triple {174748#false} assume !!(0 == ~mode1~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,671 INFO L280 TraceCheckUtils]: 98: Hoare triple {174748#false} assume ~r1~0 % 256 < 2; {174748#false} is VALID [2020-07-10 15:38:34,671 INFO L280 TraceCheckUtils]: 99: Hoare triple {174748#false} assume !!(0 == ~ep12~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,671 INFO L280 TraceCheckUtils]: 100: Hoare triple {174748#false} assume !!(0 == ~ep13~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,672 INFO L280 TraceCheckUtils]: 101: Hoare triple {174748#false} ~mode1~0 := 1; {174748#false} is VALID [2020-07-10 15:38:34,672 INFO L280 TraceCheckUtils]: 102: Hoare triple {174748#false} assume !!(0 == ~mode2~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,672 INFO L280 TraceCheckUtils]: 103: Hoare triple {174748#false} assume ~r2~0 % 256 < 2; {174748#false} is VALID [2020-07-10 15:38:34,672 INFO L280 TraceCheckUtils]: 104: Hoare triple {174748#false} assume !!(0 == ~ep21~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,672 INFO L280 TraceCheckUtils]: 105: Hoare triple {174748#false} assume !!(0 == ~ep23~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,672 INFO L280 TraceCheckUtils]: 106: Hoare triple {174748#false} ~mode2~0 := 1; {174748#false} is VALID [2020-07-10 15:38:34,673 INFO L280 TraceCheckUtils]: 107: Hoare triple {174748#false} assume !!(0 == ~mode3~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,673 INFO L280 TraceCheckUtils]: 108: Hoare triple {174748#false} assume ~r3~0 % 256 < 2; {174748#false} is VALID [2020-07-10 15:38:34,673 INFO L280 TraceCheckUtils]: 109: Hoare triple {174748#false} assume !!(0 == ~ep31~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,673 INFO L280 TraceCheckUtils]: 110: Hoare triple {174748#false} assume !!(0 == ~ep32~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,673 INFO L280 TraceCheckUtils]: 111: Hoare triple {174748#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~2; {174748#false} is VALID [2020-07-10 15:38:34,673 INFO L280 TraceCheckUtils]: 112: Hoare triple {174748#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {174748#false} is VALID [2020-07-10 15:38:34,674 INFO L280 TraceCheckUtils]: 113: Hoare triple {174748#false} assume ~st1~0 + ~nl1~0 <= 1; {174748#false} is VALID [2020-07-10 15:38:34,674 INFO L280 TraceCheckUtils]: 114: Hoare triple {174748#false} assume ~st2~0 + ~nl2~0 <= 1; {174748#false} is VALID [2020-07-10 15:38:34,674 INFO L280 TraceCheckUtils]: 115: Hoare triple {174748#false} assume ~st3~0 + ~nl3~0 <= 1; {174748#false} is VALID [2020-07-10 15:38:34,674 INFO L280 TraceCheckUtils]: 116: Hoare triple {174748#false} assume !(~r1~0 % 256 >= 2); {174748#false} is VALID [2020-07-10 15:38:34,674 INFO L280 TraceCheckUtils]: 117: Hoare triple {174748#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {174748#false} is VALID [2020-07-10 15:38:34,674 INFO L280 TraceCheckUtils]: 118: Hoare triple {174748#false} assume ~r1~0 % 256 < 2; {174748#false} is VALID [2020-07-10 15:38:34,675 INFO L280 TraceCheckUtils]: 119: Hoare triple {174748#false} assume !(~r1~0 % 256 >= 2); {174748#false} is VALID [2020-07-10 15:38:34,675 INFO L280 TraceCheckUtils]: 120: Hoare triple {174748#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {174748#false} is VALID [2020-07-10 15:38:34,675 INFO L280 TraceCheckUtils]: 121: Hoare triple {174748#false} assume ~r1~0 % 256 < 2;~check__tmp~2 := 1;~__return_2082~0 := ~check__tmp~2;~main__c1~0 := ~__return_2082~0;havoc ~__tmp_3~0;~__tmp_3~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~2;~assert__arg~2 := ~__tmp_3~0; {174748#false} is VALID [2020-07-10 15:38:34,675 INFO L280 TraceCheckUtils]: 122: Hoare triple {174748#false} assume !(0 == ~assert__arg~2 % 256); {174748#false} is VALID [2020-07-10 15:38:34,675 INFO L280 TraceCheckUtils]: 123: Hoare triple {174748#false} assume !(0 == ~mode1~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,675 INFO L280 TraceCheckUtils]: 124: Hoare triple {174748#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,676 INFO L280 TraceCheckUtils]: 125: Hoare triple {174748#false} assume !!(0 == ~ep21~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,676 INFO L280 TraceCheckUtils]: 126: Hoare triple {174748#false} assume !!(0 == ~ep31~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,676 INFO L280 TraceCheckUtils]: 127: Hoare triple {174748#false} assume 2 == ~r1~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,676 INFO L280 TraceCheckUtils]: 128: Hoare triple {174748#false} assume ~max1~0 == ~id1~0;~st1~0 := 1;~mode1~0 := 0; {174748#false} is VALID [2020-07-10 15:38:34,676 INFO L280 TraceCheckUtils]: 129: Hoare triple {174748#false} assume !(0 == ~mode2~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,676 INFO L280 TraceCheckUtils]: 130: Hoare triple {174748#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,677 INFO L280 TraceCheckUtils]: 131: Hoare triple {174748#false} assume !!(0 == ~ep12~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,677 INFO L280 TraceCheckUtils]: 132: Hoare triple {174748#false} assume !!(0 == ~ep32~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,677 INFO L280 TraceCheckUtils]: 133: Hoare triple {174748#false} assume 2 == ~r2~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,677 INFO L280 TraceCheckUtils]: 134: Hoare triple {174748#false} assume ~max2~0 == ~id2~0;~st2~0 := 1;~mode2~0 := 0; {174748#false} is VALID [2020-07-10 15:38:34,677 INFO L280 TraceCheckUtils]: 135: Hoare triple {174748#false} assume !(0 == ~mode3~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,677 INFO L280 TraceCheckUtils]: 136: Hoare triple {174748#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,678 INFO L280 TraceCheckUtils]: 137: Hoare triple {174748#false} assume !!(0 == ~ep13~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,678 INFO L280 TraceCheckUtils]: 138: Hoare triple {174748#false} assume !!(0 == ~ep23~0 % 256); {174748#false} is VALID [2020-07-10 15:38:34,678 INFO L280 TraceCheckUtils]: 139: Hoare triple {174748#false} assume 2 == ~r3~0 % 256; {174748#false} is VALID [2020-07-10 15:38:34,678 INFO L280 TraceCheckUtils]: 140: Hoare triple {174748#false} assume ~max3~0 == ~id3~0;~st3~0 := 1;~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~3; {174748#false} is VALID [2020-07-10 15:38:34,678 INFO L280 TraceCheckUtils]: 141: Hoare triple {174748#false} assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);~check__tmp~3 := 0;~__return_2816~0 := ~check__tmp~3;~main__c1~0 := ~__return_2816~0;havoc ~__tmp_4~0;~__tmp_4~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~3;~assert__arg~3 := ~__tmp_4~0; {174748#false} is VALID [2020-07-10 15:38:34,679 INFO L280 TraceCheckUtils]: 142: Hoare triple {174748#false} assume 0 == ~assert__arg~3 % 256; {174748#false} is VALID [2020-07-10 15:38:34,679 INFO L280 TraceCheckUtils]: 143: Hoare triple {174748#false} assume !false; {174748#false} is VALID [2020-07-10 15:38:34,697 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:38:34,698 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1645662773] [2020-07-10 15:38:34,698 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:38:34,698 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 15:38:34,698 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [853361655] [2020-07-10 15:38:34,699 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 144 [2020-07-10 15:38:34,699 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:38:34,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 15:38:34,905 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:38:34,905 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 15:38:34,905 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:38:34,906 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 15:38:34,906 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 15:38:34,906 INFO L87 Difference]: Start difference. First operand 5553 states and 7958 transitions. Second operand 4 states. [2020-07-10 15:39:10,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:39:10,364 INFO L93 Difference]: Finished difference Result 13301 states and 19028 transitions. [2020-07-10 15:39:10,364 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 15:39:10,364 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 144 [2020-07-10 15:39:10,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:39:10,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 15:39:10,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1526 transitions. [2020-07-10 15:39:10,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 15:39:10,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1526 transitions. [2020-07-10 15:39:10,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 1526 transitions. [2020-07-10 15:39:12,736 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1526 edges. 1526 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:39:18,143 INFO L225 Difference]: With dead ends: 13301 [2020-07-10 15:39:18,143 INFO L226 Difference]: Without dead ends: 10998 [2020-07-10 15:39:18,146 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 15:39:18,153 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10998 states. [2020-07-10 15:39:30,637 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10998 to 5561. [2020-07-10 15:39:30,637 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:39:30,637 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10998 states. Second operand 5561 states. [2020-07-10 15:39:30,637 INFO L74 IsIncluded]: Start isIncluded. First operand 10998 states. Second operand 5561 states. [2020-07-10 15:39:30,637 INFO L87 Difference]: Start difference. First operand 10998 states. Second operand 5561 states. [2020-07-10 15:39:34,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:39:34,262 INFO L93 Difference]: Finished difference Result 10998 states and 15757 transitions. [2020-07-10 15:39:34,262 INFO L276 IsEmpty]: Start isEmpty. Operand 10998 states and 15757 transitions. [2020-07-10 15:39:34,269 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:39:34,269 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:39:34,269 INFO L74 IsIncluded]: Start isIncluded. First operand 5561 states. Second operand 10998 states. [2020-07-10 15:39:34,269 INFO L87 Difference]: Start difference. First operand 5561 states. Second operand 10998 states. [2020-07-10 15:39:37,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:39:37,811 INFO L93 Difference]: Finished difference Result 10998 states and 15757 transitions. [2020-07-10 15:39:37,811 INFO L276 IsEmpty]: Start isEmpty. Operand 10998 states and 15757 transitions. [2020-07-10 15:39:37,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:39:37,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:39:37,820 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:39:37,820 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:39:37,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5561 states. [2020-07-10 15:39:39,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5561 states to 5561 states and 7966 transitions. [2020-07-10 15:39:39,041 INFO L78 Accepts]: Start accepts. Automaton has 5561 states and 7966 transitions. Word has length 144 [2020-07-10 15:39:39,041 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:39:39,041 INFO L479 AbstractCegarLoop]: Abstraction has 5561 states and 7966 transitions. [2020-07-10 15:39:39,041 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 15:39:39,041 INFO L276 IsEmpty]: Start isEmpty. Operand 5561 states and 7966 transitions. [2020-07-10 15:39:39,044 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2020-07-10 15:39:39,044 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:39:39,044 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 15:39:39,044 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-10 15:39:39,045 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:39:39,045 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:39:39,045 INFO L82 PathProgramCache]: Analyzing trace with hash 1519114445, now seen corresponding path program 1 times [2020-07-10 15:39:39,045 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:39:39,045 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1432234963] [2020-07-10 15:39:39,045 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:39:39,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:39,502 WARN L193 SmtUtils]: Spent 280.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 15:39:39,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 15:39:39,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {222069#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {222062#true} is VALID [2020-07-10 15:39:39,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {222062#true} assume true; {222062#true} is VALID [2020-07-10 15:39:39,550 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {222062#true} {222062#true} #1584#return; {222062#true} is VALID [2020-07-10 15:39:39,554 INFO L263 TraceCheckUtils]: 0: Hoare triple {222062#true} call ULTIMATE.init(); {222069#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} is VALID [2020-07-10 15:39:39,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {222069#(and (= ~p12~0 |old(~p12~0)|) (= ~__return_2473~0 |old(~__return_2473~0)|) (= ~__return_1718~0 |old(~__return_1718~0)|) (= ~__return_1964~0 |old(~__return_1964~0)|) (= ~p31_old~0 |old(~p31_old~0)|) (= ~ep12~0 |old(~ep12~0)|) (= ~p31_new~0 |old(~p31_new~0)|) (= ~m1~0 |old(~m1~0)|) (= ~__return_2692~0 |old(~__return_2692~0)|) (= ~nl3~0 |old(~nl3~0)|) (= ~nl2~0 |old(~nl2~0)|) (= ~__return_2553~0 |old(~__return_2553~0)|) (= ~__return_2785~0 |old(~__return_2785~0)|) (= ~p12_new~0 |old(~p12_new~0)|) (= ~p13_new~0 |old(~p13_new~0)|) (= ~nomsg~0 |old(~nomsg~0)|) (= ~p21_old~0 |old(~p21_old~0)|) (= ~nodes~0.base |old(~nodes~0.base)|) (= ~p12_old~0 |old(~p12_old~0)|) (= ~__return_2205~0 |old(~__return_2205~0)|) (= ~p32~0 |old(~p32~0)|) (= ~ep13~0 |old(~ep13~0)|) (= ~p13~0 |old(~p13~0)|) (= ~ep32~0 |old(~ep32~0)|) (= ~p23~0 |old(~p23~0)|) (= ~r2~0 |old(~r2~0)|) (= ~max2~0 |old(~max2~0)|) (= ~__return_2587~0 |old(~__return_2587~0)|) (= ~mode3~0 |old(~mode3~0)|) (= ~p32_new~0 |old(~p32_new~0)|) (= ~p13_old~0 |old(~p13_old~0)|) (= ~__return_2816~0 |old(~__return_2816~0)|) (= ~id2~0 |old(~id2~0)|) (= ~__return_1846~0 |old(~__return_1846~0)|) (= ~p23_old~0 |old(~p23_old~0)|) (= ~ep21~0 |old(~ep21~0)|) (= ~p32_old~0 |old(~p32_old~0)|) (= ~st3~0 |old(~st3~0)|) (= ~ep23~0 |old(~ep23~0)|) (= ~__return_2082~0 |old(~__return_2082~0)|) (= ~mode1~0 |old(~mode1~0)|) (= ~st2~0 |old(~st2~0)|) (= ~ep31~0 |old(~ep31~0)|) (= ~__return_2315~0 |old(~__return_2315~0)|) (= ~__return_main~0 |old(~__return_main~0)|) (= ~m2~0 |old(~m2~0)|) (= ~st1~0 |old(~st1~0)|) (= ~__return_2726~0 |old(~__return_2726~0)|) (= ~m3~0 |old(~m3~0)|) (= ~max1~0 |old(~max1~0)|) (= ~p23_new~0 |old(~p23_new~0)|) (= ~id1~0 |old(~id1~0)|) (= ~p21_new~0 |old(~p21_new~0)|) (= ~r3~0 |old(~r3~0)|) (= ~id3~0 |old(~id3~0)|) (= ~nl1~0 |old(~nl1~0)|) (= ~nodes~0.offset |old(~nodes~0.offset)|) (= ~max3~0 |old(~max3~0)|) (= ~p31~0 |old(~p31~0)|) (= ~r1~0 |old(~r1~0)|) (= ~mode2~0 |old(~mode2~0)|) (= ~p21~0 |old(~p21~0)|))} ~__return_main~0 := 0;~nomsg~0 := -1;~p12~0 := 0;~p12_old~0 := 0;~p12_new~0 := 0;~ep12~0 := 0;~p13~0 := 0;~p13_old~0 := 0;~p13_new~0 := 0;~ep13~0 := 0;~p21~0 := 0;~p21_old~0 := 0;~p21_new~0 := 0;~ep21~0 := 0;~p23~0 := 0;~p23_old~0 := 0;~p23_new~0 := 0;~ep23~0 := 0;~p31~0 := 0;~p31_old~0 := 0;~p31_new~0 := 0;~ep31~0 := 0;~p32~0 := 0;~p32_old~0 := 0;~p32_new~0 := 0;~ep32~0 := 0;~id1~0 := 0;~r1~0 := 0;~st1~0 := 0;~nl1~0 := 0;~m1~0 := 0;~max1~0 := 0;~mode1~0 := 0;~id2~0 := 0;~r2~0 := 0;~st2~0 := 0;~nl2~0 := 0;~m2~0 := 0;~max2~0 := 0;~mode2~0 := 0;~id3~0 := 0;~r3~0 := 0;~st3~0 := 0;~nl3~0 := 0;~m3~0 := 0;~max3~0 := 0;~mode3~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];~__return_1718~0 := 0;~__return_1846~0 := 0;~__return_1964~0 := 0;~__return_2082~0 := 0;~__return_2816~0 := 0;~__return_2785~0 := 0;~__return_2726~0 := 0;~__return_2692~0 := 0;~__return_2315~0 := 0;~__return_2587~0 := 0;~__return_2553~0 := 0;~__return_2473~0 := 0;~__return_2205~0 := 0; {222062#true} is VALID [2020-07-10 15:39:39,555 INFO L280 TraceCheckUtils]: 2: Hoare triple {222062#true} assume true; {222062#true} is VALID [2020-07-10 15:39:39,555 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {222062#true} {222062#true} #1584#return; {222062#true} is VALID [2020-07-10 15:39:39,555 INFO L263 TraceCheckUtils]: 4: Hoare triple {222062#true} call #t~ret27 := main(); {222062#true} is VALID [2020-07-10 15:39:39,558 INFO L280 TraceCheckUtils]: 5: Hoare triple {222062#true} havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; {222067#(= ~ep23~0 main_~init__r231~0)} is VALID [2020-07-10 15:39:39,560 INFO L280 TraceCheckUtils]: 6: Hoare triple {222067#(= ~ep23~0 main_~init__r231~0)} assume !!(0 == ~init__r121~0 % 256); {222067#(= ~ep23~0 main_~init__r231~0)} is VALID [2020-07-10 15:39:39,561 INFO L280 TraceCheckUtils]: 7: Hoare triple {222067#(= ~ep23~0 main_~init__r231~0)} assume !!(0 == ~init__r131~0 % 256);~init__tmp~0 := 0; {222067#(= ~ep23~0 main_~init__r231~0)} is VALID [2020-07-10 15:39:39,562 INFO L280 TraceCheckUtils]: 8: Hoare triple {222067#(= ~ep23~0 main_~init__r231~0)} ~init__r122~0 := (if 0 == ~init__tmp~0 then 0 else 1); {222067#(= ~ep23~0 main_~init__r231~0)} is VALID [2020-07-10 15:39:39,562 INFO L280 TraceCheckUtils]: 9: Hoare triple {222067#(= ~ep23~0 main_~init__r231~0)} assume !!(0 == ~init__r131~0 % 256); {222067#(= ~ep23~0 main_~init__r231~0)} is VALID [2020-07-10 15:39:39,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {222067#(= ~ep23~0 main_~init__r231~0)} assume !!(0 == ~init__r121~0 % 256);~init__tmp___0~0 := 0; {222067#(= ~ep23~0 main_~init__r231~0)} is VALID [2020-07-10 15:39:39,568 INFO L280 TraceCheckUtils]: 11: Hoare triple {222067#(= ~ep23~0 main_~init__r231~0)} ~init__r132~0 := (if 0 == ~init__tmp___0~0 then 0 else 1); {222067#(= ~ep23~0 main_~init__r231~0)} is VALID [2020-07-10 15:39:39,568 INFO L280 TraceCheckUtils]: 12: Hoare triple {222067#(= ~ep23~0 main_~init__r231~0)} assume !!(0 == ~init__r211~0 % 256); {222067#(= ~ep23~0 main_~init__r231~0)} is VALID [2020-07-10 15:39:39,570 INFO L280 TraceCheckUtils]: 13: Hoare triple {222067#(= ~ep23~0 main_~init__r231~0)} assume !(0 == ~init__r231~0 % 256); {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,571 INFO L280 TraceCheckUtils]: 14: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume !!(0 == ~ep31~0 % 256);~init__tmp___1~0 := 0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,571 INFO L280 TraceCheckUtils]: 15: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} ~init__r212~0 := (if 0 == ~init__tmp___1~0 then 0 else 1); {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,572 INFO L280 TraceCheckUtils]: 16: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume !(0 == ~init__r231~0 % 256);~init__tmp___2~0 := 1; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,573 INFO L280 TraceCheckUtils]: 17: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} ~init__r232~0 := (if 0 == ~init__tmp___2~0 then 0 else 1); {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,573 INFO L280 TraceCheckUtils]: 18: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume !!(0 == ~init__r311~0 % 256); {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,574 INFO L280 TraceCheckUtils]: 19: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume !!(0 == ~init__r321~0 % 256);~init__tmp___3~0 := 0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,575 INFO L280 TraceCheckUtils]: 20: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} ~init__r312~0 := (if 0 == ~init__tmp___3~0 then 0 else 1); {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,575 INFO L280 TraceCheckUtils]: 21: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume !!(0 == ~init__r321~0 % 256); {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,576 INFO L280 TraceCheckUtils]: 22: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume !!(0 == ~init__r311~0 % 256);~init__tmp___4~0 := 0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,577 INFO L280 TraceCheckUtils]: 23: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} ~init__r322~0 := (if 0 == ~init__tmp___4~0 then 0 else 1); {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,578 INFO L280 TraceCheckUtils]: 24: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume ~id1~0 != ~id2~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,578 INFO L280 TraceCheckUtils]: 25: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume ~id1~0 != ~id3~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,579 INFO L280 TraceCheckUtils]: 26: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume ~id2~0 != ~id3~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,580 INFO L280 TraceCheckUtils]: 27: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume ~id1~0 >= 0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,580 INFO L280 TraceCheckUtils]: 28: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume ~id2~0 >= 0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,581 INFO L280 TraceCheckUtils]: 29: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume ~id3~0 >= 0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,582 INFO L280 TraceCheckUtils]: 30: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 == ~r1~0 % 256; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,582 INFO L280 TraceCheckUtils]: 31: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 == ~r2~0 % 256; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,583 INFO L280 TraceCheckUtils]: 32: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 == ~r3~0 % 256; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,584 INFO L280 TraceCheckUtils]: 33: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume ~max1~0 == ~id1~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,584 INFO L280 TraceCheckUtils]: 34: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume ~max2~0 == ~id2~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,585 INFO L280 TraceCheckUtils]: 35: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume ~max3~0 == ~id3~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,586 INFO L280 TraceCheckUtils]: 36: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 == ~st1~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,587 INFO L280 TraceCheckUtils]: 37: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 == ~st2~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,587 INFO L280 TraceCheckUtils]: 38: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 == ~st3~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,590 INFO L280 TraceCheckUtils]: 39: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 == ~nl1~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,594 INFO L280 TraceCheckUtils]: 40: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 == ~nl2~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,595 INFO L280 TraceCheckUtils]: 41: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 == ~nl3~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,596 INFO L280 TraceCheckUtils]: 42: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 == ~mode1~0 % 256; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,597 INFO L280 TraceCheckUtils]: 43: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 == ~mode2~0 % 256; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,597 INFO L280 TraceCheckUtils]: 44: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 == ~mode3~0 % 256;~init__tmp___5~0 := 1;~__return_1718~0 := ~init__tmp___5~0;~main__i2~0 := ~__return_1718~0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,598 INFO L280 TraceCheckUtils]: 45: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume 0 != ~main__i2~0;~p12_old~0 := ~nomsg~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~nomsg~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~nomsg~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~nomsg~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~nomsg~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~nomsg~0;~p32_new~0 := ~nomsg~0;~main__i2~0 := 0; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,599 INFO L280 TraceCheckUtils]: 46: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume !!(0 == ~mode1~0 % 256); {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,599 INFO L280 TraceCheckUtils]: 47: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume ~r1~0 % 256 < 2; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,600 INFO L280 TraceCheckUtils]: 48: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume !!(0 == ~ep12~0 % 256); {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,601 INFO L280 TraceCheckUtils]: 49: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume !!(0 == ~ep13~0 % 256); {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,602 INFO L280 TraceCheckUtils]: 50: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} ~mode1~0 := 1; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,602 INFO L280 TraceCheckUtils]: 51: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume !!(0 == ~mode2~0 % 256); {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,603 INFO L280 TraceCheckUtils]: 52: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume ~r2~0 % 256 < 2; {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,604 INFO L280 TraceCheckUtils]: 53: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume !!(0 == ~ep21~0 % 256); {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} is VALID [2020-07-10 15:39:39,605 INFO L280 TraceCheckUtils]: 54: Hoare triple {222068#(<= (+ (* 256 (div ~ep23~0 256)) 1) ~ep23~0)} assume !!(0 == ~ep23~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,605 INFO L280 TraceCheckUtils]: 55: Hoare triple {222063#false} ~mode2~0 := 1; {222063#false} is VALID [2020-07-10 15:39:39,605 INFO L280 TraceCheckUtils]: 56: Hoare triple {222063#false} assume !!(0 == ~mode3~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,606 INFO L280 TraceCheckUtils]: 57: Hoare triple {222063#false} assume ~r3~0 % 256 < 2; {222063#false} is VALID [2020-07-10 15:39:39,606 INFO L280 TraceCheckUtils]: 58: Hoare triple {222063#false} assume !!(0 == ~ep31~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,606 INFO L280 TraceCheckUtils]: 59: Hoare triple {222063#false} assume !!(0 == ~ep32~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,606 INFO L280 TraceCheckUtils]: 60: Hoare triple {222063#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~0; {222063#false} is VALID [2020-07-10 15:39:39,606 INFO L280 TraceCheckUtils]: 61: Hoare triple {222063#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {222063#false} is VALID [2020-07-10 15:39:39,607 INFO L280 TraceCheckUtils]: 62: Hoare triple {222063#false} assume ~st1~0 + ~nl1~0 <= 1; {222063#false} is VALID [2020-07-10 15:39:39,607 INFO L280 TraceCheckUtils]: 63: Hoare triple {222063#false} assume ~st2~0 + ~nl2~0 <= 1; {222063#false} is VALID [2020-07-10 15:39:39,607 INFO L280 TraceCheckUtils]: 64: Hoare triple {222063#false} assume ~st3~0 + ~nl3~0 <= 1; {222063#false} is VALID [2020-07-10 15:39:39,607 INFO L280 TraceCheckUtils]: 65: Hoare triple {222063#false} assume !(~r1~0 % 256 >= 2); {222063#false} is VALID [2020-07-10 15:39:39,607 INFO L280 TraceCheckUtils]: 66: Hoare triple {222063#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {222063#false} is VALID [2020-07-10 15:39:39,607 INFO L280 TraceCheckUtils]: 67: Hoare triple {222063#false} assume ~r1~0 % 256 < 2; {222063#false} is VALID [2020-07-10 15:39:39,608 INFO L280 TraceCheckUtils]: 68: Hoare triple {222063#false} assume !(~r1~0 % 256 >= 2); {222063#false} is VALID [2020-07-10 15:39:39,608 INFO L280 TraceCheckUtils]: 69: Hoare triple {222063#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {222063#false} is VALID [2020-07-10 15:39:39,608 INFO L280 TraceCheckUtils]: 70: Hoare triple {222063#false} assume ~r1~0 % 256 < 2;~check__tmp~0 := 1;~__return_1846~0 := ~check__tmp~0;~main__c1~0 := ~__return_1846~0;havoc ~__tmp_1~0;~__tmp_1~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~0;~assert__arg~0 := ~__tmp_1~0; {222063#false} is VALID [2020-07-10 15:39:39,608 INFO L280 TraceCheckUtils]: 71: Hoare triple {222063#false} assume !(0 == ~assert__arg~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,608 INFO L280 TraceCheckUtils]: 72: Hoare triple {222063#false} assume !(0 == ~mode1~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,609 INFO L280 TraceCheckUtils]: 73: Hoare triple {222063#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {222063#false} is VALID [2020-07-10 15:39:39,609 INFO L280 TraceCheckUtils]: 74: Hoare triple {222063#false} assume !!(0 == ~ep21~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,609 INFO L280 TraceCheckUtils]: 75: Hoare triple {222063#false} assume !!(0 == ~ep31~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,609 INFO L280 TraceCheckUtils]: 76: Hoare triple {222063#false} assume !(2 == ~r1~0 % 256);~mode1~0 := 0; {222063#false} is VALID [2020-07-10 15:39:39,609 INFO L280 TraceCheckUtils]: 77: Hoare triple {222063#false} assume !(0 == ~mode2~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,609 INFO L280 TraceCheckUtils]: 78: Hoare triple {222063#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {222063#false} is VALID [2020-07-10 15:39:39,610 INFO L280 TraceCheckUtils]: 79: Hoare triple {222063#false} assume !!(0 == ~ep12~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,610 INFO L280 TraceCheckUtils]: 80: Hoare triple {222063#false} assume !!(0 == ~ep32~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,610 INFO L280 TraceCheckUtils]: 81: Hoare triple {222063#false} assume !(2 == ~r2~0 % 256);~mode2~0 := 0; {222063#false} is VALID [2020-07-10 15:39:39,610 INFO L280 TraceCheckUtils]: 82: Hoare triple {222063#false} assume !(0 == ~mode3~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,610 INFO L280 TraceCheckUtils]: 83: Hoare triple {222063#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {222063#false} is VALID [2020-07-10 15:39:39,610 INFO L280 TraceCheckUtils]: 84: Hoare triple {222063#false} assume !!(0 == ~ep13~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,611 INFO L280 TraceCheckUtils]: 85: Hoare triple {222063#false} assume !!(0 == ~ep23~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,611 INFO L280 TraceCheckUtils]: 86: Hoare triple {222063#false} assume !(2 == ~r3~0 % 256);~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~1; {222063#false} is VALID [2020-07-10 15:39:39,611 INFO L280 TraceCheckUtils]: 87: Hoare triple {222063#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {222063#false} is VALID [2020-07-10 15:39:39,611 INFO L280 TraceCheckUtils]: 88: Hoare triple {222063#false} assume ~st1~0 + ~nl1~0 <= 1; {222063#false} is VALID [2020-07-10 15:39:39,611 INFO L280 TraceCheckUtils]: 89: Hoare triple {222063#false} assume ~st2~0 + ~nl2~0 <= 1; {222063#false} is VALID [2020-07-10 15:39:39,611 INFO L280 TraceCheckUtils]: 90: Hoare triple {222063#false} assume ~st3~0 + ~nl3~0 <= 1; {222063#false} is VALID [2020-07-10 15:39:39,612 INFO L280 TraceCheckUtils]: 91: Hoare triple {222063#false} assume !(~r1~0 % 256 >= 2); {222063#false} is VALID [2020-07-10 15:39:39,612 INFO L280 TraceCheckUtils]: 92: Hoare triple {222063#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {222063#false} is VALID [2020-07-10 15:39:39,612 INFO L280 TraceCheckUtils]: 93: Hoare triple {222063#false} assume ~r1~0 % 256 < 2; {222063#false} is VALID [2020-07-10 15:39:39,612 INFO L280 TraceCheckUtils]: 94: Hoare triple {222063#false} assume !(~r1~0 % 256 >= 2); {222063#false} is VALID [2020-07-10 15:39:39,612 INFO L280 TraceCheckUtils]: 95: Hoare triple {222063#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {222063#false} is VALID [2020-07-10 15:39:39,612 INFO L280 TraceCheckUtils]: 96: Hoare triple {222063#false} assume ~r1~0 % 256 < 2;~check__tmp~1 := 1;~__return_1964~0 := ~check__tmp~1;~main__c1~0 := ~__return_1964~0;havoc ~__tmp_2~0;~__tmp_2~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~1;~assert__arg~1 := ~__tmp_2~0; {222063#false} is VALID [2020-07-10 15:39:39,613 INFO L280 TraceCheckUtils]: 97: Hoare triple {222063#false} assume !(0 == ~assert__arg~1 % 256); {222063#false} is VALID [2020-07-10 15:39:39,613 INFO L280 TraceCheckUtils]: 98: Hoare triple {222063#false} assume !!(0 == ~mode1~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,613 INFO L280 TraceCheckUtils]: 99: Hoare triple {222063#false} assume ~r1~0 % 256 < 2; {222063#false} is VALID [2020-07-10 15:39:39,613 INFO L280 TraceCheckUtils]: 100: Hoare triple {222063#false} assume !!(0 == ~ep12~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,613 INFO L280 TraceCheckUtils]: 101: Hoare triple {222063#false} assume !!(0 == ~ep13~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,613 INFO L280 TraceCheckUtils]: 102: Hoare triple {222063#false} ~mode1~0 := 1; {222063#false} is VALID [2020-07-10 15:39:39,614 INFO L280 TraceCheckUtils]: 103: Hoare triple {222063#false} assume !!(0 == ~mode2~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,614 INFO L280 TraceCheckUtils]: 104: Hoare triple {222063#false} assume ~r2~0 % 256 < 2; {222063#false} is VALID [2020-07-10 15:39:39,614 INFO L280 TraceCheckUtils]: 105: Hoare triple {222063#false} assume !!(0 == ~ep21~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,614 INFO L280 TraceCheckUtils]: 106: Hoare triple {222063#false} assume !!(0 == ~ep23~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,614 INFO L280 TraceCheckUtils]: 107: Hoare triple {222063#false} ~mode2~0 := 1; {222063#false} is VALID [2020-07-10 15:39:39,614 INFO L280 TraceCheckUtils]: 108: Hoare triple {222063#false} assume !!(0 == ~mode3~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,615 INFO L280 TraceCheckUtils]: 109: Hoare triple {222063#false} assume ~r3~0 % 256 < 2; {222063#false} is VALID [2020-07-10 15:39:39,615 INFO L280 TraceCheckUtils]: 110: Hoare triple {222063#false} assume !!(0 == ~ep31~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,615 INFO L280 TraceCheckUtils]: 111: Hoare triple {222063#false} assume !!(0 == ~ep32~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,615 INFO L280 TraceCheckUtils]: 112: Hoare triple {222063#false} ~mode3~0 := 1;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~2; {222063#false} is VALID [2020-07-10 15:39:39,615 INFO L280 TraceCheckUtils]: 113: Hoare triple {222063#false} assume ~st1~0 + ~st2~0 + ~st3~0 <= 1; {222063#false} is VALID [2020-07-10 15:39:39,615 INFO L280 TraceCheckUtils]: 114: Hoare triple {222063#false} assume ~st1~0 + ~nl1~0 <= 1; {222063#false} is VALID [2020-07-10 15:39:39,616 INFO L280 TraceCheckUtils]: 115: Hoare triple {222063#false} assume ~st2~0 + ~nl2~0 <= 1; {222063#false} is VALID [2020-07-10 15:39:39,616 INFO L280 TraceCheckUtils]: 116: Hoare triple {222063#false} assume ~st3~0 + ~nl3~0 <= 1; {222063#false} is VALID [2020-07-10 15:39:39,616 INFO L280 TraceCheckUtils]: 117: Hoare triple {222063#false} assume !(~r1~0 % 256 >= 2); {222063#false} is VALID [2020-07-10 15:39:39,616 INFO L280 TraceCheckUtils]: 118: Hoare triple {222063#false} assume 0 == ~st1~0 + ~st2~0 + ~st3~0; {222063#false} is VALID [2020-07-10 15:39:39,616 INFO L280 TraceCheckUtils]: 119: Hoare triple {222063#false} assume ~r1~0 % 256 < 2; {222063#false} is VALID [2020-07-10 15:39:39,616 INFO L280 TraceCheckUtils]: 120: Hoare triple {222063#false} assume !(~r1~0 % 256 >= 2); {222063#false} is VALID [2020-07-10 15:39:39,617 INFO L280 TraceCheckUtils]: 121: Hoare triple {222063#false} assume 0 == ~nl1~0 + ~nl2~0 + ~nl3~0; {222063#false} is VALID [2020-07-10 15:39:39,617 INFO L280 TraceCheckUtils]: 122: Hoare triple {222063#false} assume ~r1~0 % 256 < 2;~check__tmp~2 := 1;~__return_2082~0 := ~check__tmp~2;~main__c1~0 := ~__return_2082~0;havoc ~__tmp_3~0;~__tmp_3~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~2;~assert__arg~2 := ~__tmp_3~0; {222063#false} is VALID [2020-07-10 15:39:39,617 INFO L280 TraceCheckUtils]: 123: Hoare triple {222063#false} assume !(0 == ~assert__arg~2 % 256); {222063#false} is VALID [2020-07-10 15:39:39,617 INFO L280 TraceCheckUtils]: 124: Hoare triple {222063#false} assume !(0 == ~mode1~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,617 INFO L280 TraceCheckUtils]: 125: Hoare triple {222063#false} assume !(255 == ~r1~0 % 256);~r1~0 := 1 + ~r1~0 % 256; {222063#false} is VALID [2020-07-10 15:39:39,618 INFO L280 TraceCheckUtils]: 126: Hoare triple {222063#false} assume !!(0 == ~ep21~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,618 INFO L280 TraceCheckUtils]: 127: Hoare triple {222063#false} assume !!(0 == ~ep31~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,618 INFO L280 TraceCheckUtils]: 128: Hoare triple {222063#false} assume 2 == ~r1~0 % 256; {222063#false} is VALID [2020-07-10 15:39:39,618 INFO L280 TraceCheckUtils]: 129: Hoare triple {222063#false} assume ~max1~0 == ~id1~0;~st1~0 := 1;~mode1~0 := 0; {222063#false} is VALID [2020-07-10 15:39:39,618 INFO L280 TraceCheckUtils]: 130: Hoare triple {222063#false} assume !(0 == ~mode2~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,618 INFO L280 TraceCheckUtils]: 131: Hoare triple {222063#false} assume !(255 == ~r2~0 % 256);~r2~0 := 1 + ~r2~0 % 256; {222063#false} is VALID [2020-07-10 15:39:39,619 INFO L280 TraceCheckUtils]: 132: Hoare triple {222063#false} assume !!(0 == ~ep12~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,619 INFO L280 TraceCheckUtils]: 133: Hoare triple {222063#false} assume !!(0 == ~ep32~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,619 INFO L280 TraceCheckUtils]: 134: Hoare triple {222063#false} assume 2 == ~r2~0 % 256; {222063#false} is VALID [2020-07-10 15:39:39,619 INFO L280 TraceCheckUtils]: 135: Hoare triple {222063#false} assume ~max2~0 == ~id2~0;~st2~0 := 1;~mode2~0 := 0; {222063#false} is VALID [2020-07-10 15:39:39,619 INFO L280 TraceCheckUtils]: 136: Hoare triple {222063#false} assume !(0 == ~mode3~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,619 INFO L280 TraceCheckUtils]: 137: Hoare triple {222063#false} assume !(255 == ~r3~0 % 256);~r3~0 := 1 + ~r3~0 % 256; {222063#false} is VALID [2020-07-10 15:39:39,620 INFO L280 TraceCheckUtils]: 138: Hoare triple {222063#false} assume !!(0 == ~ep13~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,620 INFO L280 TraceCheckUtils]: 139: Hoare triple {222063#false} assume !!(0 == ~ep23~0 % 256); {222063#false} is VALID [2020-07-10 15:39:39,620 INFO L280 TraceCheckUtils]: 140: Hoare triple {222063#false} assume 2 == ~r3~0 % 256; {222063#false} is VALID [2020-07-10 15:39:39,620 INFO L280 TraceCheckUtils]: 141: Hoare triple {222063#false} assume ~max3~0 == ~id3~0;~st3~0 := 1;~mode3~0 := 0;~p12_old~0 := ~p12_new~0;~p12_new~0 := ~nomsg~0;~p13_old~0 := ~p13_new~0;~p13_new~0 := ~nomsg~0;~p21_old~0 := ~p21_new~0;~p21_new~0 := ~nomsg~0;~p23_old~0 := ~p23_new~0;~p23_new~0 := ~nomsg~0;~p31_old~0 := ~p31_new~0;~p31_new~0 := ~nomsg~0;~p32_old~0 := ~p32_new~0;~p32_new~0 := ~nomsg~0;havoc ~check__tmp~3; {222063#false} is VALID [2020-07-10 15:39:39,620 INFO L280 TraceCheckUtils]: 142: Hoare triple {222063#false} assume !(~st1~0 + ~st2~0 + ~st3~0 <= 1);~check__tmp~3 := 0;~__return_2816~0 := ~check__tmp~3;~main__c1~0 := ~__return_2816~0;havoc ~__tmp_4~0;~__tmp_4~0 := (if 0 == ~main__c1~0 then 0 else 1);havoc ~assert__arg~3;~assert__arg~3 := ~__tmp_4~0; {222063#false} is VALID [2020-07-10 15:39:39,620 INFO L280 TraceCheckUtils]: 143: Hoare triple {222063#false} assume 0 == ~assert__arg~3 % 256; {222063#false} is VALID [2020-07-10 15:39:39,621 INFO L280 TraceCheckUtils]: 144: Hoare triple {222063#false} assume !false; {222063#false} is VALID [2020-07-10 15:39:39,647 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 15:39:39,648 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1432234963] [2020-07-10 15:39:39,648 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 15:39:39,648 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 15:39:39,648 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1209099757] [2020-07-10 15:39:39,649 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 145 [2020-07-10 15:39:39,649 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 15:39:39,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 15:39:39,887 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:39:39,887 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 15:39:39,887 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 15:39:39,888 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 15:39:39,888 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-10 15:39:39,888 INFO L87 Difference]: Start difference. First operand 5561 states and 7966 transitions. Second operand 5 states. [2020-07-10 15:40:24,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:40:24,957 INFO L93 Difference]: Finished difference Result 16216 states and 23165 transitions. [2020-07-10 15:40:24,958 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 15:40:24,958 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 145 [2020-07-10 15:40:24,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 15:40:24,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 15:40:24,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1565 transitions. [2020-07-10 15:40:24,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 15:40:24,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1565 transitions. [2020-07-10 15:40:24,969 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1565 transitions. [2020-07-10 15:40:27,579 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1565 edges. 1565 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 15:40:32,654 INFO L225 Difference]: With dead ends: 16216 [2020-07-10 15:40:32,654 INFO L226 Difference]: Without dead ends: 10702 [2020-07-10 15:40:32,662 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-10 15:40:32,669 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10702 states. [2020-07-10 15:41:00,464 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10702 to 10682. [2020-07-10 15:41:00,464 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 15:41:00,464 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10702 states. Second operand 10682 states. [2020-07-10 15:41:00,464 INFO L74 IsIncluded]: Start isIncluded. First operand 10702 states. Second operand 10682 states. [2020-07-10 15:41:00,464 INFO L87 Difference]: Start difference. First operand 10702 states. Second operand 10682 states. [2020-07-10 15:41:03,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:41:03,907 INFO L93 Difference]: Finished difference Result 10702 states and 15122 transitions. [2020-07-10 15:41:03,907 INFO L276 IsEmpty]: Start isEmpty. Operand 10702 states and 15122 transitions. [2020-07-10 15:41:03,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:41:03,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:41:03,917 INFO L74 IsIncluded]: Start isIncluded. First operand 10682 states. Second operand 10702 states. [2020-07-10 15:41:03,917 INFO L87 Difference]: Start difference. First operand 10682 states. Second operand 10702 states. [2020-07-10 15:41:07,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 15:41:07,326 INFO L93 Difference]: Finished difference Result 10702 states and 15122 transitions. [2020-07-10 15:41:07,326 INFO L276 IsEmpty]: Start isEmpty. Operand 10702 states and 15122 transitions. [2020-07-10 15:41:07,332 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 15:41:07,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 15:41:07,333 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 15:41:07,333 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 15:41:07,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10682 states. [2020-07-10 15:41:11,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10682 states to 10682 states and 15106 transitions. [2020-07-10 15:41:11,935 INFO L78 Accepts]: Start accepts. Automaton has 10682 states and 15106 transitions. Word has length 145 [2020-07-10 15:41:11,936 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 15:41:11,936 INFO L479 AbstractCegarLoop]: Abstraction has 10682 states and 15106 transitions. [2020-07-10 15:41:11,936 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 15:41:11,936 INFO L276 IsEmpty]: Start isEmpty. Operand 10682 states and 15106 transitions. [2020-07-10 15:41:11,940 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2020-07-10 15:41:11,940 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 15:41:11,940 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 15:41:11,940 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-10 15:41:11,941 INFO L427 AbstractCegarLoop]: === Iteration 12 === [mainErr4ASSERT_VIOLATIONERROR_FUNCTION, mainErr0ASSERT_VIOLATIONERROR_FUNCTION, mainErr2ASSERT_VIOLATIONERROR_FUNCTION, mainErr3ASSERT_VIOLATIONERROR_FUNCTION, mainErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 15:41:11,941 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 15:41:11,941 INFO L82 PathProgramCache]: Analyzing trace with hash -1320083815, now seen corresponding path program 1 times [2020-07-10 15:41:11,941 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 15:41:11,941 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1040751586] [2020-07-10 15:41:11,941 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 15:41:12,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-10 15:41:12,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-10 15:41:12,310 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-10 15:41:12,311 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: You must have same procedures except when you have threads or when this is a call or a return: havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; at de.uni_freiburg.informatik.ultimate.core.model.translation.AtomicTraceElement.(AtomicTraceElement.java:117) at de.uni_freiburg.informatik.ultimate.core.model.translation.AtomicTraceElement.(AtomicTraceElement.java:103) at de.uni_freiburg.informatik.ultimate.core.model.translation.AtomicTraceElement$AtomicTraceElementBuilder.build(AtomicTraceElement.java:308) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.IcfgProgramExecution.createATESequence(IcfgProgramExecution.java:227) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.IcfgProgramExecution.create(IcfgProgramExecution.java:111) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.IcfgProgramExecution.create(IcfgProgramExecution.java:88) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.IcfgProgramExecutionBuilder.computeIcfgProgramExecution(IcfgProgramExecutionBuilder.java:177) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.IcfgProgramExecutionBuilder.getIcfgProgramExecution(IcfgProgramExecutionBuilder.java:77) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheck.computeRcfgProgramExecution(TraceCheck.java:396) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheck.computeRcfgProgramExecutionAndDecodeBranches(TraceCheck.java:349) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheck.(TraceCheck.java:228) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheck.computeRcfgProgramExecutionAndDecodeBranches(TraceCheck.java:342) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheck.(TraceCheck.java:228) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.InterpolatingTraceCheck.(InterpolatingTraceCheck.java:96) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.InterpolatingTraceCheckCraig.(InterpolatingTraceCheckCraig.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleCraig.construct(IpTcStrategyModuleCraig.java:79) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleCraig.construct(IpTcStrategyModuleCraig.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:101) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.isCorrect(IpTcStrategyModuleBase.java:57) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.checkFeasibility(AutomatonFreeRefinementEngine.java:242) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:166) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:85) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:75) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:508) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:436) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:370) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopResult.iterate(CegarLoopResult.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterateNew(TraceAbstractionStarter.java:334) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:175) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:127) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:120) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:317) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [2020-07-10 15:41:12,317 INFO L168 Benchmark]: Toolchain (without parser) took 363338.44 ms. Allocated memory was 136.3 MB in the beginning and 917.5 MB in the end (delta: 781.2 MB). Free memory was 99.3 MB in the beginning and 62.4 MB in the end (delta: 36.9 MB). Peak memory consumption was 818.1 MB. Max. memory is 7.1 GB. [2020-07-10 15:41:12,318 INFO L168 Benchmark]: CDTParser took 0.18 ms. Allocated memory is still 136.3 MB. Free memory was 119.4 MB in the beginning and 119.2 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 15:41:12,318 INFO L168 Benchmark]: CACSL2BoogieTranslator took 1032.28 ms. Allocated memory was 136.3 MB in the beginning and 199.8 MB in the end (delta: 63.4 MB). Free memory was 99.1 MB in the beginning and 154.9 MB in the end (delta: -55.8 MB). Peak memory consumption was 40.3 MB. Max. memory is 7.1 GB. [2020-07-10 15:41:12,319 INFO L168 Benchmark]: Boogie Preprocessor took 181.42 ms. Allocated memory is still 199.8 MB. Free memory was 154.9 MB in the beginning and 149.7 MB in the end (delta: 5.3 MB). Peak memory consumption was 5.3 MB. Max. memory is 7.1 GB. [2020-07-10 15:41:12,319 INFO L168 Benchmark]: RCFGBuilder took 2419.01 ms. Allocated memory was 199.8 MB in the beginning and 256.9 MB in the end (delta: 57.1 MB). Free memory was 149.7 MB in the beginning and 137.8 MB in the end (delta: 11.9 MB). Peak memory consumption was 105.8 MB. Max. memory is 7.1 GB. [2020-07-10 15:41:12,320 INFO L168 Benchmark]: TraceAbstraction took 359700.26 ms. Allocated memory was 256.9 MB in the beginning and 917.5 MB in the end (delta: 660.6 MB). Free memory was 135.7 MB in the beginning and 62.4 MB in the end (delta: 73.3 MB). Peak memory consumption was 733.9 MB. Max. memory is 7.1 GB. [2020-07-10 15:41:12,323 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.18 ms. Allocated memory is still 136.3 MB. Free memory was 119.4 MB in the beginning and 119.2 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 1032.28 ms. Allocated memory was 136.3 MB in the beginning and 199.8 MB in the end (delta: 63.4 MB). Free memory was 99.1 MB in the beginning and 154.9 MB in the end (delta: -55.8 MB). Peak memory consumption was 40.3 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 181.42 ms. Allocated memory is still 199.8 MB. Free memory was 154.9 MB in the beginning and 149.7 MB in the end (delta: 5.3 MB). Peak memory consumption was 5.3 MB. Max. memory is 7.1 GB. * RCFGBuilder took 2419.01 ms. Allocated memory was 199.8 MB in the beginning and 256.9 MB in the end (delta: 57.1 MB). Free memory was 149.7 MB in the beginning and 137.8 MB in the end (delta: 11.9 MB). Peak memory consumption was 105.8 MB. Max. memory is 7.1 GB. * TraceAbstraction took 359700.26 ms. Allocated memory was 256.9 MB in the beginning and 917.5 MB in the end (delta: 660.6 MB). Free memory was 135.7 MB in the beginning and 62.4 MB in the end (delta: 73.3 MB). Peak memory consumption was 733.9 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: You must have same procedures except when you have threads or when this is a call or a return: havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0; de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: You must have same procedures except when you have threads or when this is a call or a return: havoc ~main__c1~0;havoc ~main__i2~0;~main__c1~0 := 0;~ep12~0 := #t~nondet0;havoc #t~nondet0;~ep13~0 := #t~nondet1;havoc #t~nondet1;~ep21~0 := #t~nondet2;havoc #t~nondet2;~ep23~0 := #t~nondet3;havoc #t~nondet3;~ep31~0 := #t~nondet4;havoc #t~nondet4;~ep32~0 := #t~nondet5;havoc #t~nondet5;assume -128 <= #t~nondet6 && #t~nondet6 <= 127;~id1~0 := #t~nondet6;havoc #t~nondet6;~r1~0 := #t~nondet7;havoc #t~nondet7;assume -128 <= #t~nondet8 && #t~nondet8 <= 127;~st1~0 := #t~nondet8;havoc #t~nondet8;assume -128 <= #t~nondet9 && #t~nondet9 <= 127;~nl1~0 := #t~nondet9;havoc #t~nondet9;assume -128 <= #t~nondet10 && #t~nondet10 <= 127;~m1~0 := #t~nondet10;havoc #t~nondet10;assume -128 <= #t~nondet11 && #t~nondet11 <= 127;~max1~0 := #t~nondet11;havoc #t~nondet11;~mode1~0 := #t~nondet12;havoc #t~nondet12;assume -128 <= #t~nondet13 && #t~nondet13 <= 127;~id2~0 := #t~nondet13;havoc #t~nondet13;~r2~0 := #t~nondet14;havoc #t~nondet14;assume -128 <= #t~nondet15 && #t~nondet15 <= 127;~st2~0 := #t~nondet15;havoc #t~nondet15;assume -128 <= #t~nondet16 && #t~nondet16 <= 127;~nl2~0 := #t~nondet16;havoc #t~nondet16;assume -128 <= #t~nondet17 && #t~nondet17 <= 127;~m2~0 := #t~nondet17;havoc #t~nondet17;assume -128 <= #t~nondet18 && #t~nondet18 <= 127;~max2~0 := #t~nondet18;havoc #t~nondet18;~mode2~0 := #t~nondet19;havoc #t~nondet19;assume -128 <= #t~nondet20 && #t~nondet20 <= 127;~id3~0 := #t~nondet20;havoc #t~nondet20;~r3~0 := #t~nondet21;havoc #t~nondet21;assume -128 <= #t~nondet22 && #t~nondet22 <= 127;~st3~0 := #t~nondet22;havoc #t~nondet22;assume -128 <= #t~nondet23 && #t~nondet23 <= 127;~nl3~0 := #t~nondet23;havoc #t~nondet23;assume -128 <= #t~nondet24 && #t~nondet24 <= 127;~m3~0 := #t~nondet24;havoc #t~nondet24;assume -128 <= #t~nondet25 && #t~nondet25 <= 127;~max3~0 := #t~nondet25;havoc #t~nondet25;~mode3~0 := #t~nondet26;havoc #t~nondet26;havoc ~init__r121~0;havoc ~init__r131~0;havoc ~init__r211~0;havoc ~init__r231~0;havoc ~init__r311~0;havoc ~init__r321~0;havoc ~init__r122~0;havoc ~init__tmp~0;havoc ~init__r132~0;havoc ~init__tmp___0~0;havoc ~init__r212~0;havoc ~init__tmp___1~0;havoc ~init__r232~0;havoc ~init__tmp___2~0;havoc ~init__r312~0;havoc ~init__tmp___3~0;havoc ~init__r322~0;havoc ~init__tmp___4~0;havoc ~init__tmp___5~0;~init__r121~0 := ~ep12~0;~init__r131~0 := ~ep13~0;~init__r211~0 := ~ep21~0;~init__r231~0 := ~ep23~0;~init__r311~0 := ~ep31~0;~init__r321~0 := ~ep32~0;: de.uni_freiburg.informatik.ultimate.core.model.translation.AtomicTraceElement.(AtomicTraceElement.java:117) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...