/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/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/eca-rers2012/Problem01_label50.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 16:36:40,327 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 16:36:40,330 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 16:36:40,343 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 16:36:40,343 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 16:36:40,344 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 16:36:40,345 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 16:36:40,347 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 16:36:40,349 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 16:36:40,350 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 16:36:40,351 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 16:36:40,352 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 16:36:40,352 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 16:36:40,353 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 16:36:40,354 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 16:36:40,355 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 16:36:40,356 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 16:36:40,357 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 16:36:40,358 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 16:36:40,360 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 16:36:40,362 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 16:36:40,363 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 16:36:40,364 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 16:36:40,364 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 16:36:40,367 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 16:36:40,367 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 16:36:40,367 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 16:36:40,368 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 16:36:40,368 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 16:36:40,369 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 16:36:40,369 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 16:36:40,370 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 16:36:40,371 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 16:36:40,371 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 16:36:40,372 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 16:36:40,373 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 16:36:40,373 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 16:36:40,374 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 16:36:40,374 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 16:36:40,375 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 16:36:40,375 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 16:36:40,376 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-08 16:36:40,385 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 16:36:40,385 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 16:36:40,386 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 16:36:40,386 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 16:36:40,387 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 16:36:40,387 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 16:36:40,387 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 16:36:40,387 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 16:36:40,387 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 16:36:40,387 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 16:36:40,388 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 16:36:40,388 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 16:36:40,388 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 16:36:40,388 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 16:36:40,388 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 16:36:40,389 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-08 16:36:40,389 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 16:36:40,389 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 16:36:40,389 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 16:36:40,389 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 16:36:40,390 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-08 16:36:40,390 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 16:36:40,390 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-08 16:36:40,736 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 16:36:40,757 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 16:36:40,760 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 16:36:40,762 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 16:36:40,763 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 16:36:40,763 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/eca-rers2012/Problem01_label50.c [2020-07-08 16:36:40,839 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9afcee14c/284cf9b68a644313931fa4338bad9c9e/FLAG262c8f020 [2020-07-08 16:36:41,444 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 16:36:41,445 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/eca-rers2012/Problem01_label50.c [2020-07-08 16:36:41,459 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9afcee14c/284cf9b68a644313931fa4338bad9c9e/FLAG262c8f020 [2020-07-08 16:36:41,644 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9afcee14c/284cf9b68a644313931fa4338bad9c9e [2020-07-08 16:36:41,652 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 16:36:41,654 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 16:36:41,655 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 16:36:41,655 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 16:36:41,659 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 16:36:41,662 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 04:36:41" (1/1) ... [2020-07-08 16:36:41,664 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@381793df and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:36:41, skipping insertion in model container [2020-07-08 16:36:41,665 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 04:36:41" (1/1) ... [2020-07-08 16:36:41,674 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 16:36:41,741 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 16:36:42,286 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 16:36:42,296 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 16:36:42,510 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 16:36:42,530 INFO L208 MainTranslator]: Completed translation [2020-07-08 16:36:42,531 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:36:42 WrapperNode [2020-07-08 16:36:42,531 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 16:36:42,532 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 16:36:42,532 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 16:36:42,532 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 16:36:42,547 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:36:42" (1/1) ... [2020-07-08 16:36:42,548 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:36:42" (1/1) ... [2020-07-08 16:36:42,572 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:36:42" (1/1) ... [2020-07-08 16:36:42,572 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:36:42" (1/1) ... [2020-07-08 16:36:42,638 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:36:42" (1/1) ... [2020-07-08 16:36:42,651 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:36:42" (1/1) ... [2020-07-08 16:36:42,656 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:36:42" (1/1) ... [2020-07-08 16:36:42,663 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 16:36:42,664 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 16:36:42,664 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 16:36:42,664 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 16:36:42,665 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:36:42" (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-08 16:36:42,751 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 16:36:42,752 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 16:36:42,752 INFO L138 BoogieDeclarations]: Found implementation of procedure calculate_output [2020-07-08 16:36:42,752 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 16:36:42,752 INFO L130 BoogieDeclarations]: Found specification of procedure calculate_output [2020-07-08 16:36:42,752 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 16:36:42,753 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 16:36:42,753 INFO L130 BoogieDeclarations]: Found specification of procedure exit [2020-07-08 16:36:42,753 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 16:36:42,754 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 16:36:42,754 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 16:36:44,703 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 16:36:44,703 INFO L295 CfgBuilder]: Removed 1 assume(true) statements. [2020-07-08 16:36:44,720 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 04:36:44 BoogieIcfgContainer [2020-07-08 16:36:44,722 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 16:36:44,723 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 16:36:44,723 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 16:36:44,728 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 16:36:44,729 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 04:36:41" (1/3) ... [2020-07-08 16:36:44,730 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@63dde964 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 04:36:44, skipping insertion in model container [2020-07-08 16:36:44,731 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:36:42" (2/3) ... [2020-07-08 16:36:44,732 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@63dde964 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 04:36:44, skipping insertion in model container [2020-07-08 16:36:44,734 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 04:36:44" (3/3) ... [2020-07-08 16:36:44,736 INFO L109 eAbstractionObserver]: Analyzing ICFG Problem01_label50.c [2020-07-08 16:36:44,749 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-08 16:36:44,762 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 16:36:44,779 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 16:36:44,808 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 16:36:44,808 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 16:36:44,809 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-08 16:36:44,809 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 16:36:44,809 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 16:36:44,810 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 16:36:44,810 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 16:36:44,810 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 16:36:44,843 INFO L276 IsEmpty]: Start isEmpty. Operand 525 states. [2020-07-08 16:36:44,879 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-08 16:36:44,879 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:36:44,880 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] [2020-07-08 16:36:44,881 INFO L427 AbstractCegarLoop]: === Iteration 1 === [calculate_outputErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:36:44,887 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:36:44,888 INFO L82 PathProgramCache]: Analyzing trace with hash 249673445, now seen corresponding path program 1 times [2020-07-08 16:36:44,898 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:36:44,899 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1748593850] [2020-07-08 16:36:44,900 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:36:45,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:36:45,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:36:45,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {552#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {528#true} is VALID [2020-07-08 16:36:45,652 INFO L280 TraceCheckUtils]: 1: Hoare triple {528#true} ~d~0 := 4; {528#true} is VALID [2020-07-08 16:36:45,652 INFO L280 TraceCheckUtils]: 2: Hoare triple {528#true} ~e~0 := 5; {528#true} is VALID [2020-07-08 16:36:45,653 INFO L280 TraceCheckUtils]: 3: Hoare triple {528#true} ~f~0 := 6; {528#true} is VALID [2020-07-08 16:36:45,654 INFO L280 TraceCheckUtils]: 4: Hoare triple {528#true} ~c~0 := 3; {528#true} is VALID [2020-07-08 16:36:45,654 INFO L280 TraceCheckUtils]: 5: Hoare triple {528#true} ~b~0 := 2; {528#true} is VALID [2020-07-08 16:36:45,654 INFO L280 TraceCheckUtils]: 6: Hoare triple {528#true} ~u~0 := 21; {528#true} is VALID [2020-07-08 16:36:45,655 INFO L280 TraceCheckUtils]: 7: Hoare triple {528#true} ~v~0 := 22; {528#true} is VALID [2020-07-08 16:36:45,655 INFO L280 TraceCheckUtils]: 8: Hoare triple {528#true} ~w~0 := 23; {528#true} is VALID [2020-07-08 16:36:45,655 INFO L280 TraceCheckUtils]: 9: Hoare triple {528#true} ~x~0 := 24; {528#true} is VALID [2020-07-08 16:36:45,656 INFO L280 TraceCheckUtils]: 10: Hoare triple {528#true} ~y~0 := 25; {528#true} is VALID [2020-07-08 16:36:45,656 INFO L280 TraceCheckUtils]: 11: Hoare triple {528#true} ~z~0 := 26; {528#true} is VALID [2020-07-08 16:36:45,656 INFO L280 TraceCheckUtils]: 12: Hoare triple {528#true} ~a17~0 := 1; {528#true} is VALID [2020-07-08 16:36:45,657 INFO L280 TraceCheckUtils]: 13: Hoare triple {528#true} ~a7~0 := 0; {528#true} is VALID [2020-07-08 16:36:45,657 INFO L280 TraceCheckUtils]: 14: Hoare triple {528#true} ~a20~0 := 1; {528#true} is VALID [2020-07-08 16:36:45,658 INFO L280 TraceCheckUtils]: 15: Hoare triple {528#true} ~a8~0 := 15; {553#(<= 15 ~a8~0)} is VALID [2020-07-08 16:36:45,659 INFO L280 TraceCheckUtils]: 16: Hoare triple {553#(<= 15 ~a8~0)} ~a12~0 := 8; {553#(<= 15 ~a8~0)} is VALID [2020-07-08 16:36:45,660 INFO L280 TraceCheckUtils]: 17: Hoare triple {553#(<= 15 ~a8~0)} ~a16~0 := 5; {553#(<= 15 ~a8~0)} is VALID [2020-07-08 16:36:45,662 INFO L280 TraceCheckUtils]: 18: Hoare triple {553#(<= 15 ~a8~0)} ~a21~0 := 1; {553#(<= 15 ~a8~0)} is VALID [2020-07-08 16:36:45,663 INFO L280 TraceCheckUtils]: 19: Hoare triple {553#(<= 15 ~a8~0)} assume true; {553#(<= 15 ~a8~0)} is VALID [2020-07-08 16:36:45,664 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {553#(<= 15 ~a8~0)} {528#true} #1100#return; {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,675 INFO L263 TraceCheckUtils]: 0: Hoare triple {528#true} call ULTIMATE.init(); {552#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} is VALID [2020-07-08 16:36:45,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {552#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {528#true} is VALID [2020-07-08 16:36:45,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {528#true} ~d~0 := 4; {528#true} is VALID [2020-07-08 16:36:45,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {528#true} ~e~0 := 5; {528#true} is VALID [2020-07-08 16:36:45,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {528#true} ~f~0 := 6; {528#true} is VALID [2020-07-08 16:36:45,679 INFO L280 TraceCheckUtils]: 5: Hoare triple {528#true} ~c~0 := 3; {528#true} is VALID [2020-07-08 16:36:45,680 INFO L280 TraceCheckUtils]: 6: Hoare triple {528#true} ~b~0 := 2; {528#true} is VALID [2020-07-08 16:36:45,680 INFO L280 TraceCheckUtils]: 7: Hoare triple {528#true} ~u~0 := 21; {528#true} is VALID [2020-07-08 16:36:45,680 INFO L280 TraceCheckUtils]: 8: Hoare triple {528#true} ~v~0 := 22; {528#true} is VALID [2020-07-08 16:36:45,681 INFO L280 TraceCheckUtils]: 9: Hoare triple {528#true} ~w~0 := 23; {528#true} is VALID [2020-07-08 16:36:45,681 INFO L280 TraceCheckUtils]: 10: Hoare triple {528#true} ~x~0 := 24; {528#true} is VALID [2020-07-08 16:36:45,681 INFO L280 TraceCheckUtils]: 11: Hoare triple {528#true} ~y~0 := 25; {528#true} is VALID [2020-07-08 16:36:45,682 INFO L280 TraceCheckUtils]: 12: Hoare triple {528#true} ~z~0 := 26; {528#true} is VALID [2020-07-08 16:36:45,682 INFO L280 TraceCheckUtils]: 13: Hoare triple {528#true} ~a17~0 := 1; {528#true} is VALID [2020-07-08 16:36:45,682 INFO L280 TraceCheckUtils]: 14: Hoare triple {528#true} ~a7~0 := 0; {528#true} is VALID [2020-07-08 16:36:45,683 INFO L280 TraceCheckUtils]: 15: Hoare triple {528#true} ~a20~0 := 1; {528#true} is VALID [2020-07-08 16:36:45,684 INFO L280 TraceCheckUtils]: 16: Hoare triple {528#true} ~a8~0 := 15; {553#(<= 15 ~a8~0)} is VALID [2020-07-08 16:36:45,686 INFO L280 TraceCheckUtils]: 17: Hoare triple {553#(<= 15 ~a8~0)} ~a12~0 := 8; {553#(<= 15 ~a8~0)} is VALID [2020-07-08 16:36:45,687 INFO L280 TraceCheckUtils]: 18: Hoare triple {553#(<= 15 ~a8~0)} ~a16~0 := 5; {553#(<= 15 ~a8~0)} is VALID [2020-07-08 16:36:45,687 INFO L280 TraceCheckUtils]: 19: Hoare triple {553#(<= 15 ~a8~0)} ~a21~0 := 1; {553#(<= 15 ~a8~0)} is VALID [2020-07-08 16:36:45,688 INFO L280 TraceCheckUtils]: 20: Hoare triple {553#(<= 15 ~a8~0)} assume true; {553#(<= 15 ~a8~0)} is VALID [2020-07-08 16:36:45,689 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {553#(<= 15 ~a8~0)} {528#true} #1100#return; {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,690 INFO L263 TraceCheckUtils]: 22: Hoare triple {551#(not (= 14 ~a8~0))} call #t~ret4 := main(); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,691 INFO L280 TraceCheckUtils]: 23: Hoare triple {551#(not (= 14 ~a8~0))} ~output~0 := -1; {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,692 INFO L280 TraceCheckUtils]: 24: Hoare triple {551#(not (= 14 ~a8~0))} assume !false; {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,693 INFO L280 TraceCheckUtils]: 25: Hoare triple {551#(not (= 14 ~a8~0))} havoc ~input~0; {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,694 INFO L280 TraceCheckUtils]: 26: Hoare triple {551#(not (= 14 ~a8~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,695 INFO L280 TraceCheckUtils]: 27: Hoare triple {551#(not (= 14 ~a8~0))} ~input~0 := #t~nondet2; {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,696 INFO L280 TraceCheckUtils]: 28: Hoare triple {551#(not (= 14 ~a8~0))} havoc #t~nondet2; {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,697 INFO L280 TraceCheckUtils]: 29: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,701 INFO L263 TraceCheckUtils]: 30: Hoare triple {551#(not (= 14 ~a8~0))} call #t~ret3 := calculate_output(~input~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,702 INFO L280 TraceCheckUtils]: 31: Hoare triple {551#(not (= 14 ~a8~0))} ~input := #in~input; {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,703 INFO L280 TraceCheckUtils]: 32: Hoare triple {551#(not (= 14 ~a8~0))} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,703 INFO L280 TraceCheckUtils]: 33: Hoare triple {551#(not (= 14 ~a8~0))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,704 INFO L280 TraceCheckUtils]: 34: Hoare triple {551#(not (= 14 ~a8~0))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,705 INFO L280 TraceCheckUtils]: 35: Hoare triple {551#(not (= 14 ~a8~0))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,706 INFO L280 TraceCheckUtils]: 36: Hoare triple {551#(not (= 14 ~a8~0))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,713 INFO L280 TraceCheckUtils]: 37: Hoare triple {551#(not (= 14 ~a8~0))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,714 INFO L280 TraceCheckUtils]: 38: Hoare triple {551#(not (= 14 ~a8~0))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,715 INFO L280 TraceCheckUtils]: 39: Hoare triple {551#(not (= 14 ~a8~0))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,715 INFO L280 TraceCheckUtils]: 40: Hoare triple {551#(not (= 14 ~a8~0))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,718 INFO L280 TraceCheckUtils]: 41: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,719 INFO L280 TraceCheckUtils]: 42: Hoare triple {551#(not (= 14 ~a8~0))} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,721 INFO L280 TraceCheckUtils]: 43: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,723 INFO L280 TraceCheckUtils]: 44: Hoare triple {551#(not (= 14 ~a8~0))} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,724 INFO L280 TraceCheckUtils]: 45: Hoare triple {551#(not (= 14 ~a8~0))} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,724 INFO L280 TraceCheckUtils]: 46: Hoare triple {551#(not (= 14 ~a8~0))} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,725 INFO L280 TraceCheckUtils]: 47: Hoare triple {551#(not (= 14 ~a8~0))} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,726 INFO L280 TraceCheckUtils]: 48: Hoare triple {551#(not (= 14 ~a8~0))} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,727 INFO L280 TraceCheckUtils]: 49: Hoare triple {551#(not (= 14 ~a8~0))} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,727 INFO L280 TraceCheckUtils]: 50: Hoare triple {551#(not (= 14 ~a8~0))} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,728 INFO L280 TraceCheckUtils]: 51: Hoare triple {551#(not (= 14 ~a8~0))} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,736 INFO L280 TraceCheckUtils]: 52: Hoare triple {551#(not (= 14 ~a8~0))} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,737 INFO L280 TraceCheckUtils]: 53: Hoare triple {551#(not (= 14 ~a8~0))} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,738 INFO L280 TraceCheckUtils]: 54: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,739 INFO L280 TraceCheckUtils]: 55: Hoare triple {551#(not (= 14 ~a8~0))} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,740 INFO L280 TraceCheckUtils]: 56: Hoare triple {551#(not (= 14 ~a8~0))} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,741 INFO L280 TraceCheckUtils]: 57: Hoare triple {551#(not (= 14 ~a8~0))} assume !((1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,742 INFO L280 TraceCheckUtils]: 58: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && ((1 == ~a7~0 && 1 == ~a17~0) && 1 == ~a20~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 4 == ~input) && 8 == ~a12~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,743 INFO L280 TraceCheckUtils]: 59: Hoare triple {551#(not (= 14 ~a8~0))} assume !(!(1 == ~a17~0) && (8 == ~a12~0 && !(1 == ~a20~0) && (15 == ~a8~0 && 1 == ~a21~0 && 4 == ~input) && !(1 == ~a7~0)) && 5 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,744 INFO L280 TraceCheckUtils]: 60: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((!(1 == ~a7~0) && (2 == ~input && (((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 15 == ~a8~0) && 8 == ~a12~0) && 1 == ~a21~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,745 INFO L280 TraceCheckUtils]: 61: Hoare triple {551#(not (= 14 ~a8~0))} assume !(!(1 == ~a20~0) && (((((6 == ~input && 5 == ~a16~0) && 1 == ~a21~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && !(1 == ~a7~0)) && 15 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,746 INFO L280 TraceCheckUtils]: 62: Hoare triple {551#(not (= 14 ~a8~0))} assume !(8 == ~a12~0 && (((((1 == ~a21~0 && 5 == ~input) && 15 == ~a8~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,748 INFO L280 TraceCheckUtils]: 63: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((15 == ~a8~0 && !(1 == ~a7~0) && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 5 == ~a16~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) && 6 == ~input) && 8 == ~a12~0) && 1 == ~a21~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,749 INFO L280 TraceCheckUtils]: 64: Hoare triple {551#(not (= 14 ~a8~0))} assume !(15 == ~a8~0 && 4 == ~a16~0 && !(1 == ~a20~0) && ((1 == ~a21~0 && !(1 == ~a17~0) && 5 == ~input) && !(1 == ~a7~0)) && 8 == ~a12~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,750 INFO L280 TraceCheckUtils]: 65: Hoare triple {551#(not (= 14 ~a8~0))} assume !(1 == ~a17~0 && 8 == ~a12~0 && 15 == ~a8~0 && ((!(1 == ~a7~0) && (5 == ~a16~0 || 6 == ~a16~0) && 2 == ~input) && 1 == ~a21~0) && 1 == ~a20~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,751 INFO L280 TraceCheckUtils]: 66: Hoare triple {551#(not (= 14 ~a8~0))} assume !(!(1 == ~a7~0) && (15 == ~a8~0 && (!(1 == ~a17~0) && 8 == ~a12~0 && 3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 1 == ~a20~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,752 INFO L280 TraceCheckUtils]: 67: Hoare triple {551#(not (= 14 ~a8~0))} assume !(5 == ~a16~0 && (!(1 == ~a21~0) && (13 == ~a8~0 && (2 == ~input && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && 1 == ~a17~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,753 INFO L280 TraceCheckUtils]: 68: Hoare triple {551#(not (= 14 ~a8~0))} assume !(1 == ~a20~0 && (8 == ~a12~0 && 1 == ~a7~0 && 13 == ~a8~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 3 == ~input) && !(1 == ~a21~0)); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,755 INFO L280 TraceCheckUtils]: 69: Hoare triple {551#(not (= 14 ~a8~0))} assume !(8 == ~a12~0 && 1 == ~a7~0 && !(1 == ~a21~0) && 13 == ~a8~0 && 6 == ~input && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0)))); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,755 INFO L280 TraceCheckUtils]: 70: Hoare triple {551#(not (= 14 ~a8~0))} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && ((4 == ~a16~0 && 15 == ~a8~0 && 1 == ~input) && 8 == ~a12~0) && 1 == ~a21~0) && 1 == ~a20~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,756 INFO L280 TraceCheckUtils]: 71: Hoare triple {551#(not (= 14 ~a8~0))} assume !(1 == ~a17~0 && (1 == ~a21~0 && !(1 == ~a20~0) && 8 == ~a12~0 && 15 == ~a8~0 && !(1 == ~a7~0) && 1 == ~input) && 6 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,757 INFO L280 TraceCheckUtils]: 72: Hoare triple {551#(not (= 14 ~a8~0))} assume !(1 == ~a20~0 && 8 == ~a12~0 && ((1 == ~a17~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 4 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,759 INFO L280 TraceCheckUtils]: 73: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((13 == ~a8~0 && (((!(1 == ~a21~0) && 6 == ~input) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a17~0) && 1 == ~a7~0) && 5 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,760 INFO L280 TraceCheckUtils]: 74: Hoare triple {551#(not (= 14 ~a8~0))} assume !(5 == ~a16~0 && (((8 == ~a12~0 && !(1 == ~a7~0) && 2 == ~input && !(1 == ~a20~0)) && 1 == ~a21~0) && 1 == ~a17~0) && 15 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,761 INFO L280 TraceCheckUtils]: 75: Hoare triple {551#(not (= 14 ~a8~0))} assume !((8 == ~a12~0 && ((!(1 == ~a17~0) && 1 == ~a21~0 && 4 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a20~0) && 4 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,762 INFO L280 TraceCheckUtils]: 76: Hoare triple {551#(not (= 14 ~a8~0))} assume !(1 == ~a7~0 && 13 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a21~0) && 2 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0))); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,763 INFO L280 TraceCheckUtils]: 77: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((((((!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (((13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0) && 4 == ~a16~0) && !(1 == ~a21~0))) && 6 == ~input) && 8 == ~a12~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,765 INFO L280 TraceCheckUtils]: 78: Hoare triple {551#(not (= 14 ~a8~0))} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && (((3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 15 == ~a8~0) && 8 == ~a12~0) && !(1 == ~a20~0)); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,766 INFO L280 TraceCheckUtils]: 79: Hoare triple {551#(not (= 14 ~a8~0))} assume !((((8 == ~a12~0 && (((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0) || ((1 == ~a20~0 && !(1 == ~a17~0)) && 5 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) && 3 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,767 INFO L280 TraceCheckUtils]: 80: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((!(1 == ~a7~0) && (5 == ~input && (((5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,769 INFO L280 TraceCheckUtils]: 81: Hoare triple {551#(not (= 14 ~a8~0))} assume !((!(1 == ~a7~0) && (1 == ~a21~0 && (1 == ~a17~0 && 8 == ~a12~0 && 2 == ~input) && !(1 == ~a20~0)) && 6 == ~a16~0) && 15 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,770 INFO L280 TraceCheckUtils]: 82: Hoare triple {551#(not (= 14 ~a8~0))} assume !((!(1 == ~a17~0) && 1 == ~a21~0 && (!(1 == ~a20~0) && 8 == ~a12~0 && 3 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,771 INFO L280 TraceCheckUtils]: 83: Hoare triple {551#(not (= 14 ~a8~0))} assume !((5 == ~a16~0 && !(1 == ~a20~0) && (((6 == ~input && 1 == ~a21~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0) && 15 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,772 INFO L280 TraceCheckUtils]: 84: Hoare triple {551#(not (= 14 ~a8~0))} assume !(!(1 == ~a7~0) && 1 == ~a17~0 && (6 == ~a16~0 && !(1 == ~a20~0) && (6 == ~input && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,773 INFO L280 TraceCheckUtils]: 85: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((1 == ~a21~0 && 15 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a7~0) && !(1 == ~a17~0) && 2 == ~input) && 4 == ~a16~0) && 1 == ~a20~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,778 INFO L280 TraceCheckUtils]: 86: Hoare triple {551#(not (= 14 ~a8~0))} assume !(15 == ~a8~0 && (4 == ~a16~0 && 8 == ~a12~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && 1 == ~input) && !(1 == ~a17~0)) && 1 == ~a21~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,779 INFO L280 TraceCheckUtils]: 87: Hoare triple {551#(not (= 14 ~a8~0))} assume !(1 == ~a21~0 && (8 == ~a12~0 && ((1 == ~a17~0 && 3 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && !(1 == ~a7~0)) && 1 == ~a20~0) && 15 == ~a8~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,780 INFO L280 TraceCheckUtils]: 88: Hoare triple {551#(not (= 14 ~a8~0))} assume !(!(1 == ~a21~0) && 1 == ~a20~0 && (8 == ~a12~0 && 13 == ~a8~0 && ((5 == ~a16~0 && !(1 == ~a17~0)) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 2 == ~input) && 1 == ~a7~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,781 INFO L280 TraceCheckUtils]: 89: Hoare triple {551#(not (= 14 ~a8~0))} assume !(1 == ~a7~0 && 8 == ~a12~0 && ((1 == ~a20~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (4 == ~a16~0 && !(1 == ~a17~0))) && 4 == ~input) && 13 == ~a8~0) && !(1 == ~a21~0)); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,782 INFO L280 TraceCheckUtils]: 90: Hoare triple {551#(not (= 14 ~a8~0))} assume !(1 == ~a21~0 && (((!(1 == ~a7~0) && 15 == ~a8~0 && !(1 == ~a20~0) && 4 == ~input) && 1 == ~a17~0) && 5 == ~a16~0) && 8 == ~a12~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,783 INFO L280 TraceCheckUtils]: 91: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((!(1 == ~a7~0) && (!(1 == ~a20~0) && 1 == ~a21~0 && 3 == ~input && 1 == ~a17~0) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,783 INFO L280 TraceCheckUtils]: 92: Hoare triple {551#(not (= 14 ~a8~0))} assume !((((!(1 == ~a17~0) && !(1 == ~a20~0) && 15 == ~a8~0 && 1 == ~input && 5 == ~a16~0) && 8 == ~a12~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,785 INFO L280 TraceCheckUtils]: 93: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((1 == ~a21~0 && 15 == ~a8~0 && (5 == ~a16~0 && 8 == ~a12~0 && 1 == ~input) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,786 INFO L280 TraceCheckUtils]: 94: Hoare triple {551#(not (= 14 ~a8~0))} assume !((!(1 == ~a21~0) && 1 == ~a20~0 && ((13 == ~a8~0 && 1 == ~a7~0 && 5 == ~input) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,787 INFO L280 TraceCheckUtils]: 95: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((!(1 == ~a7~0) && 1 == ~a21~0 && ((6 == ~input && 1 == ~a20~0) && 15 == ~a8~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && 4 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,789 INFO L280 TraceCheckUtils]: 96: Hoare triple {551#(not (= 14 ~a8~0))} assume !(((1 == ~a20~0 && ((!(1 == ~a21~0) && 1 == ~a7~0 && 1 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,789 INFO L280 TraceCheckUtils]: 97: Hoare triple {551#(not (= 14 ~a8~0))} assume !(8 == ~a12~0 && 5 == ~input && ((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a7~0 && 1 == ~a17~0) && 13 == ~a8~0))); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,790 INFO L280 TraceCheckUtils]: 98: Hoare triple {551#(not (= 14 ~a8~0))} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,791 INFO L280 TraceCheckUtils]: 99: Hoare triple {551#(not (= 14 ~a8~0))} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,802 INFO L280 TraceCheckUtils]: 100: Hoare triple {551#(not (= 14 ~a8~0))} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,803 INFO L280 TraceCheckUtils]: 101: Hoare triple {551#(not (= 14 ~a8~0))} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 13 == ~a8~0) && 8 == ~a12~0) && 6 == ~a16~0) && 1 == ~a21~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,804 INFO L280 TraceCheckUtils]: 102: Hoare triple {551#(not (= 14 ~a8~0))} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,805 INFO L280 TraceCheckUtils]: 103: Hoare triple {551#(not (= 14 ~a8~0))} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,806 INFO L280 TraceCheckUtils]: 104: Hoare triple {551#(not (= 14 ~a8~0))} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {551#(not (= 14 ~a8~0))} is VALID [2020-07-08 16:36:45,807 INFO L280 TraceCheckUtils]: 105: Hoare triple {551#(not (= 14 ~a8~0))} assume (((((!(1 == ~a17~0) && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0; {529#false} is VALID [2020-07-08 16:36:45,807 INFO L280 TraceCheckUtils]: 106: Hoare triple {529#false} assume !false; {529#false} is VALID [2020-07-08 16:36:45,839 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-08 16:36:45,839 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:36:45,841 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1748593850] [2020-07-08 16:36:45,843 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:36:45,844 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 16:36:45,844 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1530140712] [2020-07-08 16:36:45,851 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 107 [2020-07-08 16:36:45,854 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:36:45,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 16:36:46,042 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:36:46,042 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 16:36:46,042 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:36:46,050 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 16:36:46,051 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-08 16:36:46,053 INFO L87 Difference]: Start difference. First operand 525 states. Second operand 5 states. [2020-07-08 16:36:58,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:36:58,112 INFO L93 Difference]: Finished difference Result 1360 states and 1895 transitions. [2020-07-08 16:36:58,112 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-08 16:36:58,112 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 107 [2020-07-08 16:36:58,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:36:58,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 16:36:58,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1895 transitions. [2020-07-08 16:36:58,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 16:36:58,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1895 transitions. [2020-07-08 16:36:58,188 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1895 transitions. [2020-07-08 16:37:01,139 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1895 edges. 1895 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:37:01,277 INFO L225 Difference]: With dead ends: 1360 [2020-07-08 16:37:01,277 INFO L226 Difference]: Without dead ends: 781 [2020-07-08 16:37:01,287 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-08 16:37:01,308 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 781 states. [2020-07-08 16:37:05,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 781 to 746. [2020-07-08 16:37:05,935 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:37:05,936 INFO L82 GeneralOperation]: Start isEquivalent. First operand 781 states. Second operand 746 states. [2020-07-08 16:37:05,937 INFO L74 IsIncluded]: Start isIncluded. First operand 781 states. Second operand 746 states. [2020-07-08 16:37:05,937 INFO L87 Difference]: Start difference. First operand 781 states. Second operand 746 states. [2020-07-08 16:37:05,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:37:05,999 INFO L93 Difference]: Finished difference Result 781 states and 973 transitions. [2020-07-08 16:37:05,999 INFO L276 IsEmpty]: Start isEmpty. Operand 781 states and 973 transitions. [2020-07-08 16:37:06,003 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:37:06,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:37:06,004 INFO L74 IsIncluded]: Start isIncluded. First operand 746 states. Second operand 781 states. [2020-07-08 16:37:06,004 INFO L87 Difference]: Start difference. First operand 746 states. Second operand 781 states. [2020-07-08 16:37:06,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:37:06,059 INFO L93 Difference]: Finished difference Result 781 states and 973 transitions. [2020-07-08 16:37:06,059 INFO L276 IsEmpty]: Start isEmpty. Operand 781 states and 973 transitions. [2020-07-08 16:37:06,062 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:37:06,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:37:06,063 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:37:06,063 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:37:06,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 746 states. [2020-07-08 16:37:06,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 746 states to 746 states and 932 transitions. [2020-07-08 16:37:06,109 INFO L78 Accepts]: Start accepts. Automaton has 746 states and 932 transitions. Word has length 107 [2020-07-08 16:37:06,109 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:37:06,110 INFO L479 AbstractCegarLoop]: Abstraction has 746 states and 932 transitions. [2020-07-08 16:37:06,110 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 16:37:06,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 746 states and 932 transitions. [2020-07-08 16:37:07,875 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 932 edges. 932 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:37:07,876 INFO L276 IsEmpty]: Start isEmpty. Operand 746 states and 932 transitions. [2020-07-08 16:37:07,882 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2020-07-08 16:37:07,883 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:37:07,890 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 16:37:07,891 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 16:37:07,891 INFO L427 AbstractCegarLoop]: === Iteration 2 === [calculate_outputErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:37:07,891 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:37:07,891 INFO L82 PathProgramCache]: Analyzing trace with hash -645015236, now seen corresponding path program 1 times [2020-07-08 16:37:07,892 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:37:07,892 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [387342353] [2020-07-08 16:37:07,892 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:37:08,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:37:08,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:37:08,336 INFO L280 TraceCheckUtils]: 0: Hoare triple {6378#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {6334#true} is VALID [2020-07-08 16:37:08,337 INFO L280 TraceCheckUtils]: 1: Hoare triple {6334#true} ~d~0 := 4; {6334#true} is VALID [2020-07-08 16:37:08,337 INFO L280 TraceCheckUtils]: 2: Hoare triple {6334#true} ~e~0 := 5; {6334#true} is VALID [2020-07-08 16:37:08,337 INFO L280 TraceCheckUtils]: 3: Hoare triple {6334#true} ~f~0 := 6; {6334#true} is VALID [2020-07-08 16:37:08,338 INFO L280 TraceCheckUtils]: 4: Hoare triple {6334#true} ~c~0 := 3; {6334#true} is VALID [2020-07-08 16:37:08,338 INFO L280 TraceCheckUtils]: 5: Hoare triple {6334#true} ~b~0 := 2; {6334#true} is VALID [2020-07-08 16:37:08,338 INFO L280 TraceCheckUtils]: 6: Hoare triple {6334#true} ~u~0 := 21; {6334#true} is VALID [2020-07-08 16:37:08,339 INFO L280 TraceCheckUtils]: 7: Hoare triple {6334#true} ~v~0 := 22; {6334#true} is VALID [2020-07-08 16:37:08,339 INFO L280 TraceCheckUtils]: 8: Hoare triple {6334#true} ~w~0 := 23; {6334#true} is VALID [2020-07-08 16:37:08,339 INFO L280 TraceCheckUtils]: 9: Hoare triple {6334#true} ~x~0 := 24; {6334#true} is VALID [2020-07-08 16:37:08,340 INFO L280 TraceCheckUtils]: 10: Hoare triple {6334#true} ~y~0 := 25; {6334#true} is VALID [2020-07-08 16:37:08,340 INFO L280 TraceCheckUtils]: 11: Hoare triple {6334#true} ~z~0 := 26; {6334#true} is VALID [2020-07-08 16:37:08,340 INFO L280 TraceCheckUtils]: 12: Hoare triple {6334#true} ~a17~0 := 1; {6334#true} is VALID [2020-07-08 16:37:08,341 INFO L280 TraceCheckUtils]: 13: Hoare triple {6334#true} ~a7~0 := 0; {6379#(<= ~a7~0 0)} is VALID [2020-07-08 16:37:08,343 INFO L280 TraceCheckUtils]: 14: Hoare triple {6379#(<= ~a7~0 0)} ~a20~0 := 1; {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} is VALID [2020-07-08 16:37:08,344 INFO L280 TraceCheckUtils]: 15: Hoare triple {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} ~a8~0 := 15; {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} is VALID [2020-07-08 16:37:08,345 INFO L280 TraceCheckUtils]: 16: Hoare triple {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} ~a12~0 := 8; {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} is VALID [2020-07-08 16:37:08,345 INFO L280 TraceCheckUtils]: 17: Hoare triple {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} ~a16~0 := 5; {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} is VALID [2020-07-08 16:37:08,346 INFO L280 TraceCheckUtils]: 18: Hoare triple {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} ~a21~0 := 1; {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} is VALID [2020-07-08 16:37:08,347 INFO L280 TraceCheckUtils]: 19: Hoare triple {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} assume true; {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} is VALID [2020-07-08 16:37:08,348 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} {6334#true} #1100#return; {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} is VALID [2020-07-08 16:37:08,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:37:08,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {6381#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {6382#(and (= ~a7~0 |old(~a7~0)|) (= ~a20~0 |old(~a20~0)|))} is VALID [2020-07-08 16:37:08,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {6382#(and (= ~a7~0 |old(~a7~0)|) (= ~a20~0 |old(~a20~0)|))} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,488 INFO L280 TraceCheckUtils]: 2: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,489 INFO L280 TraceCheckUtils]: 3: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,491 INFO L280 TraceCheckUtils]: 4: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,493 INFO L280 TraceCheckUtils]: 5: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,494 INFO L280 TraceCheckUtils]: 6: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,495 INFO L280 TraceCheckUtils]: 7: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,496 INFO L280 TraceCheckUtils]: 8: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,497 INFO L280 TraceCheckUtils]: 9: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,499 INFO L280 TraceCheckUtils]: 10: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,499 INFO L280 TraceCheckUtils]: 11: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} ~a7~0 := 0; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,500 INFO L280 TraceCheckUtils]: 12: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} ~a20~0 := 1; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,501 INFO L280 TraceCheckUtils]: 13: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} ~a8~0 := 14; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,501 INFO L280 TraceCheckUtils]: 14: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} ~a16~0 := 4; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,502 INFO L280 TraceCheckUtils]: 15: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} ~a21~0 := 1; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,503 INFO L280 TraceCheckUtils]: 16: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} ~a17~0 := 0; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,503 INFO L280 TraceCheckUtils]: 17: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} #res := -1; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,504 INFO L280 TraceCheckUtils]: 18: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} assume true; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,505 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} #1104#return; {6335#false} is VALID [2020-07-08 16:37:08,511 INFO L263 TraceCheckUtils]: 0: Hoare triple {6334#true} call ULTIMATE.init(); {6378#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} is VALID [2020-07-08 16:37:08,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {6378#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {6334#true} is VALID [2020-07-08 16:37:08,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {6334#true} ~d~0 := 4; {6334#true} is VALID [2020-07-08 16:37:08,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {6334#true} ~e~0 := 5; {6334#true} is VALID [2020-07-08 16:37:08,513 INFO L280 TraceCheckUtils]: 4: Hoare triple {6334#true} ~f~0 := 6; {6334#true} is VALID [2020-07-08 16:37:08,514 INFO L280 TraceCheckUtils]: 5: Hoare triple {6334#true} ~c~0 := 3; {6334#true} is VALID [2020-07-08 16:37:08,514 INFO L280 TraceCheckUtils]: 6: Hoare triple {6334#true} ~b~0 := 2; {6334#true} is VALID [2020-07-08 16:37:08,514 INFO L280 TraceCheckUtils]: 7: Hoare triple {6334#true} ~u~0 := 21; {6334#true} is VALID [2020-07-08 16:37:08,515 INFO L280 TraceCheckUtils]: 8: Hoare triple {6334#true} ~v~0 := 22; {6334#true} is VALID [2020-07-08 16:37:08,515 INFO L280 TraceCheckUtils]: 9: Hoare triple {6334#true} ~w~0 := 23; {6334#true} is VALID [2020-07-08 16:37:08,515 INFO L280 TraceCheckUtils]: 10: Hoare triple {6334#true} ~x~0 := 24; {6334#true} is VALID [2020-07-08 16:37:08,516 INFO L280 TraceCheckUtils]: 11: Hoare triple {6334#true} ~y~0 := 25; {6334#true} is VALID [2020-07-08 16:37:08,516 INFO L280 TraceCheckUtils]: 12: Hoare triple {6334#true} ~z~0 := 26; {6334#true} is VALID [2020-07-08 16:37:08,517 INFO L280 TraceCheckUtils]: 13: Hoare triple {6334#true} ~a17~0 := 1; {6334#true} is VALID [2020-07-08 16:37:08,518 INFO L280 TraceCheckUtils]: 14: Hoare triple {6334#true} ~a7~0 := 0; {6379#(<= ~a7~0 0)} is VALID [2020-07-08 16:37:08,519 INFO L280 TraceCheckUtils]: 15: Hoare triple {6379#(<= ~a7~0 0)} ~a20~0 := 1; {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} is VALID [2020-07-08 16:37:08,520 INFO L280 TraceCheckUtils]: 16: Hoare triple {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} ~a8~0 := 15; {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} is VALID [2020-07-08 16:37:08,521 INFO L280 TraceCheckUtils]: 17: Hoare triple {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} ~a12~0 := 8; {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} is VALID [2020-07-08 16:37:08,522 INFO L280 TraceCheckUtils]: 18: Hoare triple {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} ~a16~0 := 5; {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} is VALID [2020-07-08 16:37:08,522 INFO L280 TraceCheckUtils]: 19: Hoare triple {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} ~a21~0 := 1; {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} is VALID [2020-07-08 16:37:08,524 INFO L280 TraceCheckUtils]: 20: Hoare triple {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} assume true; {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} is VALID [2020-07-08 16:37:08,525 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6380#(and (<= ~a7~0 0) (= ~a20~0 1))} {6334#true} #1100#return; {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} is VALID [2020-07-08 16:37:08,526 INFO L263 TraceCheckUtils]: 22: Hoare triple {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} call #t~ret4 := main(); {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} is VALID [2020-07-08 16:37:08,527 INFO L280 TraceCheckUtils]: 23: Hoare triple {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} ~output~0 := -1; {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} is VALID [2020-07-08 16:37:08,528 INFO L280 TraceCheckUtils]: 24: Hoare triple {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} assume !false; {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} is VALID [2020-07-08 16:37:08,528 INFO L280 TraceCheckUtils]: 25: Hoare triple {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} havoc ~input~0; {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} is VALID [2020-07-08 16:37:08,529 INFO L280 TraceCheckUtils]: 26: Hoare triple {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} is VALID [2020-07-08 16:37:08,530 INFO L280 TraceCheckUtils]: 27: Hoare triple {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} ~input~0 := #t~nondet2; {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} is VALID [2020-07-08 16:37:08,531 INFO L280 TraceCheckUtils]: 28: Hoare triple {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} havoc #t~nondet2; {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} is VALID [2020-07-08 16:37:08,532 INFO L280 TraceCheckUtils]: 29: Hoare triple {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} is VALID [2020-07-08 16:37:08,533 INFO L263 TraceCheckUtils]: 30: Hoare triple {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} call #t~ret3 := calculate_output(~input~0); {6381#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:37:08,534 INFO L280 TraceCheckUtils]: 31: Hoare triple {6381#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {6382#(and (= ~a7~0 |old(~a7~0)|) (= ~a20~0 |old(~a20~0)|))} is VALID [2020-07-08 16:37:08,535 INFO L280 TraceCheckUtils]: 32: Hoare triple {6382#(and (= ~a7~0 |old(~a7~0)|) (= ~a20~0 |old(~a20~0)|))} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,537 INFO L280 TraceCheckUtils]: 33: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,538 INFO L280 TraceCheckUtils]: 34: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,539 INFO L280 TraceCheckUtils]: 35: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,540 INFO L280 TraceCheckUtils]: 36: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,541 INFO L280 TraceCheckUtils]: 37: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,542 INFO L280 TraceCheckUtils]: 38: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,543 INFO L280 TraceCheckUtils]: 39: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,544 INFO L280 TraceCheckUtils]: 40: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:08,546 INFO L280 TraceCheckUtils]: 41: Hoare triple {6383#(and (or (= 1 ~a20~0) (= ~a20~0 |old(~a20~0)|)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,547 INFO L280 TraceCheckUtils]: 42: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} ~a7~0 := 0; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,548 INFO L280 TraceCheckUtils]: 43: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} ~a20~0 := 1; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,549 INFO L280 TraceCheckUtils]: 44: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} ~a8~0 := 14; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,550 INFO L280 TraceCheckUtils]: 45: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} ~a16~0 := 4; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,551 INFO L280 TraceCheckUtils]: 46: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} ~a21~0 := 1; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,552 INFO L280 TraceCheckUtils]: 47: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} ~a17~0 := 0; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,553 INFO L280 TraceCheckUtils]: 48: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} #res := -1; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,554 INFO L280 TraceCheckUtils]: 49: Hoare triple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} assume true; {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:08,555 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6384#(or (not (= 1 |old(~a20~0)|)) (= 1 |old(~a7~0)|))} {6357#(and (not (= 1 ~a7~0)) (= 1 ~a20~0))} #1104#return; {6335#false} is VALID [2020-07-08 16:37:08,556 INFO L280 TraceCheckUtils]: 51: Hoare triple {6335#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6335#false} is VALID [2020-07-08 16:37:08,556 INFO L280 TraceCheckUtils]: 52: Hoare triple {6335#false} ~output~0 := #t~ret3; {6335#false} is VALID [2020-07-08 16:37:08,556 INFO L280 TraceCheckUtils]: 53: Hoare triple {6335#false} havoc #t~ret3; {6335#false} is VALID [2020-07-08 16:37:08,557 INFO L280 TraceCheckUtils]: 54: Hoare triple {6335#false} assume !false; {6335#false} is VALID [2020-07-08 16:37:08,557 INFO L280 TraceCheckUtils]: 55: Hoare triple {6335#false} havoc ~input~0; {6335#false} is VALID [2020-07-08 16:37:08,557 INFO L280 TraceCheckUtils]: 56: Hoare triple {6335#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {6335#false} is VALID [2020-07-08 16:37:08,558 INFO L280 TraceCheckUtils]: 57: Hoare triple {6335#false} ~input~0 := #t~nondet2; {6335#false} is VALID [2020-07-08 16:37:08,558 INFO L280 TraceCheckUtils]: 58: Hoare triple {6335#false} havoc #t~nondet2; {6335#false} is VALID [2020-07-08 16:37:08,559 INFO L280 TraceCheckUtils]: 59: Hoare triple {6335#false} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {6335#false} is VALID [2020-07-08 16:37:08,559 INFO L263 TraceCheckUtils]: 60: Hoare triple {6335#false} call #t~ret3 := calculate_output(~input~0); {6335#false} is VALID [2020-07-08 16:37:08,559 INFO L280 TraceCheckUtils]: 61: Hoare triple {6335#false} ~input := #in~input; {6335#false} is VALID [2020-07-08 16:37:08,559 INFO L280 TraceCheckUtils]: 62: Hoare triple {6335#false} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {6335#false} is VALID [2020-07-08 16:37:08,560 INFO L280 TraceCheckUtils]: 63: Hoare triple {6335#false} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,560 INFO L280 TraceCheckUtils]: 64: Hoare triple {6335#false} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {6335#false} is VALID [2020-07-08 16:37:08,560 INFO L280 TraceCheckUtils]: 65: Hoare triple {6335#false} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {6335#false} is VALID [2020-07-08 16:37:08,561 INFO L280 TraceCheckUtils]: 66: Hoare triple {6335#false} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {6335#false} is VALID [2020-07-08 16:37:08,561 INFO L280 TraceCheckUtils]: 67: Hoare triple {6335#false} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,561 INFO L280 TraceCheckUtils]: 68: Hoare triple {6335#false} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {6335#false} is VALID [2020-07-08 16:37:08,562 INFO L280 TraceCheckUtils]: 69: Hoare triple {6335#false} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {6335#false} is VALID [2020-07-08 16:37:08,562 INFO L280 TraceCheckUtils]: 70: Hoare triple {6335#false} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,562 INFO L280 TraceCheckUtils]: 71: Hoare triple {6335#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {6335#false} is VALID [2020-07-08 16:37:08,563 INFO L280 TraceCheckUtils]: 72: Hoare triple {6335#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {6335#false} is VALID [2020-07-08 16:37:08,563 INFO L280 TraceCheckUtils]: 73: Hoare triple {6335#false} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,563 INFO L280 TraceCheckUtils]: 74: Hoare triple {6335#false} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {6335#false} is VALID [2020-07-08 16:37:08,564 INFO L280 TraceCheckUtils]: 75: Hoare triple {6335#false} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,564 INFO L280 TraceCheckUtils]: 76: Hoare triple {6335#false} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,565 INFO L280 TraceCheckUtils]: 77: Hoare triple {6335#false} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {6335#false} is VALID [2020-07-08 16:37:08,565 INFO L280 TraceCheckUtils]: 78: Hoare triple {6335#false} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,565 INFO L280 TraceCheckUtils]: 79: Hoare triple {6335#false} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {6335#false} is VALID [2020-07-08 16:37:08,566 INFO L280 TraceCheckUtils]: 80: Hoare triple {6335#false} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {6335#false} is VALID [2020-07-08 16:37:08,566 INFO L280 TraceCheckUtils]: 81: Hoare triple {6335#false} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {6335#false} is VALID [2020-07-08 16:37:08,566 INFO L280 TraceCheckUtils]: 82: Hoare triple {6335#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,567 INFO L280 TraceCheckUtils]: 83: Hoare triple {6335#false} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {6335#false} is VALID [2020-07-08 16:37:08,567 INFO L280 TraceCheckUtils]: 84: Hoare triple {6335#false} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {6335#false} is VALID [2020-07-08 16:37:08,567 INFO L280 TraceCheckUtils]: 85: Hoare triple {6335#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {6335#false} is VALID [2020-07-08 16:37:08,567 INFO L280 TraceCheckUtils]: 86: Hoare triple {6335#false} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,568 INFO L280 TraceCheckUtils]: 87: Hoare triple {6335#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,568 INFO L280 TraceCheckUtils]: 88: Hoare triple {6335#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && ((1 == ~a7~0 && 1 == ~a17~0) && 1 == ~a20~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 4 == ~input) && 8 == ~a12~0); {6335#false} is VALID [2020-07-08 16:37:08,568 INFO L280 TraceCheckUtils]: 89: Hoare triple {6335#false} assume !(!(1 == ~a17~0) && (8 == ~a12~0 && !(1 == ~a20~0) && (15 == ~a8~0 && 1 == ~a21~0 && 4 == ~input) && !(1 == ~a7~0)) && 5 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,568 INFO L280 TraceCheckUtils]: 90: Hoare triple {6335#false} assume !(((!(1 == ~a7~0) && (2 == ~input && (((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 15 == ~a8~0) && 8 == ~a12~0) && 1 == ~a21~0); {6335#false} is VALID [2020-07-08 16:37:08,569 INFO L280 TraceCheckUtils]: 91: Hoare triple {6335#false} assume !(!(1 == ~a20~0) && (((((6 == ~input && 5 == ~a16~0) && 1 == ~a21~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && !(1 == ~a7~0)) && 15 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,569 INFO L280 TraceCheckUtils]: 92: Hoare triple {6335#false} assume !(8 == ~a12~0 && (((((1 == ~a21~0 && 5 == ~input) && 15 == ~a8~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,569 INFO L280 TraceCheckUtils]: 93: Hoare triple {6335#false} assume !(((15 == ~a8~0 && !(1 == ~a7~0) && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 5 == ~a16~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) && 6 == ~input) && 8 == ~a12~0) && 1 == ~a21~0); {6335#false} is VALID [2020-07-08 16:37:08,569 INFO L280 TraceCheckUtils]: 94: Hoare triple {6335#false} assume !(15 == ~a8~0 && 4 == ~a16~0 && !(1 == ~a20~0) && ((1 == ~a21~0 && !(1 == ~a17~0) && 5 == ~input) && !(1 == ~a7~0)) && 8 == ~a12~0); {6335#false} is VALID [2020-07-08 16:37:08,570 INFO L280 TraceCheckUtils]: 95: Hoare triple {6335#false} assume !(1 == ~a17~0 && 8 == ~a12~0 && 15 == ~a8~0 && ((!(1 == ~a7~0) && (5 == ~a16~0 || 6 == ~a16~0) && 2 == ~input) && 1 == ~a21~0) && 1 == ~a20~0); {6335#false} is VALID [2020-07-08 16:37:08,570 INFO L280 TraceCheckUtils]: 96: Hoare triple {6335#false} assume !(!(1 == ~a7~0) && (15 == ~a8~0 && (!(1 == ~a17~0) && 8 == ~a12~0 && 3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 1 == ~a20~0); {6335#false} is VALID [2020-07-08 16:37:08,570 INFO L280 TraceCheckUtils]: 97: Hoare triple {6335#false} assume !(5 == ~a16~0 && (!(1 == ~a21~0) && (13 == ~a8~0 && (2 == ~input && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && 1 == ~a17~0); {6335#false} is VALID [2020-07-08 16:37:08,571 INFO L280 TraceCheckUtils]: 98: Hoare triple {6335#false} assume !(1 == ~a20~0 && (8 == ~a12~0 && 1 == ~a7~0 && 13 == ~a8~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 3 == ~input) && !(1 == ~a21~0)); {6335#false} is VALID [2020-07-08 16:37:08,571 INFO L280 TraceCheckUtils]: 99: Hoare triple {6335#false} assume !(8 == ~a12~0 && 1 == ~a7~0 && !(1 == ~a21~0) && 13 == ~a8~0 && 6 == ~input && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0)))); {6335#false} is VALID [2020-07-08 16:37:08,571 INFO L280 TraceCheckUtils]: 100: Hoare triple {6335#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && ((4 == ~a16~0 && 15 == ~a8~0 && 1 == ~input) && 8 == ~a12~0) && 1 == ~a21~0) && 1 == ~a20~0); {6335#false} is VALID [2020-07-08 16:37:08,571 INFO L280 TraceCheckUtils]: 101: Hoare triple {6335#false} assume !(1 == ~a17~0 && (1 == ~a21~0 && !(1 == ~a20~0) && 8 == ~a12~0 && 15 == ~a8~0 && !(1 == ~a7~0) && 1 == ~input) && 6 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,572 INFO L280 TraceCheckUtils]: 102: Hoare triple {6335#false} assume !(1 == ~a20~0 && 8 == ~a12~0 && ((1 == ~a17~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 4 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {6335#false} is VALID [2020-07-08 16:37:08,572 INFO L280 TraceCheckUtils]: 103: Hoare triple {6335#false} assume !(((13 == ~a8~0 && (((!(1 == ~a21~0) && 6 == ~input) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a17~0) && 1 == ~a7~0) && 5 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,572 INFO L280 TraceCheckUtils]: 104: Hoare triple {6335#false} assume !(5 == ~a16~0 && (((8 == ~a12~0 && !(1 == ~a7~0) && 2 == ~input && !(1 == ~a20~0)) && 1 == ~a21~0) && 1 == ~a17~0) && 15 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,572 INFO L280 TraceCheckUtils]: 105: Hoare triple {6335#false} assume !((8 == ~a12~0 && ((!(1 == ~a17~0) && 1 == ~a21~0 && 4 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a20~0) && 4 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,572 INFO L280 TraceCheckUtils]: 106: Hoare triple {6335#false} assume !(1 == ~a7~0 && 13 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a21~0) && 2 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0))); {6335#false} is VALID [2020-07-08 16:37:08,573 INFO L280 TraceCheckUtils]: 107: Hoare triple {6335#false} assume !(((((((!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (((13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0) && 4 == ~a16~0) && !(1 == ~a21~0))) && 6 == ~input) && 8 == ~a12~0); {6335#false} is VALID [2020-07-08 16:37:08,573 INFO L280 TraceCheckUtils]: 108: Hoare triple {6335#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && (((3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 15 == ~a8~0) && 8 == ~a12~0) && !(1 == ~a20~0)); {6335#false} is VALID [2020-07-08 16:37:08,574 INFO L280 TraceCheckUtils]: 109: Hoare triple {6335#false} assume !((((8 == ~a12~0 && (((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0) || ((1 == ~a20~0 && !(1 == ~a17~0)) && 5 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) && 3 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {6335#false} is VALID [2020-07-08 16:37:08,574 INFO L280 TraceCheckUtils]: 110: Hoare triple {6335#false} assume !(((!(1 == ~a7~0) && (5 == ~input && (((5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,574 INFO L280 TraceCheckUtils]: 111: Hoare triple {6335#false} assume !((!(1 == ~a7~0) && (1 == ~a21~0 && (1 == ~a17~0 && 8 == ~a12~0 && 2 == ~input) && !(1 == ~a20~0)) && 6 == ~a16~0) && 15 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,575 INFO L280 TraceCheckUtils]: 112: Hoare triple {6335#false} assume !((!(1 == ~a17~0) && 1 == ~a21~0 && (!(1 == ~a20~0) && 8 == ~a12~0 && 3 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,575 INFO L280 TraceCheckUtils]: 113: Hoare triple {6335#false} assume !((5 == ~a16~0 && !(1 == ~a20~0) && (((6 == ~input && 1 == ~a21~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0) && 15 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,576 INFO L280 TraceCheckUtils]: 114: Hoare triple {6335#false} assume !(!(1 == ~a7~0) && 1 == ~a17~0 && (6 == ~a16~0 && !(1 == ~a20~0) && (6 == ~input && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,576 INFO L280 TraceCheckUtils]: 115: Hoare triple {6335#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a7~0) && !(1 == ~a17~0) && 2 == ~input) && 4 == ~a16~0) && 1 == ~a20~0); {6335#false} is VALID [2020-07-08 16:37:08,576 INFO L280 TraceCheckUtils]: 116: Hoare triple {6335#false} assume !(15 == ~a8~0 && (4 == ~a16~0 && 8 == ~a12~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && 1 == ~input) && !(1 == ~a17~0)) && 1 == ~a21~0); {6335#false} is VALID [2020-07-08 16:37:08,576 INFO L280 TraceCheckUtils]: 117: Hoare triple {6335#false} assume !(1 == ~a21~0 && (8 == ~a12~0 && ((1 == ~a17~0 && 3 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && !(1 == ~a7~0)) && 1 == ~a20~0) && 15 == ~a8~0); {6335#false} is VALID [2020-07-08 16:37:08,577 INFO L280 TraceCheckUtils]: 118: Hoare triple {6335#false} assume !(!(1 == ~a21~0) && 1 == ~a20~0 && (8 == ~a12~0 && 13 == ~a8~0 && ((5 == ~a16~0 && !(1 == ~a17~0)) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 2 == ~input) && 1 == ~a7~0); {6335#false} is VALID [2020-07-08 16:37:08,577 INFO L280 TraceCheckUtils]: 119: Hoare triple {6335#false} assume !(1 == ~a7~0 && 8 == ~a12~0 && ((1 == ~a20~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (4 == ~a16~0 && !(1 == ~a17~0))) && 4 == ~input) && 13 == ~a8~0) && !(1 == ~a21~0)); {6335#false} is VALID [2020-07-08 16:37:08,577 INFO L280 TraceCheckUtils]: 120: Hoare triple {6335#false} assume !(1 == ~a21~0 && (((!(1 == ~a7~0) && 15 == ~a8~0 && !(1 == ~a20~0) && 4 == ~input) && 1 == ~a17~0) && 5 == ~a16~0) && 8 == ~a12~0); {6335#false} is VALID [2020-07-08 16:37:08,577 INFO L280 TraceCheckUtils]: 121: Hoare triple {6335#false} assume !(((!(1 == ~a7~0) && (!(1 == ~a20~0) && 1 == ~a21~0 && 3 == ~input && 1 == ~a17~0) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,578 INFO L280 TraceCheckUtils]: 122: Hoare triple {6335#false} assume !((((!(1 == ~a17~0) && !(1 == ~a20~0) && 15 == ~a8~0 && 1 == ~input && 5 == ~a16~0) && 8 == ~a12~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {6335#false} is VALID [2020-07-08 16:37:08,578 INFO L280 TraceCheckUtils]: 123: Hoare triple {6335#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && (5 == ~a16~0 && 8 == ~a12~0 && 1 == ~input) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)); {6335#false} is VALID [2020-07-08 16:37:08,578 INFO L280 TraceCheckUtils]: 124: Hoare triple {6335#false} assume !((!(1 == ~a21~0) && 1 == ~a20~0 && ((13 == ~a8~0 && 1 == ~a7~0 && 5 == ~input) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,578 INFO L280 TraceCheckUtils]: 125: Hoare triple {6335#false} assume !(((!(1 == ~a7~0) && 1 == ~a21~0 && ((6 == ~input && 1 == ~a20~0) && 15 == ~a8~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && 4 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,579 INFO L280 TraceCheckUtils]: 126: Hoare triple {6335#false} assume !(((1 == ~a20~0 && ((!(1 == ~a21~0) && 1 == ~a7~0 && 1 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {6335#false} is VALID [2020-07-08 16:37:08,579 INFO L280 TraceCheckUtils]: 127: Hoare triple {6335#false} assume !(8 == ~a12~0 && 5 == ~input && ((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a7~0 && 1 == ~a17~0) && 13 == ~a8~0))); {6335#false} is VALID [2020-07-08 16:37:08,579 INFO L280 TraceCheckUtils]: 128: Hoare triple {6335#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {6335#false} is VALID [2020-07-08 16:37:08,579 INFO L280 TraceCheckUtils]: 129: Hoare triple {6335#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {6335#false} is VALID [2020-07-08 16:37:08,580 INFO L280 TraceCheckUtils]: 130: Hoare triple {6335#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {6335#false} is VALID [2020-07-08 16:37:08,580 INFO L280 TraceCheckUtils]: 131: Hoare triple {6335#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 13 == ~a8~0) && 8 == ~a12~0) && 6 == ~a16~0) && 1 == ~a21~0); {6335#false} is VALID [2020-07-08 16:37:08,581 INFO L280 TraceCheckUtils]: 132: Hoare triple {6335#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {6335#false} is VALID [2020-07-08 16:37:08,581 INFO L280 TraceCheckUtils]: 133: Hoare triple {6335#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {6335#false} is VALID [2020-07-08 16:37:08,581 INFO L280 TraceCheckUtils]: 134: Hoare triple {6335#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {6335#false} is VALID [2020-07-08 16:37:08,582 INFO L280 TraceCheckUtils]: 135: Hoare triple {6335#false} assume (((((!(1 == ~a17~0) && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0; {6335#false} is VALID [2020-07-08 16:37:08,582 INFO L280 TraceCheckUtils]: 136: Hoare triple {6335#false} assume !false; {6335#false} is VALID [2020-07-08 16:37:08,627 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-08 16:37:08,627 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:37:08,628 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [387342353] [2020-07-08 16:37:08,628 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:37:08,628 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-08 16:37:08,628 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1809702536] [2020-07-08 16:37:08,630 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 137 [2020-07-08 16:37:08,631 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:37:08,631 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 16:37:08,822 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:37:08,822 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 16:37:08,822 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:37:08,823 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 16:37:08,823 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2020-07-08 16:37:08,823 INFO L87 Difference]: Start difference. First operand 746 states and 932 transitions. Second operand 10 states. [2020-07-08 16:37:35,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:37:35,444 INFO L93 Difference]: Finished difference Result 2688 states and 3567 transitions. [2020-07-08 16:37:35,444 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2020-07-08 16:37:35,444 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 137 [2020-07-08 16:37:35,445 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:37:35,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 16:37:35,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 1870 transitions. [2020-07-08 16:37:35,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 16:37:35,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 1870 transitions. [2020-07-08 16:37:35,486 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 1870 transitions. [2020-07-08 16:37:38,584 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1870 edges. 1870 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:37:38,856 INFO L225 Difference]: With dead ends: 2688 [2020-07-08 16:37:38,856 INFO L226 Difference]: Without dead ends: 1966 [2020-07-08 16:37:38,863 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 117 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=156, Invalid=444, Unknown=0, NotChecked=0, Total=600 [2020-07-08 16:37:38,867 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1966 states. [2020-07-08 16:37:51,251 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1966 to 1565. [2020-07-08 16:37:51,252 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:37:51,252 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1966 states. Second operand 1565 states. [2020-07-08 16:37:51,252 INFO L74 IsIncluded]: Start isIncluded. First operand 1966 states. Second operand 1565 states. [2020-07-08 16:37:51,253 INFO L87 Difference]: Start difference. First operand 1966 states. Second operand 1565 states. [2020-07-08 16:37:51,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:37:51,475 INFO L93 Difference]: Finished difference Result 1966 states and 2443 transitions. [2020-07-08 16:37:51,478 INFO L276 IsEmpty]: Start isEmpty. Operand 1966 states and 2443 transitions. [2020-07-08 16:37:51,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:37:51,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:37:51,492 INFO L74 IsIncluded]: Start isIncluded. First operand 1565 states. Second operand 1966 states. [2020-07-08 16:37:51,492 INFO L87 Difference]: Start difference. First operand 1565 states. Second operand 1966 states. [2020-07-08 16:37:51,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:37:51,753 INFO L93 Difference]: Finished difference Result 1966 states and 2443 transitions. [2020-07-08 16:37:51,753 INFO L276 IsEmpty]: Start isEmpty. Operand 1966 states and 2443 transitions. [2020-07-08 16:37:51,763 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:37:51,763 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:37:51,763 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:37:51,763 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:37:51,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1565 states. [2020-07-08 16:37:51,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1565 states to 1565 states and 1944 transitions. [2020-07-08 16:37:51,933 INFO L78 Accepts]: Start accepts. Automaton has 1565 states and 1944 transitions. Word has length 137 [2020-07-08 16:37:51,934 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:37:51,934 INFO L479 AbstractCegarLoop]: Abstraction has 1565 states and 1944 transitions. [2020-07-08 16:37:51,934 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 16:37:51,934 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1565 states and 1944 transitions. [2020-07-08 16:37:56,359 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1944 edges. 1944 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:37:56,359 INFO L276 IsEmpty]: Start isEmpty. Operand 1565 states and 1944 transitions. [2020-07-08 16:37:56,367 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2020-07-08 16:37:56,367 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:37:56,368 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 16:37:56,368 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 16:37:56,368 INFO L427 AbstractCegarLoop]: === Iteration 3 === [calculate_outputErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:37:56,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:37:56,369 INFO L82 PathProgramCache]: Analyzing trace with hash 752746431, now seen corresponding path program 1 times [2020-07-08 16:37:56,369 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:37:56,369 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1215295091] [2020-07-08 16:37:56,369 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:37:56,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:37:56,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:37:56,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {18906#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {18855#true} is VALID [2020-07-08 16:37:56,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {18855#true} ~d~0 := 4; {18855#true} is VALID [2020-07-08 16:37:56,593 INFO L280 TraceCheckUtils]: 2: Hoare triple {18855#true} ~e~0 := 5; {18855#true} is VALID [2020-07-08 16:37:56,593 INFO L280 TraceCheckUtils]: 3: Hoare triple {18855#true} ~f~0 := 6; {18855#true} is VALID [2020-07-08 16:37:56,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {18855#true} ~c~0 := 3; {18855#true} is VALID [2020-07-08 16:37:56,594 INFO L280 TraceCheckUtils]: 5: Hoare triple {18855#true} ~b~0 := 2; {18855#true} is VALID [2020-07-08 16:37:56,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {18855#true} ~u~0 := 21; {18855#true} is VALID [2020-07-08 16:37:56,594 INFO L280 TraceCheckUtils]: 7: Hoare triple {18855#true} ~v~0 := 22; {18855#true} is VALID [2020-07-08 16:37:56,594 INFO L280 TraceCheckUtils]: 8: Hoare triple {18855#true} ~w~0 := 23; {18855#true} is VALID [2020-07-08 16:37:56,595 INFO L280 TraceCheckUtils]: 9: Hoare triple {18855#true} ~x~0 := 24; {18855#true} is VALID [2020-07-08 16:37:56,595 INFO L280 TraceCheckUtils]: 10: Hoare triple {18855#true} ~y~0 := 25; {18855#true} is VALID [2020-07-08 16:37:56,595 INFO L280 TraceCheckUtils]: 11: Hoare triple {18855#true} ~z~0 := 26; {18855#true} is VALID [2020-07-08 16:37:56,595 INFO L280 TraceCheckUtils]: 12: Hoare triple {18855#true} ~a17~0 := 1; {18855#true} is VALID [2020-07-08 16:37:56,595 INFO L280 TraceCheckUtils]: 13: Hoare triple {18855#true} ~a7~0 := 0; {18855#true} is VALID [2020-07-08 16:37:56,596 INFO L280 TraceCheckUtils]: 14: Hoare triple {18855#true} ~a20~0 := 1; {18855#true} is VALID [2020-07-08 16:37:56,596 INFO L280 TraceCheckUtils]: 15: Hoare triple {18855#true} ~a8~0 := 15; {18855#true} is VALID [2020-07-08 16:37:56,596 INFO L280 TraceCheckUtils]: 16: Hoare triple {18855#true} ~a12~0 := 8; {18855#true} is VALID [2020-07-08 16:37:56,596 INFO L280 TraceCheckUtils]: 17: Hoare triple {18855#true} ~a16~0 := 5; {18855#true} is VALID [2020-07-08 16:37:56,597 INFO L280 TraceCheckUtils]: 18: Hoare triple {18855#true} ~a21~0 := 1; {18855#true} is VALID [2020-07-08 16:37:56,597 INFO L280 TraceCheckUtils]: 19: Hoare triple {18855#true} assume true; {18855#true} is VALID [2020-07-08 16:37:56,597 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {18855#true} {18855#true} #1100#return; {18855#true} is VALID [2020-07-08 16:37:56,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:37:56,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {18907#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {18855#true} is VALID [2020-07-08 16:37:56,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {18855#true} assume (15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} ~a16~0 := 5; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,641 INFO L280 TraceCheckUtils]: 3: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} ~a20~0 := 0; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,642 INFO L280 TraceCheckUtils]: 4: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} #res := 24; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,642 INFO L280 TraceCheckUtils]: 5: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} assume true; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,643 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} {18855#true} #1104#return; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:37:56,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {18907#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {18908#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|))} is VALID [2020-07-08 16:37:56,735 INFO L280 TraceCheckUtils]: 1: Hoare triple {18908#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|))} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,736 INFO L280 TraceCheckUtils]: 2: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,738 INFO L280 TraceCheckUtils]: 4: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,739 INFO L280 TraceCheckUtils]: 5: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,746 INFO L280 TraceCheckUtils]: 6: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,747 INFO L280 TraceCheckUtils]: 7: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,748 INFO L280 TraceCheckUtils]: 8: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,749 INFO L280 TraceCheckUtils]: 9: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,752 INFO L280 TraceCheckUtils]: 10: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,753 INFO L280 TraceCheckUtils]: 11: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} ~a7~0 := 0; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,753 INFO L280 TraceCheckUtils]: 12: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} ~a20~0 := 1; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,754 INFO L280 TraceCheckUtils]: 13: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} ~a8~0 := 14; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,754 INFO L280 TraceCheckUtils]: 14: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} ~a16~0 := 4; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,760 INFO L280 TraceCheckUtils]: 15: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} ~a21~0 := 1; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,760 INFO L280 TraceCheckUtils]: 16: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} ~a17~0 := 0; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,762 INFO L280 TraceCheckUtils]: 17: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} #res := -1; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,763 INFO L280 TraceCheckUtils]: 18: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} assume true; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,764 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} #1104#return; {18856#false} is VALID [2020-07-08 16:37:56,768 INFO L263 TraceCheckUtils]: 0: Hoare triple {18855#true} call ULTIMATE.init(); {18906#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} is VALID [2020-07-08 16:37:56,768 INFO L280 TraceCheckUtils]: 1: Hoare triple {18906#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {18855#true} is VALID [2020-07-08 16:37:56,768 INFO L280 TraceCheckUtils]: 2: Hoare triple {18855#true} ~d~0 := 4; {18855#true} is VALID [2020-07-08 16:37:56,768 INFO L280 TraceCheckUtils]: 3: Hoare triple {18855#true} ~e~0 := 5; {18855#true} is VALID [2020-07-08 16:37:56,769 INFO L280 TraceCheckUtils]: 4: Hoare triple {18855#true} ~f~0 := 6; {18855#true} is VALID [2020-07-08 16:37:56,769 INFO L280 TraceCheckUtils]: 5: Hoare triple {18855#true} ~c~0 := 3; {18855#true} is VALID [2020-07-08 16:37:56,769 INFO L280 TraceCheckUtils]: 6: Hoare triple {18855#true} ~b~0 := 2; {18855#true} is VALID [2020-07-08 16:37:56,769 INFO L280 TraceCheckUtils]: 7: Hoare triple {18855#true} ~u~0 := 21; {18855#true} is VALID [2020-07-08 16:37:56,769 INFO L280 TraceCheckUtils]: 8: Hoare triple {18855#true} ~v~0 := 22; {18855#true} is VALID [2020-07-08 16:37:56,770 INFO L280 TraceCheckUtils]: 9: Hoare triple {18855#true} ~w~0 := 23; {18855#true} is VALID [2020-07-08 16:37:56,770 INFO L280 TraceCheckUtils]: 10: Hoare triple {18855#true} ~x~0 := 24; {18855#true} is VALID [2020-07-08 16:37:56,770 INFO L280 TraceCheckUtils]: 11: Hoare triple {18855#true} ~y~0 := 25; {18855#true} is VALID [2020-07-08 16:37:56,770 INFO L280 TraceCheckUtils]: 12: Hoare triple {18855#true} ~z~0 := 26; {18855#true} is VALID [2020-07-08 16:37:56,771 INFO L280 TraceCheckUtils]: 13: Hoare triple {18855#true} ~a17~0 := 1; {18855#true} is VALID [2020-07-08 16:37:56,771 INFO L280 TraceCheckUtils]: 14: Hoare triple {18855#true} ~a7~0 := 0; {18855#true} is VALID [2020-07-08 16:37:56,771 INFO L280 TraceCheckUtils]: 15: Hoare triple {18855#true} ~a20~0 := 1; {18855#true} is VALID [2020-07-08 16:37:56,771 INFO L280 TraceCheckUtils]: 16: Hoare triple {18855#true} ~a8~0 := 15; {18855#true} is VALID [2020-07-08 16:37:56,771 INFO L280 TraceCheckUtils]: 17: Hoare triple {18855#true} ~a12~0 := 8; {18855#true} is VALID [2020-07-08 16:37:56,772 INFO L280 TraceCheckUtils]: 18: Hoare triple {18855#true} ~a16~0 := 5; {18855#true} is VALID [2020-07-08 16:37:56,772 INFO L280 TraceCheckUtils]: 19: Hoare triple {18855#true} ~a21~0 := 1; {18855#true} is VALID [2020-07-08 16:37:56,772 INFO L280 TraceCheckUtils]: 20: Hoare triple {18855#true} assume true; {18855#true} is VALID [2020-07-08 16:37:56,772 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18855#true} {18855#true} #1100#return; {18855#true} is VALID [2020-07-08 16:37:56,774 INFO L263 TraceCheckUtils]: 22: Hoare triple {18855#true} call #t~ret4 := main(); {18855#true} is VALID [2020-07-08 16:37:56,774 INFO L280 TraceCheckUtils]: 23: Hoare triple {18855#true} ~output~0 := -1; {18855#true} is VALID [2020-07-08 16:37:56,775 INFO L280 TraceCheckUtils]: 24: Hoare triple {18855#true} assume !false; {18855#true} is VALID [2020-07-08 16:37:56,775 INFO L280 TraceCheckUtils]: 25: Hoare triple {18855#true} havoc ~input~0; {18855#true} is VALID [2020-07-08 16:37:56,775 INFO L280 TraceCheckUtils]: 26: Hoare triple {18855#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {18855#true} is VALID [2020-07-08 16:37:56,775 INFO L280 TraceCheckUtils]: 27: Hoare triple {18855#true} ~input~0 := #t~nondet2; {18855#true} is VALID [2020-07-08 16:37:56,776 INFO L280 TraceCheckUtils]: 28: Hoare triple {18855#true} havoc #t~nondet2; {18855#true} is VALID [2020-07-08 16:37:56,776 INFO L280 TraceCheckUtils]: 29: Hoare triple {18855#true} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {18855#true} is VALID [2020-07-08 16:37:56,782 INFO L263 TraceCheckUtils]: 30: Hoare triple {18855#true} call #t~ret3 := calculate_output(~input~0); {18907#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:37:56,783 INFO L280 TraceCheckUtils]: 31: Hoare triple {18907#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {18855#true} is VALID [2020-07-08 16:37:56,784 INFO L280 TraceCheckUtils]: 32: Hoare triple {18855#true} assume (15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,784 INFO L280 TraceCheckUtils]: 33: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} ~a16~0 := 5; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,785 INFO L280 TraceCheckUtils]: 34: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} ~a20~0 := 0; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,785 INFO L280 TraceCheckUtils]: 35: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} #res := 24; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,786 INFO L280 TraceCheckUtils]: 36: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} assume true; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,787 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} {18855#true} #1104#return; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,788 INFO L280 TraceCheckUtils]: 38: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,788 INFO L280 TraceCheckUtils]: 39: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} ~output~0 := #t~ret3; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,789 INFO L280 TraceCheckUtils]: 40: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} havoc #t~ret3; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,789 INFO L280 TraceCheckUtils]: 41: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} assume !false; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,790 INFO L280 TraceCheckUtils]: 42: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} havoc ~input~0; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,791 INFO L280 TraceCheckUtils]: 43: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,791 INFO L280 TraceCheckUtils]: 44: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} ~input~0 := #t~nondet2; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,792 INFO L280 TraceCheckUtils]: 45: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} havoc #t~nondet2; {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,793 INFO L280 TraceCheckUtils]: 46: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} is VALID [2020-07-08 16:37:56,794 INFO L263 TraceCheckUtils]: 47: Hoare triple {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} call #t~ret3 := calculate_output(~input~0); {18907#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:37:56,794 INFO L280 TraceCheckUtils]: 48: Hoare triple {18907#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {18908#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|))} is VALID [2020-07-08 16:37:56,795 INFO L280 TraceCheckUtils]: 49: Hoare triple {18908#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|))} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,796 INFO L280 TraceCheckUtils]: 50: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,798 INFO L280 TraceCheckUtils]: 51: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,799 INFO L280 TraceCheckUtils]: 52: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,800 INFO L280 TraceCheckUtils]: 53: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,805 INFO L280 TraceCheckUtils]: 54: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,806 INFO L280 TraceCheckUtils]: 55: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,807 INFO L280 TraceCheckUtils]: 56: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,808 INFO L280 TraceCheckUtils]: 57: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} is VALID [2020-07-08 16:37:56,809 INFO L280 TraceCheckUtils]: 58: Hoare triple {18909#(and (or (= ~a17~0 |old(~a17~0)|) (= 1 ~a17~0)) (or (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)))} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,810 INFO L280 TraceCheckUtils]: 59: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} ~a7~0 := 0; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,810 INFO L280 TraceCheckUtils]: 60: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} ~a20~0 := 1; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,811 INFO L280 TraceCheckUtils]: 61: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} ~a8~0 := 14; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,811 INFO L280 TraceCheckUtils]: 62: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} ~a16~0 := 4; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,812 INFO L280 TraceCheckUtils]: 63: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} ~a21~0 := 1; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,812 INFO L280 TraceCheckUtils]: 64: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} ~a17~0 := 0; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,813 INFO L280 TraceCheckUtils]: 65: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} #res := -1; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,813 INFO L280 TraceCheckUtils]: 66: Hoare triple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} assume true; {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} is VALID [2020-07-08 16:37:56,814 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {18910#(or (not (= 1 |old(~a17~0)|)) (= 1 |old(~a7~0)|))} {18885#(and (not (= 1 ~a7~0)) (= 1 ~a17~0))} #1104#return; {18856#false} is VALID [2020-07-08 16:37:56,815 INFO L280 TraceCheckUtils]: 68: Hoare triple {18856#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18856#false} is VALID [2020-07-08 16:37:56,815 INFO L280 TraceCheckUtils]: 69: Hoare triple {18856#false} ~output~0 := #t~ret3; {18856#false} is VALID [2020-07-08 16:37:56,815 INFO L280 TraceCheckUtils]: 70: Hoare triple {18856#false} havoc #t~ret3; {18856#false} is VALID [2020-07-08 16:37:56,815 INFO L280 TraceCheckUtils]: 71: Hoare triple {18856#false} assume !false; {18856#false} is VALID [2020-07-08 16:37:56,815 INFO L280 TraceCheckUtils]: 72: Hoare triple {18856#false} havoc ~input~0; {18856#false} is VALID [2020-07-08 16:37:56,816 INFO L280 TraceCheckUtils]: 73: Hoare triple {18856#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {18856#false} is VALID [2020-07-08 16:37:56,816 INFO L280 TraceCheckUtils]: 74: Hoare triple {18856#false} ~input~0 := #t~nondet2; {18856#false} is VALID [2020-07-08 16:37:56,816 INFO L280 TraceCheckUtils]: 75: Hoare triple {18856#false} havoc #t~nondet2; {18856#false} is VALID [2020-07-08 16:37:56,816 INFO L280 TraceCheckUtils]: 76: Hoare triple {18856#false} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {18856#false} is VALID [2020-07-08 16:37:56,816 INFO L263 TraceCheckUtils]: 77: Hoare triple {18856#false} call #t~ret3 := calculate_output(~input~0); {18856#false} is VALID [2020-07-08 16:37:56,817 INFO L280 TraceCheckUtils]: 78: Hoare triple {18856#false} ~input := #in~input; {18856#false} is VALID [2020-07-08 16:37:56,817 INFO L280 TraceCheckUtils]: 79: Hoare triple {18856#false} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {18856#false} is VALID [2020-07-08 16:37:56,817 INFO L280 TraceCheckUtils]: 80: Hoare triple {18856#false} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,817 INFO L280 TraceCheckUtils]: 81: Hoare triple {18856#false} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {18856#false} is VALID [2020-07-08 16:37:56,817 INFO L280 TraceCheckUtils]: 82: Hoare triple {18856#false} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {18856#false} is VALID [2020-07-08 16:37:56,818 INFO L280 TraceCheckUtils]: 83: Hoare triple {18856#false} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {18856#false} is VALID [2020-07-08 16:37:56,818 INFO L280 TraceCheckUtils]: 84: Hoare triple {18856#false} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,818 INFO L280 TraceCheckUtils]: 85: Hoare triple {18856#false} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {18856#false} is VALID [2020-07-08 16:37:56,818 INFO L280 TraceCheckUtils]: 86: Hoare triple {18856#false} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {18856#false} is VALID [2020-07-08 16:37:56,818 INFO L280 TraceCheckUtils]: 87: Hoare triple {18856#false} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,818 INFO L280 TraceCheckUtils]: 88: Hoare triple {18856#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {18856#false} is VALID [2020-07-08 16:37:56,819 INFO L280 TraceCheckUtils]: 89: Hoare triple {18856#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {18856#false} is VALID [2020-07-08 16:37:56,819 INFO L280 TraceCheckUtils]: 90: Hoare triple {18856#false} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,819 INFO L280 TraceCheckUtils]: 91: Hoare triple {18856#false} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {18856#false} is VALID [2020-07-08 16:37:56,820 INFO L280 TraceCheckUtils]: 92: Hoare triple {18856#false} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,821 INFO L280 TraceCheckUtils]: 93: Hoare triple {18856#false} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,821 INFO L280 TraceCheckUtils]: 94: Hoare triple {18856#false} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {18856#false} is VALID [2020-07-08 16:37:56,821 INFO L280 TraceCheckUtils]: 95: Hoare triple {18856#false} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,821 INFO L280 TraceCheckUtils]: 96: Hoare triple {18856#false} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {18856#false} is VALID [2020-07-08 16:37:56,821 INFO L280 TraceCheckUtils]: 97: Hoare triple {18856#false} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {18856#false} is VALID [2020-07-08 16:37:56,821 INFO L280 TraceCheckUtils]: 98: Hoare triple {18856#false} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {18856#false} is VALID [2020-07-08 16:37:56,822 INFO L280 TraceCheckUtils]: 99: Hoare triple {18856#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,822 INFO L280 TraceCheckUtils]: 100: Hoare triple {18856#false} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {18856#false} is VALID [2020-07-08 16:37:56,822 INFO L280 TraceCheckUtils]: 101: Hoare triple {18856#false} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {18856#false} is VALID [2020-07-08 16:37:56,822 INFO L280 TraceCheckUtils]: 102: Hoare triple {18856#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {18856#false} is VALID [2020-07-08 16:37:56,822 INFO L280 TraceCheckUtils]: 103: Hoare triple {18856#false} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,822 INFO L280 TraceCheckUtils]: 104: Hoare triple {18856#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,822 INFO L280 TraceCheckUtils]: 105: Hoare triple {18856#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && ((1 == ~a7~0 && 1 == ~a17~0) && 1 == ~a20~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 4 == ~input) && 8 == ~a12~0); {18856#false} is VALID [2020-07-08 16:37:56,823 INFO L280 TraceCheckUtils]: 106: Hoare triple {18856#false} assume !(!(1 == ~a17~0) && (8 == ~a12~0 && !(1 == ~a20~0) && (15 == ~a8~0 && 1 == ~a21~0 && 4 == ~input) && !(1 == ~a7~0)) && 5 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,823 INFO L280 TraceCheckUtils]: 107: Hoare triple {18856#false} assume !(((!(1 == ~a7~0) && (2 == ~input && (((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 15 == ~a8~0) && 8 == ~a12~0) && 1 == ~a21~0); {18856#false} is VALID [2020-07-08 16:37:56,823 INFO L280 TraceCheckUtils]: 108: Hoare triple {18856#false} assume !(!(1 == ~a20~0) && (((((6 == ~input && 5 == ~a16~0) && 1 == ~a21~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && !(1 == ~a7~0)) && 15 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,823 INFO L280 TraceCheckUtils]: 109: Hoare triple {18856#false} assume !(8 == ~a12~0 && (((((1 == ~a21~0 && 5 == ~input) && 15 == ~a8~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,823 INFO L280 TraceCheckUtils]: 110: Hoare triple {18856#false} assume !(((15 == ~a8~0 && !(1 == ~a7~0) && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 5 == ~a16~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) && 6 == ~input) && 8 == ~a12~0) && 1 == ~a21~0); {18856#false} is VALID [2020-07-08 16:37:56,824 INFO L280 TraceCheckUtils]: 111: Hoare triple {18856#false} assume !(15 == ~a8~0 && 4 == ~a16~0 && !(1 == ~a20~0) && ((1 == ~a21~0 && !(1 == ~a17~0) && 5 == ~input) && !(1 == ~a7~0)) && 8 == ~a12~0); {18856#false} is VALID [2020-07-08 16:37:56,824 INFO L280 TraceCheckUtils]: 112: Hoare triple {18856#false} assume !(1 == ~a17~0 && 8 == ~a12~0 && 15 == ~a8~0 && ((!(1 == ~a7~0) && (5 == ~a16~0 || 6 == ~a16~0) && 2 == ~input) && 1 == ~a21~0) && 1 == ~a20~0); {18856#false} is VALID [2020-07-08 16:37:56,824 INFO L280 TraceCheckUtils]: 113: Hoare triple {18856#false} assume !(!(1 == ~a7~0) && (15 == ~a8~0 && (!(1 == ~a17~0) && 8 == ~a12~0 && 3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 1 == ~a20~0); {18856#false} is VALID [2020-07-08 16:37:56,824 INFO L280 TraceCheckUtils]: 114: Hoare triple {18856#false} assume !(5 == ~a16~0 && (!(1 == ~a21~0) && (13 == ~a8~0 && (2 == ~input && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && 1 == ~a17~0); {18856#false} is VALID [2020-07-08 16:37:56,825 INFO L280 TraceCheckUtils]: 115: Hoare triple {18856#false} assume !(1 == ~a20~0 && (8 == ~a12~0 && 1 == ~a7~0 && 13 == ~a8~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 3 == ~input) && !(1 == ~a21~0)); {18856#false} is VALID [2020-07-08 16:37:56,825 INFO L280 TraceCheckUtils]: 116: Hoare triple {18856#false} assume !(8 == ~a12~0 && 1 == ~a7~0 && !(1 == ~a21~0) && 13 == ~a8~0 && 6 == ~input && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0)))); {18856#false} is VALID [2020-07-08 16:37:56,825 INFO L280 TraceCheckUtils]: 117: Hoare triple {18856#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && ((4 == ~a16~0 && 15 == ~a8~0 && 1 == ~input) && 8 == ~a12~0) && 1 == ~a21~0) && 1 == ~a20~0); {18856#false} is VALID [2020-07-08 16:37:56,825 INFO L280 TraceCheckUtils]: 118: Hoare triple {18856#false} assume !(1 == ~a17~0 && (1 == ~a21~0 && !(1 == ~a20~0) && 8 == ~a12~0 && 15 == ~a8~0 && !(1 == ~a7~0) && 1 == ~input) && 6 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,826 INFO L280 TraceCheckUtils]: 119: Hoare triple {18856#false} assume !(1 == ~a20~0 && 8 == ~a12~0 && ((1 == ~a17~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 4 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {18856#false} is VALID [2020-07-08 16:37:56,826 INFO L280 TraceCheckUtils]: 120: Hoare triple {18856#false} assume !(((13 == ~a8~0 && (((!(1 == ~a21~0) && 6 == ~input) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a17~0) && 1 == ~a7~0) && 5 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,826 INFO L280 TraceCheckUtils]: 121: Hoare triple {18856#false} assume !(5 == ~a16~0 && (((8 == ~a12~0 && !(1 == ~a7~0) && 2 == ~input && !(1 == ~a20~0)) && 1 == ~a21~0) && 1 == ~a17~0) && 15 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,827 INFO L280 TraceCheckUtils]: 122: Hoare triple {18856#false} assume !((8 == ~a12~0 && ((!(1 == ~a17~0) && 1 == ~a21~0 && 4 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a20~0) && 4 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,827 INFO L280 TraceCheckUtils]: 123: Hoare triple {18856#false} assume !(1 == ~a7~0 && 13 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a21~0) && 2 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0))); {18856#false} is VALID [2020-07-08 16:37:56,827 INFO L280 TraceCheckUtils]: 124: Hoare triple {18856#false} assume !(((((((!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (((13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0) && 4 == ~a16~0) && !(1 == ~a21~0))) && 6 == ~input) && 8 == ~a12~0); {18856#false} is VALID [2020-07-08 16:37:56,827 INFO L280 TraceCheckUtils]: 125: Hoare triple {18856#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && (((3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 15 == ~a8~0) && 8 == ~a12~0) && !(1 == ~a20~0)); {18856#false} is VALID [2020-07-08 16:37:56,827 INFO L280 TraceCheckUtils]: 126: Hoare triple {18856#false} assume !((((8 == ~a12~0 && (((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0) || ((1 == ~a20~0 && !(1 == ~a17~0)) && 5 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) && 3 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {18856#false} is VALID [2020-07-08 16:37:56,828 INFO L280 TraceCheckUtils]: 127: Hoare triple {18856#false} assume !(((!(1 == ~a7~0) && (5 == ~input && (((5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,828 INFO L280 TraceCheckUtils]: 128: Hoare triple {18856#false} assume !((!(1 == ~a7~0) && (1 == ~a21~0 && (1 == ~a17~0 && 8 == ~a12~0 && 2 == ~input) && !(1 == ~a20~0)) && 6 == ~a16~0) && 15 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,828 INFO L280 TraceCheckUtils]: 129: Hoare triple {18856#false} assume !((!(1 == ~a17~0) && 1 == ~a21~0 && (!(1 == ~a20~0) && 8 == ~a12~0 && 3 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,828 INFO L280 TraceCheckUtils]: 130: Hoare triple {18856#false} assume !((5 == ~a16~0 && !(1 == ~a20~0) && (((6 == ~input && 1 == ~a21~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0) && 15 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,829 INFO L280 TraceCheckUtils]: 131: Hoare triple {18856#false} assume !(!(1 == ~a7~0) && 1 == ~a17~0 && (6 == ~a16~0 && !(1 == ~a20~0) && (6 == ~input && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,829 INFO L280 TraceCheckUtils]: 132: Hoare triple {18856#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a7~0) && !(1 == ~a17~0) && 2 == ~input) && 4 == ~a16~0) && 1 == ~a20~0); {18856#false} is VALID [2020-07-08 16:37:56,829 INFO L280 TraceCheckUtils]: 133: Hoare triple {18856#false} assume !(15 == ~a8~0 && (4 == ~a16~0 && 8 == ~a12~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && 1 == ~input) && !(1 == ~a17~0)) && 1 == ~a21~0); {18856#false} is VALID [2020-07-08 16:37:56,829 INFO L280 TraceCheckUtils]: 134: Hoare triple {18856#false} assume !(1 == ~a21~0 && (8 == ~a12~0 && ((1 == ~a17~0 && 3 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && !(1 == ~a7~0)) && 1 == ~a20~0) && 15 == ~a8~0); {18856#false} is VALID [2020-07-08 16:37:56,829 INFO L280 TraceCheckUtils]: 135: Hoare triple {18856#false} assume !(!(1 == ~a21~0) && 1 == ~a20~0 && (8 == ~a12~0 && 13 == ~a8~0 && ((5 == ~a16~0 && !(1 == ~a17~0)) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 2 == ~input) && 1 == ~a7~0); {18856#false} is VALID [2020-07-08 16:37:56,830 INFO L280 TraceCheckUtils]: 136: Hoare triple {18856#false} assume !(1 == ~a7~0 && 8 == ~a12~0 && ((1 == ~a20~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (4 == ~a16~0 && !(1 == ~a17~0))) && 4 == ~input) && 13 == ~a8~0) && !(1 == ~a21~0)); {18856#false} is VALID [2020-07-08 16:37:56,830 INFO L280 TraceCheckUtils]: 137: Hoare triple {18856#false} assume !(1 == ~a21~0 && (((!(1 == ~a7~0) && 15 == ~a8~0 && !(1 == ~a20~0) && 4 == ~input) && 1 == ~a17~0) && 5 == ~a16~0) && 8 == ~a12~0); {18856#false} is VALID [2020-07-08 16:37:56,830 INFO L280 TraceCheckUtils]: 138: Hoare triple {18856#false} assume !(((!(1 == ~a7~0) && (!(1 == ~a20~0) && 1 == ~a21~0 && 3 == ~input && 1 == ~a17~0) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,830 INFO L280 TraceCheckUtils]: 139: Hoare triple {18856#false} assume !((((!(1 == ~a17~0) && !(1 == ~a20~0) && 15 == ~a8~0 && 1 == ~input && 5 == ~a16~0) && 8 == ~a12~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {18856#false} is VALID [2020-07-08 16:37:56,831 INFO L280 TraceCheckUtils]: 140: Hoare triple {18856#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && (5 == ~a16~0 && 8 == ~a12~0 && 1 == ~input) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)); {18856#false} is VALID [2020-07-08 16:37:56,831 INFO L280 TraceCheckUtils]: 141: Hoare triple {18856#false} assume !((!(1 == ~a21~0) && 1 == ~a20~0 && ((13 == ~a8~0 && 1 == ~a7~0 && 5 == ~input) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,832 INFO L280 TraceCheckUtils]: 142: Hoare triple {18856#false} assume !(((!(1 == ~a7~0) && 1 == ~a21~0 && ((6 == ~input && 1 == ~a20~0) && 15 == ~a8~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && 4 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,832 INFO L280 TraceCheckUtils]: 143: Hoare triple {18856#false} assume !(((1 == ~a20~0 && ((!(1 == ~a21~0) && 1 == ~a7~0 && 1 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {18856#false} is VALID [2020-07-08 16:37:56,832 INFO L280 TraceCheckUtils]: 144: Hoare triple {18856#false} assume !(8 == ~a12~0 && 5 == ~input && ((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a7~0 && 1 == ~a17~0) && 13 == ~a8~0))); {18856#false} is VALID [2020-07-08 16:37:56,832 INFO L280 TraceCheckUtils]: 145: Hoare triple {18856#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {18856#false} is VALID [2020-07-08 16:37:56,832 INFO L280 TraceCheckUtils]: 146: Hoare triple {18856#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {18856#false} is VALID [2020-07-08 16:37:56,832 INFO L280 TraceCheckUtils]: 147: Hoare triple {18856#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {18856#false} is VALID [2020-07-08 16:37:56,832 INFO L280 TraceCheckUtils]: 148: Hoare triple {18856#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 13 == ~a8~0) && 8 == ~a12~0) && 6 == ~a16~0) && 1 == ~a21~0); {18856#false} is VALID [2020-07-08 16:37:56,833 INFO L280 TraceCheckUtils]: 149: Hoare triple {18856#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {18856#false} is VALID [2020-07-08 16:37:56,833 INFO L280 TraceCheckUtils]: 150: Hoare triple {18856#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {18856#false} is VALID [2020-07-08 16:37:56,833 INFO L280 TraceCheckUtils]: 151: Hoare triple {18856#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {18856#false} is VALID [2020-07-08 16:37:56,833 INFO L280 TraceCheckUtils]: 152: Hoare triple {18856#false} assume (((((!(1 == ~a17~0) && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0; {18856#false} is VALID [2020-07-08 16:37:56,833 INFO L280 TraceCheckUtils]: 153: Hoare triple {18856#false} assume !false; {18856#false} is VALID [2020-07-08 16:37:56,865 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-08 16:37:56,866 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:37:56,866 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1215295091] [2020-07-08 16:37:56,866 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:37:56,866 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-08 16:37:56,867 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [774729266] [2020-07-08 16:37:56,867 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 154 [2020-07-08 16:37:56,868 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:37:56,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-08 16:37:57,049 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:37:57,049 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-08 16:37:57,049 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:37:57,050 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-08 16:37:57,050 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2020-07-08 16:37:57,050 INFO L87 Difference]: Start difference. First operand 1565 states and 1944 transitions. Second operand 8 states. [2020-07-08 16:38:23,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:38:23,251 INFO L93 Difference]: Finished difference Result 3618 states and 4811 transitions. [2020-07-08 16:38:23,251 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-08 16:38:23,251 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 154 [2020-07-08 16:38:23,252 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:38:23,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 16:38:23,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1355 transitions. [2020-07-08 16:38:23,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 16:38:23,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1355 transitions. [2020-07-08 16:38:23,275 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1355 transitions. [2020-07-08 16:38:25,374 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1355 edges. 1355 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:38:25,581 INFO L225 Difference]: With dead ends: 3618 [2020-07-08 16:38:25,581 INFO L226 Difference]: Without dead ends: 2077 [2020-07-08 16:38:25,588 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=58, Invalid=124, Unknown=0, NotChecked=0, Total=182 [2020-07-08 16:38:25,591 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2077 states. [2020-07-08 16:38:41,378 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2077 to 1877. [2020-07-08 16:38:41,378 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:38:41,378 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2077 states. Second operand 1877 states. [2020-07-08 16:38:41,379 INFO L74 IsIncluded]: Start isIncluded. First operand 2077 states. Second operand 1877 states. [2020-07-08 16:38:41,379 INFO L87 Difference]: Start difference. First operand 2077 states. Second operand 1877 states. [2020-07-08 16:38:41,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:38:41,591 INFO L93 Difference]: Finished difference Result 2077 states and 2801 transitions. [2020-07-08 16:38:41,591 INFO L276 IsEmpty]: Start isEmpty. Operand 2077 states and 2801 transitions. [2020-07-08 16:38:41,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:38:41,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:38:41,605 INFO L74 IsIncluded]: Start isIncluded. First operand 1877 states. Second operand 2077 states. [2020-07-08 16:38:41,606 INFO L87 Difference]: Start difference. First operand 1877 states. Second operand 2077 states. [2020-07-08 16:38:41,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:38:41,812 INFO L93 Difference]: Finished difference Result 2077 states and 2801 transitions. [2020-07-08 16:38:41,812 INFO L276 IsEmpty]: Start isEmpty. Operand 2077 states and 2801 transitions. [2020-07-08 16:38:41,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:38:41,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:38:41,820 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:38:41,820 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:38:41,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1877 states. [2020-07-08 16:38:41,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1877 states to 1877 states and 2349 transitions. [2020-07-08 16:38:41,957 INFO L78 Accepts]: Start accepts. Automaton has 1877 states and 2349 transitions. Word has length 154 [2020-07-08 16:38:41,957 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:38:41,957 INFO L479 AbstractCegarLoop]: Abstraction has 1877 states and 2349 transitions. [2020-07-08 16:38:41,957 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-08 16:38:41,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1877 states and 2349 transitions. [2020-07-08 16:38:47,715 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2349 edges. 2349 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:38:47,715 INFO L276 IsEmpty]: Start isEmpty. Operand 1877 states and 2349 transitions. [2020-07-08 16:38:47,722 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2020-07-08 16:38:47,723 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:38:47,723 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 16:38:47,723 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-08 16:38:47,723 INFO L427 AbstractCegarLoop]: === Iteration 4 === [calculate_outputErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:38:47,723 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:38:47,724 INFO L82 PathProgramCache]: Analyzing trace with hash 281598029, now seen corresponding path program 1 times [2020-07-08 16:38:47,724 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:38:47,724 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [393349961] [2020-07-08 16:38:47,724 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:38:47,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:38:47,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:38:47,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {34128#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {34073#true} is VALID [2020-07-08 16:38:47,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {34073#true} ~d~0 := 4; {34073#true} is VALID [2020-07-08 16:38:47,918 INFO L280 TraceCheckUtils]: 2: Hoare triple {34073#true} ~e~0 := 5; {34073#true} is VALID [2020-07-08 16:38:47,918 INFO L280 TraceCheckUtils]: 3: Hoare triple {34073#true} ~f~0 := 6; {34073#true} is VALID [2020-07-08 16:38:47,918 INFO L280 TraceCheckUtils]: 4: Hoare triple {34073#true} ~c~0 := 3; {34073#true} is VALID [2020-07-08 16:38:47,918 INFO L280 TraceCheckUtils]: 5: Hoare triple {34073#true} ~b~0 := 2; {34073#true} is VALID [2020-07-08 16:38:47,918 INFO L280 TraceCheckUtils]: 6: Hoare triple {34073#true} ~u~0 := 21; {34073#true} is VALID [2020-07-08 16:38:47,919 INFO L280 TraceCheckUtils]: 7: Hoare triple {34073#true} ~v~0 := 22; {34073#true} is VALID [2020-07-08 16:38:47,919 INFO L280 TraceCheckUtils]: 8: Hoare triple {34073#true} ~w~0 := 23; {34073#true} is VALID [2020-07-08 16:38:47,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {34073#true} ~x~0 := 24; {34073#true} is VALID [2020-07-08 16:38:47,919 INFO L280 TraceCheckUtils]: 10: Hoare triple {34073#true} ~y~0 := 25; {34073#true} is VALID [2020-07-08 16:38:47,920 INFO L280 TraceCheckUtils]: 11: Hoare triple {34073#true} ~z~0 := 26; {34073#true} is VALID [2020-07-08 16:38:47,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {34073#true} ~a17~0 := 1; {34073#true} is VALID [2020-07-08 16:38:47,920 INFO L280 TraceCheckUtils]: 13: Hoare triple {34073#true} ~a7~0 := 0; {34073#true} is VALID [2020-07-08 16:38:47,920 INFO L280 TraceCheckUtils]: 14: Hoare triple {34073#true} ~a20~0 := 1; {34073#true} is VALID [2020-07-08 16:38:47,920 INFO L280 TraceCheckUtils]: 15: Hoare triple {34073#true} ~a8~0 := 15; {34073#true} is VALID [2020-07-08 16:38:47,921 INFO L280 TraceCheckUtils]: 16: Hoare triple {34073#true} ~a12~0 := 8; {34073#true} is VALID [2020-07-08 16:38:47,921 INFO L280 TraceCheckUtils]: 17: Hoare triple {34073#true} ~a16~0 := 5; {34073#true} is VALID [2020-07-08 16:38:47,921 INFO L280 TraceCheckUtils]: 18: Hoare triple {34073#true} ~a21~0 := 1; {34073#true} is VALID [2020-07-08 16:38:47,922 INFO L280 TraceCheckUtils]: 19: Hoare triple {34073#true} assume true; {34073#true} is VALID [2020-07-08 16:38:47,922 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {34073#true} {34073#true} #1100#return; {34073#true} is VALID [2020-07-08 16:38:47,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:38:47,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {34129#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {34073#true} is VALID [2020-07-08 16:38:47,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {34073#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {34073#true} is VALID [2020-07-08 16:38:47,986 INFO L280 TraceCheckUtils]: 2: Hoare triple {34073#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {34073#true} is VALID [2020-07-08 16:38:47,987 INFO L280 TraceCheckUtils]: 3: Hoare triple {34073#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {34073#true} is VALID [2020-07-08 16:38:47,988 INFO L280 TraceCheckUtils]: 4: Hoare triple {34073#true} assume 1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0; {34130#(= 1 ~a21~0)} is VALID [2020-07-08 16:38:47,989 INFO L280 TraceCheckUtils]: 5: Hoare triple {34130#(= 1 ~a21~0)} ~a8~0 := 13; {34130#(= 1 ~a21~0)} is VALID [2020-07-08 16:38:47,990 INFO L280 TraceCheckUtils]: 6: Hoare triple {34130#(= 1 ~a21~0)} ~a7~0 := 1; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:47,991 INFO L280 TraceCheckUtils]: 7: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} ~a16~0 := 4; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:47,993 INFO L280 TraceCheckUtils]: 8: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} #res := -1; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:47,994 INFO L280 TraceCheckUtils]: 9: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} assume true; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:47,995 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} {34073#true} #1104#return; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:38:48,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {34129#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {34131#(and (= ~a7~0 |old(~a7~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:38:48,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {34131#(and (= ~a7~0 |old(~a7~0)|) (= ~a21~0 |old(~a21~0)|))} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,107 INFO L280 TraceCheckUtils]: 3: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,108 INFO L280 TraceCheckUtils]: 4: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,109 INFO L280 TraceCheckUtils]: 5: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,111 INFO L280 TraceCheckUtils]: 6: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,112 INFO L280 TraceCheckUtils]: 7: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,114 INFO L280 TraceCheckUtils]: 8: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,115 INFO L280 TraceCheckUtils]: 9: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,117 INFO L280 TraceCheckUtils]: 10: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,117 INFO L280 TraceCheckUtils]: 11: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} ~a7~0 := 0; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,118 INFO L280 TraceCheckUtils]: 12: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} ~a20~0 := 1; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,119 INFO L280 TraceCheckUtils]: 13: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} ~a8~0 := 14; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,120 INFO L280 TraceCheckUtils]: 14: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} ~a16~0 := 4; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,120 INFO L280 TraceCheckUtils]: 15: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} ~a21~0 := 1; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,121 INFO L280 TraceCheckUtils]: 16: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} ~a17~0 := 0; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,121 INFO L280 TraceCheckUtils]: 17: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} #res := -1; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,122 INFO L280 TraceCheckUtils]: 18: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} assume true; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,123 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} #1104#return; {34074#false} is VALID [2020-07-08 16:38:48,128 INFO L263 TraceCheckUtils]: 0: Hoare triple {34073#true} call ULTIMATE.init(); {34128#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} is VALID [2020-07-08 16:38:48,129 INFO L280 TraceCheckUtils]: 1: Hoare triple {34128#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {34073#true} is VALID [2020-07-08 16:38:48,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {34073#true} ~d~0 := 4; {34073#true} is VALID [2020-07-08 16:38:48,129 INFO L280 TraceCheckUtils]: 3: Hoare triple {34073#true} ~e~0 := 5; {34073#true} is VALID [2020-07-08 16:38:48,130 INFO L280 TraceCheckUtils]: 4: Hoare triple {34073#true} ~f~0 := 6; {34073#true} is VALID [2020-07-08 16:38:48,130 INFO L280 TraceCheckUtils]: 5: Hoare triple {34073#true} ~c~0 := 3; {34073#true} is VALID [2020-07-08 16:38:48,130 INFO L280 TraceCheckUtils]: 6: Hoare triple {34073#true} ~b~0 := 2; {34073#true} is VALID [2020-07-08 16:38:48,130 INFO L280 TraceCheckUtils]: 7: Hoare triple {34073#true} ~u~0 := 21; {34073#true} is VALID [2020-07-08 16:38:48,131 INFO L280 TraceCheckUtils]: 8: Hoare triple {34073#true} ~v~0 := 22; {34073#true} is VALID [2020-07-08 16:38:48,131 INFO L280 TraceCheckUtils]: 9: Hoare triple {34073#true} ~w~0 := 23; {34073#true} is VALID [2020-07-08 16:38:48,131 INFO L280 TraceCheckUtils]: 10: Hoare triple {34073#true} ~x~0 := 24; {34073#true} is VALID [2020-07-08 16:38:48,132 INFO L280 TraceCheckUtils]: 11: Hoare triple {34073#true} ~y~0 := 25; {34073#true} is VALID [2020-07-08 16:38:48,132 INFO L280 TraceCheckUtils]: 12: Hoare triple {34073#true} ~z~0 := 26; {34073#true} is VALID [2020-07-08 16:38:48,132 INFO L280 TraceCheckUtils]: 13: Hoare triple {34073#true} ~a17~0 := 1; {34073#true} is VALID [2020-07-08 16:38:48,133 INFO L280 TraceCheckUtils]: 14: Hoare triple {34073#true} ~a7~0 := 0; {34073#true} is VALID [2020-07-08 16:38:48,133 INFO L280 TraceCheckUtils]: 15: Hoare triple {34073#true} ~a20~0 := 1; {34073#true} is VALID [2020-07-08 16:38:48,133 INFO L280 TraceCheckUtils]: 16: Hoare triple {34073#true} ~a8~0 := 15; {34073#true} is VALID [2020-07-08 16:38:48,134 INFO L280 TraceCheckUtils]: 17: Hoare triple {34073#true} ~a12~0 := 8; {34073#true} is VALID [2020-07-08 16:38:48,134 INFO L280 TraceCheckUtils]: 18: Hoare triple {34073#true} ~a16~0 := 5; {34073#true} is VALID [2020-07-08 16:38:48,134 INFO L280 TraceCheckUtils]: 19: Hoare triple {34073#true} ~a21~0 := 1; {34073#true} is VALID [2020-07-08 16:38:48,135 INFO L280 TraceCheckUtils]: 20: Hoare triple {34073#true} assume true; {34073#true} is VALID [2020-07-08 16:38:48,135 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {34073#true} {34073#true} #1100#return; {34073#true} is VALID [2020-07-08 16:38:48,135 INFO L263 TraceCheckUtils]: 22: Hoare triple {34073#true} call #t~ret4 := main(); {34073#true} is VALID [2020-07-08 16:38:48,136 INFO L280 TraceCheckUtils]: 23: Hoare triple {34073#true} ~output~0 := -1; {34073#true} is VALID [2020-07-08 16:38:48,136 INFO L280 TraceCheckUtils]: 24: Hoare triple {34073#true} assume !false; {34073#true} is VALID [2020-07-08 16:38:48,136 INFO L280 TraceCheckUtils]: 25: Hoare triple {34073#true} havoc ~input~0; {34073#true} is VALID [2020-07-08 16:38:48,137 INFO L280 TraceCheckUtils]: 26: Hoare triple {34073#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {34073#true} is VALID [2020-07-08 16:38:48,137 INFO L280 TraceCheckUtils]: 27: Hoare triple {34073#true} ~input~0 := #t~nondet2; {34073#true} is VALID [2020-07-08 16:38:48,137 INFO L280 TraceCheckUtils]: 28: Hoare triple {34073#true} havoc #t~nondet2; {34073#true} is VALID [2020-07-08 16:38:48,137 INFO L280 TraceCheckUtils]: 29: Hoare triple {34073#true} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {34073#true} is VALID [2020-07-08 16:38:48,139 INFO L263 TraceCheckUtils]: 30: Hoare triple {34073#true} call #t~ret3 := calculate_output(~input~0); {34129#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:38:48,140 INFO L280 TraceCheckUtils]: 31: Hoare triple {34129#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {34073#true} is VALID [2020-07-08 16:38:48,140 INFO L280 TraceCheckUtils]: 32: Hoare triple {34073#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {34073#true} is VALID [2020-07-08 16:38:48,140 INFO L280 TraceCheckUtils]: 33: Hoare triple {34073#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {34073#true} is VALID [2020-07-08 16:38:48,141 INFO L280 TraceCheckUtils]: 34: Hoare triple {34073#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {34073#true} is VALID [2020-07-08 16:38:48,141 INFO L280 TraceCheckUtils]: 35: Hoare triple {34073#true} assume 1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0; {34130#(= 1 ~a21~0)} is VALID [2020-07-08 16:38:48,142 INFO L280 TraceCheckUtils]: 36: Hoare triple {34130#(= 1 ~a21~0)} ~a8~0 := 13; {34130#(= 1 ~a21~0)} is VALID [2020-07-08 16:38:48,143 INFO L280 TraceCheckUtils]: 37: Hoare triple {34130#(= 1 ~a21~0)} ~a7~0 := 1; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,144 INFO L280 TraceCheckUtils]: 38: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} ~a16~0 := 4; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,145 INFO L280 TraceCheckUtils]: 39: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} #res := -1; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,146 INFO L280 TraceCheckUtils]: 40: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} assume true; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,148 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} {34073#true} #1104#return; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,149 INFO L280 TraceCheckUtils]: 42: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,150 INFO L280 TraceCheckUtils]: 43: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} ~output~0 := #t~ret3; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,151 INFO L280 TraceCheckUtils]: 44: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} havoc #t~ret3; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,152 INFO L280 TraceCheckUtils]: 45: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} assume !false; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,153 INFO L280 TraceCheckUtils]: 46: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} havoc ~input~0; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,154 INFO L280 TraceCheckUtils]: 47: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,155 INFO L280 TraceCheckUtils]: 48: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} ~input~0 := #t~nondet2; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,156 INFO L280 TraceCheckUtils]: 49: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} havoc #t~nondet2; {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,158 INFO L280 TraceCheckUtils]: 50: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} is VALID [2020-07-08 16:38:48,159 INFO L263 TraceCheckUtils]: 51: Hoare triple {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} call #t~ret3 := calculate_output(~input~0); {34129#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:38:48,160 INFO L280 TraceCheckUtils]: 52: Hoare triple {34129#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {34131#(and (= ~a7~0 |old(~a7~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:38:48,162 INFO L280 TraceCheckUtils]: 53: Hoare triple {34131#(and (= ~a7~0 |old(~a7~0)|) (= ~a21~0 |old(~a21~0)|))} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,163 INFO L280 TraceCheckUtils]: 54: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,165 INFO L280 TraceCheckUtils]: 55: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,166 INFO L280 TraceCheckUtils]: 56: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,167 INFO L280 TraceCheckUtils]: 57: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,168 INFO L280 TraceCheckUtils]: 58: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,169 INFO L280 TraceCheckUtils]: 59: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,170 INFO L280 TraceCheckUtils]: 60: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,171 INFO L280 TraceCheckUtils]: 61: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} is VALID [2020-07-08 16:38:48,173 INFO L280 TraceCheckUtils]: 62: Hoare triple {34132#(and (or (= 1 ~a21~0) (= ~a21~0 |old(~a21~0)|)) (or (= ~a7~0 |old(~a7~0)|) (= 1 ~a7~0)))} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,173 INFO L280 TraceCheckUtils]: 63: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} ~a7~0 := 0; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,174 INFO L280 TraceCheckUtils]: 64: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} ~a20~0 := 1; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,175 INFO L280 TraceCheckUtils]: 65: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} ~a8~0 := 14; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,176 INFO L280 TraceCheckUtils]: 66: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} ~a16~0 := 4; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,177 INFO L280 TraceCheckUtils]: 67: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} ~a21~0 := 1; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,178 INFO L280 TraceCheckUtils]: 68: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} ~a17~0 := 0; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,179 INFO L280 TraceCheckUtils]: 69: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} #res := -1; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,180 INFO L280 TraceCheckUtils]: 70: Hoare triple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} assume true; {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} is VALID [2020-07-08 16:38:48,181 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {34133#(or (not (= 1 |old(~a7~0)|)) (not (= 1 |old(~a21~0)|)))} {34107#(and (= 1 ~a7~0) (= 1 ~a21~0))} #1104#return; {34074#false} is VALID [2020-07-08 16:38:48,182 INFO L280 TraceCheckUtils]: 72: Hoare triple {34074#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {34074#false} is VALID [2020-07-08 16:38:48,182 INFO L280 TraceCheckUtils]: 73: Hoare triple {34074#false} ~output~0 := #t~ret3; {34074#false} is VALID [2020-07-08 16:38:48,182 INFO L280 TraceCheckUtils]: 74: Hoare triple {34074#false} havoc #t~ret3; {34074#false} is VALID [2020-07-08 16:38:48,183 INFO L280 TraceCheckUtils]: 75: Hoare triple {34074#false} assume !false; {34074#false} is VALID [2020-07-08 16:38:48,183 INFO L280 TraceCheckUtils]: 76: Hoare triple {34074#false} havoc ~input~0; {34074#false} is VALID [2020-07-08 16:38:48,183 INFO L280 TraceCheckUtils]: 77: Hoare triple {34074#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {34074#false} is VALID [2020-07-08 16:38:48,184 INFO L280 TraceCheckUtils]: 78: Hoare triple {34074#false} ~input~0 := #t~nondet2; {34074#false} is VALID [2020-07-08 16:38:48,184 INFO L280 TraceCheckUtils]: 79: Hoare triple {34074#false} havoc #t~nondet2; {34074#false} is VALID [2020-07-08 16:38:48,185 INFO L280 TraceCheckUtils]: 80: Hoare triple {34074#false} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {34074#false} is VALID [2020-07-08 16:38:48,186 INFO L263 TraceCheckUtils]: 81: Hoare triple {34074#false} call #t~ret3 := calculate_output(~input~0); {34074#false} is VALID [2020-07-08 16:38:48,186 INFO L280 TraceCheckUtils]: 82: Hoare triple {34074#false} ~input := #in~input; {34074#false} is VALID [2020-07-08 16:38:48,186 INFO L280 TraceCheckUtils]: 83: Hoare triple {34074#false} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {34074#false} is VALID [2020-07-08 16:38:48,187 INFO L280 TraceCheckUtils]: 84: Hoare triple {34074#false} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,187 INFO L280 TraceCheckUtils]: 85: Hoare triple {34074#false} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {34074#false} is VALID [2020-07-08 16:38:48,187 INFO L280 TraceCheckUtils]: 86: Hoare triple {34074#false} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {34074#false} is VALID [2020-07-08 16:38:48,187 INFO L280 TraceCheckUtils]: 87: Hoare triple {34074#false} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {34074#false} is VALID [2020-07-08 16:38:48,188 INFO L280 TraceCheckUtils]: 88: Hoare triple {34074#false} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,188 INFO L280 TraceCheckUtils]: 89: Hoare triple {34074#false} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {34074#false} is VALID [2020-07-08 16:38:48,188 INFO L280 TraceCheckUtils]: 90: Hoare triple {34074#false} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {34074#false} is VALID [2020-07-08 16:38:48,189 INFO L280 TraceCheckUtils]: 91: Hoare triple {34074#false} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,189 INFO L280 TraceCheckUtils]: 92: Hoare triple {34074#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {34074#false} is VALID [2020-07-08 16:38:48,197 INFO L280 TraceCheckUtils]: 93: Hoare triple {34074#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {34074#false} is VALID [2020-07-08 16:38:48,198 INFO L280 TraceCheckUtils]: 94: Hoare triple {34074#false} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,198 INFO L280 TraceCheckUtils]: 95: Hoare triple {34074#false} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {34074#false} is VALID [2020-07-08 16:38:48,198 INFO L280 TraceCheckUtils]: 96: Hoare triple {34074#false} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,199 INFO L280 TraceCheckUtils]: 97: Hoare triple {34074#false} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,199 INFO L280 TraceCheckUtils]: 98: Hoare triple {34074#false} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {34074#false} is VALID [2020-07-08 16:38:48,202 INFO L280 TraceCheckUtils]: 99: Hoare triple {34074#false} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,203 INFO L280 TraceCheckUtils]: 100: Hoare triple {34074#false} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {34074#false} is VALID [2020-07-08 16:38:48,203 INFO L280 TraceCheckUtils]: 101: Hoare triple {34074#false} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {34074#false} is VALID [2020-07-08 16:38:48,203 INFO L280 TraceCheckUtils]: 102: Hoare triple {34074#false} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {34074#false} is VALID [2020-07-08 16:38:48,204 INFO L280 TraceCheckUtils]: 103: Hoare triple {34074#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,204 INFO L280 TraceCheckUtils]: 104: Hoare triple {34074#false} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {34074#false} is VALID [2020-07-08 16:38:48,204 INFO L280 TraceCheckUtils]: 105: Hoare triple {34074#false} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {34074#false} is VALID [2020-07-08 16:38:48,205 INFO L280 TraceCheckUtils]: 106: Hoare triple {34074#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {34074#false} is VALID [2020-07-08 16:38:48,205 INFO L280 TraceCheckUtils]: 107: Hoare triple {34074#false} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,205 INFO L280 TraceCheckUtils]: 108: Hoare triple {34074#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,206 INFO L280 TraceCheckUtils]: 109: Hoare triple {34074#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && ((1 == ~a7~0 && 1 == ~a17~0) && 1 == ~a20~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 4 == ~input) && 8 == ~a12~0); {34074#false} is VALID [2020-07-08 16:38:48,206 INFO L280 TraceCheckUtils]: 110: Hoare triple {34074#false} assume !(!(1 == ~a17~0) && (8 == ~a12~0 && !(1 == ~a20~0) && (15 == ~a8~0 && 1 == ~a21~0 && 4 == ~input) && !(1 == ~a7~0)) && 5 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,209 INFO L280 TraceCheckUtils]: 111: Hoare triple {34074#false} assume !(((!(1 == ~a7~0) && (2 == ~input && (((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 15 == ~a8~0) && 8 == ~a12~0) && 1 == ~a21~0); {34074#false} is VALID [2020-07-08 16:38:48,210 INFO L280 TraceCheckUtils]: 112: Hoare triple {34074#false} assume !(!(1 == ~a20~0) && (((((6 == ~input && 5 == ~a16~0) && 1 == ~a21~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && !(1 == ~a7~0)) && 15 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,210 INFO L280 TraceCheckUtils]: 113: Hoare triple {34074#false} assume !(8 == ~a12~0 && (((((1 == ~a21~0 && 5 == ~input) && 15 == ~a8~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,210 INFO L280 TraceCheckUtils]: 114: Hoare triple {34074#false} assume !(((15 == ~a8~0 && !(1 == ~a7~0) && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 5 == ~a16~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) && 6 == ~input) && 8 == ~a12~0) && 1 == ~a21~0); {34074#false} is VALID [2020-07-08 16:38:48,211 INFO L280 TraceCheckUtils]: 115: Hoare triple {34074#false} assume !(15 == ~a8~0 && 4 == ~a16~0 && !(1 == ~a20~0) && ((1 == ~a21~0 && !(1 == ~a17~0) && 5 == ~input) && !(1 == ~a7~0)) && 8 == ~a12~0); {34074#false} is VALID [2020-07-08 16:38:48,211 INFO L280 TraceCheckUtils]: 116: Hoare triple {34074#false} assume !(1 == ~a17~0 && 8 == ~a12~0 && 15 == ~a8~0 && ((!(1 == ~a7~0) && (5 == ~a16~0 || 6 == ~a16~0) && 2 == ~input) && 1 == ~a21~0) && 1 == ~a20~0); {34074#false} is VALID [2020-07-08 16:38:48,213 INFO L280 TraceCheckUtils]: 117: Hoare triple {34074#false} assume !(!(1 == ~a7~0) && (15 == ~a8~0 && (!(1 == ~a17~0) && 8 == ~a12~0 && 3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 1 == ~a20~0); {34074#false} is VALID [2020-07-08 16:38:48,214 INFO L280 TraceCheckUtils]: 118: Hoare triple {34074#false} assume !(5 == ~a16~0 && (!(1 == ~a21~0) && (13 == ~a8~0 && (2 == ~input && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && 1 == ~a17~0); {34074#false} is VALID [2020-07-08 16:38:48,214 INFO L280 TraceCheckUtils]: 119: Hoare triple {34074#false} assume !(1 == ~a20~0 && (8 == ~a12~0 && 1 == ~a7~0 && 13 == ~a8~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 3 == ~input) && !(1 == ~a21~0)); {34074#false} is VALID [2020-07-08 16:38:48,214 INFO L280 TraceCheckUtils]: 120: Hoare triple {34074#false} assume !(8 == ~a12~0 && 1 == ~a7~0 && !(1 == ~a21~0) && 13 == ~a8~0 && 6 == ~input && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0)))); {34074#false} is VALID [2020-07-08 16:38:48,215 INFO L280 TraceCheckUtils]: 121: Hoare triple {34074#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && ((4 == ~a16~0 && 15 == ~a8~0 && 1 == ~input) && 8 == ~a12~0) && 1 == ~a21~0) && 1 == ~a20~0); {34074#false} is VALID [2020-07-08 16:38:48,215 INFO L280 TraceCheckUtils]: 122: Hoare triple {34074#false} assume !(1 == ~a17~0 && (1 == ~a21~0 && !(1 == ~a20~0) && 8 == ~a12~0 && 15 == ~a8~0 && !(1 == ~a7~0) && 1 == ~input) && 6 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,215 INFO L280 TraceCheckUtils]: 123: Hoare triple {34074#false} assume !(1 == ~a20~0 && 8 == ~a12~0 && ((1 == ~a17~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 4 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {34074#false} is VALID [2020-07-08 16:38:48,216 INFO L280 TraceCheckUtils]: 124: Hoare triple {34074#false} assume !(((13 == ~a8~0 && (((!(1 == ~a21~0) && 6 == ~input) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a17~0) && 1 == ~a7~0) && 5 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,216 INFO L280 TraceCheckUtils]: 125: Hoare triple {34074#false} assume !(5 == ~a16~0 && (((8 == ~a12~0 && !(1 == ~a7~0) && 2 == ~input && !(1 == ~a20~0)) && 1 == ~a21~0) && 1 == ~a17~0) && 15 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,218 INFO L280 TraceCheckUtils]: 126: Hoare triple {34074#false} assume !((8 == ~a12~0 && ((!(1 == ~a17~0) && 1 == ~a21~0 && 4 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a20~0) && 4 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,219 INFO L280 TraceCheckUtils]: 127: Hoare triple {34074#false} assume !(1 == ~a7~0 && 13 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a21~0) && 2 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0))); {34074#false} is VALID [2020-07-08 16:38:48,219 INFO L280 TraceCheckUtils]: 128: Hoare triple {34074#false} assume !(((((((!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (((13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0) && 4 == ~a16~0) && !(1 == ~a21~0))) && 6 == ~input) && 8 == ~a12~0); {34074#false} is VALID [2020-07-08 16:38:48,219 INFO L280 TraceCheckUtils]: 129: Hoare triple {34074#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && (((3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 15 == ~a8~0) && 8 == ~a12~0) && !(1 == ~a20~0)); {34074#false} is VALID [2020-07-08 16:38:48,220 INFO L280 TraceCheckUtils]: 130: Hoare triple {34074#false} assume !((((8 == ~a12~0 && (((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0) || ((1 == ~a20~0 && !(1 == ~a17~0)) && 5 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) && 3 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {34074#false} is VALID [2020-07-08 16:38:48,220 INFO L280 TraceCheckUtils]: 131: Hoare triple {34074#false} assume !(((!(1 == ~a7~0) && (5 == ~input && (((5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,220 INFO L280 TraceCheckUtils]: 132: Hoare triple {34074#false} assume !((!(1 == ~a7~0) && (1 == ~a21~0 && (1 == ~a17~0 && 8 == ~a12~0 && 2 == ~input) && !(1 == ~a20~0)) && 6 == ~a16~0) && 15 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,221 INFO L280 TraceCheckUtils]: 133: Hoare triple {34074#false} assume !((!(1 == ~a17~0) && 1 == ~a21~0 && (!(1 == ~a20~0) && 8 == ~a12~0 && 3 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,221 INFO L280 TraceCheckUtils]: 134: Hoare triple {34074#false} assume !((5 == ~a16~0 && !(1 == ~a20~0) && (((6 == ~input && 1 == ~a21~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0) && 15 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,226 INFO L280 TraceCheckUtils]: 135: Hoare triple {34074#false} assume !(!(1 == ~a7~0) && 1 == ~a17~0 && (6 == ~a16~0 && !(1 == ~a20~0) && (6 == ~input && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,227 INFO L280 TraceCheckUtils]: 136: Hoare triple {34074#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a7~0) && !(1 == ~a17~0) && 2 == ~input) && 4 == ~a16~0) && 1 == ~a20~0); {34074#false} is VALID [2020-07-08 16:38:48,227 INFO L280 TraceCheckUtils]: 137: Hoare triple {34074#false} assume !(15 == ~a8~0 && (4 == ~a16~0 && 8 == ~a12~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && 1 == ~input) && !(1 == ~a17~0)) && 1 == ~a21~0); {34074#false} is VALID [2020-07-08 16:38:48,227 INFO L280 TraceCheckUtils]: 138: Hoare triple {34074#false} assume !(1 == ~a21~0 && (8 == ~a12~0 && ((1 == ~a17~0 && 3 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && !(1 == ~a7~0)) && 1 == ~a20~0) && 15 == ~a8~0); {34074#false} is VALID [2020-07-08 16:38:48,227 INFO L280 TraceCheckUtils]: 139: Hoare triple {34074#false} assume !(!(1 == ~a21~0) && 1 == ~a20~0 && (8 == ~a12~0 && 13 == ~a8~0 && ((5 == ~a16~0 && !(1 == ~a17~0)) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 2 == ~input) && 1 == ~a7~0); {34074#false} is VALID [2020-07-08 16:38:48,227 INFO L280 TraceCheckUtils]: 140: Hoare triple {34074#false} assume !(1 == ~a7~0 && 8 == ~a12~0 && ((1 == ~a20~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (4 == ~a16~0 && !(1 == ~a17~0))) && 4 == ~input) && 13 == ~a8~0) && !(1 == ~a21~0)); {34074#false} is VALID [2020-07-08 16:38:48,228 INFO L280 TraceCheckUtils]: 141: Hoare triple {34074#false} assume !(1 == ~a21~0 && (((!(1 == ~a7~0) && 15 == ~a8~0 && !(1 == ~a20~0) && 4 == ~input) && 1 == ~a17~0) && 5 == ~a16~0) && 8 == ~a12~0); {34074#false} is VALID [2020-07-08 16:38:48,228 INFO L280 TraceCheckUtils]: 142: Hoare triple {34074#false} assume !(((!(1 == ~a7~0) && (!(1 == ~a20~0) && 1 == ~a21~0 && 3 == ~input && 1 == ~a17~0) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,228 INFO L280 TraceCheckUtils]: 143: Hoare triple {34074#false} assume !((((!(1 == ~a17~0) && !(1 == ~a20~0) && 15 == ~a8~0 && 1 == ~input && 5 == ~a16~0) && 8 == ~a12~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {34074#false} is VALID [2020-07-08 16:38:48,228 INFO L280 TraceCheckUtils]: 144: Hoare triple {34074#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && (5 == ~a16~0 && 8 == ~a12~0 && 1 == ~input) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)); {34074#false} is VALID [2020-07-08 16:38:48,228 INFO L280 TraceCheckUtils]: 145: Hoare triple {34074#false} assume !((!(1 == ~a21~0) && 1 == ~a20~0 && ((13 == ~a8~0 && 1 == ~a7~0 && 5 == ~input) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,228 INFO L280 TraceCheckUtils]: 146: Hoare triple {34074#false} assume !(((!(1 == ~a7~0) && 1 == ~a21~0 && ((6 == ~input && 1 == ~a20~0) && 15 == ~a8~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && 4 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,229 INFO L280 TraceCheckUtils]: 147: Hoare triple {34074#false} assume !(((1 == ~a20~0 && ((!(1 == ~a21~0) && 1 == ~a7~0 && 1 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {34074#false} is VALID [2020-07-08 16:38:48,229 INFO L280 TraceCheckUtils]: 148: Hoare triple {34074#false} assume !(8 == ~a12~0 && 5 == ~input && ((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a7~0 && 1 == ~a17~0) && 13 == ~a8~0))); {34074#false} is VALID [2020-07-08 16:38:48,229 INFO L280 TraceCheckUtils]: 149: Hoare triple {34074#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {34074#false} is VALID [2020-07-08 16:38:48,229 INFO L280 TraceCheckUtils]: 150: Hoare triple {34074#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {34074#false} is VALID [2020-07-08 16:38:48,229 INFO L280 TraceCheckUtils]: 151: Hoare triple {34074#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {34074#false} is VALID [2020-07-08 16:38:48,230 INFO L280 TraceCheckUtils]: 152: Hoare triple {34074#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 13 == ~a8~0) && 8 == ~a12~0) && 6 == ~a16~0) && 1 == ~a21~0); {34074#false} is VALID [2020-07-08 16:38:48,230 INFO L280 TraceCheckUtils]: 153: Hoare triple {34074#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {34074#false} is VALID [2020-07-08 16:38:48,230 INFO L280 TraceCheckUtils]: 154: Hoare triple {34074#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {34074#false} is VALID [2020-07-08 16:38:48,230 INFO L280 TraceCheckUtils]: 155: Hoare triple {34074#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {34074#false} is VALID [2020-07-08 16:38:48,230 INFO L280 TraceCheckUtils]: 156: Hoare triple {34074#false} assume (((((!(1 == ~a17~0) && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0; {34074#false} is VALID [2020-07-08 16:38:48,230 INFO L280 TraceCheckUtils]: 157: Hoare triple {34074#false} assume !false; {34074#false} is VALID [2020-07-08 16:38:48,295 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-08 16:38:48,296 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:38:48,296 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [393349961] [2020-07-08 16:38:48,296 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:38:48,297 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 16:38:48,297 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1415107990] [2020-07-08 16:38:48,298 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 158 [2020-07-08 16:38:48,299 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:38:48,299 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 16:38:48,560 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:38:48,560 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 16:38:48,561 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:38:48,561 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 16:38:48,561 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2020-07-08 16:38:48,562 INFO L87 Difference]: Start difference. First operand 1877 states and 2349 transitions. Second operand 9 states. [2020-07-08 16:39:24,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:39:24,230 INFO L93 Difference]: Finished difference Result 4623 states and 5968 transitions. [2020-07-08 16:39:24,230 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-08 16:39:24,230 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 158 [2020-07-08 16:39:24,231 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:39:24,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 16:39:24,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 1696 transitions. [2020-07-08 16:39:24,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 16:39:24,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 1696 transitions. [2020-07-08 16:39:24,254 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 1696 transitions. [2020-07-08 16:39:27,246 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1696 edges. 1696 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:39:27,505 INFO L225 Difference]: With dead ends: 4623 [2020-07-08 16:39:27,506 INFO L226 Difference]: Without dead ends: 2358 [2020-07-08 16:39:27,515 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=103, Invalid=239, Unknown=0, NotChecked=0, Total=342 [2020-07-08 16:39:27,517 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2358 states. [2020-07-08 16:39:43,651 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2358 to 1758. [2020-07-08 16:39:43,651 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:39:43,651 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2358 states. Second operand 1758 states. [2020-07-08 16:39:43,651 INFO L74 IsIncluded]: Start isIncluded. First operand 2358 states. Second operand 1758 states. [2020-07-08 16:39:43,652 INFO L87 Difference]: Start difference. First operand 2358 states. Second operand 1758 states. [2020-07-08 16:39:43,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:39:43,842 INFO L93 Difference]: Finished difference Result 2358 states and 2736 transitions. [2020-07-08 16:39:43,842 INFO L276 IsEmpty]: Start isEmpty. Operand 2358 states and 2736 transitions. [2020-07-08 16:39:43,846 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:39:43,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:39:43,846 INFO L74 IsIncluded]: Start isIncluded. First operand 1758 states. Second operand 2358 states. [2020-07-08 16:39:43,846 INFO L87 Difference]: Start difference. First operand 1758 states. Second operand 2358 states. [2020-07-08 16:39:44,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:39:44,032 INFO L93 Difference]: Finished difference Result 2358 states and 2736 transitions. [2020-07-08 16:39:44,032 INFO L276 IsEmpty]: Start isEmpty. Operand 2358 states and 2736 transitions. [2020-07-08 16:39:44,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:39:44,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:39:44,036 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:39:44,036 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:39:44,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1758 states. [2020-07-08 16:39:44,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1758 states to 1758 states and 2016 transitions. [2020-07-08 16:39:44,164 INFO L78 Accepts]: Start accepts. Automaton has 1758 states and 2016 transitions. Word has length 158 [2020-07-08 16:39:44,164 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:39:44,164 INFO L479 AbstractCegarLoop]: Abstraction has 1758 states and 2016 transitions. [2020-07-08 16:39:44,164 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 16:39:44,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1758 states and 2016 transitions. [2020-07-08 16:39:49,672 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2016 edges. 2016 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:39:49,673 INFO L276 IsEmpty]: Start isEmpty. Operand 1758 states and 2016 transitions. [2020-07-08 16:39:49,677 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2020-07-08 16:39:49,677 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:39:49,677 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 16:39:49,677 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-08 16:39:49,678 INFO L427 AbstractCegarLoop]: === Iteration 5 === [calculate_outputErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:39:49,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:39:49,678 INFO L82 PathProgramCache]: Analyzing trace with hash 1334073201, now seen corresponding path program 1 times [2020-07-08 16:39:49,678 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:39:49,678 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1338729598] [2020-07-08 16:39:49,679 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:39:49,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:39:49,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:39:49,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {51702#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {51640#true} is VALID [2020-07-08 16:39:49,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {51640#true} ~d~0 := 4; {51640#true} is VALID [2020-07-08 16:39:49,848 INFO L280 TraceCheckUtils]: 2: Hoare triple {51640#true} ~e~0 := 5; {51640#true} is VALID [2020-07-08 16:39:49,848 INFO L280 TraceCheckUtils]: 3: Hoare triple {51640#true} ~f~0 := 6; {51640#true} is VALID [2020-07-08 16:39:49,848 INFO L280 TraceCheckUtils]: 4: Hoare triple {51640#true} ~c~0 := 3; {51640#true} is VALID [2020-07-08 16:39:49,849 INFO L280 TraceCheckUtils]: 5: Hoare triple {51640#true} ~b~0 := 2; {51640#true} is VALID [2020-07-08 16:39:49,849 INFO L280 TraceCheckUtils]: 6: Hoare triple {51640#true} ~u~0 := 21; {51640#true} is VALID [2020-07-08 16:39:49,849 INFO L280 TraceCheckUtils]: 7: Hoare triple {51640#true} ~v~0 := 22; {51640#true} is VALID [2020-07-08 16:39:49,849 INFO L280 TraceCheckUtils]: 8: Hoare triple {51640#true} ~w~0 := 23; {51640#true} is VALID [2020-07-08 16:39:49,849 INFO L280 TraceCheckUtils]: 9: Hoare triple {51640#true} ~x~0 := 24; {51640#true} is VALID [2020-07-08 16:39:49,850 INFO L280 TraceCheckUtils]: 10: Hoare triple {51640#true} ~y~0 := 25; {51640#true} is VALID [2020-07-08 16:39:49,850 INFO L280 TraceCheckUtils]: 11: Hoare triple {51640#true} ~z~0 := 26; {51640#true} is VALID [2020-07-08 16:39:49,850 INFO L280 TraceCheckUtils]: 12: Hoare triple {51640#true} ~a17~0 := 1; {51640#true} is VALID [2020-07-08 16:39:49,850 INFO L280 TraceCheckUtils]: 13: Hoare triple {51640#true} ~a7~0 := 0; {51640#true} is VALID [2020-07-08 16:39:49,850 INFO L280 TraceCheckUtils]: 14: Hoare triple {51640#true} ~a20~0 := 1; {51640#true} is VALID [2020-07-08 16:39:49,851 INFO L280 TraceCheckUtils]: 15: Hoare triple {51640#true} ~a8~0 := 15; {51640#true} is VALID [2020-07-08 16:39:49,851 INFO L280 TraceCheckUtils]: 16: Hoare triple {51640#true} ~a12~0 := 8; {51640#true} is VALID [2020-07-08 16:39:49,851 INFO L280 TraceCheckUtils]: 17: Hoare triple {51640#true} ~a16~0 := 5; {51640#true} is VALID [2020-07-08 16:39:49,851 INFO L280 TraceCheckUtils]: 18: Hoare triple {51640#true} ~a21~0 := 1; {51640#true} is VALID [2020-07-08 16:39:49,851 INFO L280 TraceCheckUtils]: 19: Hoare triple {51640#true} assume true; {51640#true} is VALID [2020-07-08 16:39:49,852 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {51640#true} {51640#true} #1100#return; {51640#true} is VALID [2020-07-08 16:39:49,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:39:49,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {51703#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {51640#true} is VALID [2020-07-08 16:39:49,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {51640#true} assume (15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0; {51640#true} is VALID [2020-07-08 16:39:49,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {51640#true} ~a16~0 := 5; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:49,885 INFO L280 TraceCheckUtils]: 3: Hoare triple {51670#(= 5 ~a16~0)} ~a20~0 := 0; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:49,885 INFO L280 TraceCheckUtils]: 4: Hoare triple {51670#(= 5 ~a16~0)} #res := 24; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:49,886 INFO L280 TraceCheckUtils]: 5: Hoare triple {51670#(= 5 ~a16~0)} assume true; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:49,887 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51670#(= 5 ~a16~0)} {51640#true} #1104#return; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:49,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:39:49,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {51703#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {51704#(= ~a16~0 |old(~a16~0)|)} is VALID [2020-07-08 16:39:49,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {51704#(= ~a16~0 |old(~a16~0)|)} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:39:49,961 INFO L280 TraceCheckUtils]: 2: Hoare triple {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:39:49,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:39:49,962 INFO L280 TraceCheckUtils]: 4: Hoare triple {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:39:49,963 INFO L280 TraceCheckUtils]: 5: Hoare triple {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:39:49,965 INFO L280 TraceCheckUtils]: 6: Hoare triple {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} assume (1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0; {51706#(= 6 |old(~a16~0)|)} is VALID [2020-07-08 16:39:49,966 INFO L280 TraceCheckUtils]: 7: Hoare triple {51706#(= 6 |old(~a16~0)|)} ~a17~0 := 0; {51706#(= 6 |old(~a16~0)|)} is VALID [2020-07-08 16:39:49,967 INFO L280 TraceCheckUtils]: 8: Hoare triple {51706#(= 6 |old(~a16~0)|)} #res := 26; {51706#(= 6 |old(~a16~0)|)} is VALID [2020-07-08 16:39:49,967 INFO L280 TraceCheckUtils]: 9: Hoare triple {51706#(= 6 |old(~a16~0)|)} assume true; {51706#(= 6 |old(~a16~0)|)} is VALID [2020-07-08 16:39:49,969 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51706#(= 6 |old(~a16~0)|)} {51670#(= 5 ~a16~0)} #1104#return; {51641#false} is VALID [2020-07-08 16:39:49,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:39:49,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {51703#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {51640#true} is VALID [2020-07-08 16:39:49,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {51640#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {51640#true} is VALID [2020-07-08 16:39:49,987 INFO L280 TraceCheckUtils]: 2: Hoare triple {51640#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {51640#true} is VALID [2020-07-08 16:39:49,987 INFO L280 TraceCheckUtils]: 3: Hoare triple {51640#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {51640#true} is VALID [2020-07-08 16:39:49,987 INFO L280 TraceCheckUtils]: 4: Hoare triple {51640#true} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {51640#true} is VALID [2020-07-08 16:39:49,988 INFO L280 TraceCheckUtils]: 5: Hoare triple {51640#true} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {51640#true} is VALID [2020-07-08 16:39:49,988 INFO L280 TraceCheckUtils]: 6: Hoare triple {51640#true} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {51640#true} is VALID [2020-07-08 16:39:49,988 INFO L280 TraceCheckUtils]: 7: Hoare triple {51640#true} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {51640#true} is VALID [2020-07-08 16:39:49,989 INFO L280 TraceCheckUtils]: 8: Hoare triple {51640#true} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {51640#true} is VALID [2020-07-08 16:39:49,989 INFO L280 TraceCheckUtils]: 9: Hoare triple {51640#true} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {51640#true} is VALID [2020-07-08 16:39:49,989 INFO L280 TraceCheckUtils]: 10: Hoare triple {51640#true} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {51640#true} is VALID [2020-07-08 16:39:49,990 INFO L280 TraceCheckUtils]: 11: Hoare triple {51640#true} ~a7~0 := 0; {51640#true} is VALID [2020-07-08 16:39:49,990 INFO L280 TraceCheckUtils]: 12: Hoare triple {51640#true} ~a20~0 := 1; {51640#true} is VALID [2020-07-08 16:39:49,990 INFO L280 TraceCheckUtils]: 13: Hoare triple {51640#true} ~a8~0 := 14; {51640#true} is VALID [2020-07-08 16:39:49,991 INFO L280 TraceCheckUtils]: 14: Hoare triple {51640#true} ~a16~0 := 4; {51640#true} is VALID [2020-07-08 16:39:49,991 INFO L280 TraceCheckUtils]: 15: Hoare triple {51640#true} ~a21~0 := 1; {51640#true} is VALID [2020-07-08 16:39:49,992 INFO L280 TraceCheckUtils]: 16: Hoare triple {51640#true} ~a17~0 := 0; {51640#true} is VALID [2020-07-08 16:39:49,992 INFO L280 TraceCheckUtils]: 17: Hoare triple {51640#true} #res := -1; {51640#true} is VALID [2020-07-08 16:39:49,992 INFO L280 TraceCheckUtils]: 18: Hoare triple {51640#true} assume true; {51640#true} is VALID [2020-07-08 16:39:49,992 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {51640#true} {51641#false} #1104#return; {51641#false} is VALID [2020-07-08 16:39:49,996 INFO L263 TraceCheckUtils]: 0: Hoare triple {51640#true} call ULTIMATE.init(); {51702#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} is VALID [2020-07-08 16:39:49,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {51702#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {51640#true} is VALID [2020-07-08 16:39:49,997 INFO L280 TraceCheckUtils]: 2: Hoare triple {51640#true} ~d~0 := 4; {51640#true} is VALID [2020-07-08 16:39:49,997 INFO L280 TraceCheckUtils]: 3: Hoare triple {51640#true} ~e~0 := 5; {51640#true} is VALID [2020-07-08 16:39:49,998 INFO L280 TraceCheckUtils]: 4: Hoare triple {51640#true} ~f~0 := 6; {51640#true} is VALID [2020-07-08 16:39:49,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {51640#true} ~c~0 := 3; {51640#true} is VALID [2020-07-08 16:39:49,998 INFO L280 TraceCheckUtils]: 6: Hoare triple {51640#true} ~b~0 := 2; {51640#true} is VALID [2020-07-08 16:39:49,999 INFO L280 TraceCheckUtils]: 7: Hoare triple {51640#true} ~u~0 := 21; {51640#true} is VALID [2020-07-08 16:39:49,999 INFO L280 TraceCheckUtils]: 8: Hoare triple {51640#true} ~v~0 := 22; {51640#true} is VALID [2020-07-08 16:39:49,999 INFO L280 TraceCheckUtils]: 9: Hoare triple {51640#true} ~w~0 := 23; {51640#true} is VALID [2020-07-08 16:39:50,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {51640#true} ~x~0 := 24; {51640#true} is VALID [2020-07-08 16:39:50,000 INFO L280 TraceCheckUtils]: 11: Hoare triple {51640#true} ~y~0 := 25; {51640#true} is VALID [2020-07-08 16:39:50,000 INFO L280 TraceCheckUtils]: 12: Hoare triple {51640#true} ~z~0 := 26; {51640#true} is VALID [2020-07-08 16:39:50,001 INFO L280 TraceCheckUtils]: 13: Hoare triple {51640#true} ~a17~0 := 1; {51640#true} is VALID [2020-07-08 16:39:50,001 INFO L280 TraceCheckUtils]: 14: Hoare triple {51640#true} ~a7~0 := 0; {51640#true} is VALID [2020-07-08 16:39:50,001 INFO L280 TraceCheckUtils]: 15: Hoare triple {51640#true} ~a20~0 := 1; {51640#true} is VALID [2020-07-08 16:39:50,002 INFO L280 TraceCheckUtils]: 16: Hoare triple {51640#true} ~a8~0 := 15; {51640#true} is VALID [2020-07-08 16:39:50,002 INFO L280 TraceCheckUtils]: 17: Hoare triple {51640#true} ~a12~0 := 8; {51640#true} is VALID [2020-07-08 16:39:50,002 INFO L280 TraceCheckUtils]: 18: Hoare triple {51640#true} ~a16~0 := 5; {51640#true} is VALID [2020-07-08 16:39:50,003 INFO L280 TraceCheckUtils]: 19: Hoare triple {51640#true} ~a21~0 := 1; {51640#true} is VALID [2020-07-08 16:39:50,003 INFO L280 TraceCheckUtils]: 20: Hoare triple {51640#true} assume true; {51640#true} is VALID [2020-07-08 16:39:50,003 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {51640#true} {51640#true} #1100#return; {51640#true} is VALID [2020-07-08 16:39:50,004 INFO L263 TraceCheckUtils]: 22: Hoare triple {51640#true} call #t~ret4 := main(); {51640#true} is VALID [2020-07-08 16:39:50,004 INFO L280 TraceCheckUtils]: 23: Hoare triple {51640#true} ~output~0 := -1; {51640#true} is VALID [2020-07-08 16:39:50,004 INFO L280 TraceCheckUtils]: 24: Hoare triple {51640#true} assume !false; {51640#true} is VALID [2020-07-08 16:39:50,005 INFO L280 TraceCheckUtils]: 25: Hoare triple {51640#true} havoc ~input~0; {51640#true} is VALID [2020-07-08 16:39:50,005 INFO L280 TraceCheckUtils]: 26: Hoare triple {51640#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {51640#true} is VALID [2020-07-08 16:39:50,005 INFO L280 TraceCheckUtils]: 27: Hoare triple {51640#true} ~input~0 := #t~nondet2; {51640#true} is VALID [2020-07-08 16:39:50,006 INFO L280 TraceCheckUtils]: 28: Hoare triple {51640#true} havoc #t~nondet2; {51640#true} is VALID [2020-07-08 16:39:50,006 INFO L280 TraceCheckUtils]: 29: Hoare triple {51640#true} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {51640#true} is VALID [2020-07-08 16:39:50,008 INFO L263 TraceCheckUtils]: 30: Hoare triple {51640#true} call #t~ret3 := calculate_output(~input~0); {51703#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:39:50,009 INFO L280 TraceCheckUtils]: 31: Hoare triple {51703#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {51640#true} is VALID [2020-07-08 16:39:50,009 INFO L280 TraceCheckUtils]: 32: Hoare triple {51640#true} assume (15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0; {51640#true} is VALID [2020-07-08 16:39:50,009 INFO L280 TraceCheckUtils]: 33: Hoare triple {51640#true} ~a16~0 := 5; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,010 INFO L280 TraceCheckUtils]: 34: Hoare triple {51670#(= 5 ~a16~0)} ~a20~0 := 0; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,011 INFO L280 TraceCheckUtils]: 35: Hoare triple {51670#(= 5 ~a16~0)} #res := 24; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,011 INFO L280 TraceCheckUtils]: 36: Hoare triple {51670#(= 5 ~a16~0)} assume true; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,012 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {51670#(= 5 ~a16~0)} {51640#true} #1104#return; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,013 INFO L280 TraceCheckUtils]: 38: Hoare triple {51670#(= 5 ~a16~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,013 INFO L280 TraceCheckUtils]: 39: Hoare triple {51670#(= 5 ~a16~0)} ~output~0 := #t~ret3; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,014 INFO L280 TraceCheckUtils]: 40: Hoare triple {51670#(= 5 ~a16~0)} havoc #t~ret3; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,015 INFO L280 TraceCheckUtils]: 41: Hoare triple {51670#(= 5 ~a16~0)} assume !false; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,015 INFO L280 TraceCheckUtils]: 42: Hoare triple {51670#(= 5 ~a16~0)} havoc ~input~0; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,016 INFO L280 TraceCheckUtils]: 43: Hoare triple {51670#(= 5 ~a16~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,016 INFO L280 TraceCheckUtils]: 44: Hoare triple {51670#(= 5 ~a16~0)} ~input~0 := #t~nondet2; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,017 INFO L280 TraceCheckUtils]: 45: Hoare triple {51670#(= 5 ~a16~0)} havoc #t~nondet2; {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,018 INFO L280 TraceCheckUtils]: 46: Hoare triple {51670#(= 5 ~a16~0)} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {51670#(= 5 ~a16~0)} is VALID [2020-07-08 16:39:50,019 INFO L263 TraceCheckUtils]: 47: Hoare triple {51670#(= 5 ~a16~0)} call #t~ret3 := calculate_output(~input~0); {51703#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:39:50,020 INFO L280 TraceCheckUtils]: 48: Hoare triple {51703#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {51704#(= ~a16~0 |old(~a16~0)|)} is VALID [2020-07-08 16:39:50,021 INFO L280 TraceCheckUtils]: 49: Hoare triple {51704#(= ~a16~0 |old(~a16~0)|)} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:39:50,022 INFO L280 TraceCheckUtils]: 50: Hoare triple {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:39:50,023 INFO L280 TraceCheckUtils]: 51: Hoare triple {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:39:50,024 INFO L280 TraceCheckUtils]: 52: Hoare triple {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:39:50,024 INFO L280 TraceCheckUtils]: 53: Hoare triple {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:39:50,026 INFO L280 TraceCheckUtils]: 54: Hoare triple {51705#(or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|))} assume (1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0; {51706#(= 6 |old(~a16~0)|)} is VALID [2020-07-08 16:39:50,027 INFO L280 TraceCheckUtils]: 55: Hoare triple {51706#(= 6 |old(~a16~0)|)} ~a17~0 := 0; {51706#(= 6 |old(~a16~0)|)} is VALID [2020-07-08 16:39:50,027 INFO L280 TraceCheckUtils]: 56: Hoare triple {51706#(= 6 |old(~a16~0)|)} #res := 26; {51706#(= 6 |old(~a16~0)|)} is VALID [2020-07-08 16:39:50,028 INFO L280 TraceCheckUtils]: 57: Hoare triple {51706#(= 6 |old(~a16~0)|)} assume true; {51706#(= 6 |old(~a16~0)|)} is VALID [2020-07-08 16:39:50,030 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {51706#(= 6 |old(~a16~0)|)} {51670#(= 5 ~a16~0)} #1104#return; {51641#false} is VALID [2020-07-08 16:39:50,030 INFO L280 TraceCheckUtils]: 59: Hoare triple {51641#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {51641#false} is VALID [2020-07-08 16:39:50,030 INFO L280 TraceCheckUtils]: 60: Hoare triple {51641#false} ~output~0 := #t~ret3; {51641#false} is VALID [2020-07-08 16:39:50,031 INFO L280 TraceCheckUtils]: 61: Hoare triple {51641#false} havoc #t~ret3; {51641#false} is VALID [2020-07-08 16:39:50,031 INFO L280 TraceCheckUtils]: 62: Hoare triple {51641#false} assume !false; {51641#false} is VALID [2020-07-08 16:39:50,031 INFO L280 TraceCheckUtils]: 63: Hoare triple {51641#false} havoc ~input~0; {51641#false} is VALID [2020-07-08 16:39:50,032 INFO L280 TraceCheckUtils]: 64: Hoare triple {51641#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {51641#false} is VALID [2020-07-08 16:39:50,032 INFO L280 TraceCheckUtils]: 65: Hoare triple {51641#false} ~input~0 := #t~nondet2; {51641#false} is VALID [2020-07-08 16:39:50,032 INFO L280 TraceCheckUtils]: 66: Hoare triple {51641#false} havoc #t~nondet2; {51641#false} is VALID [2020-07-08 16:39:50,033 INFO L280 TraceCheckUtils]: 67: Hoare triple {51641#false} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {51641#false} is VALID [2020-07-08 16:39:50,033 INFO L263 TraceCheckUtils]: 68: Hoare triple {51641#false} call #t~ret3 := calculate_output(~input~0); {51703#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:39:50,033 INFO L280 TraceCheckUtils]: 69: Hoare triple {51703#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {51640#true} is VALID [2020-07-08 16:39:50,034 INFO L280 TraceCheckUtils]: 70: Hoare triple {51640#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {51640#true} is VALID [2020-07-08 16:39:50,034 INFO L280 TraceCheckUtils]: 71: Hoare triple {51640#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {51640#true} is VALID [2020-07-08 16:39:50,034 INFO L280 TraceCheckUtils]: 72: Hoare triple {51640#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {51640#true} is VALID [2020-07-08 16:39:50,035 INFO L280 TraceCheckUtils]: 73: Hoare triple {51640#true} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {51640#true} is VALID [2020-07-08 16:39:50,035 INFO L280 TraceCheckUtils]: 74: Hoare triple {51640#true} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {51640#true} is VALID [2020-07-08 16:39:50,035 INFO L280 TraceCheckUtils]: 75: Hoare triple {51640#true} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {51640#true} is VALID [2020-07-08 16:39:50,036 INFO L280 TraceCheckUtils]: 76: Hoare triple {51640#true} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {51640#true} is VALID [2020-07-08 16:39:50,036 INFO L280 TraceCheckUtils]: 77: Hoare triple {51640#true} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {51640#true} is VALID [2020-07-08 16:39:50,036 INFO L280 TraceCheckUtils]: 78: Hoare triple {51640#true} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {51640#true} is VALID [2020-07-08 16:39:50,037 INFO L280 TraceCheckUtils]: 79: Hoare triple {51640#true} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {51640#true} is VALID [2020-07-08 16:39:50,037 INFO L280 TraceCheckUtils]: 80: Hoare triple {51640#true} ~a7~0 := 0; {51640#true} is VALID [2020-07-08 16:39:50,037 INFO L280 TraceCheckUtils]: 81: Hoare triple {51640#true} ~a20~0 := 1; {51640#true} is VALID [2020-07-08 16:39:50,038 INFO L280 TraceCheckUtils]: 82: Hoare triple {51640#true} ~a8~0 := 14; {51640#true} is VALID [2020-07-08 16:39:50,038 INFO L280 TraceCheckUtils]: 83: Hoare triple {51640#true} ~a16~0 := 4; {51640#true} is VALID [2020-07-08 16:39:50,038 INFO L280 TraceCheckUtils]: 84: Hoare triple {51640#true} ~a21~0 := 1; {51640#true} is VALID [2020-07-08 16:39:50,038 INFO L280 TraceCheckUtils]: 85: Hoare triple {51640#true} ~a17~0 := 0; {51640#true} is VALID [2020-07-08 16:39:50,039 INFO L280 TraceCheckUtils]: 86: Hoare triple {51640#true} #res := -1; {51640#true} is VALID [2020-07-08 16:39:50,039 INFO L280 TraceCheckUtils]: 87: Hoare triple {51640#true} assume true; {51640#true} is VALID [2020-07-08 16:39:50,040 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {51640#true} {51641#false} #1104#return; {51641#false} is VALID [2020-07-08 16:39:50,040 INFO L280 TraceCheckUtils]: 89: Hoare triple {51641#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {51641#false} is VALID [2020-07-08 16:39:50,040 INFO L280 TraceCheckUtils]: 90: Hoare triple {51641#false} ~output~0 := #t~ret3; {51641#false} is VALID [2020-07-08 16:39:50,040 INFO L280 TraceCheckUtils]: 91: Hoare triple {51641#false} havoc #t~ret3; {51641#false} is VALID [2020-07-08 16:39:50,041 INFO L280 TraceCheckUtils]: 92: Hoare triple {51641#false} assume !false; {51641#false} is VALID [2020-07-08 16:39:50,041 INFO L280 TraceCheckUtils]: 93: Hoare triple {51641#false} havoc ~input~0; {51641#false} is VALID [2020-07-08 16:39:50,041 INFO L280 TraceCheckUtils]: 94: Hoare triple {51641#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {51641#false} is VALID [2020-07-08 16:39:50,042 INFO L280 TraceCheckUtils]: 95: Hoare triple {51641#false} ~input~0 := #t~nondet2; {51641#false} is VALID [2020-07-08 16:39:50,042 INFO L280 TraceCheckUtils]: 96: Hoare triple {51641#false} havoc #t~nondet2; {51641#false} is VALID [2020-07-08 16:39:50,042 INFO L280 TraceCheckUtils]: 97: Hoare triple {51641#false} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {51641#false} is VALID [2020-07-08 16:39:50,043 INFO L263 TraceCheckUtils]: 98: Hoare triple {51641#false} call #t~ret3 := calculate_output(~input~0); {51641#false} is VALID [2020-07-08 16:39:50,043 INFO L280 TraceCheckUtils]: 99: Hoare triple {51641#false} ~input := #in~input; {51641#false} is VALID [2020-07-08 16:39:50,043 INFO L280 TraceCheckUtils]: 100: Hoare triple {51641#false} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {51641#false} is VALID [2020-07-08 16:39:50,044 INFO L280 TraceCheckUtils]: 101: Hoare triple {51641#false} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,044 INFO L280 TraceCheckUtils]: 102: Hoare triple {51641#false} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {51641#false} is VALID [2020-07-08 16:39:50,044 INFO L280 TraceCheckUtils]: 103: Hoare triple {51641#false} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {51641#false} is VALID [2020-07-08 16:39:50,045 INFO L280 TraceCheckUtils]: 104: Hoare triple {51641#false} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {51641#false} is VALID [2020-07-08 16:39:50,045 INFO L280 TraceCheckUtils]: 105: Hoare triple {51641#false} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,045 INFO L280 TraceCheckUtils]: 106: Hoare triple {51641#false} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {51641#false} is VALID [2020-07-08 16:39:50,046 INFO L280 TraceCheckUtils]: 107: Hoare triple {51641#false} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {51641#false} is VALID [2020-07-08 16:39:50,046 INFO L280 TraceCheckUtils]: 108: Hoare triple {51641#false} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,046 INFO L280 TraceCheckUtils]: 109: Hoare triple {51641#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {51641#false} is VALID [2020-07-08 16:39:50,047 INFO L280 TraceCheckUtils]: 110: Hoare triple {51641#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {51641#false} is VALID [2020-07-08 16:39:50,047 INFO L280 TraceCheckUtils]: 111: Hoare triple {51641#false} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,047 INFO L280 TraceCheckUtils]: 112: Hoare triple {51641#false} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {51641#false} is VALID [2020-07-08 16:39:50,048 INFO L280 TraceCheckUtils]: 113: Hoare triple {51641#false} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,048 INFO L280 TraceCheckUtils]: 114: Hoare triple {51641#false} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,048 INFO L280 TraceCheckUtils]: 115: Hoare triple {51641#false} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {51641#false} is VALID [2020-07-08 16:39:50,049 INFO L280 TraceCheckUtils]: 116: Hoare triple {51641#false} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,049 INFO L280 TraceCheckUtils]: 117: Hoare triple {51641#false} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {51641#false} is VALID [2020-07-08 16:39:50,049 INFO L280 TraceCheckUtils]: 118: Hoare triple {51641#false} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {51641#false} is VALID [2020-07-08 16:39:50,050 INFO L280 TraceCheckUtils]: 119: Hoare triple {51641#false} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {51641#false} is VALID [2020-07-08 16:39:50,050 INFO L280 TraceCheckUtils]: 120: Hoare triple {51641#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,050 INFO L280 TraceCheckUtils]: 121: Hoare triple {51641#false} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {51641#false} is VALID [2020-07-08 16:39:50,051 INFO L280 TraceCheckUtils]: 122: Hoare triple {51641#false} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {51641#false} is VALID [2020-07-08 16:39:50,051 INFO L280 TraceCheckUtils]: 123: Hoare triple {51641#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {51641#false} is VALID [2020-07-08 16:39:50,051 INFO L280 TraceCheckUtils]: 124: Hoare triple {51641#false} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,051 INFO L280 TraceCheckUtils]: 125: Hoare triple {51641#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,052 INFO L280 TraceCheckUtils]: 126: Hoare triple {51641#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && ((1 == ~a7~0 && 1 == ~a17~0) && 1 == ~a20~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 4 == ~input) && 8 == ~a12~0); {51641#false} is VALID [2020-07-08 16:39:50,052 INFO L280 TraceCheckUtils]: 127: Hoare triple {51641#false} assume !(!(1 == ~a17~0) && (8 == ~a12~0 && !(1 == ~a20~0) && (15 == ~a8~0 && 1 == ~a21~0 && 4 == ~input) && !(1 == ~a7~0)) && 5 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,052 INFO L280 TraceCheckUtils]: 128: Hoare triple {51641#false} assume !(((!(1 == ~a7~0) && (2 == ~input && (((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 15 == ~a8~0) && 8 == ~a12~0) && 1 == ~a21~0); {51641#false} is VALID [2020-07-08 16:39:50,053 INFO L280 TraceCheckUtils]: 129: Hoare triple {51641#false} assume !(!(1 == ~a20~0) && (((((6 == ~input && 5 == ~a16~0) && 1 == ~a21~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && !(1 == ~a7~0)) && 15 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,053 INFO L280 TraceCheckUtils]: 130: Hoare triple {51641#false} assume !(8 == ~a12~0 && (((((1 == ~a21~0 && 5 == ~input) && 15 == ~a8~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,053 INFO L280 TraceCheckUtils]: 131: Hoare triple {51641#false} assume !(((15 == ~a8~0 && !(1 == ~a7~0) && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 5 == ~a16~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) && 6 == ~input) && 8 == ~a12~0) && 1 == ~a21~0); {51641#false} is VALID [2020-07-08 16:39:50,054 INFO L280 TraceCheckUtils]: 132: Hoare triple {51641#false} assume !(15 == ~a8~0 && 4 == ~a16~0 && !(1 == ~a20~0) && ((1 == ~a21~0 && !(1 == ~a17~0) && 5 == ~input) && !(1 == ~a7~0)) && 8 == ~a12~0); {51641#false} is VALID [2020-07-08 16:39:50,054 INFO L280 TraceCheckUtils]: 133: Hoare triple {51641#false} assume !(1 == ~a17~0 && 8 == ~a12~0 && 15 == ~a8~0 && ((!(1 == ~a7~0) && (5 == ~a16~0 || 6 == ~a16~0) && 2 == ~input) && 1 == ~a21~0) && 1 == ~a20~0); {51641#false} is VALID [2020-07-08 16:39:50,054 INFO L280 TraceCheckUtils]: 134: Hoare triple {51641#false} assume !(!(1 == ~a7~0) && (15 == ~a8~0 && (!(1 == ~a17~0) && 8 == ~a12~0 && 3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 1 == ~a20~0); {51641#false} is VALID [2020-07-08 16:39:50,055 INFO L280 TraceCheckUtils]: 135: Hoare triple {51641#false} assume !(5 == ~a16~0 && (!(1 == ~a21~0) && (13 == ~a8~0 && (2 == ~input && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && 1 == ~a17~0); {51641#false} is VALID [2020-07-08 16:39:50,055 INFO L280 TraceCheckUtils]: 136: Hoare triple {51641#false} assume !(1 == ~a20~0 && (8 == ~a12~0 && 1 == ~a7~0 && 13 == ~a8~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 3 == ~input) && !(1 == ~a21~0)); {51641#false} is VALID [2020-07-08 16:39:50,055 INFO L280 TraceCheckUtils]: 137: Hoare triple {51641#false} assume !(8 == ~a12~0 && 1 == ~a7~0 && !(1 == ~a21~0) && 13 == ~a8~0 && 6 == ~input && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0)))); {51641#false} is VALID [2020-07-08 16:39:50,056 INFO L280 TraceCheckUtils]: 138: Hoare triple {51641#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && ((4 == ~a16~0 && 15 == ~a8~0 && 1 == ~input) && 8 == ~a12~0) && 1 == ~a21~0) && 1 == ~a20~0); {51641#false} is VALID [2020-07-08 16:39:50,056 INFO L280 TraceCheckUtils]: 139: Hoare triple {51641#false} assume !(1 == ~a17~0 && (1 == ~a21~0 && !(1 == ~a20~0) && 8 == ~a12~0 && 15 == ~a8~0 && !(1 == ~a7~0) && 1 == ~input) && 6 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,056 INFO L280 TraceCheckUtils]: 140: Hoare triple {51641#false} assume !(1 == ~a20~0 && 8 == ~a12~0 && ((1 == ~a17~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 4 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {51641#false} is VALID [2020-07-08 16:39:50,057 INFO L280 TraceCheckUtils]: 141: Hoare triple {51641#false} assume !(((13 == ~a8~0 && (((!(1 == ~a21~0) && 6 == ~input) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a17~0) && 1 == ~a7~0) && 5 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,057 INFO L280 TraceCheckUtils]: 142: Hoare triple {51641#false} assume !(5 == ~a16~0 && (((8 == ~a12~0 && !(1 == ~a7~0) && 2 == ~input && !(1 == ~a20~0)) && 1 == ~a21~0) && 1 == ~a17~0) && 15 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,057 INFO L280 TraceCheckUtils]: 143: Hoare triple {51641#false} assume !((8 == ~a12~0 && ((!(1 == ~a17~0) && 1 == ~a21~0 && 4 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a20~0) && 4 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,058 INFO L280 TraceCheckUtils]: 144: Hoare triple {51641#false} assume !(1 == ~a7~0 && 13 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a21~0) && 2 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0))); {51641#false} is VALID [2020-07-08 16:39:50,058 INFO L280 TraceCheckUtils]: 145: Hoare triple {51641#false} assume !(((((((!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (((13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0) && 4 == ~a16~0) && !(1 == ~a21~0))) && 6 == ~input) && 8 == ~a12~0); {51641#false} is VALID [2020-07-08 16:39:50,058 INFO L280 TraceCheckUtils]: 146: Hoare triple {51641#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && (((3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 15 == ~a8~0) && 8 == ~a12~0) && !(1 == ~a20~0)); {51641#false} is VALID [2020-07-08 16:39:50,059 INFO L280 TraceCheckUtils]: 147: Hoare triple {51641#false} assume !((((8 == ~a12~0 && (((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0) || ((1 == ~a20~0 && !(1 == ~a17~0)) && 5 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) && 3 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {51641#false} is VALID [2020-07-08 16:39:50,059 INFO L280 TraceCheckUtils]: 148: Hoare triple {51641#false} assume !(((!(1 == ~a7~0) && (5 == ~input && (((5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,059 INFO L280 TraceCheckUtils]: 149: Hoare triple {51641#false} assume !((!(1 == ~a7~0) && (1 == ~a21~0 && (1 == ~a17~0 && 8 == ~a12~0 && 2 == ~input) && !(1 == ~a20~0)) && 6 == ~a16~0) && 15 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,059 INFO L280 TraceCheckUtils]: 150: Hoare triple {51641#false} assume !((!(1 == ~a17~0) && 1 == ~a21~0 && (!(1 == ~a20~0) && 8 == ~a12~0 && 3 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,060 INFO L280 TraceCheckUtils]: 151: Hoare triple {51641#false} assume !((5 == ~a16~0 && !(1 == ~a20~0) && (((6 == ~input && 1 == ~a21~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0) && 15 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,060 INFO L280 TraceCheckUtils]: 152: Hoare triple {51641#false} assume !(!(1 == ~a7~0) && 1 == ~a17~0 && (6 == ~a16~0 && !(1 == ~a20~0) && (6 == ~input && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,060 INFO L280 TraceCheckUtils]: 153: Hoare triple {51641#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a7~0) && !(1 == ~a17~0) && 2 == ~input) && 4 == ~a16~0) && 1 == ~a20~0); {51641#false} is VALID [2020-07-08 16:39:50,061 INFO L280 TraceCheckUtils]: 154: Hoare triple {51641#false} assume !(15 == ~a8~0 && (4 == ~a16~0 && 8 == ~a12~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && 1 == ~input) && !(1 == ~a17~0)) && 1 == ~a21~0); {51641#false} is VALID [2020-07-08 16:39:50,061 INFO L280 TraceCheckUtils]: 155: Hoare triple {51641#false} assume !(1 == ~a21~0 && (8 == ~a12~0 && ((1 == ~a17~0 && 3 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && !(1 == ~a7~0)) && 1 == ~a20~0) && 15 == ~a8~0); {51641#false} is VALID [2020-07-08 16:39:50,061 INFO L280 TraceCheckUtils]: 156: Hoare triple {51641#false} assume !(!(1 == ~a21~0) && 1 == ~a20~0 && (8 == ~a12~0 && 13 == ~a8~0 && ((5 == ~a16~0 && !(1 == ~a17~0)) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 2 == ~input) && 1 == ~a7~0); {51641#false} is VALID [2020-07-08 16:39:50,062 INFO L280 TraceCheckUtils]: 157: Hoare triple {51641#false} assume !(1 == ~a7~0 && 8 == ~a12~0 && ((1 == ~a20~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (4 == ~a16~0 && !(1 == ~a17~0))) && 4 == ~input) && 13 == ~a8~0) && !(1 == ~a21~0)); {51641#false} is VALID [2020-07-08 16:39:50,062 INFO L280 TraceCheckUtils]: 158: Hoare triple {51641#false} assume !(1 == ~a21~0 && (((!(1 == ~a7~0) && 15 == ~a8~0 && !(1 == ~a20~0) && 4 == ~input) && 1 == ~a17~0) && 5 == ~a16~0) && 8 == ~a12~0); {51641#false} is VALID [2020-07-08 16:39:50,062 INFO L280 TraceCheckUtils]: 159: Hoare triple {51641#false} assume !(((!(1 == ~a7~0) && (!(1 == ~a20~0) && 1 == ~a21~0 && 3 == ~input && 1 == ~a17~0) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,063 INFO L280 TraceCheckUtils]: 160: Hoare triple {51641#false} assume !((((!(1 == ~a17~0) && !(1 == ~a20~0) && 15 == ~a8~0 && 1 == ~input && 5 == ~a16~0) && 8 == ~a12~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {51641#false} is VALID [2020-07-08 16:39:50,063 INFO L280 TraceCheckUtils]: 161: Hoare triple {51641#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && (5 == ~a16~0 && 8 == ~a12~0 && 1 == ~input) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)); {51641#false} is VALID [2020-07-08 16:39:50,063 INFO L280 TraceCheckUtils]: 162: Hoare triple {51641#false} assume !((!(1 == ~a21~0) && 1 == ~a20~0 && ((13 == ~a8~0 && 1 == ~a7~0 && 5 == ~input) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,064 INFO L280 TraceCheckUtils]: 163: Hoare triple {51641#false} assume !(((!(1 == ~a7~0) && 1 == ~a21~0 && ((6 == ~input && 1 == ~a20~0) && 15 == ~a8~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && 4 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,064 INFO L280 TraceCheckUtils]: 164: Hoare triple {51641#false} assume !(((1 == ~a20~0 && ((!(1 == ~a21~0) && 1 == ~a7~0 && 1 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {51641#false} is VALID [2020-07-08 16:39:50,064 INFO L280 TraceCheckUtils]: 165: Hoare triple {51641#false} assume !(8 == ~a12~0 && 5 == ~input && ((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a7~0 && 1 == ~a17~0) && 13 == ~a8~0))); {51641#false} is VALID [2020-07-08 16:39:50,065 INFO L280 TraceCheckUtils]: 166: Hoare triple {51641#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {51641#false} is VALID [2020-07-08 16:39:50,065 INFO L280 TraceCheckUtils]: 167: Hoare triple {51641#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {51641#false} is VALID [2020-07-08 16:39:50,065 INFO L280 TraceCheckUtils]: 168: Hoare triple {51641#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {51641#false} is VALID [2020-07-08 16:39:50,065 INFO L280 TraceCheckUtils]: 169: Hoare triple {51641#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 13 == ~a8~0) && 8 == ~a12~0) && 6 == ~a16~0) && 1 == ~a21~0); {51641#false} is VALID [2020-07-08 16:39:50,066 INFO L280 TraceCheckUtils]: 170: Hoare triple {51641#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {51641#false} is VALID [2020-07-08 16:39:50,066 INFO L280 TraceCheckUtils]: 171: Hoare triple {51641#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {51641#false} is VALID [2020-07-08 16:39:50,066 INFO L280 TraceCheckUtils]: 172: Hoare triple {51641#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {51641#false} is VALID [2020-07-08 16:39:50,067 INFO L280 TraceCheckUtils]: 173: Hoare triple {51641#false} assume (((((!(1 == ~a17~0) && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0; {51641#false} is VALID [2020-07-08 16:39:50,067 INFO L280 TraceCheckUtils]: 174: Hoare triple {51641#false} assume !false; {51641#false} is VALID [2020-07-08 16:39:50,109 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-08 16:39:50,109 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:39:50,110 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1338729598] [2020-07-08 16:39:50,110 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:39:50,110 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-08 16:39:50,110 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1767864163] [2020-07-08 16:39:50,111 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 175 [2020-07-08 16:39:50,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:39:50,111 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-08 16:39:50,377 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:39:50,377 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-08 16:39:50,378 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:39:50,378 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-08 16:39:50,379 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2020-07-08 16:39:50,379 INFO L87 Difference]: Start difference. First operand 1758 states and 2016 transitions. Second operand 8 states. [2020-07-08 16:40:39,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:40:39,500 INFO L93 Difference]: Finished difference Result 5754 states and 7145 transitions. [2020-07-08 16:40:39,500 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-08 16:40:39,500 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 175 [2020-07-08 16:40:39,501 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:40:39,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 16:40:39,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1309 transitions. [2020-07-08 16:40:39,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 16:40:39,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1309 transitions. [2020-07-08 16:40:39,518 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 1309 transitions. [2020-07-08 16:40:41,740 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1309 edges. 1309 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:40:42,361 INFO L225 Difference]: With dead ends: 5754 [2020-07-08 16:40:42,361 INFO L226 Difference]: Without dead ends: 4020 [2020-07-08 16:40:42,368 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=52, Invalid=104, Unknown=0, NotChecked=0, Total=156 [2020-07-08 16:40:42,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4020 states. [2020-07-08 16:41:30,156 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4020 to 3770. [2020-07-08 16:41:30,156 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:41:30,157 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4020 states. Second operand 3770 states. [2020-07-08 16:41:30,157 INFO L74 IsIncluded]: Start isIncluded. First operand 4020 states. Second operand 3770 states. [2020-07-08 16:41:30,157 INFO L87 Difference]: Start difference. First operand 4020 states. Second operand 3770 states. [2020-07-08 16:41:30,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:41:30,783 INFO L93 Difference]: Finished difference Result 4020 states and 4981 transitions. [2020-07-08 16:41:30,784 INFO L276 IsEmpty]: Start isEmpty. Operand 4020 states and 4981 transitions. [2020-07-08 16:41:30,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:41:30,798 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:41:30,798 INFO L74 IsIncluded]: Start isIncluded. First operand 3770 states. Second operand 4020 states. [2020-07-08 16:41:30,798 INFO L87 Difference]: Start difference. First operand 3770 states. Second operand 4020 states. [2020-07-08 16:41:31,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:41:31,477 INFO L93 Difference]: Finished difference Result 4020 states and 4981 transitions. [2020-07-08 16:41:31,477 INFO L276 IsEmpty]: Start isEmpty. Operand 4020 states and 4981 transitions. [2020-07-08 16:41:31,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:41:31,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:41:31,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:41:31,494 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:41:31,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3770 states. [2020-07-08 16:41:32,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3770 states to 3770 states and 4630 transitions. [2020-07-08 16:41:32,069 INFO L78 Accepts]: Start accepts. Automaton has 3770 states and 4630 transitions. Word has length 175 [2020-07-08 16:41:32,069 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:41:32,069 INFO L479 AbstractCegarLoop]: Abstraction has 3770 states and 4630 transitions. [2020-07-08 16:41:32,069 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-08 16:41:32,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3770 states and 4630 transitions. [2020-07-08 16:41:46,344 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4630 edges. 4630 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:41:46,344 INFO L276 IsEmpty]: Start isEmpty. Operand 3770 states and 4630 transitions. [2020-07-08 16:41:46,350 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2020-07-08 16:41:46,350 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:41:46,351 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 16:41:46,351 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-08 16:41:46,351 INFO L427 AbstractCegarLoop]: === Iteration 6 === [calculate_outputErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:41:46,351 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:41:46,352 INFO L82 PathProgramCache]: Analyzing trace with hash 1736106666, now seen corresponding path program 1 times [2020-07-08 16:41:46,352 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:41:46,352 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [698978737] [2020-07-08 16:41:46,352 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:41:46,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:41:46,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:41:46,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {78889#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {78812#true} is VALID [2020-07-08 16:41:46,540 INFO L280 TraceCheckUtils]: 1: Hoare triple {78812#true} ~d~0 := 4; {78812#true} is VALID [2020-07-08 16:41:46,540 INFO L280 TraceCheckUtils]: 2: Hoare triple {78812#true} ~e~0 := 5; {78812#true} is VALID [2020-07-08 16:41:46,540 INFO L280 TraceCheckUtils]: 3: Hoare triple {78812#true} ~f~0 := 6; {78812#true} is VALID [2020-07-08 16:41:46,540 INFO L280 TraceCheckUtils]: 4: Hoare triple {78812#true} ~c~0 := 3; {78812#true} is VALID [2020-07-08 16:41:46,541 INFO L280 TraceCheckUtils]: 5: Hoare triple {78812#true} ~b~0 := 2; {78812#true} is VALID [2020-07-08 16:41:46,541 INFO L280 TraceCheckUtils]: 6: Hoare triple {78812#true} ~u~0 := 21; {78812#true} is VALID [2020-07-08 16:41:46,541 INFO L280 TraceCheckUtils]: 7: Hoare triple {78812#true} ~v~0 := 22; {78812#true} is VALID [2020-07-08 16:41:46,541 INFO L280 TraceCheckUtils]: 8: Hoare triple {78812#true} ~w~0 := 23; {78812#true} is VALID [2020-07-08 16:41:46,541 INFO L280 TraceCheckUtils]: 9: Hoare triple {78812#true} ~x~0 := 24; {78812#true} is VALID [2020-07-08 16:41:46,542 INFO L280 TraceCheckUtils]: 10: Hoare triple {78812#true} ~y~0 := 25; {78812#true} is VALID [2020-07-08 16:41:46,542 INFO L280 TraceCheckUtils]: 11: Hoare triple {78812#true} ~z~0 := 26; {78812#true} is VALID [2020-07-08 16:41:46,542 INFO L280 TraceCheckUtils]: 12: Hoare triple {78812#true} ~a17~0 := 1; {78812#true} is VALID [2020-07-08 16:41:46,542 INFO L280 TraceCheckUtils]: 13: Hoare triple {78812#true} ~a7~0 := 0; {78812#true} is VALID [2020-07-08 16:41:46,542 INFO L280 TraceCheckUtils]: 14: Hoare triple {78812#true} ~a20~0 := 1; {78812#true} is VALID [2020-07-08 16:41:46,543 INFO L280 TraceCheckUtils]: 15: Hoare triple {78812#true} ~a8~0 := 15; {78812#true} is VALID [2020-07-08 16:41:46,543 INFO L280 TraceCheckUtils]: 16: Hoare triple {78812#true} ~a12~0 := 8; {78812#true} is VALID [2020-07-08 16:41:46,543 INFO L280 TraceCheckUtils]: 17: Hoare triple {78812#true} ~a16~0 := 5; {78812#true} is VALID [2020-07-08 16:41:46,543 INFO L280 TraceCheckUtils]: 18: Hoare triple {78812#true} ~a21~0 := 1; {78812#true} is VALID [2020-07-08 16:41:46,543 INFO L280 TraceCheckUtils]: 19: Hoare triple {78812#true} assume true; {78812#true} is VALID [2020-07-08 16:41:46,544 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {78812#true} {78812#true} #1100#return; {78812#true} is VALID [2020-07-08 16:41:46,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:41:46,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {78890#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {78812#true} is VALID [2020-07-08 16:41:46,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {78812#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {78812#true} is VALID [2020-07-08 16:41:46,623 INFO L280 TraceCheckUtils]: 2: Hoare triple {78812#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {78812#true} is VALID [2020-07-08 16:41:46,623 INFO L280 TraceCheckUtils]: 3: Hoare triple {78812#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {78812#true} is VALID [2020-07-08 16:41:46,623 INFO L280 TraceCheckUtils]: 4: Hoare triple {78812#true} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {78812#true} is VALID [2020-07-08 16:41:46,624 INFO L280 TraceCheckUtils]: 5: Hoare triple {78812#true} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {78812#true} is VALID [2020-07-08 16:41:46,624 INFO L280 TraceCheckUtils]: 6: Hoare triple {78812#true} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {78812#true} is VALID [2020-07-08 16:41:46,624 INFO L280 TraceCheckUtils]: 7: Hoare triple {78812#true} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {78812#true} is VALID [2020-07-08 16:41:46,624 INFO L280 TraceCheckUtils]: 8: Hoare triple {78812#true} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {78812#true} is VALID [2020-07-08 16:41:46,625 INFO L280 TraceCheckUtils]: 9: Hoare triple {78812#true} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {78812#true} is VALID [2020-07-08 16:41:46,625 INFO L280 TraceCheckUtils]: 10: Hoare triple {78812#true} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {78812#true} is VALID [2020-07-08 16:41:46,625 INFO L280 TraceCheckUtils]: 11: Hoare triple {78812#true} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {78812#true} is VALID [2020-07-08 16:41:46,626 INFO L280 TraceCheckUtils]: 12: Hoare triple {78812#true} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {78812#true} is VALID [2020-07-08 16:41:46,626 INFO L280 TraceCheckUtils]: 13: Hoare triple {78812#true} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {78812#true} is VALID [2020-07-08 16:41:46,626 INFO L280 TraceCheckUtils]: 14: Hoare triple {78812#true} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {78812#true} is VALID [2020-07-08 16:41:46,627 INFO L280 TraceCheckUtils]: 15: Hoare triple {78812#true} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {78812#true} is VALID [2020-07-08 16:41:46,627 INFO L280 TraceCheckUtils]: 16: Hoare triple {78812#true} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {78812#true} is VALID [2020-07-08 16:41:46,627 INFO L280 TraceCheckUtils]: 17: Hoare triple {78812#true} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {78812#true} is VALID [2020-07-08 16:41:46,628 INFO L280 TraceCheckUtils]: 18: Hoare triple {78812#true} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {78812#true} is VALID [2020-07-08 16:41:46,628 INFO L280 TraceCheckUtils]: 19: Hoare triple {78812#true} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {78812#true} is VALID [2020-07-08 16:41:46,628 INFO L280 TraceCheckUtils]: 20: Hoare triple {78812#true} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {78812#true} is VALID [2020-07-08 16:41:46,629 INFO L280 TraceCheckUtils]: 21: Hoare triple {78812#true} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {78812#true} is VALID [2020-07-08 16:41:46,629 INFO L280 TraceCheckUtils]: 22: Hoare triple {78812#true} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {78812#true} is VALID [2020-07-08 16:41:46,629 INFO L280 TraceCheckUtils]: 23: Hoare triple {78812#true} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {78812#true} is VALID [2020-07-08 16:41:46,630 INFO L280 TraceCheckUtils]: 24: Hoare triple {78812#true} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {78812#true} is VALID [2020-07-08 16:41:46,630 INFO L280 TraceCheckUtils]: 25: Hoare triple {78812#true} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {78812#true} is VALID [2020-07-08 16:41:46,631 INFO L280 TraceCheckUtils]: 26: Hoare triple {78812#true} assume (1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0; {78891#(not (= 1 ~a7~0))} is VALID [2020-07-08 16:41:46,632 INFO L280 TraceCheckUtils]: 27: Hoare triple {78891#(not (= 1 ~a7~0))} ~a16~0 := 4; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,634 INFO L280 TraceCheckUtils]: 28: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} ~a20~0 := 0; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,635 INFO L280 TraceCheckUtils]: 29: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} ~a17~0 := 0; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,636 INFO L280 TraceCheckUtils]: 30: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} #res := 24; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,637 INFO L280 TraceCheckUtils]: 31: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} assume true; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,638 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} {78812#true} #1104#return; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:41:46,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {78890#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {78892#(and (= ~a7~0 |old(~a7~0)|) (= ~a16~0 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {78892#(and (= ~a7~0 |old(~a7~0)|) (= ~a16~0 |old(~a16~0)|))} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,753 INFO L280 TraceCheckUtils]: 2: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,754 INFO L280 TraceCheckUtils]: 3: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,755 INFO L280 TraceCheckUtils]: 4: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,756 INFO L280 TraceCheckUtils]: 5: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,758 INFO L280 TraceCheckUtils]: 6: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,759 INFO L280 TraceCheckUtils]: 7: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,761 INFO L280 TraceCheckUtils]: 8: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,763 INFO L280 TraceCheckUtils]: 9: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,764 INFO L280 TraceCheckUtils]: 10: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,765 INFO L280 TraceCheckUtils]: 11: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} ~a7~0 := 0; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,766 INFO L280 TraceCheckUtils]: 12: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} ~a20~0 := 1; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,767 INFO L280 TraceCheckUtils]: 13: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} ~a8~0 := 14; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,768 INFO L280 TraceCheckUtils]: 14: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} ~a16~0 := 4; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,769 INFO L280 TraceCheckUtils]: 15: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} ~a21~0 := 1; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,770 INFO L280 TraceCheckUtils]: 16: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} ~a17~0 := 0; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,771 INFO L280 TraceCheckUtils]: 17: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} #res := -1; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,772 INFO L280 TraceCheckUtils]: 18: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} assume true; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,774 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} #1104#return; {78813#false} is VALID [2020-07-08 16:41:46,779 INFO L263 TraceCheckUtils]: 0: Hoare triple {78812#true} call ULTIMATE.init(); {78889#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} is VALID [2020-07-08 16:41:46,780 INFO L280 TraceCheckUtils]: 1: Hoare triple {78889#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {78812#true} is VALID [2020-07-08 16:41:46,780 INFO L280 TraceCheckUtils]: 2: Hoare triple {78812#true} ~d~0 := 4; {78812#true} is VALID [2020-07-08 16:41:46,780 INFO L280 TraceCheckUtils]: 3: Hoare triple {78812#true} ~e~0 := 5; {78812#true} is VALID [2020-07-08 16:41:46,781 INFO L280 TraceCheckUtils]: 4: Hoare triple {78812#true} ~f~0 := 6; {78812#true} is VALID [2020-07-08 16:41:46,781 INFO L280 TraceCheckUtils]: 5: Hoare triple {78812#true} ~c~0 := 3; {78812#true} is VALID [2020-07-08 16:41:46,781 INFO L280 TraceCheckUtils]: 6: Hoare triple {78812#true} ~b~0 := 2; {78812#true} is VALID [2020-07-08 16:41:46,782 INFO L280 TraceCheckUtils]: 7: Hoare triple {78812#true} ~u~0 := 21; {78812#true} is VALID [2020-07-08 16:41:46,782 INFO L280 TraceCheckUtils]: 8: Hoare triple {78812#true} ~v~0 := 22; {78812#true} is VALID [2020-07-08 16:41:46,782 INFO L280 TraceCheckUtils]: 9: Hoare triple {78812#true} ~w~0 := 23; {78812#true} is VALID [2020-07-08 16:41:46,783 INFO L280 TraceCheckUtils]: 10: Hoare triple {78812#true} ~x~0 := 24; {78812#true} is VALID [2020-07-08 16:41:46,783 INFO L280 TraceCheckUtils]: 11: Hoare triple {78812#true} ~y~0 := 25; {78812#true} is VALID [2020-07-08 16:41:46,783 INFO L280 TraceCheckUtils]: 12: Hoare triple {78812#true} ~z~0 := 26; {78812#true} is VALID [2020-07-08 16:41:46,783 INFO L280 TraceCheckUtils]: 13: Hoare triple {78812#true} ~a17~0 := 1; {78812#true} is VALID [2020-07-08 16:41:46,784 INFO L280 TraceCheckUtils]: 14: Hoare triple {78812#true} ~a7~0 := 0; {78812#true} is VALID [2020-07-08 16:41:46,784 INFO L280 TraceCheckUtils]: 15: Hoare triple {78812#true} ~a20~0 := 1; {78812#true} is VALID [2020-07-08 16:41:46,784 INFO L280 TraceCheckUtils]: 16: Hoare triple {78812#true} ~a8~0 := 15; {78812#true} is VALID [2020-07-08 16:41:46,785 INFO L280 TraceCheckUtils]: 17: Hoare triple {78812#true} ~a12~0 := 8; {78812#true} is VALID [2020-07-08 16:41:46,785 INFO L280 TraceCheckUtils]: 18: Hoare triple {78812#true} ~a16~0 := 5; {78812#true} is VALID [2020-07-08 16:41:46,785 INFO L280 TraceCheckUtils]: 19: Hoare triple {78812#true} ~a21~0 := 1; {78812#true} is VALID [2020-07-08 16:41:46,785 INFO L280 TraceCheckUtils]: 20: Hoare triple {78812#true} assume true; {78812#true} is VALID [2020-07-08 16:41:46,786 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {78812#true} {78812#true} #1100#return; {78812#true} is VALID [2020-07-08 16:41:46,786 INFO L263 TraceCheckUtils]: 22: Hoare triple {78812#true} call #t~ret4 := main(); {78812#true} is VALID [2020-07-08 16:41:46,786 INFO L280 TraceCheckUtils]: 23: Hoare triple {78812#true} ~output~0 := -1; {78812#true} is VALID [2020-07-08 16:41:46,787 INFO L280 TraceCheckUtils]: 24: Hoare triple {78812#true} assume !false; {78812#true} is VALID [2020-07-08 16:41:46,787 INFO L280 TraceCheckUtils]: 25: Hoare triple {78812#true} havoc ~input~0; {78812#true} is VALID [2020-07-08 16:41:46,787 INFO L280 TraceCheckUtils]: 26: Hoare triple {78812#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {78812#true} is VALID [2020-07-08 16:41:46,788 INFO L280 TraceCheckUtils]: 27: Hoare triple {78812#true} ~input~0 := #t~nondet2; {78812#true} is VALID [2020-07-08 16:41:46,788 INFO L280 TraceCheckUtils]: 28: Hoare triple {78812#true} havoc #t~nondet2; {78812#true} is VALID [2020-07-08 16:41:46,788 INFO L280 TraceCheckUtils]: 29: Hoare triple {78812#true} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {78812#true} is VALID [2020-07-08 16:41:46,790 INFO L263 TraceCheckUtils]: 30: Hoare triple {78812#true} call #t~ret3 := calculate_output(~input~0); {78890#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:41:46,790 INFO L280 TraceCheckUtils]: 31: Hoare triple {78890#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {78812#true} is VALID [2020-07-08 16:41:46,790 INFO L280 TraceCheckUtils]: 32: Hoare triple {78812#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {78812#true} is VALID [2020-07-08 16:41:46,791 INFO L280 TraceCheckUtils]: 33: Hoare triple {78812#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {78812#true} is VALID [2020-07-08 16:41:46,791 INFO L280 TraceCheckUtils]: 34: Hoare triple {78812#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {78812#true} is VALID [2020-07-08 16:41:46,791 INFO L280 TraceCheckUtils]: 35: Hoare triple {78812#true} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {78812#true} is VALID [2020-07-08 16:41:46,791 INFO L280 TraceCheckUtils]: 36: Hoare triple {78812#true} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {78812#true} is VALID [2020-07-08 16:41:46,791 INFO L280 TraceCheckUtils]: 37: Hoare triple {78812#true} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {78812#true} is VALID [2020-07-08 16:41:46,791 INFO L280 TraceCheckUtils]: 38: Hoare triple {78812#true} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {78812#true} is VALID [2020-07-08 16:41:46,792 INFO L280 TraceCheckUtils]: 39: Hoare triple {78812#true} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {78812#true} is VALID [2020-07-08 16:41:46,792 INFO L280 TraceCheckUtils]: 40: Hoare triple {78812#true} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {78812#true} is VALID [2020-07-08 16:41:46,792 INFO L280 TraceCheckUtils]: 41: Hoare triple {78812#true} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {78812#true} is VALID [2020-07-08 16:41:46,792 INFO L280 TraceCheckUtils]: 42: Hoare triple {78812#true} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {78812#true} is VALID [2020-07-08 16:41:46,792 INFO L280 TraceCheckUtils]: 43: Hoare triple {78812#true} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {78812#true} is VALID [2020-07-08 16:41:46,793 INFO L280 TraceCheckUtils]: 44: Hoare triple {78812#true} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {78812#true} is VALID [2020-07-08 16:41:46,793 INFO L280 TraceCheckUtils]: 45: Hoare triple {78812#true} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {78812#true} is VALID [2020-07-08 16:41:46,793 INFO L280 TraceCheckUtils]: 46: Hoare triple {78812#true} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {78812#true} is VALID [2020-07-08 16:41:46,793 INFO L280 TraceCheckUtils]: 47: Hoare triple {78812#true} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {78812#true} is VALID [2020-07-08 16:41:46,793 INFO L280 TraceCheckUtils]: 48: Hoare triple {78812#true} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {78812#true} is VALID [2020-07-08 16:41:46,794 INFO L280 TraceCheckUtils]: 49: Hoare triple {78812#true} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {78812#true} is VALID [2020-07-08 16:41:46,794 INFO L280 TraceCheckUtils]: 50: Hoare triple {78812#true} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {78812#true} is VALID [2020-07-08 16:41:46,794 INFO L280 TraceCheckUtils]: 51: Hoare triple {78812#true} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {78812#true} is VALID [2020-07-08 16:41:46,794 INFO L280 TraceCheckUtils]: 52: Hoare triple {78812#true} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {78812#true} is VALID [2020-07-08 16:41:46,794 INFO L280 TraceCheckUtils]: 53: Hoare triple {78812#true} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {78812#true} is VALID [2020-07-08 16:41:46,795 INFO L280 TraceCheckUtils]: 54: Hoare triple {78812#true} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {78812#true} is VALID [2020-07-08 16:41:46,795 INFO L280 TraceCheckUtils]: 55: Hoare triple {78812#true} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {78812#true} is VALID [2020-07-08 16:41:46,795 INFO L280 TraceCheckUtils]: 56: Hoare triple {78812#true} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {78812#true} is VALID [2020-07-08 16:41:46,796 INFO L280 TraceCheckUtils]: 57: Hoare triple {78812#true} assume (1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0; {78891#(not (= 1 ~a7~0))} is VALID [2020-07-08 16:41:46,797 INFO L280 TraceCheckUtils]: 58: Hoare triple {78891#(not (= 1 ~a7~0))} ~a16~0 := 4; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,798 INFO L280 TraceCheckUtils]: 59: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} ~a20~0 := 0; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,799 INFO L280 TraceCheckUtils]: 60: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} ~a17~0 := 0; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,799 INFO L280 TraceCheckUtils]: 61: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} #res := 24; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,800 INFO L280 TraceCheckUtils]: 62: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} assume true; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,802 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} {78812#true} #1104#return; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,802 INFO L280 TraceCheckUtils]: 64: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,803 INFO L280 TraceCheckUtils]: 65: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} ~output~0 := #t~ret3; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,804 INFO L280 TraceCheckUtils]: 66: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} havoc #t~ret3; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,805 INFO L280 TraceCheckUtils]: 67: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} assume !false; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,806 INFO L280 TraceCheckUtils]: 68: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} havoc ~input~0; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,807 INFO L280 TraceCheckUtils]: 69: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,808 INFO L280 TraceCheckUtils]: 70: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} ~input~0 := #t~nondet2; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,809 INFO L280 TraceCheckUtils]: 71: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} havoc #t~nondet2; {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,810 INFO L280 TraceCheckUtils]: 72: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} is VALID [2020-07-08 16:41:46,811 INFO L263 TraceCheckUtils]: 73: Hoare triple {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} call #t~ret3 := calculate_output(~input~0); {78890#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:41:46,812 INFO L280 TraceCheckUtils]: 74: Hoare triple {78890#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {78892#(and (= ~a7~0 |old(~a7~0)|) (= ~a16~0 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,813 INFO L280 TraceCheckUtils]: 75: Hoare triple {78892#(and (= ~a7~0 |old(~a7~0)|) (= ~a16~0 |old(~a16~0)|))} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,815 INFO L280 TraceCheckUtils]: 76: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,816 INFO L280 TraceCheckUtils]: 77: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,817 INFO L280 TraceCheckUtils]: 78: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,818 INFO L280 TraceCheckUtils]: 79: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,819 INFO L280 TraceCheckUtils]: 80: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,820 INFO L280 TraceCheckUtils]: 81: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,822 INFO L280 TraceCheckUtils]: 82: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,823 INFO L280 TraceCheckUtils]: 83: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} is VALID [2020-07-08 16:41:46,824 INFO L280 TraceCheckUtils]: 84: Hoare triple {78893#(and (or (= 6 ~a16~0) (not (= 1 ~a7~0)) (= 1 |old(~a7~0)|)) (or (not (= 6 ~a16~0)) (= 6 |old(~a16~0)|)))} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,825 INFO L280 TraceCheckUtils]: 85: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} ~a7~0 := 0; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,826 INFO L280 TraceCheckUtils]: 86: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} ~a20~0 := 1; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,826 INFO L280 TraceCheckUtils]: 87: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} ~a8~0 := 14; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,827 INFO L280 TraceCheckUtils]: 88: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} ~a16~0 := 4; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,828 INFO L280 TraceCheckUtils]: 89: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} ~a21~0 := 1; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,829 INFO L280 TraceCheckUtils]: 90: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} ~a17~0 := 0; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,829 INFO L280 TraceCheckUtils]: 91: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} #res := -1; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,830 INFO L280 TraceCheckUtils]: 92: Hoare triple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} assume true; {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} is VALID [2020-07-08 16:41:46,831 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {78894#(or (= 1 |old(~a7~0)|) (= 6 |old(~a16~0)|))} {78868#(and (not (= 1 ~a7~0)) (= 4 ~a16~0))} #1104#return; {78813#false} is VALID [2020-07-08 16:41:46,831 INFO L280 TraceCheckUtils]: 94: Hoare triple {78813#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {78813#false} is VALID [2020-07-08 16:41:46,832 INFO L280 TraceCheckUtils]: 95: Hoare triple {78813#false} ~output~0 := #t~ret3; {78813#false} is VALID [2020-07-08 16:41:46,832 INFO L280 TraceCheckUtils]: 96: Hoare triple {78813#false} havoc #t~ret3; {78813#false} is VALID [2020-07-08 16:41:46,832 INFO L280 TraceCheckUtils]: 97: Hoare triple {78813#false} assume !false; {78813#false} is VALID [2020-07-08 16:41:46,832 INFO L280 TraceCheckUtils]: 98: Hoare triple {78813#false} havoc ~input~0; {78813#false} is VALID [2020-07-08 16:41:46,833 INFO L280 TraceCheckUtils]: 99: Hoare triple {78813#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {78813#false} is VALID [2020-07-08 16:41:46,833 INFO L280 TraceCheckUtils]: 100: Hoare triple {78813#false} ~input~0 := #t~nondet2; {78813#false} is VALID [2020-07-08 16:41:46,833 INFO L280 TraceCheckUtils]: 101: Hoare triple {78813#false} havoc #t~nondet2; {78813#false} is VALID [2020-07-08 16:41:46,834 INFO L280 TraceCheckUtils]: 102: Hoare triple {78813#false} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {78813#false} is VALID [2020-07-08 16:41:46,834 INFO L263 TraceCheckUtils]: 103: Hoare triple {78813#false} call #t~ret3 := calculate_output(~input~0); {78813#false} is VALID [2020-07-08 16:41:46,834 INFO L280 TraceCheckUtils]: 104: Hoare triple {78813#false} ~input := #in~input; {78813#false} is VALID [2020-07-08 16:41:46,835 INFO L280 TraceCheckUtils]: 105: Hoare triple {78813#false} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {78813#false} is VALID [2020-07-08 16:41:46,835 INFO L280 TraceCheckUtils]: 106: Hoare triple {78813#false} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,835 INFO L280 TraceCheckUtils]: 107: Hoare triple {78813#false} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {78813#false} is VALID [2020-07-08 16:41:46,836 INFO L280 TraceCheckUtils]: 108: Hoare triple {78813#false} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {78813#false} is VALID [2020-07-08 16:41:46,836 INFO L280 TraceCheckUtils]: 109: Hoare triple {78813#false} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {78813#false} is VALID [2020-07-08 16:41:46,836 INFO L280 TraceCheckUtils]: 110: Hoare triple {78813#false} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,837 INFO L280 TraceCheckUtils]: 111: Hoare triple {78813#false} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {78813#false} is VALID [2020-07-08 16:41:46,837 INFO L280 TraceCheckUtils]: 112: Hoare triple {78813#false} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {78813#false} is VALID [2020-07-08 16:41:46,837 INFO L280 TraceCheckUtils]: 113: Hoare triple {78813#false} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,838 INFO L280 TraceCheckUtils]: 114: Hoare triple {78813#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {78813#false} is VALID [2020-07-08 16:41:46,838 INFO L280 TraceCheckUtils]: 115: Hoare triple {78813#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {78813#false} is VALID [2020-07-08 16:41:46,838 INFO L280 TraceCheckUtils]: 116: Hoare triple {78813#false} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,839 INFO L280 TraceCheckUtils]: 117: Hoare triple {78813#false} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {78813#false} is VALID [2020-07-08 16:41:46,839 INFO L280 TraceCheckUtils]: 118: Hoare triple {78813#false} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,839 INFO L280 TraceCheckUtils]: 119: Hoare triple {78813#false} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,840 INFO L280 TraceCheckUtils]: 120: Hoare triple {78813#false} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {78813#false} is VALID [2020-07-08 16:41:46,840 INFO L280 TraceCheckUtils]: 121: Hoare triple {78813#false} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,840 INFO L280 TraceCheckUtils]: 122: Hoare triple {78813#false} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {78813#false} is VALID [2020-07-08 16:41:46,841 INFO L280 TraceCheckUtils]: 123: Hoare triple {78813#false} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {78813#false} is VALID [2020-07-08 16:41:46,841 INFO L280 TraceCheckUtils]: 124: Hoare triple {78813#false} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {78813#false} is VALID [2020-07-08 16:41:46,841 INFO L280 TraceCheckUtils]: 125: Hoare triple {78813#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,842 INFO L280 TraceCheckUtils]: 126: Hoare triple {78813#false} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {78813#false} is VALID [2020-07-08 16:41:46,842 INFO L280 TraceCheckUtils]: 127: Hoare triple {78813#false} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {78813#false} is VALID [2020-07-08 16:41:46,842 INFO L280 TraceCheckUtils]: 128: Hoare triple {78813#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {78813#false} is VALID [2020-07-08 16:41:46,842 INFO L280 TraceCheckUtils]: 129: Hoare triple {78813#false} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,843 INFO L280 TraceCheckUtils]: 130: Hoare triple {78813#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,843 INFO L280 TraceCheckUtils]: 131: Hoare triple {78813#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && ((1 == ~a7~0 && 1 == ~a17~0) && 1 == ~a20~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 4 == ~input) && 8 == ~a12~0); {78813#false} is VALID [2020-07-08 16:41:46,843 INFO L280 TraceCheckUtils]: 132: Hoare triple {78813#false} assume !(!(1 == ~a17~0) && (8 == ~a12~0 && !(1 == ~a20~0) && (15 == ~a8~0 && 1 == ~a21~0 && 4 == ~input) && !(1 == ~a7~0)) && 5 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,844 INFO L280 TraceCheckUtils]: 133: Hoare triple {78813#false} assume !(((!(1 == ~a7~0) && (2 == ~input && (((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 15 == ~a8~0) && 8 == ~a12~0) && 1 == ~a21~0); {78813#false} is VALID [2020-07-08 16:41:46,844 INFO L280 TraceCheckUtils]: 134: Hoare triple {78813#false} assume !(!(1 == ~a20~0) && (((((6 == ~input && 5 == ~a16~0) && 1 == ~a21~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && !(1 == ~a7~0)) && 15 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,844 INFO L280 TraceCheckUtils]: 135: Hoare triple {78813#false} assume !(8 == ~a12~0 && (((((1 == ~a21~0 && 5 == ~input) && 15 == ~a8~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,845 INFO L280 TraceCheckUtils]: 136: Hoare triple {78813#false} assume !(((15 == ~a8~0 && !(1 == ~a7~0) && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 5 == ~a16~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) && 6 == ~input) && 8 == ~a12~0) && 1 == ~a21~0); {78813#false} is VALID [2020-07-08 16:41:46,845 INFO L280 TraceCheckUtils]: 137: Hoare triple {78813#false} assume !(15 == ~a8~0 && 4 == ~a16~0 && !(1 == ~a20~0) && ((1 == ~a21~0 && !(1 == ~a17~0) && 5 == ~input) && !(1 == ~a7~0)) && 8 == ~a12~0); {78813#false} is VALID [2020-07-08 16:41:46,845 INFO L280 TraceCheckUtils]: 138: Hoare triple {78813#false} assume !(1 == ~a17~0 && 8 == ~a12~0 && 15 == ~a8~0 && ((!(1 == ~a7~0) && (5 == ~a16~0 || 6 == ~a16~0) && 2 == ~input) && 1 == ~a21~0) && 1 == ~a20~0); {78813#false} is VALID [2020-07-08 16:41:46,846 INFO L280 TraceCheckUtils]: 139: Hoare triple {78813#false} assume !(!(1 == ~a7~0) && (15 == ~a8~0 && (!(1 == ~a17~0) && 8 == ~a12~0 && 3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 1 == ~a20~0); {78813#false} is VALID [2020-07-08 16:41:46,846 INFO L280 TraceCheckUtils]: 140: Hoare triple {78813#false} assume !(5 == ~a16~0 && (!(1 == ~a21~0) && (13 == ~a8~0 && (2 == ~input && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && 1 == ~a17~0); {78813#false} is VALID [2020-07-08 16:41:46,846 INFO L280 TraceCheckUtils]: 141: Hoare triple {78813#false} assume !(1 == ~a20~0 && (8 == ~a12~0 && 1 == ~a7~0 && 13 == ~a8~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 3 == ~input) && !(1 == ~a21~0)); {78813#false} is VALID [2020-07-08 16:41:46,847 INFO L280 TraceCheckUtils]: 142: Hoare triple {78813#false} assume !(8 == ~a12~0 && 1 == ~a7~0 && !(1 == ~a21~0) && 13 == ~a8~0 && 6 == ~input && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0)))); {78813#false} is VALID [2020-07-08 16:41:46,847 INFO L280 TraceCheckUtils]: 143: Hoare triple {78813#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && ((4 == ~a16~0 && 15 == ~a8~0 && 1 == ~input) && 8 == ~a12~0) && 1 == ~a21~0) && 1 == ~a20~0); {78813#false} is VALID [2020-07-08 16:41:46,847 INFO L280 TraceCheckUtils]: 144: Hoare triple {78813#false} assume !(1 == ~a17~0 && (1 == ~a21~0 && !(1 == ~a20~0) && 8 == ~a12~0 && 15 == ~a8~0 && !(1 == ~a7~0) && 1 == ~input) && 6 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,847 INFO L280 TraceCheckUtils]: 145: Hoare triple {78813#false} assume !(1 == ~a20~0 && 8 == ~a12~0 && ((1 == ~a17~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 4 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {78813#false} is VALID [2020-07-08 16:41:46,848 INFO L280 TraceCheckUtils]: 146: Hoare triple {78813#false} assume !(((13 == ~a8~0 && (((!(1 == ~a21~0) && 6 == ~input) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a17~0) && 1 == ~a7~0) && 5 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,848 INFO L280 TraceCheckUtils]: 147: Hoare triple {78813#false} assume !(5 == ~a16~0 && (((8 == ~a12~0 && !(1 == ~a7~0) && 2 == ~input && !(1 == ~a20~0)) && 1 == ~a21~0) && 1 == ~a17~0) && 15 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,848 INFO L280 TraceCheckUtils]: 148: Hoare triple {78813#false} assume !((8 == ~a12~0 && ((!(1 == ~a17~0) && 1 == ~a21~0 && 4 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a20~0) && 4 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,849 INFO L280 TraceCheckUtils]: 149: Hoare triple {78813#false} assume !(1 == ~a7~0 && 13 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a21~0) && 2 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0))); {78813#false} is VALID [2020-07-08 16:41:46,849 INFO L280 TraceCheckUtils]: 150: Hoare triple {78813#false} assume !(((((((!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (((13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0) && 4 == ~a16~0) && !(1 == ~a21~0))) && 6 == ~input) && 8 == ~a12~0); {78813#false} is VALID [2020-07-08 16:41:46,849 INFO L280 TraceCheckUtils]: 151: Hoare triple {78813#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && (((3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 15 == ~a8~0) && 8 == ~a12~0) && !(1 == ~a20~0)); {78813#false} is VALID [2020-07-08 16:41:46,850 INFO L280 TraceCheckUtils]: 152: Hoare triple {78813#false} assume !((((8 == ~a12~0 && (((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0) || ((1 == ~a20~0 && !(1 == ~a17~0)) && 5 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) && 3 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {78813#false} is VALID [2020-07-08 16:41:46,850 INFO L280 TraceCheckUtils]: 153: Hoare triple {78813#false} assume !(((!(1 == ~a7~0) && (5 == ~input && (((5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,850 INFO L280 TraceCheckUtils]: 154: Hoare triple {78813#false} assume !((!(1 == ~a7~0) && (1 == ~a21~0 && (1 == ~a17~0 && 8 == ~a12~0 && 2 == ~input) && !(1 == ~a20~0)) && 6 == ~a16~0) && 15 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,851 INFO L280 TraceCheckUtils]: 155: Hoare triple {78813#false} assume !((!(1 == ~a17~0) && 1 == ~a21~0 && (!(1 == ~a20~0) && 8 == ~a12~0 && 3 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,851 INFO L280 TraceCheckUtils]: 156: Hoare triple {78813#false} assume !((5 == ~a16~0 && !(1 == ~a20~0) && (((6 == ~input && 1 == ~a21~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0) && 15 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,851 INFO L280 TraceCheckUtils]: 157: Hoare triple {78813#false} assume !(!(1 == ~a7~0) && 1 == ~a17~0 && (6 == ~a16~0 && !(1 == ~a20~0) && (6 == ~input && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,852 INFO L280 TraceCheckUtils]: 158: Hoare triple {78813#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a7~0) && !(1 == ~a17~0) && 2 == ~input) && 4 == ~a16~0) && 1 == ~a20~0); {78813#false} is VALID [2020-07-08 16:41:46,852 INFO L280 TraceCheckUtils]: 159: Hoare triple {78813#false} assume !(15 == ~a8~0 && (4 == ~a16~0 && 8 == ~a12~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && 1 == ~input) && !(1 == ~a17~0)) && 1 == ~a21~0); {78813#false} is VALID [2020-07-08 16:41:46,852 INFO L280 TraceCheckUtils]: 160: Hoare triple {78813#false} assume !(1 == ~a21~0 && (8 == ~a12~0 && ((1 == ~a17~0 && 3 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && !(1 == ~a7~0)) && 1 == ~a20~0) && 15 == ~a8~0); {78813#false} is VALID [2020-07-08 16:41:46,853 INFO L280 TraceCheckUtils]: 161: Hoare triple {78813#false} assume !(!(1 == ~a21~0) && 1 == ~a20~0 && (8 == ~a12~0 && 13 == ~a8~0 && ((5 == ~a16~0 && !(1 == ~a17~0)) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 2 == ~input) && 1 == ~a7~0); {78813#false} is VALID [2020-07-08 16:41:46,853 INFO L280 TraceCheckUtils]: 162: Hoare triple {78813#false} assume !(1 == ~a7~0 && 8 == ~a12~0 && ((1 == ~a20~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (4 == ~a16~0 && !(1 == ~a17~0))) && 4 == ~input) && 13 == ~a8~0) && !(1 == ~a21~0)); {78813#false} is VALID [2020-07-08 16:41:46,853 INFO L280 TraceCheckUtils]: 163: Hoare triple {78813#false} assume !(1 == ~a21~0 && (((!(1 == ~a7~0) && 15 == ~a8~0 && !(1 == ~a20~0) && 4 == ~input) && 1 == ~a17~0) && 5 == ~a16~0) && 8 == ~a12~0); {78813#false} is VALID [2020-07-08 16:41:46,853 INFO L280 TraceCheckUtils]: 164: Hoare triple {78813#false} assume !(((!(1 == ~a7~0) && (!(1 == ~a20~0) && 1 == ~a21~0 && 3 == ~input && 1 == ~a17~0) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,854 INFO L280 TraceCheckUtils]: 165: Hoare triple {78813#false} assume !((((!(1 == ~a17~0) && !(1 == ~a20~0) && 15 == ~a8~0 && 1 == ~input && 5 == ~a16~0) && 8 == ~a12~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {78813#false} is VALID [2020-07-08 16:41:46,854 INFO L280 TraceCheckUtils]: 166: Hoare triple {78813#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && (5 == ~a16~0 && 8 == ~a12~0 && 1 == ~input) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)); {78813#false} is VALID [2020-07-08 16:41:46,854 INFO L280 TraceCheckUtils]: 167: Hoare triple {78813#false} assume !((!(1 == ~a21~0) && 1 == ~a20~0 && ((13 == ~a8~0 && 1 == ~a7~0 && 5 == ~input) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,855 INFO L280 TraceCheckUtils]: 168: Hoare triple {78813#false} assume !(((!(1 == ~a7~0) && 1 == ~a21~0 && ((6 == ~input && 1 == ~a20~0) && 15 == ~a8~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && 4 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,855 INFO L280 TraceCheckUtils]: 169: Hoare triple {78813#false} assume !(((1 == ~a20~0 && ((!(1 == ~a21~0) && 1 == ~a7~0 && 1 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {78813#false} is VALID [2020-07-08 16:41:46,855 INFO L280 TraceCheckUtils]: 170: Hoare triple {78813#false} assume !(8 == ~a12~0 && 5 == ~input && ((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a7~0 && 1 == ~a17~0) && 13 == ~a8~0))); {78813#false} is VALID [2020-07-08 16:41:46,856 INFO L280 TraceCheckUtils]: 171: Hoare triple {78813#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {78813#false} is VALID [2020-07-08 16:41:46,856 INFO L280 TraceCheckUtils]: 172: Hoare triple {78813#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {78813#false} is VALID [2020-07-08 16:41:46,856 INFO L280 TraceCheckUtils]: 173: Hoare triple {78813#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {78813#false} is VALID [2020-07-08 16:41:46,857 INFO L280 TraceCheckUtils]: 174: Hoare triple {78813#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 13 == ~a8~0) && 8 == ~a12~0) && 6 == ~a16~0) && 1 == ~a21~0); {78813#false} is VALID [2020-07-08 16:41:46,857 INFO L280 TraceCheckUtils]: 175: Hoare triple {78813#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {78813#false} is VALID [2020-07-08 16:41:46,857 INFO L280 TraceCheckUtils]: 176: Hoare triple {78813#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {78813#false} is VALID [2020-07-08 16:41:46,858 INFO L280 TraceCheckUtils]: 177: Hoare triple {78813#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {78813#false} is VALID [2020-07-08 16:41:46,858 INFO L280 TraceCheckUtils]: 178: Hoare triple {78813#false} assume (((((!(1 == ~a17~0) && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0; {78813#false} is VALID [2020-07-08 16:41:46,858 INFO L280 TraceCheckUtils]: 179: Hoare triple {78813#false} assume !false; {78813#false} is VALID [2020-07-08 16:41:46,915 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-08 16:41:46,915 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:41:46,915 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [698978737] [2020-07-08 16:41:46,917 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:41:46,917 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 16:41:46,917 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [282539215] [2020-07-08 16:41:46,918 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 180 [2020-07-08 16:41:46,919 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:41:46,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 16:41:47,171 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:41:47,172 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 16:41:47,172 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:41:47,172 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 16:41:47,172 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2020-07-08 16:41:47,173 INFO L87 Difference]: Start difference. First operand 3770 states and 4630 transitions. Second operand 9 states. [2020-07-08 16:42:47,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:42:47,973 INFO L93 Difference]: Finished difference Result 8807 states and 11096 transitions. [2020-07-08 16:42:47,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-08 16:42:47,973 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 180 [2020-07-08 16:42:47,974 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:42:47,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 16:42:47,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 1187 transitions. [2020-07-08 16:42:47,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 16:42:47,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 1187 transitions. [2020-07-08 16:42:47,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 1187 transitions. [2020-07-08 16:42:50,094 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1187 edges. 1187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:42:51,082 INFO L225 Difference]: With dead ends: 8807 [2020-07-08 16:42:51,082 INFO L226 Difference]: Without dead ends: 5061 [2020-07-08 16:42:51,095 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=133, Invalid=329, Unknown=0, NotChecked=0, Total=462 [2020-07-08 16:42:51,098 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5061 states. [2020-07-08 16:43:39,419 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5061 to 4691. [2020-07-08 16:43:39,420 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:43:39,420 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5061 states. Second operand 4691 states. [2020-07-08 16:43:39,420 INFO L74 IsIncluded]: Start isIncluded. First operand 5061 states. Second operand 4691 states. [2020-07-08 16:43:39,421 INFO L87 Difference]: Start difference. First operand 5061 states. Second operand 4691 states. [2020-07-08 16:43:40,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:43:40,472 INFO L93 Difference]: Finished difference Result 5061 states and 6255 transitions. [2020-07-08 16:43:40,472 INFO L276 IsEmpty]: Start isEmpty. Operand 5061 states and 6255 transitions. [2020-07-08 16:43:40,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:43:40,486 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:43:40,486 INFO L74 IsIncluded]: Start isIncluded. First operand 4691 states. Second operand 5061 states. [2020-07-08 16:43:40,486 INFO L87 Difference]: Start difference. First operand 4691 states. Second operand 5061 states. [2020-07-08 16:43:41,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:43:41,503 INFO L93 Difference]: Finished difference Result 5061 states and 6255 transitions. [2020-07-08 16:43:41,503 INFO L276 IsEmpty]: Start isEmpty. Operand 5061 states and 6255 transitions. [2020-07-08 16:43:41,514 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:43:41,514 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:43:41,514 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:43:41,514 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:43:41,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4691 states. [2020-07-08 16:43:42,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4691 states to 4691 states and 5650 transitions. [2020-07-08 16:43:42,442 INFO L78 Accepts]: Start accepts. Automaton has 4691 states and 5650 transitions. Word has length 180 [2020-07-08 16:43:42,442 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:43:42,443 INFO L479 AbstractCegarLoop]: Abstraction has 4691 states and 5650 transitions. [2020-07-08 16:43:42,443 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 16:43:42,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4691 states and 5650 transitions. [2020-07-08 16:44:01,197 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5650 edges. 5650 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:44:01,197 INFO L276 IsEmpty]: Start isEmpty. Operand 4691 states and 5650 transitions. [2020-07-08 16:44:01,202 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 228 [2020-07-08 16:44:01,202 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:44:01,203 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 16:44:01,203 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-08 16:44:01,203 INFO L427 AbstractCegarLoop]: === Iteration 7 === [calculate_outputErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:44:01,203 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:44:01,203 INFO L82 PathProgramCache]: Analyzing trace with hash -77223011, now seen corresponding path program 1 times [2020-07-08 16:44:01,204 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:44:01,204 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1830822971] [2020-07-08 16:44:01,204 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:44:01,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:44:01,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:44:01,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {116158#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {116044#true} is VALID [2020-07-08 16:44:01,400 INFO L280 TraceCheckUtils]: 1: Hoare triple {116044#true} ~d~0 := 4; {116044#true} is VALID [2020-07-08 16:44:01,400 INFO L280 TraceCheckUtils]: 2: Hoare triple {116044#true} ~e~0 := 5; {116044#true} is VALID [2020-07-08 16:44:01,400 INFO L280 TraceCheckUtils]: 3: Hoare triple {116044#true} ~f~0 := 6; {116044#true} is VALID [2020-07-08 16:44:01,400 INFO L280 TraceCheckUtils]: 4: Hoare triple {116044#true} ~c~0 := 3; {116044#true} is VALID [2020-07-08 16:44:01,401 INFO L280 TraceCheckUtils]: 5: Hoare triple {116044#true} ~b~0 := 2; {116044#true} is VALID [2020-07-08 16:44:01,401 INFO L280 TraceCheckUtils]: 6: Hoare triple {116044#true} ~u~0 := 21; {116044#true} is VALID [2020-07-08 16:44:01,401 INFO L280 TraceCheckUtils]: 7: Hoare triple {116044#true} ~v~0 := 22; {116044#true} is VALID [2020-07-08 16:44:01,401 INFO L280 TraceCheckUtils]: 8: Hoare triple {116044#true} ~w~0 := 23; {116044#true} is VALID [2020-07-08 16:44:01,402 INFO L280 TraceCheckUtils]: 9: Hoare triple {116044#true} ~x~0 := 24; {116044#true} is VALID [2020-07-08 16:44:01,402 INFO L280 TraceCheckUtils]: 10: Hoare triple {116044#true} ~y~0 := 25; {116044#true} is VALID [2020-07-08 16:44:01,402 INFO L280 TraceCheckUtils]: 11: Hoare triple {116044#true} ~z~0 := 26; {116044#true} is VALID [2020-07-08 16:44:01,402 INFO L280 TraceCheckUtils]: 12: Hoare triple {116044#true} ~a17~0 := 1; {116044#true} is VALID [2020-07-08 16:44:01,402 INFO L280 TraceCheckUtils]: 13: Hoare triple {116044#true} ~a7~0 := 0; {116044#true} is VALID [2020-07-08 16:44:01,402 INFO L280 TraceCheckUtils]: 14: Hoare triple {116044#true} ~a20~0 := 1; {116044#true} is VALID [2020-07-08 16:44:01,403 INFO L280 TraceCheckUtils]: 15: Hoare triple {116044#true} ~a8~0 := 15; {116044#true} is VALID [2020-07-08 16:44:01,403 INFO L280 TraceCheckUtils]: 16: Hoare triple {116044#true} ~a12~0 := 8; {116044#true} is VALID [2020-07-08 16:44:01,403 INFO L280 TraceCheckUtils]: 17: Hoare triple {116044#true} ~a16~0 := 5; {116044#true} is VALID [2020-07-08 16:44:01,403 INFO L280 TraceCheckUtils]: 18: Hoare triple {116044#true} ~a21~0 := 1; {116044#true} is VALID [2020-07-08 16:44:01,403 INFO L280 TraceCheckUtils]: 19: Hoare triple {116044#true} assume true; {116044#true} is VALID [2020-07-08 16:44:01,404 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {116044#true} {116044#true} #1100#return; {116044#true} is VALID [2020-07-08 16:44:01,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:44:01,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {116159#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {116044#true} is VALID [2020-07-08 16:44:01,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {116044#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {116044#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {116044#true} is VALID [2020-07-08 16:44:01,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {116044#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {116044#true} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,444 INFO L280 TraceCheckUtils]: 5: Hoare triple {116044#true} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,444 INFO L280 TraceCheckUtils]: 6: Hoare triple {116044#true} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {116044#true} is VALID [2020-07-08 16:44:01,444 INFO L280 TraceCheckUtils]: 7: Hoare triple {116044#true} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {116044#true} is VALID [2020-07-08 16:44:01,445 INFO L280 TraceCheckUtils]: 8: Hoare triple {116044#true} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {116044#true} is VALID [2020-07-08 16:44:01,445 INFO L280 TraceCheckUtils]: 9: Hoare triple {116044#true} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {116044#true} is VALID [2020-07-08 16:44:01,445 INFO L280 TraceCheckUtils]: 10: Hoare triple {116044#true} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,445 INFO L280 TraceCheckUtils]: 11: Hoare triple {116044#true} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {116044#true} is VALID [2020-07-08 16:44:01,445 INFO L280 TraceCheckUtils]: 12: Hoare triple {116044#true} assume ((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0; {116044#true} is VALID [2020-07-08 16:44:01,446 INFO L280 TraceCheckUtils]: 13: Hoare triple {116044#true} ~a16~0 := 6; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,447 INFO L280 TraceCheckUtils]: 14: Hoare triple {116086#(= 6 ~a16~0)} ~a20~0 := 1; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,448 INFO L280 TraceCheckUtils]: 15: Hoare triple {116086#(= 6 ~a16~0)} ~a17~0 := 0; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,448 INFO L280 TraceCheckUtils]: 16: Hoare triple {116086#(= 6 ~a16~0)} #res := 24; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,449 INFO L280 TraceCheckUtils]: 17: Hoare triple {116086#(= 6 ~a16~0)} assume true; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,450 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {116086#(= 6 ~a16~0)} {116044#true} #1104#return; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:44:01,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {116159#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {116160#(= ~a16~0 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {116160#(= ~a16~0 |old(~a16~0)|)} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {116160#(= ~a16~0 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {116160#(= ~a16~0 |old(~a16~0)|)} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,537 INFO L280 TraceCheckUtils]: 3: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,538 INFO L280 TraceCheckUtils]: 5: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,539 INFO L280 TraceCheckUtils]: 6: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,540 INFO L280 TraceCheckUtils]: 7: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,540 INFO L280 TraceCheckUtils]: 8: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,541 INFO L280 TraceCheckUtils]: 9: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,542 INFO L280 TraceCheckUtils]: 10: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,542 INFO L280 TraceCheckUtils]: 11: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,544 INFO L280 TraceCheckUtils]: 13: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,545 INFO L280 TraceCheckUtils]: 14: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,545 INFO L280 TraceCheckUtils]: 15: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,546 INFO L280 TraceCheckUtils]: 16: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,547 INFO L280 TraceCheckUtils]: 17: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,547 INFO L280 TraceCheckUtils]: 18: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,548 INFO L280 TraceCheckUtils]: 19: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,549 INFO L280 TraceCheckUtils]: 20: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,549 INFO L280 TraceCheckUtils]: 21: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,550 INFO L280 TraceCheckUtils]: 22: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,551 INFO L280 TraceCheckUtils]: 23: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,551 INFO L280 TraceCheckUtils]: 24: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,552 INFO L280 TraceCheckUtils]: 25: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,553 INFO L280 TraceCheckUtils]: 26: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,553 INFO L280 TraceCheckUtils]: 27: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && ((1 == ~a7~0 && 1 == ~a17~0) && 1 == ~a20~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 4 == ~input) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,554 INFO L280 TraceCheckUtils]: 28: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(!(1 == ~a17~0) && (8 == ~a12~0 && !(1 == ~a20~0) && (15 == ~a8~0 && 1 == ~a21~0 && 4 == ~input) && !(1 == ~a7~0)) && 5 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,555 INFO L280 TraceCheckUtils]: 29: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((!(1 == ~a7~0) && (2 == ~input && (((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 15 == ~a8~0) && 8 == ~a12~0) && 1 == ~a21~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,555 INFO L280 TraceCheckUtils]: 30: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(!(1 == ~a20~0) && (((((6 == ~input && 5 == ~a16~0) && 1 == ~a21~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && !(1 == ~a7~0)) && 15 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,556 INFO L280 TraceCheckUtils]: 31: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(8 == ~a12~0 && (((((1 == ~a21~0 && 5 == ~input) && 15 == ~a8~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,556 INFO L280 TraceCheckUtils]: 32: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((15 == ~a8~0 && !(1 == ~a7~0) && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 5 == ~a16~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) && 6 == ~input) && 8 == ~a12~0) && 1 == ~a21~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,557 INFO L280 TraceCheckUtils]: 33: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(15 == ~a8~0 && 4 == ~a16~0 && !(1 == ~a20~0) && ((1 == ~a21~0 && !(1 == ~a17~0) && 5 == ~input) && !(1 == ~a7~0)) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,557 INFO L280 TraceCheckUtils]: 34: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a17~0 && 8 == ~a12~0 && 15 == ~a8~0 && ((!(1 == ~a7~0) && (5 == ~a16~0 || 6 == ~a16~0) && 2 == ~input) && 1 == ~a21~0) && 1 == ~a20~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,558 INFO L280 TraceCheckUtils]: 35: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(!(1 == ~a7~0) && (15 == ~a8~0 && (!(1 == ~a17~0) && 8 == ~a12~0 && 3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 1 == ~a20~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,558 INFO L280 TraceCheckUtils]: 36: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(5 == ~a16~0 && (!(1 == ~a21~0) && (13 == ~a8~0 && (2 == ~input && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && 1 == ~a17~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,559 INFO L280 TraceCheckUtils]: 37: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a20~0 && (8 == ~a12~0 && 1 == ~a7~0 && 13 == ~a8~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 3 == ~input) && !(1 == ~a21~0)); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,559 INFO L280 TraceCheckUtils]: 38: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(8 == ~a12~0 && 1 == ~a7~0 && !(1 == ~a21~0) && 13 == ~a8~0 && 6 == ~input && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0)))); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,560 INFO L280 TraceCheckUtils]: 39: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && ((4 == ~a16~0 && 15 == ~a8~0 && 1 == ~input) && 8 == ~a12~0) && 1 == ~a21~0) && 1 == ~a20~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,560 INFO L280 TraceCheckUtils]: 40: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a17~0 && (1 == ~a21~0 && !(1 == ~a20~0) && 8 == ~a12~0 && 15 == ~a8~0 && !(1 == ~a7~0) && 1 == ~input) && 6 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,561 INFO L280 TraceCheckUtils]: 41: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a20~0 && 8 == ~a12~0 && ((1 == ~a17~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 4 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,561 INFO L280 TraceCheckUtils]: 42: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((13 == ~a8~0 && (((!(1 == ~a21~0) && 6 == ~input) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a17~0) && 1 == ~a7~0) && 5 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,561 INFO L280 TraceCheckUtils]: 43: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(5 == ~a16~0 && (((8 == ~a12~0 && !(1 == ~a7~0) && 2 == ~input && !(1 == ~a20~0)) && 1 == ~a21~0) && 1 == ~a17~0) && 15 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,562 INFO L280 TraceCheckUtils]: 44: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume (8 == ~a12~0 && ((!(1 == ~a17~0) && 1 == ~a21~0 && 4 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a20~0) && 4 == ~a16~0; {116162#(= 4 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,563 INFO L280 TraceCheckUtils]: 45: Hoare triple {116162#(= 4 |old(~a16~0)|)} ~a20~0 := 0; {116162#(= 4 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,566 INFO L280 TraceCheckUtils]: 46: Hoare triple {116162#(= 4 |old(~a16~0)|)} ~a17~0 := 1; {116162#(= 4 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,570 INFO L280 TraceCheckUtils]: 47: Hoare triple {116162#(= 4 |old(~a16~0)|)} ~a16~0 := 6; {116162#(= 4 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {116162#(= 4 |old(~a16~0)|)} #res := 21; {116162#(= 4 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,571 INFO L280 TraceCheckUtils]: 49: Hoare triple {116162#(= 4 |old(~a16~0)|)} assume true; {116162#(= 4 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,572 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {116162#(= 4 |old(~a16~0)|)} {116086#(= 6 ~a16~0)} #1104#return; {116045#false} is VALID [2020-07-08 16:44:01,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:44:01,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {116159#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {116044#true} is VALID [2020-07-08 16:44:01,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {116044#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {116044#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {116044#true} is VALID [2020-07-08 16:44:01,597 INFO L280 TraceCheckUtils]: 3: Hoare triple {116044#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,597 INFO L280 TraceCheckUtils]: 4: Hoare triple {116044#true} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,597 INFO L280 TraceCheckUtils]: 5: Hoare triple {116044#true} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,597 INFO L280 TraceCheckUtils]: 6: Hoare triple {116044#true} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {116044#true} is VALID [2020-07-08 16:44:01,597 INFO L280 TraceCheckUtils]: 7: Hoare triple {116044#true} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {116044#true} is VALID [2020-07-08 16:44:01,598 INFO L280 TraceCheckUtils]: 8: Hoare triple {116044#true} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {116044#true} is VALID [2020-07-08 16:44:01,598 INFO L280 TraceCheckUtils]: 9: Hoare triple {116044#true} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {116044#true} is VALID [2020-07-08 16:44:01,598 INFO L280 TraceCheckUtils]: 10: Hoare triple {116044#true} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {116044#true} is VALID [2020-07-08 16:44:01,598 INFO L280 TraceCheckUtils]: 11: Hoare triple {116044#true} ~a7~0 := 0; {116044#true} is VALID [2020-07-08 16:44:01,598 INFO L280 TraceCheckUtils]: 12: Hoare triple {116044#true} ~a20~0 := 1; {116044#true} is VALID [2020-07-08 16:44:01,599 INFO L280 TraceCheckUtils]: 13: Hoare triple {116044#true} ~a8~0 := 14; {116044#true} is VALID [2020-07-08 16:44:01,599 INFO L280 TraceCheckUtils]: 14: Hoare triple {116044#true} ~a16~0 := 4; {116044#true} is VALID [2020-07-08 16:44:01,599 INFO L280 TraceCheckUtils]: 15: Hoare triple {116044#true} ~a21~0 := 1; {116044#true} is VALID [2020-07-08 16:44:01,606 INFO L280 TraceCheckUtils]: 16: Hoare triple {116044#true} ~a17~0 := 0; {116044#true} is VALID [2020-07-08 16:44:01,607 INFO L280 TraceCheckUtils]: 17: Hoare triple {116044#true} #res := -1; {116044#true} is VALID [2020-07-08 16:44:01,607 INFO L280 TraceCheckUtils]: 18: Hoare triple {116044#true} assume true; {116044#true} is VALID [2020-07-08 16:44:01,607 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {116044#true} {116045#false} #1104#return; {116045#false} is VALID [2020-07-08 16:44:01,617 INFO L263 TraceCheckUtils]: 0: Hoare triple {116044#true} call ULTIMATE.init(); {116158#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} is VALID [2020-07-08 16:44:01,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {116158#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {116044#true} is VALID [2020-07-08 16:44:01,618 INFO L280 TraceCheckUtils]: 2: Hoare triple {116044#true} ~d~0 := 4; {116044#true} is VALID [2020-07-08 16:44:01,618 INFO L280 TraceCheckUtils]: 3: Hoare triple {116044#true} ~e~0 := 5; {116044#true} is VALID [2020-07-08 16:44:01,618 INFO L280 TraceCheckUtils]: 4: Hoare triple {116044#true} ~f~0 := 6; {116044#true} is VALID [2020-07-08 16:44:01,618 INFO L280 TraceCheckUtils]: 5: Hoare triple {116044#true} ~c~0 := 3; {116044#true} is VALID [2020-07-08 16:44:01,618 INFO L280 TraceCheckUtils]: 6: Hoare triple {116044#true} ~b~0 := 2; {116044#true} is VALID [2020-07-08 16:44:01,619 INFO L280 TraceCheckUtils]: 7: Hoare triple {116044#true} ~u~0 := 21; {116044#true} is VALID [2020-07-08 16:44:01,619 INFO L280 TraceCheckUtils]: 8: Hoare triple {116044#true} ~v~0 := 22; {116044#true} is VALID [2020-07-08 16:44:01,619 INFO L280 TraceCheckUtils]: 9: Hoare triple {116044#true} ~w~0 := 23; {116044#true} is VALID [2020-07-08 16:44:01,619 INFO L280 TraceCheckUtils]: 10: Hoare triple {116044#true} ~x~0 := 24; {116044#true} is VALID [2020-07-08 16:44:01,619 INFO L280 TraceCheckUtils]: 11: Hoare triple {116044#true} ~y~0 := 25; {116044#true} is VALID [2020-07-08 16:44:01,619 INFO L280 TraceCheckUtils]: 12: Hoare triple {116044#true} ~z~0 := 26; {116044#true} is VALID [2020-07-08 16:44:01,620 INFO L280 TraceCheckUtils]: 13: Hoare triple {116044#true} ~a17~0 := 1; {116044#true} is VALID [2020-07-08 16:44:01,620 INFO L280 TraceCheckUtils]: 14: Hoare triple {116044#true} ~a7~0 := 0; {116044#true} is VALID [2020-07-08 16:44:01,620 INFO L280 TraceCheckUtils]: 15: Hoare triple {116044#true} ~a20~0 := 1; {116044#true} is VALID [2020-07-08 16:44:01,620 INFO L280 TraceCheckUtils]: 16: Hoare triple {116044#true} ~a8~0 := 15; {116044#true} is VALID [2020-07-08 16:44:01,620 INFO L280 TraceCheckUtils]: 17: Hoare triple {116044#true} ~a12~0 := 8; {116044#true} is VALID [2020-07-08 16:44:01,621 INFO L280 TraceCheckUtils]: 18: Hoare triple {116044#true} ~a16~0 := 5; {116044#true} is VALID [2020-07-08 16:44:01,621 INFO L280 TraceCheckUtils]: 19: Hoare triple {116044#true} ~a21~0 := 1; {116044#true} is VALID [2020-07-08 16:44:01,621 INFO L280 TraceCheckUtils]: 20: Hoare triple {116044#true} assume true; {116044#true} is VALID [2020-07-08 16:44:01,621 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {116044#true} {116044#true} #1100#return; {116044#true} is VALID [2020-07-08 16:44:01,621 INFO L263 TraceCheckUtils]: 22: Hoare triple {116044#true} call #t~ret4 := main(); {116044#true} is VALID [2020-07-08 16:44:01,622 INFO L280 TraceCheckUtils]: 23: Hoare triple {116044#true} ~output~0 := -1; {116044#true} is VALID [2020-07-08 16:44:01,622 INFO L280 TraceCheckUtils]: 24: Hoare triple {116044#true} assume !false; {116044#true} is VALID [2020-07-08 16:44:01,622 INFO L280 TraceCheckUtils]: 25: Hoare triple {116044#true} havoc ~input~0; {116044#true} is VALID [2020-07-08 16:44:01,622 INFO L280 TraceCheckUtils]: 26: Hoare triple {116044#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {116044#true} is VALID [2020-07-08 16:44:01,622 INFO L280 TraceCheckUtils]: 27: Hoare triple {116044#true} ~input~0 := #t~nondet2; {116044#true} is VALID [2020-07-08 16:44:01,623 INFO L280 TraceCheckUtils]: 28: Hoare triple {116044#true} havoc #t~nondet2; {116044#true} is VALID [2020-07-08 16:44:01,623 INFO L280 TraceCheckUtils]: 29: Hoare triple {116044#true} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {116044#true} is VALID [2020-07-08 16:44:01,624 INFO L263 TraceCheckUtils]: 30: Hoare triple {116044#true} call #t~ret3 := calculate_output(~input~0); {116159#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:44:01,624 INFO L280 TraceCheckUtils]: 31: Hoare triple {116159#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {116044#true} is VALID [2020-07-08 16:44:01,624 INFO L280 TraceCheckUtils]: 32: Hoare triple {116044#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,625 INFO L280 TraceCheckUtils]: 33: Hoare triple {116044#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {116044#true} is VALID [2020-07-08 16:44:01,625 INFO L280 TraceCheckUtils]: 34: Hoare triple {116044#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,625 INFO L280 TraceCheckUtils]: 35: Hoare triple {116044#true} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,625 INFO L280 TraceCheckUtils]: 36: Hoare triple {116044#true} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,625 INFO L280 TraceCheckUtils]: 37: Hoare triple {116044#true} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {116044#true} is VALID [2020-07-08 16:44:01,626 INFO L280 TraceCheckUtils]: 38: Hoare triple {116044#true} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {116044#true} is VALID [2020-07-08 16:44:01,626 INFO L280 TraceCheckUtils]: 39: Hoare triple {116044#true} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {116044#true} is VALID [2020-07-08 16:44:01,626 INFO L280 TraceCheckUtils]: 40: Hoare triple {116044#true} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {116044#true} is VALID [2020-07-08 16:44:01,626 INFO L280 TraceCheckUtils]: 41: Hoare triple {116044#true} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,626 INFO L280 TraceCheckUtils]: 42: Hoare triple {116044#true} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {116044#true} is VALID [2020-07-08 16:44:01,627 INFO L280 TraceCheckUtils]: 43: Hoare triple {116044#true} assume ((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0; {116044#true} is VALID [2020-07-08 16:44:01,627 INFO L280 TraceCheckUtils]: 44: Hoare triple {116044#true} ~a16~0 := 6; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,628 INFO L280 TraceCheckUtils]: 45: Hoare triple {116086#(= 6 ~a16~0)} ~a20~0 := 1; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,629 INFO L280 TraceCheckUtils]: 46: Hoare triple {116086#(= 6 ~a16~0)} ~a17~0 := 0; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,629 INFO L280 TraceCheckUtils]: 47: Hoare triple {116086#(= 6 ~a16~0)} #res := 24; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,630 INFO L280 TraceCheckUtils]: 48: Hoare triple {116086#(= 6 ~a16~0)} assume true; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,631 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {116086#(= 6 ~a16~0)} {116044#true} #1104#return; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,631 INFO L280 TraceCheckUtils]: 50: Hoare triple {116086#(= 6 ~a16~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,632 INFO L280 TraceCheckUtils]: 51: Hoare triple {116086#(= 6 ~a16~0)} ~output~0 := #t~ret3; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,633 INFO L280 TraceCheckUtils]: 52: Hoare triple {116086#(= 6 ~a16~0)} havoc #t~ret3; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,633 INFO L280 TraceCheckUtils]: 53: Hoare triple {116086#(= 6 ~a16~0)} assume !false; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,634 INFO L280 TraceCheckUtils]: 54: Hoare triple {116086#(= 6 ~a16~0)} havoc ~input~0; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,635 INFO L280 TraceCheckUtils]: 55: Hoare triple {116086#(= 6 ~a16~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,635 INFO L280 TraceCheckUtils]: 56: Hoare triple {116086#(= 6 ~a16~0)} ~input~0 := #t~nondet2; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,636 INFO L280 TraceCheckUtils]: 57: Hoare triple {116086#(= 6 ~a16~0)} havoc #t~nondet2; {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,636 INFO L280 TraceCheckUtils]: 58: Hoare triple {116086#(= 6 ~a16~0)} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {116086#(= 6 ~a16~0)} is VALID [2020-07-08 16:44:01,637 INFO L263 TraceCheckUtils]: 59: Hoare triple {116086#(= 6 ~a16~0)} call #t~ret3 := calculate_output(~input~0); {116159#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:44:01,638 INFO L280 TraceCheckUtils]: 60: Hoare triple {116159#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {116160#(= ~a16~0 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,639 INFO L280 TraceCheckUtils]: 61: Hoare triple {116160#(= ~a16~0 |old(~a16~0)|)} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {116160#(= ~a16~0 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,640 INFO L280 TraceCheckUtils]: 62: Hoare triple {116160#(= ~a16~0 |old(~a16~0)|)} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,641 INFO L280 TraceCheckUtils]: 63: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,641 INFO L280 TraceCheckUtils]: 64: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,642 INFO L280 TraceCheckUtils]: 65: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,642 INFO L280 TraceCheckUtils]: 66: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,643 INFO L280 TraceCheckUtils]: 67: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,644 INFO L280 TraceCheckUtils]: 68: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,644 INFO L280 TraceCheckUtils]: 69: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,645 INFO L280 TraceCheckUtils]: 70: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,646 INFO L280 TraceCheckUtils]: 71: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,646 INFO L280 TraceCheckUtils]: 72: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,647 INFO L280 TraceCheckUtils]: 73: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,647 INFO L280 TraceCheckUtils]: 74: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,648 INFO L280 TraceCheckUtils]: 75: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,649 INFO L280 TraceCheckUtils]: 76: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,649 INFO L280 TraceCheckUtils]: 77: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,650 INFO L280 TraceCheckUtils]: 78: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,651 INFO L280 TraceCheckUtils]: 79: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,652 INFO L280 TraceCheckUtils]: 80: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,652 INFO L280 TraceCheckUtils]: 81: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,653 INFO L280 TraceCheckUtils]: 82: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,654 INFO L280 TraceCheckUtils]: 83: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,655 INFO L280 TraceCheckUtils]: 84: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,656 INFO L280 TraceCheckUtils]: 85: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,657 INFO L280 TraceCheckUtils]: 86: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,657 INFO L280 TraceCheckUtils]: 87: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && ((1 == ~a7~0 && 1 == ~a17~0) && 1 == ~a20~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 4 == ~input) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,658 INFO L280 TraceCheckUtils]: 88: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(!(1 == ~a17~0) && (8 == ~a12~0 && !(1 == ~a20~0) && (15 == ~a8~0 && 1 == ~a21~0 && 4 == ~input) && !(1 == ~a7~0)) && 5 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,659 INFO L280 TraceCheckUtils]: 89: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((!(1 == ~a7~0) && (2 == ~input && (((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 15 == ~a8~0) && 8 == ~a12~0) && 1 == ~a21~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,660 INFO L280 TraceCheckUtils]: 90: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(!(1 == ~a20~0) && (((((6 == ~input && 5 == ~a16~0) && 1 == ~a21~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && !(1 == ~a7~0)) && 15 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,660 INFO L280 TraceCheckUtils]: 91: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(8 == ~a12~0 && (((((1 == ~a21~0 && 5 == ~input) && 15 == ~a8~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,661 INFO L280 TraceCheckUtils]: 92: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((15 == ~a8~0 && !(1 == ~a7~0) && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 5 == ~a16~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) && 6 == ~input) && 8 == ~a12~0) && 1 == ~a21~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,662 INFO L280 TraceCheckUtils]: 93: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(15 == ~a8~0 && 4 == ~a16~0 && !(1 == ~a20~0) && ((1 == ~a21~0 && !(1 == ~a17~0) && 5 == ~input) && !(1 == ~a7~0)) && 8 == ~a12~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,662 INFO L280 TraceCheckUtils]: 94: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a17~0 && 8 == ~a12~0 && 15 == ~a8~0 && ((!(1 == ~a7~0) && (5 == ~a16~0 || 6 == ~a16~0) && 2 == ~input) && 1 == ~a21~0) && 1 == ~a20~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,663 INFO L280 TraceCheckUtils]: 95: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(!(1 == ~a7~0) && (15 == ~a8~0 && (!(1 == ~a17~0) && 8 == ~a12~0 && 3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 1 == ~a20~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,663 INFO L280 TraceCheckUtils]: 96: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(5 == ~a16~0 && (!(1 == ~a21~0) && (13 == ~a8~0 && (2 == ~input && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && 1 == ~a17~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,664 INFO L280 TraceCheckUtils]: 97: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a20~0 && (8 == ~a12~0 && 1 == ~a7~0 && 13 == ~a8~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 3 == ~input) && !(1 == ~a21~0)); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,665 INFO L280 TraceCheckUtils]: 98: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(8 == ~a12~0 && 1 == ~a7~0 && !(1 == ~a21~0) && 13 == ~a8~0 && 6 == ~input && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0)))); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,666 INFO L280 TraceCheckUtils]: 99: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && ((4 == ~a16~0 && 15 == ~a8~0 && 1 == ~input) && 8 == ~a12~0) && 1 == ~a21~0) && 1 == ~a20~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,667 INFO L280 TraceCheckUtils]: 100: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a17~0 && (1 == ~a21~0 && !(1 == ~a20~0) && 8 == ~a12~0 && 15 == ~a8~0 && !(1 == ~a7~0) && 1 == ~input) && 6 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,668 INFO L280 TraceCheckUtils]: 101: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(1 == ~a20~0 && 8 == ~a12~0 && ((1 == ~a17~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 4 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,668 INFO L280 TraceCheckUtils]: 102: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(((13 == ~a8~0 && (((!(1 == ~a21~0) && 6 == ~input) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a17~0) && 1 == ~a7~0) && 5 == ~a16~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,669 INFO L280 TraceCheckUtils]: 103: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume !(5 == ~a16~0 && (((8 == ~a12~0 && !(1 == ~a7~0) && 2 == ~input && !(1 == ~a20~0)) && 1 == ~a21~0) && 1 == ~a17~0) && 15 == ~a8~0); {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} is VALID [2020-07-08 16:44:01,670 INFO L280 TraceCheckUtils]: 104: Hoare triple {116161#(or (not (= 4 ~a16~0)) (= 4 |old(~a16~0)|))} assume (8 == ~a12~0 && ((!(1 == ~a17~0) && 1 == ~a21~0 && 4 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a20~0) && 4 == ~a16~0; {116162#(= 4 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,671 INFO L280 TraceCheckUtils]: 105: Hoare triple {116162#(= 4 |old(~a16~0)|)} ~a20~0 := 0; {116162#(= 4 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,672 INFO L280 TraceCheckUtils]: 106: Hoare triple {116162#(= 4 |old(~a16~0)|)} ~a17~0 := 1; {116162#(= 4 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,673 INFO L280 TraceCheckUtils]: 107: Hoare triple {116162#(= 4 |old(~a16~0)|)} ~a16~0 := 6; {116162#(= 4 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,673 INFO L280 TraceCheckUtils]: 108: Hoare triple {116162#(= 4 |old(~a16~0)|)} #res := 21; {116162#(= 4 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,674 INFO L280 TraceCheckUtils]: 109: Hoare triple {116162#(= 4 |old(~a16~0)|)} assume true; {116162#(= 4 |old(~a16~0)|)} is VALID [2020-07-08 16:44:01,675 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {116162#(= 4 |old(~a16~0)|)} {116086#(= 6 ~a16~0)} #1104#return; {116045#false} is VALID [2020-07-08 16:44:01,675 INFO L280 TraceCheckUtils]: 111: Hoare triple {116045#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {116045#false} is VALID [2020-07-08 16:44:01,676 INFO L280 TraceCheckUtils]: 112: Hoare triple {116045#false} ~output~0 := #t~ret3; {116045#false} is VALID [2020-07-08 16:44:01,676 INFO L280 TraceCheckUtils]: 113: Hoare triple {116045#false} havoc #t~ret3; {116045#false} is VALID [2020-07-08 16:44:01,676 INFO L280 TraceCheckUtils]: 114: Hoare triple {116045#false} assume !false; {116045#false} is VALID [2020-07-08 16:44:01,676 INFO L280 TraceCheckUtils]: 115: Hoare triple {116045#false} havoc ~input~0; {116045#false} is VALID [2020-07-08 16:44:01,677 INFO L280 TraceCheckUtils]: 116: Hoare triple {116045#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {116045#false} is VALID [2020-07-08 16:44:01,677 INFO L280 TraceCheckUtils]: 117: Hoare triple {116045#false} ~input~0 := #t~nondet2; {116045#false} is VALID [2020-07-08 16:44:01,677 INFO L280 TraceCheckUtils]: 118: Hoare triple {116045#false} havoc #t~nondet2; {116045#false} is VALID [2020-07-08 16:44:01,678 INFO L280 TraceCheckUtils]: 119: Hoare triple {116045#false} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {116045#false} is VALID [2020-07-08 16:44:01,678 INFO L263 TraceCheckUtils]: 120: Hoare triple {116045#false} call #t~ret3 := calculate_output(~input~0); {116159#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:44:01,678 INFO L280 TraceCheckUtils]: 121: Hoare triple {116159#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {116044#true} is VALID [2020-07-08 16:44:01,678 INFO L280 TraceCheckUtils]: 122: Hoare triple {116044#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,679 INFO L280 TraceCheckUtils]: 123: Hoare triple {116044#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {116044#true} is VALID [2020-07-08 16:44:01,679 INFO L280 TraceCheckUtils]: 124: Hoare triple {116044#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,679 INFO L280 TraceCheckUtils]: 125: Hoare triple {116044#true} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,679 INFO L280 TraceCheckUtils]: 126: Hoare triple {116044#true} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {116044#true} is VALID [2020-07-08 16:44:01,680 INFO L280 TraceCheckUtils]: 127: Hoare triple {116044#true} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {116044#true} is VALID [2020-07-08 16:44:01,680 INFO L280 TraceCheckUtils]: 128: Hoare triple {116044#true} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {116044#true} is VALID [2020-07-08 16:44:01,680 INFO L280 TraceCheckUtils]: 129: Hoare triple {116044#true} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {116044#true} is VALID [2020-07-08 16:44:01,681 INFO L280 TraceCheckUtils]: 130: Hoare triple {116044#true} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {116044#true} is VALID [2020-07-08 16:44:01,681 INFO L280 TraceCheckUtils]: 131: Hoare triple {116044#true} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {116044#true} is VALID [2020-07-08 16:44:01,681 INFO L280 TraceCheckUtils]: 132: Hoare triple {116044#true} ~a7~0 := 0; {116044#true} is VALID [2020-07-08 16:44:01,681 INFO L280 TraceCheckUtils]: 133: Hoare triple {116044#true} ~a20~0 := 1; {116044#true} is VALID [2020-07-08 16:44:01,682 INFO L280 TraceCheckUtils]: 134: Hoare triple {116044#true} ~a8~0 := 14; {116044#true} is VALID [2020-07-08 16:44:01,682 INFO L280 TraceCheckUtils]: 135: Hoare triple {116044#true} ~a16~0 := 4; {116044#true} is VALID [2020-07-08 16:44:01,682 INFO L280 TraceCheckUtils]: 136: Hoare triple {116044#true} ~a21~0 := 1; {116044#true} is VALID [2020-07-08 16:44:01,682 INFO L280 TraceCheckUtils]: 137: Hoare triple {116044#true} ~a17~0 := 0; {116044#true} is VALID [2020-07-08 16:44:01,683 INFO L280 TraceCheckUtils]: 138: Hoare triple {116044#true} #res := -1; {116044#true} is VALID [2020-07-08 16:44:01,683 INFO L280 TraceCheckUtils]: 139: Hoare triple {116044#true} assume true; {116044#true} is VALID [2020-07-08 16:44:01,683 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {116044#true} {116045#false} #1104#return; {116045#false} is VALID [2020-07-08 16:44:01,685 INFO L280 TraceCheckUtils]: 141: Hoare triple {116045#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {116045#false} is VALID [2020-07-08 16:44:01,685 INFO L280 TraceCheckUtils]: 142: Hoare triple {116045#false} ~output~0 := #t~ret3; {116045#false} is VALID [2020-07-08 16:44:01,685 INFO L280 TraceCheckUtils]: 143: Hoare triple {116045#false} havoc #t~ret3; {116045#false} is VALID [2020-07-08 16:44:01,685 INFO L280 TraceCheckUtils]: 144: Hoare triple {116045#false} assume !false; {116045#false} is VALID [2020-07-08 16:44:01,685 INFO L280 TraceCheckUtils]: 145: Hoare triple {116045#false} havoc ~input~0; {116045#false} is VALID [2020-07-08 16:44:01,686 INFO L280 TraceCheckUtils]: 146: Hoare triple {116045#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {116045#false} is VALID [2020-07-08 16:44:01,686 INFO L280 TraceCheckUtils]: 147: Hoare triple {116045#false} ~input~0 := #t~nondet2; {116045#false} is VALID [2020-07-08 16:44:01,686 INFO L280 TraceCheckUtils]: 148: Hoare triple {116045#false} havoc #t~nondet2; {116045#false} is VALID [2020-07-08 16:44:01,686 INFO L280 TraceCheckUtils]: 149: Hoare triple {116045#false} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {116045#false} is VALID [2020-07-08 16:44:01,686 INFO L263 TraceCheckUtils]: 150: Hoare triple {116045#false} call #t~ret3 := calculate_output(~input~0); {116045#false} is VALID [2020-07-08 16:44:01,687 INFO L280 TraceCheckUtils]: 151: Hoare triple {116045#false} ~input := #in~input; {116045#false} is VALID [2020-07-08 16:44:01,687 INFO L280 TraceCheckUtils]: 152: Hoare triple {116045#false} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {116045#false} is VALID [2020-07-08 16:44:01,687 INFO L280 TraceCheckUtils]: 153: Hoare triple {116045#false} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,687 INFO L280 TraceCheckUtils]: 154: Hoare triple {116045#false} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {116045#false} is VALID [2020-07-08 16:44:01,687 INFO L280 TraceCheckUtils]: 155: Hoare triple {116045#false} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {116045#false} is VALID [2020-07-08 16:44:01,688 INFO L280 TraceCheckUtils]: 156: Hoare triple {116045#false} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {116045#false} is VALID [2020-07-08 16:44:01,688 INFO L280 TraceCheckUtils]: 157: Hoare triple {116045#false} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,688 INFO L280 TraceCheckUtils]: 158: Hoare triple {116045#false} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {116045#false} is VALID [2020-07-08 16:44:01,688 INFO L280 TraceCheckUtils]: 159: Hoare triple {116045#false} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {116045#false} is VALID [2020-07-08 16:44:01,688 INFO L280 TraceCheckUtils]: 160: Hoare triple {116045#false} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,688 INFO L280 TraceCheckUtils]: 161: Hoare triple {116045#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {116045#false} is VALID [2020-07-08 16:44:01,689 INFO L280 TraceCheckUtils]: 162: Hoare triple {116045#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {116045#false} is VALID [2020-07-08 16:44:01,689 INFO L280 TraceCheckUtils]: 163: Hoare triple {116045#false} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,689 INFO L280 TraceCheckUtils]: 164: Hoare triple {116045#false} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {116045#false} is VALID [2020-07-08 16:44:01,689 INFO L280 TraceCheckUtils]: 165: Hoare triple {116045#false} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,689 INFO L280 TraceCheckUtils]: 166: Hoare triple {116045#false} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,690 INFO L280 TraceCheckUtils]: 167: Hoare triple {116045#false} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {116045#false} is VALID [2020-07-08 16:44:01,690 INFO L280 TraceCheckUtils]: 168: Hoare triple {116045#false} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,690 INFO L280 TraceCheckUtils]: 169: Hoare triple {116045#false} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {116045#false} is VALID [2020-07-08 16:44:01,691 INFO L280 TraceCheckUtils]: 170: Hoare triple {116045#false} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {116045#false} is VALID [2020-07-08 16:44:01,691 INFO L280 TraceCheckUtils]: 171: Hoare triple {116045#false} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {116045#false} is VALID [2020-07-08 16:44:01,691 INFO L280 TraceCheckUtils]: 172: Hoare triple {116045#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,691 INFO L280 TraceCheckUtils]: 173: Hoare triple {116045#false} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {116045#false} is VALID [2020-07-08 16:44:01,692 INFO L280 TraceCheckUtils]: 174: Hoare triple {116045#false} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {116045#false} is VALID [2020-07-08 16:44:01,692 INFO L280 TraceCheckUtils]: 175: Hoare triple {116045#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {116045#false} is VALID [2020-07-08 16:44:01,692 INFO L280 TraceCheckUtils]: 176: Hoare triple {116045#false} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,692 INFO L280 TraceCheckUtils]: 177: Hoare triple {116045#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,693 INFO L280 TraceCheckUtils]: 178: Hoare triple {116045#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && ((1 == ~a7~0 && 1 == ~a17~0) && 1 == ~a20~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 4 == ~input) && 8 == ~a12~0); {116045#false} is VALID [2020-07-08 16:44:01,693 INFO L280 TraceCheckUtils]: 179: Hoare triple {116045#false} assume !(!(1 == ~a17~0) && (8 == ~a12~0 && !(1 == ~a20~0) && (15 == ~a8~0 && 1 == ~a21~0 && 4 == ~input) && !(1 == ~a7~0)) && 5 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,693 INFO L280 TraceCheckUtils]: 180: Hoare triple {116045#false} assume !(((!(1 == ~a7~0) && (2 == ~input && (((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 15 == ~a8~0) && 8 == ~a12~0) && 1 == ~a21~0); {116045#false} is VALID [2020-07-08 16:44:01,694 INFO L280 TraceCheckUtils]: 181: Hoare triple {116045#false} assume !(!(1 == ~a20~0) && (((((6 == ~input && 5 == ~a16~0) && 1 == ~a21~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && !(1 == ~a7~0)) && 15 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,694 INFO L280 TraceCheckUtils]: 182: Hoare triple {116045#false} assume !(8 == ~a12~0 && (((((1 == ~a21~0 && 5 == ~input) && 15 == ~a8~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,694 INFO L280 TraceCheckUtils]: 183: Hoare triple {116045#false} assume !(((15 == ~a8~0 && !(1 == ~a7~0) && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 5 == ~a16~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) && 6 == ~input) && 8 == ~a12~0) && 1 == ~a21~0); {116045#false} is VALID [2020-07-08 16:44:01,694 INFO L280 TraceCheckUtils]: 184: Hoare triple {116045#false} assume !(15 == ~a8~0 && 4 == ~a16~0 && !(1 == ~a20~0) && ((1 == ~a21~0 && !(1 == ~a17~0) && 5 == ~input) && !(1 == ~a7~0)) && 8 == ~a12~0); {116045#false} is VALID [2020-07-08 16:44:01,695 INFO L280 TraceCheckUtils]: 185: Hoare triple {116045#false} assume !(1 == ~a17~0 && 8 == ~a12~0 && 15 == ~a8~0 && ((!(1 == ~a7~0) && (5 == ~a16~0 || 6 == ~a16~0) && 2 == ~input) && 1 == ~a21~0) && 1 == ~a20~0); {116045#false} is VALID [2020-07-08 16:44:01,695 INFO L280 TraceCheckUtils]: 186: Hoare triple {116045#false} assume !(!(1 == ~a7~0) && (15 == ~a8~0 && (!(1 == ~a17~0) && 8 == ~a12~0 && 3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 1 == ~a20~0); {116045#false} is VALID [2020-07-08 16:44:01,695 INFO L280 TraceCheckUtils]: 187: Hoare triple {116045#false} assume !(5 == ~a16~0 && (!(1 == ~a21~0) && (13 == ~a8~0 && (2 == ~input && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && 1 == ~a17~0); {116045#false} is VALID [2020-07-08 16:44:01,695 INFO L280 TraceCheckUtils]: 188: Hoare triple {116045#false} assume !(1 == ~a20~0 && (8 == ~a12~0 && 1 == ~a7~0 && 13 == ~a8~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 3 == ~input) && !(1 == ~a21~0)); {116045#false} is VALID [2020-07-08 16:44:01,696 INFO L280 TraceCheckUtils]: 189: Hoare triple {116045#false} assume !(8 == ~a12~0 && 1 == ~a7~0 && !(1 == ~a21~0) && 13 == ~a8~0 && 6 == ~input && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0)))); {116045#false} is VALID [2020-07-08 16:44:01,696 INFO L280 TraceCheckUtils]: 190: Hoare triple {116045#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && ((4 == ~a16~0 && 15 == ~a8~0 && 1 == ~input) && 8 == ~a12~0) && 1 == ~a21~0) && 1 == ~a20~0); {116045#false} is VALID [2020-07-08 16:44:01,696 INFO L280 TraceCheckUtils]: 191: Hoare triple {116045#false} assume !(1 == ~a17~0 && (1 == ~a21~0 && !(1 == ~a20~0) && 8 == ~a12~0 && 15 == ~a8~0 && !(1 == ~a7~0) && 1 == ~input) && 6 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,696 INFO L280 TraceCheckUtils]: 192: Hoare triple {116045#false} assume !(1 == ~a20~0 && 8 == ~a12~0 && ((1 == ~a17~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 4 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {116045#false} is VALID [2020-07-08 16:44:01,697 INFO L280 TraceCheckUtils]: 193: Hoare triple {116045#false} assume !(((13 == ~a8~0 && (((!(1 == ~a21~0) && 6 == ~input) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a17~0) && 1 == ~a7~0) && 5 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,697 INFO L280 TraceCheckUtils]: 194: Hoare triple {116045#false} assume !(5 == ~a16~0 && (((8 == ~a12~0 && !(1 == ~a7~0) && 2 == ~input && !(1 == ~a20~0)) && 1 == ~a21~0) && 1 == ~a17~0) && 15 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,697 INFO L280 TraceCheckUtils]: 195: Hoare triple {116045#false} assume !((8 == ~a12~0 && ((!(1 == ~a17~0) && 1 == ~a21~0 && 4 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a20~0) && 4 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,697 INFO L280 TraceCheckUtils]: 196: Hoare triple {116045#false} assume !(1 == ~a7~0 && 13 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a21~0) && 2 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0))); {116045#false} is VALID [2020-07-08 16:44:01,698 INFO L280 TraceCheckUtils]: 197: Hoare triple {116045#false} assume !(((((((!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (((13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0) && 4 == ~a16~0) && !(1 == ~a21~0))) && 6 == ~input) && 8 == ~a12~0); {116045#false} is VALID [2020-07-08 16:44:01,698 INFO L280 TraceCheckUtils]: 198: Hoare triple {116045#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && (((3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 15 == ~a8~0) && 8 == ~a12~0) && !(1 == ~a20~0)); {116045#false} is VALID [2020-07-08 16:44:01,698 INFO L280 TraceCheckUtils]: 199: Hoare triple {116045#false} assume !((((8 == ~a12~0 && (((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0) || ((1 == ~a20~0 && !(1 == ~a17~0)) && 5 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) && 3 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {116045#false} is VALID [2020-07-08 16:44:01,699 INFO L280 TraceCheckUtils]: 200: Hoare triple {116045#false} assume !(((!(1 == ~a7~0) && (5 == ~input && (((5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,699 INFO L280 TraceCheckUtils]: 201: Hoare triple {116045#false} assume !((!(1 == ~a7~0) && (1 == ~a21~0 && (1 == ~a17~0 && 8 == ~a12~0 && 2 == ~input) && !(1 == ~a20~0)) && 6 == ~a16~0) && 15 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,699 INFO L280 TraceCheckUtils]: 202: Hoare triple {116045#false} assume !((!(1 == ~a17~0) && 1 == ~a21~0 && (!(1 == ~a20~0) && 8 == ~a12~0 && 3 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,699 INFO L280 TraceCheckUtils]: 203: Hoare triple {116045#false} assume !((5 == ~a16~0 && !(1 == ~a20~0) && (((6 == ~input && 1 == ~a21~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0) && 15 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,699 INFO L280 TraceCheckUtils]: 204: Hoare triple {116045#false} assume !(!(1 == ~a7~0) && 1 == ~a17~0 && (6 == ~a16~0 && !(1 == ~a20~0) && (6 == ~input && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,699 INFO L280 TraceCheckUtils]: 205: Hoare triple {116045#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a7~0) && !(1 == ~a17~0) && 2 == ~input) && 4 == ~a16~0) && 1 == ~a20~0); {116045#false} is VALID [2020-07-08 16:44:01,700 INFO L280 TraceCheckUtils]: 206: Hoare triple {116045#false} assume !(15 == ~a8~0 && (4 == ~a16~0 && 8 == ~a12~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && 1 == ~input) && !(1 == ~a17~0)) && 1 == ~a21~0); {116045#false} is VALID [2020-07-08 16:44:01,700 INFO L280 TraceCheckUtils]: 207: Hoare triple {116045#false} assume !(1 == ~a21~0 && (8 == ~a12~0 && ((1 == ~a17~0 && 3 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && !(1 == ~a7~0)) && 1 == ~a20~0) && 15 == ~a8~0); {116045#false} is VALID [2020-07-08 16:44:01,700 INFO L280 TraceCheckUtils]: 208: Hoare triple {116045#false} assume !(!(1 == ~a21~0) && 1 == ~a20~0 && (8 == ~a12~0 && 13 == ~a8~0 && ((5 == ~a16~0 && !(1 == ~a17~0)) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 2 == ~input) && 1 == ~a7~0); {116045#false} is VALID [2020-07-08 16:44:01,700 INFO L280 TraceCheckUtils]: 209: Hoare triple {116045#false} assume !(1 == ~a7~0 && 8 == ~a12~0 && ((1 == ~a20~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (4 == ~a16~0 && !(1 == ~a17~0))) && 4 == ~input) && 13 == ~a8~0) && !(1 == ~a21~0)); {116045#false} is VALID [2020-07-08 16:44:01,700 INFO L280 TraceCheckUtils]: 210: Hoare triple {116045#false} assume !(1 == ~a21~0 && (((!(1 == ~a7~0) && 15 == ~a8~0 && !(1 == ~a20~0) && 4 == ~input) && 1 == ~a17~0) && 5 == ~a16~0) && 8 == ~a12~0); {116045#false} is VALID [2020-07-08 16:44:01,701 INFO L280 TraceCheckUtils]: 211: Hoare triple {116045#false} assume !(((!(1 == ~a7~0) && (!(1 == ~a20~0) && 1 == ~a21~0 && 3 == ~input && 1 == ~a17~0) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,701 INFO L280 TraceCheckUtils]: 212: Hoare triple {116045#false} assume !((((!(1 == ~a17~0) && !(1 == ~a20~0) && 15 == ~a8~0 && 1 == ~input && 5 == ~a16~0) && 8 == ~a12~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {116045#false} is VALID [2020-07-08 16:44:01,701 INFO L280 TraceCheckUtils]: 213: Hoare triple {116045#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && (5 == ~a16~0 && 8 == ~a12~0 && 1 == ~input) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)); {116045#false} is VALID [2020-07-08 16:44:01,701 INFO L280 TraceCheckUtils]: 214: Hoare triple {116045#false} assume !((!(1 == ~a21~0) && 1 == ~a20~0 && ((13 == ~a8~0 && 1 == ~a7~0 && 5 == ~input) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,701 INFO L280 TraceCheckUtils]: 215: Hoare triple {116045#false} assume !(((!(1 == ~a7~0) && 1 == ~a21~0 && ((6 == ~input && 1 == ~a20~0) && 15 == ~a8~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && 4 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,702 INFO L280 TraceCheckUtils]: 216: Hoare triple {116045#false} assume !(((1 == ~a20~0 && ((!(1 == ~a21~0) && 1 == ~a7~0 && 1 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {116045#false} is VALID [2020-07-08 16:44:01,702 INFO L280 TraceCheckUtils]: 217: Hoare triple {116045#false} assume !(8 == ~a12~0 && 5 == ~input && ((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a7~0 && 1 == ~a17~0) && 13 == ~a8~0))); {116045#false} is VALID [2020-07-08 16:44:01,702 INFO L280 TraceCheckUtils]: 218: Hoare triple {116045#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {116045#false} is VALID [2020-07-08 16:44:01,703 INFO L280 TraceCheckUtils]: 219: Hoare triple {116045#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {116045#false} is VALID [2020-07-08 16:44:01,703 INFO L280 TraceCheckUtils]: 220: Hoare triple {116045#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {116045#false} is VALID [2020-07-08 16:44:01,703 INFO L280 TraceCheckUtils]: 221: Hoare triple {116045#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 13 == ~a8~0) && 8 == ~a12~0) && 6 == ~a16~0) && 1 == ~a21~0); {116045#false} is VALID [2020-07-08 16:44:01,703 INFO L280 TraceCheckUtils]: 222: Hoare triple {116045#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {116045#false} is VALID [2020-07-08 16:44:01,704 INFO L280 TraceCheckUtils]: 223: Hoare triple {116045#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {116045#false} is VALID [2020-07-08 16:44:01,704 INFO L280 TraceCheckUtils]: 224: Hoare triple {116045#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {116045#false} is VALID [2020-07-08 16:44:01,704 INFO L280 TraceCheckUtils]: 225: Hoare triple {116045#false} assume (((((!(1 == ~a17~0) && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0; {116045#false} is VALID [2020-07-08 16:44:01,704 INFO L280 TraceCheckUtils]: 226: Hoare triple {116045#false} assume !false; {116045#false} is VALID [2020-07-08 16:44:01,771 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-08 16:44:01,771 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:44:01,772 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1830822971] [2020-07-08 16:44:01,772 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:44:01,772 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-08 16:44:01,772 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [163884291] [2020-07-08 16:44:01,773 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 227 [2020-07-08 16:44:01,774 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:44:01,774 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-08 16:44:02,062 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 208 edges. 208 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:44:02,063 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-08 16:44:02,063 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:44:02,063 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-08 16:44:02,064 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2020-07-08 16:44:02,064 INFO L87 Difference]: Start difference. First operand 4691 states and 5650 transitions. Second operand 8 states. [2020-07-08 16:45:11,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:45:11,101 INFO L93 Difference]: Finished difference Result 9959 states and 12231 transitions. [2020-07-08 16:45:11,101 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-08 16:45:11,101 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 227 [2020-07-08 16:45:11,102 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:45:11,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 16:45:11,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1090 transitions. [2020-07-08 16:45:11,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 16:45:11,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1090 transitions. [2020-07-08 16:45:11,111 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 1090 transitions. [2020-07-08 16:45:13,002 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1090 edges. 1090 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:45:14,066 INFO L225 Difference]: With dead ends: 9959 [2020-07-08 16:45:14,066 INFO L226 Difference]: Without dead ends: 5292 [2020-07-08 16:45:14,080 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=52, Invalid=104, Unknown=0, NotChecked=0, Total=156 [2020-07-08 16:45:14,086 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5292 states. [2020-07-08 16:46:12,867 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5292 to 5064. [2020-07-08 16:46:12,868 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:46:12,868 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5292 states. Second operand 5064 states. [2020-07-08 16:46:12,868 INFO L74 IsIncluded]: Start isIncluded. First operand 5292 states. Second operand 5064 states. [2020-07-08 16:46:12,868 INFO L87 Difference]: Start difference. First operand 5292 states. Second operand 5064 states. [2020-07-08 16:46:13,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:46:13,965 INFO L93 Difference]: Finished difference Result 5292 states and 6499 transitions. [2020-07-08 16:46:13,965 INFO L276 IsEmpty]: Start isEmpty. Operand 5292 states and 6499 transitions. [2020-07-08 16:46:13,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:46:13,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:46:13,981 INFO L74 IsIncluded]: Start isIncluded. First operand 5064 states. Second operand 5292 states. [2020-07-08 16:46:13,981 INFO L87 Difference]: Start difference. First operand 5064 states. Second operand 5292 states. [2020-07-08 16:46:15,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:46:15,148 INFO L93 Difference]: Finished difference Result 5292 states and 6499 transitions. [2020-07-08 16:46:15,148 INFO L276 IsEmpty]: Start isEmpty. Operand 5292 states and 6499 transitions. [2020-07-08 16:46:15,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:46:15,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:46:15,159 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:46:15,159 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:46:15,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5064 states. [2020-07-08 16:46:16,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5064 states to 5064 states and 6080 transitions. [2020-07-08 16:46:16,274 INFO L78 Accepts]: Start accepts. Automaton has 5064 states and 6080 transitions. Word has length 227 [2020-07-08 16:46:16,274 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:46:16,274 INFO L479 AbstractCegarLoop]: Abstraction has 5064 states and 6080 transitions. [2020-07-08 16:46:16,274 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-08 16:46:16,274 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5064 states and 6080 transitions. [2020-07-08 16:46:38,063 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 6080 edges. 6080 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:46:38,064 INFO L276 IsEmpty]: Start isEmpty. Operand 5064 states and 6080 transitions. [2020-07-08 16:46:38,070 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 242 [2020-07-08 16:46:38,070 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:46:38,070 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 16:46:38,071 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-08 16:46:38,071 INFO L427 AbstractCegarLoop]: === Iteration 8 === [calculate_outputErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:46:38,071 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:46:38,071 INFO L82 PathProgramCache]: Analyzing trace with hash -956100572, now seen corresponding path program 1 times [2020-07-08 16:46:38,071 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:46:38,072 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [853113513] [2020-07-08 16:46:38,072 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:46:38,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:46:38,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:46:38,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {156937#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {156808#true} is VALID [2020-07-08 16:46:38,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {156808#true} ~d~0 := 4; {156808#true} is VALID [2020-07-08 16:46:38,305 INFO L280 TraceCheckUtils]: 2: Hoare triple {156808#true} ~e~0 := 5; {156808#true} is VALID [2020-07-08 16:46:38,305 INFO L280 TraceCheckUtils]: 3: Hoare triple {156808#true} ~f~0 := 6; {156808#true} is VALID [2020-07-08 16:46:38,306 INFO L280 TraceCheckUtils]: 4: Hoare triple {156808#true} ~c~0 := 3; {156808#true} is VALID [2020-07-08 16:46:38,306 INFO L280 TraceCheckUtils]: 5: Hoare triple {156808#true} ~b~0 := 2; {156808#true} is VALID [2020-07-08 16:46:38,306 INFO L280 TraceCheckUtils]: 6: Hoare triple {156808#true} ~u~0 := 21; {156808#true} is VALID [2020-07-08 16:46:38,306 INFO L280 TraceCheckUtils]: 7: Hoare triple {156808#true} ~v~0 := 22; {156808#true} is VALID [2020-07-08 16:46:38,306 INFO L280 TraceCheckUtils]: 8: Hoare triple {156808#true} ~w~0 := 23; {156808#true} is VALID [2020-07-08 16:46:38,307 INFO L280 TraceCheckUtils]: 9: Hoare triple {156808#true} ~x~0 := 24; {156808#true} is VALID [2020-07-08 16:46:38,307 INFO L280 TraceCheckUtils]: 10: Hoare triple {156808#true} ~y~0 := 25; {156808#true} is VALID [2020-07-08 16:46:38,307 INFO L280 TraceCheckUtils]: 11: Hoare triple {156808#true} ~z~0 := 26; {156808#true} is VALID [2020-07-08 16:46:38,307 INFO L280 TraceCheckUtils]: 12: Hoare triple {156808#true} ~a17~0 := 1; {156808#true} is VALID [2020-07-08 16:46:38,307 INFO L280 TraceCheckUtils]: 13: Hoare triple {156808#true} ~a7~0 := 0; {156808#true} is VALID [2020-07-08 16:46:38,308 INFO L280 TraceCheckUtils]: 14: Hoare triple {156808#true} ~a20~0 := 1; {156808#true} is VALID [2020-07-08 16:46:38,308 INFO L280 TraceCheckUtils]: 15: Hoare triple {156808#true} ~a8~0 := 15; {156808#true} is VALID [2020-07-08 16:46:38,308 INFO L280 TraceCheckUtils]: 16: Hoare triple {156808#true} ~a12~0 := 8; {156808#true} is VALID [2020-07-08 16:46:38,308 INFO L280 TraceCheckUtils]: 17: Hoare triple {156808#true} ~a16~0 := 5; {156808#true} is VALID [2020-07-08 16:46:38,309 INFO L280 TraceCheckUtils]: 18: Hoare triple {156808#true} ~a21~0 := 1; {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,310 INFO L280 TraceCheckUtils]: 19: Hoare triple {156831#(<= 1 ~a21~0)} assume true; {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,311 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {156831#(<= 1 ~a21~0)} {156808#true} #1100#return; {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:46:38,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {156938#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {156808#true} is VALID [2020-07-08 16:46:38,375 INFO L280 TraceCheckUtils]: 1: Hoare triple {156808#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,375 INFO L280 TraceCheckUtils]: 2: Hoare triple {156808#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {156808#true} is VALID [2020-07-08 16:46:38,375 INFO L280 TraceCheckUtils]: 3: Hoare triple {156808#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,375 INFO L280 TraceCheckUtils]: 4: Hoare triple {156808#true} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {156808#true} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,376 INFO L280 TraceCheckUtils]: 6: Hoare triple {156808#true} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {156808#true} is VALID [2020-07-08 16:46:38,376 INFO L280 TraceCheckUtils]: 7: Hoare triple {156808#true} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {156808#true} is VALID [2020-07-08 16:46:38,376 INFO L280 TraceCheckUtils]: 8: Hoare triple {156808#true} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {156808#true} is VALID [2020-07-08 16:46:38,376 INFO L280 TraceCheckUtils]: 9: Hoare triple {156808#true} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {156808#true} is VALID [2020-07-08 16:46:38,377 INFO L280 TraceCheckUtils]: 10: Hoare triple {156808#true} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,377 INFO L280 TraceCheckUtils]: 11: Hoare triple {156808#true} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {156808#true} is VALID [2020-07-08 16:46:38,377 INFO L280 TraceCheckUtils]: 12: Hoare triple {156808#true} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {156808#true} is VALID [2020-07-08 16:46:38,378 INFO L280 TraceCheckUtils]: 13: Hoare triple {156808#true} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {156808#true} is VALID [2020-07-08 16:46:38,378 INFO L280 TraceCheckUtils]: 14: Hoare triple {156808#true} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {156808#true} is VALID [2020-07-08 16:46:38,378 INFO L280 TraceCheckUtils]: 15: Hoare triple {156808#true} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {156808#true} is VALID [2020-07-08 16:46:38,378 INFO L280 TraceCheckUtils]: 16: Hoare triple {156808#true} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {156808#true} is VALID [2020-07-08 16:46:38,379 INFO L280 TraceCheckUtils]: 17: Hoare triple {156808#true} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {156808#true} is VALID [2020-07-08 16:46:38,379 INFO L280 TraceCheckUtils]: 18: Hoare triple {156808#true} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {156808#true} is VALID [2020-07-08 16:46:38,379 INFO L280 TraceCheckUtils]: 19: Hoare triple {156808#true} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {156808#true} is VALID [2020-07-08 16:46:38,379 INFO L280 TraceCheckUtils]: 20: Hoare triple {156808#true} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {156808#true} is VALID [2020-07-08 16:46:38,380 INFO L280 TraceCheckUtils]: 21: Hoare triple {156808#true} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {156808#true} is VALID [2020-07-08 16:46:38,380 INFO L280 TraceCheckUtils]: 22: Hoare triple {156808#true} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {156808#true} is VALID [2020-07-08 16:46:38,380 INFO L280 TraceCheckUtils]: 23: Hoare triple {156808#true} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {156808#true} is VALID [2020-07-08 16:46:38,380 INFO L280 TraceCheckUtils]: 24: Hoare triple {156808#true} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,381 INFO L280 TraceCheckUtils]: 25: Hoare triple {156808#true} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {156808#true} is VALID [2020-07-08 16:46:38,381 INFO L280 TraceCheckUtils]: 26: Hoare triple {156808#true} assume (1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0; {156808#true} is VALID [2020-07-08 16:46:38,381 INFO L280 TraceCheckUtils]: 27: Hoare triple {156808#true} ~a16~0 := 4; {156808#true} is VALID [2020-07-08 16:46:38,383 INFO L280 TraceCheckUtils]: 28: Hoare triple {156808#true} ~a20~0 := 0; {156939#(<= ~a20~0 0)} is VALID [2020-07-08 16:46:38,387 INFO L280 TraceCheckUtils]: 29: Hoare triple {156939#(<= ~a20~0 0)} ~a17~0 := 0; {156939#(<= ~a20~0 0)} is VALID [2020-07-08 16:46:38,388 INFO L280 TraceCheckUtils]: 30: Hoare triple {156939#(<= ~a20~0 0)} #res := 24; {156939#(<= ~a20~0 0)} is VALID [2020-07-08 16:46:38,388 INFO L280 TraceCheckUtils]: 31: Hoare triple {156939#(<= ~a20~0 0)} assume true; {156939#(<= ~a20~0 0)} is VALID [2020-07-08 16:46:38,390 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {156939#(<= ~a20~0 0)} {156831#(<= 1 ~a21~0)} #1104#return; {156865#(not (= 1 ~a20~0))} is VALID [2020-07-08 16:46:38,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:46:38,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {156938#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {156940#(= ~a20~0 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {156940#(= ~a20~0 |old(~a20~0)|)} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,490 INFO L280 TraceCheckUtils]: 2: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,491 INFO L280 TraceCheckUtils]: 3: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,493 INFO L280 TraceCheckUtils]: 5: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,494 INFO L280 TraceCheckUtils]: 6: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,495 INFO L280 TraceCheckUtils]: 7: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,496 INFO L280 TraceCheckUtils]: 8: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,497 INFO L280 TraceCheckUtils]: 9: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,497 INFO L280 TraceCheckUtils]: 10: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,499 INFO L280 TraceCheckUtils]: 11: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,499 INFO L280 TraceCheckUtils]: 12: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,500 INFO L280 TraceCheckUtils]: 13: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,501 INFO L280 TraceCheckUtils]: 14: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,502 INFO L280 TraceCheckUtils]: 15: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,503 INFO L280 TraceCheckUtils]: 16: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,504 INFO L280 TraceCheckUtils]: 17: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,504 INFO L280 TraceCheckUtils]: 18: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,505 INFO L280 TraceCheckUtils]: 19: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,506 INFO L280 TraceCheckUtils]: 20: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,507 INFO L280 TraceCheckUtils]: 21: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,508 INFO L280 TraceCheckUtils]: 22: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,508 INFO L280 TraceCheckUtils]: 23: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,509 INFO L280 TraceCheckUtils]: 24: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,510 INFO L280 TraceCheckUtils]: 25: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,510 INFO L280 TraceCheckUtils]: 26: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,511 INFO L280 TraceCheckUtils]: 27: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && ((1 == ~a7~0 && 1 == ~a17~0) && 1 == ~a20~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 4 == ~input) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,512 INFO L280 TraceCheckUtils]: 28: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(!(1 == ~a17~0) && (8 == ~a12~0 && !(1 == ~a20~0) && (15 == ~a8~0 && 1 == ~a21~0 && 4 == ~input) && !(1 == ~a7~0)) && 5 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,513 INFO L280 TraceCheckUtils]: 29: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((!(1 == ~a7~0) && (2 == ~input && (((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 15 == ~a8~0) && 8 == ~a12~0) && 1 == ~a21~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,513 INFO L280 TraceCheckUtils]: 30: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(!(1 == ~a20~0) && (((((6 == ~input && 5 == ~a16~0) && 1 == ~a21~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && !(1 == ~a7~0)) && 15 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,514 INFO L280 TraceCheckUtils]: 31: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(8 == ~a12~0 && (((((1 == ~a21~0 && 5 == ~input) && 15 == ~a8~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,515 INFO L280 TraceCheckUtils]: 32: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((15 == ~a8~0 && !(1 == ~a7~0) && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 5 == ~a16~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) && 6 == ~input) && 8 == ~a12~0) && 1 == ~a21~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,516 INFO L280 TraceCheckUtils]: 33: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(15 == ~a8~0 && 4 == ~a16~0 && !(1 == ~a20~0) && ((1 == ~a21~0 && !(1 == ~a17~0) && 5 == ~input) && !(1 == ~a7~0)) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,517 INFO L280 TraceCheckUtils]: 34: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a17~0 && 8 == ~a12~0 && 15 == ~a8~0 && ((!(1 == ~a7~0) && (5 == ~a16~0 || 6 == ~a16~0) && 2 == ~input) && 1 == ~a21~0) && 1 == ~a20~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,518 INFO L280 TraceCheckUtils]: 35: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(!(1 == ~a7~0) && (15 == ~a8~0 && (!(1 == ~a17~0) && 8 == ~a12~0 && 3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 1 == ~a20~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,519 INFO L280 TraceCheckUtils]: 36: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(5 == ~a16~0 && (!(1 == ~a21~0) && (13 == ~a8~0 && (2 == ~input && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && 1 == ~a17~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,520 INFO L280 TraceCheckUtils]: 37: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a20~0 && (8 == ~a12~0 && 1 == ~a7~0 && 13 == ~a8~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 3 == ~input) && !(1 == ~a21~0)); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,521 INFO L280 TraceCheckUtils]: 38: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(8 == ~a12~0 && 1 == ~a7~0 && !(1 == ~a21~0) && 13 == ~a8~0 && 6 == ~input && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0)))); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,522 INFO L280 TraceCheckUtils]: 39: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && ((4 == ~a16~0 && 15 == ~a8~0 && 1 == ~input) && 8 == ~a12~0) && 1 == ~a21~0) && 1 == ~a20~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,522 INFO L280 TraceCheckUtils]: 40: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a17~0 && (1 == ~a21~0 && !(1 == ~a20~0) && 8 == ~a12~0 && 15 == ~a8~0 && !(1 == ~a7~0) && 1 == ~input) && 6 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,523 INFO L280 TraceCheckUtils]: 41: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a20~0 && 8 == ~a12~0 && ((1 == ~a17~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 4 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,524 INFO L280 TraceCheckUtils]: 42: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((13 == ~a8~0 && (((!(1 == ~a21~0) && 6 == ~input) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a17~0) && 1 == ~a7~0) && 5 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,525 INFO L280 TraceCheckUtils]: 43: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(5 == ~a16~0 && (((8 == ~a12~0 && !(1 == ~a7~0) && 2 == ~input && !(1 == ~a20~0)) && 1 == ~a21~0) && 1 == ~a17~0) && 15 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,526 INFO L280 TraceCheckUtils]: 44: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume (8 == ~a12~0 && ((!(1 == ~a17~0) && 1 == ~a21~0 && 4 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a20~0) && 4 == ~a16~0; {156942#(= 1 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,526 INFO L280 TraceCheckUtils]: 45: Hoare triple {156942#(= 1 |old(~a20~0)|)} ~a20~0 := 0; {156942#(= 1 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,527 INFO L280 TraceCheckUtils]: 46: Hoare triple {156942#(= 1 |old(~a20~0)|)} ~a17~0 := 1; {156942#(= 1 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,528 INFO L280 TraceCheckUtils]: 47: Hoare triple {156942#(= 1 |old(~a20~0)|)} ~a16~0 := 6; {156942#(= 1 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,528 INFO L280 TraceCheckUtils]: 48: Hoare triple {156942#(= 1 |old(~a20~0)|)} #res := 21; {156942#(= 1 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,529 INFO L280 TraceCheckUtils]: 49: Hoare triple {156942#(= 1 |old(~a20~0)|)} assume true; {156942#(= 1 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,530 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {156942#(= 1 |old(~a20~0)|)} {156865#(not (= 1 ~a20~0))} #1104#return; {156809#false} is VALID [2020-07-08 16:46:38,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:46:38,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {156938#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {156808#true} is VALID [2020-07-08 16:46:38,545 INFO L280 TraceCheckUtils]: 1: Hoare triple {156808#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {156808#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {156808#true} is VALID [2020-07-08 16:46:38,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {156808#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,546 INFO L280 TraceCheckUtils]: 4: Hoare triple {156808#true} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,546 INFO L280 TraceCheckUtils]: 5: Hoare triple {156808#true} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,547 INFO L280 TraceCheckUtils]: 6: Hoare triple {156808#true} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {156808#true} is VALID [2020-07-08 16:46:38,547 INFO L280 TraceCheckUtils]: 7: Hoare triple {156808#true} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {156808#true} is VALID [2020-07-08 16:46:38,547 INFO L280 TraceCheckUtils]: 8: Hoare triple {156808#true} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {156808#true} is VALID [2020-07-08 16:46:38,547 INFO L280 TraceCheckUtils]: 9: Hoare triple {156808#true} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {156808#true} is VALID [2020-07-08 16:46:38,547 INFO L280 TraceCheckUtils]: 10: Hoare triple {156808#true} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {156808#true} is VALID [2020-07-08 16:46:38,548 INFO L280 TraceCheckUtils]: 11: Hoare triple {156808#true} ~a7~0 := 0; {156808#true} is VALID [2020-07-08 16:46:38,548 INFO L280 TraceCheckUtils]: 12: Hoare triple {156808#true} ~a20~0 := 1; {156808#true} is VALID [2020-07-08 16:46:38,548 INFO L280 TraceCheckUtils]: 13: Hoare triple {156808#true} ~a8~0 := 14; {156808#true} is VALID [2020-07-08 16:46:38,548 INFO L280 TraceCheckUtils]: 14: Hoare triple {156808#true} ~a16~0 := 4; {156808#true} is VALID [2020-07-08 16:46:38,549 INFO L280 TraceCheckUtils]: 15: Hoare triple {156808#true} ~a21~0 := 1; {156808#true} is VALID [2020-07-08 16:46:38,549 INFO L280 TraceCheckUtils]: 16: Hoare triple {156808#true} ~a17~0 := 0; {156808#true} is VALID [2020-07-08 16:46:38,549 INFO L280 TraceCheckUtils]: 17: Hoare triple {156808#true} #res := -1; {156808#true} is VALID [2020-07-08 16:46:38,549 INFO L280 TraceCheckUtils]: 18: Hoare triple {156808#true} assume true; {156808#true} is VALID [2020-07-08 16:46:38,550 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {156808#true} {156809#false} #1104#return; {156809#false} is VALID [2020-07-08 16:46:38,552 INFO L263 TraceCheckUtils]: 0: Hoare triple {156808#true} call ULTIMATE.init(); {156937#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} is VALID [2020-07-08 16:46:38,553 INFO L280 TraceCheckUtils]: 1: Hoare triple {156937#(and (= ~a12~0 |old(~a12~0)|) (= ~z~0 |old(~z~0)|) (= ~w~0 |old(~w~0)|) (= ~u~0 |old(~u~0)|) (= ~e~0 |old(~e~0)|) (= ~a21~0 |old(~a21~0)|) (= ~c~0 |old(~c~0)|) (= ~a7~0 |old(~a7~0)|) (= ~v~0 |old(~v~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~y~0 |old(~y~0)|) (= ~f~0 |old(~f~0)|) (= ~a~0 |old(~a~0)|) (= ~x~0 |old(~x~0)|) (= ~b~0 |old(~b~0)|) (= ~a20~0 |old(~a20~0)|) (= ~d~0 |old(~d~0)|))} ~a~0 := 1; {156808#true} is VALID [2020-07-08 16:46:38,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {156808#true} ~d~0 := 4; {156808#true} is VALID [2020-07-08 16:46:38,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {156808#true} ~e~0 := 5; {156808#true} is VALID [2020-07-08 16:46:38,554 INFO L280 TraceCheckUtils]: 4: Hoare triple {156808#true} ~f~0 := 6; {156808#true} is VALID [2020-07-08 16:46:38,554 INFO L280 TraceCheckUtils]: 5: Hoare triple {156808#true} ~c~0 := 3; {156808#true} is VALID [2020-07-08 16:46:38,554 INFO L280 TraceCheckUtils]: 6: Hoare triple {156808#true} ~b~0 := 2; {156808#true} is VALID [2020-07-08 16:46:38,554 INFO L280 TraceCheckUtils]: 7: Hoare triple {156808#true} ~u~0 := 21; {156808#true} is VALID [2020-07-08 16:46:38,555 INFO L280 TraceCheckUtils]: 8: Hoare triple {156808#true} ~v~0 := 22; {156808#true} is VALID [2020-07-08 16:46:38,555 INFO L280 TraceCheckUtils]: 9: Hoare triple {156808#true} ~w~0 := 23; {156808#true} is VALID [2020-07-08 16:46:38,555 INFO L280 TraceCheckUtils]: 10: Hoare triple {156808#true} ~x~0 := 24; {156808#true} is VALID [2020-07-08 16:46:38,555 INFO L280 TraceCheckUtils]: 11: Hoare triple {156808#true} ~y~0 := 25; {156808#true} is VALID [2020-07-08 16:46:38,556 INFO L280 TraceCheckUtils]: 12: Hoare triple {156808#true} ~z~0 := 26; {156808#true} is VALID [2020-07-08 16:46:38,556 INFO L280 TraceCheckUtils]: 13: Hoare triple {156808#true} ~a17~0 := 1; {156808#true} is VALID [2020-07-08 16:46:38,556 INFO L280 TraceCheckUtils]: 14: Hoare triple {156808#true} ~a7~0 := 0; {156808#true} is VALID [2020-07-08 16:46:38,556 INFO L280 TraceCheckUtils]: 15: Hoare triple {156808#true} ~a20~0 := 1; {156808#true} is VALID [2020-07-08 16:46:38,557 INFO L280 TraceCheckUtils]: 16: Hoare triple {156808#true} ~a8~0 := 15; {156808#true} is VALID [2020-07-08 16:46:38,557 INFO L280 TraceCheckUtils]: 17: Hoare triple {156808#true} ~a12~0 := 8; {156808#true} is VALID [2020-07-08 16:46:38,557 INFO L280 TraceCheckUtils]: 18: Hoare triple {156808#true} ~a16~0 := 5; {156808#true} is VALID [2020-07-08 16:46:38,558 INFO L280 TraceCheckUtils]: 19: Hoare triple {156808#true} ~a21~0 := 1; {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,559 INFO L280 TraceCheckUtils]: 20: Hoare triple {156831#(<= 1 ~a21~0)} assume true; {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,560 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {156831#(<= 1 ~a21~0)} {156808#true} #1100#return; {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,561 INFO L263 TraceCheckUtils]: 22: Hoare triple {156831#(<= 1 ~a21~0)} call #t~ret4 := main(); {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,562 INFO L280 TraceCheckUtils]: 23: Hoare triple {156831#(<= 1 ~a21~0)} ~output~0 := -1; {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,563 INFO L280 TraceCheckUtils]: 24: Hoare triple {156831#(<= 1 ~a21~0)} assume !false; {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,564 INFO L280 TraceCheckUtils]: 25: Hoare triple {156831#(<= 1 ~a21~0)} havoc ~input~0; {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,565 INFO L280 TraceCheckUtils]: 26: Hoare triple {156831#(<= 1 ~a21~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,566 INFO L280 TraceCheckUtils]: 27: Hoare triple {156831#(<= 1 ~a21~0)} ~input~0 := #t~nondet2; {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,566 INFO L280 TraceCheckUtils]: 28: Hoare triple {156831#(<= 1 ~a21~0)} havoc #t~nondet2; {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,567 INFO L280 TraceCheckUtils]: 29: Hoare triple {156831#(<= 1 ~a21~0)} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {156831#(<= 1 ~a21~0)} is VALID [2020-07-08 16:46:38,569 INFO L263 TraceCheckUtils]: 30: Hoare triple {156831#(<= 1 ~a21~0)} call #t~ret3 := calculate_output(~input~0); {156938#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:46:38,569 INFO L280 TraceCheckUtils]: 31: Hoare triple {156938#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {156808#true} is VALID [2020-07-08 16:46:38,569 INFO L280 TraceCheckUtils]: 32: Hoare triple {156808#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,570 INFO L280 TraceCheckUtils]: 33: Hoare triple {156808#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {156808#true} is VALID [2020-07-08 16:46:38,570 INFO L280 TraceCheckUtils]: 34: Hoare triple {156808#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,570 INFO L280 TraceCheckUtils]: 35: Hoare triple {156808#true} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,570 INFO L280 TraceCheckUtils]: 36: Hoare triple {156808#true} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,571 INFO L280 TraceCheckUtils]: 37: Hoare triple {156808#true} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {156808#true} is VALID [2020-07-08 16:46:38,571 INFO L280 TraceCheckUtils]: 38: Hoare triple {156808#true} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {156808#true} is VALID [2020-07-08 16:46:38,571 INFO L280 TraceCheckUtils]: 39: Hoare triple {156808#true} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {156808#true} is VALID [2020-07-08 16:46:38,571 INFO L280 TraceCheckUtils]: 40: Hoare triple {156808#true} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {156808#true} is VALID [2020-07-08 16:46:38,571 INFO L280 TraceCheckUtils]: 41: Hoare triple {156808#true} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,572 INFO L280 TraceCheckUtils]: 42: Hoare triple {156808#true} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {156808#true} is VALID [2020-07-08 16:46:38,572 INFO L280 TraceCheckUtils]: 43: Hoare triple {156808#true} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {156808#true} is VALID [2020-07-08 16:46:38,572 INFO L280 TraceCheckUtils]: 44: Hoare triple {156808#true} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {156808#true} is VALID [2020-07-08 16:46:38,572 INFO L280 TraceCheckUtils]: 45: Hoare triple {156808#true} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {156808#true} is VALID [2020-07-08 16:46:38,572 INFO L280 TraceCheckUtils]: 46: Hoare triple {156808#true} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {156808#true} is VALID [2020-07-08 16:46:38,573 INFO L280 TraceCheckUtils]: 47: Hoare triple {156808#true} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {156808#true} is VALID [2020-07-08 16:46:38,573 INFO L280 TraceCheckUtils]: 48: Hoare triple {156808#true} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {156808#true} is VALID [2020-07-08 16:46:38,573 INFO L280 TraceCheckUtils]: 49: Hoare triple {156808#true} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {156808#true} is VALID [2020-07-08 16:46:38,573 INFO L280 TraceCheckUtils]: 50: Hoare triple {156808#true} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {156808#true} is VALID [2020-07-08 16:46:38,573 INFO L280 TraceCheckUtils]: 51: Hoare triple {156808#true} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {156808#true} is VALID [2020-07-08 16:46:38,574 INFO L280 TraceCheckUtils]: 52: Hoare triple {156808#true} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {156808#true} is VALID [2020-07-08 16:46:38,574 INFO L280 TraceCheckUtils]: 53: Hoare triple {156808#true} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {156808#true} is VALID [2020-07-08 16:46:38,574 INFO L280 TraceCheckUtils]: 54: Hoare triple {156808#true} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {156808#true} is VALID [2020-07-08 16:46:38,574 INFO L280 TraceCheckUtils]: 55: Hoare triple {156808#true} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,574 INFO L280 TraceCheckUtils]: 56: Hoare triple {156808#true} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {156808#true} is VALID [2020-07-08 16:46:38,575 INFO L280 TraceCheckUtils]: 57: Hoare triple {156808#true} assume (1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0; {156808#true} is VALID [2020-07-08 16:46:38,575 INFO L280 TraceCheckUtils]: 58: Hoare triple {156808#true} ~a16~0 := 4; {156808#true} is VALID [2020-07-08 16:46:38,576 INFO L280 TraceCheckUtils]: 59: Hoare triple {156808#true} ~a20~0 := 0; {156939#(<= ~a20~0 0)} is VALID [2020-07-08 16:46:38,576 INFO L280 TraceCheckUtils]: 60: Hoare triple {156939#(<= ~a20~0 0)} ~a17~0 := 0; {156939#(<= ~a20~0 0)} is VALID [2020-07-08 16:46:38,577 INFO L280 TraceCheckUtils]: 61: Hoare triple {156939#(<= ~a20~0 0)} #res := 24; {156939#(<= ~a20~0 0)} is VALID [2020-07-08 16:46:38,578 INFO L280 TraceCheckUtils]: 62: Hoare triple {156939#(<= ~a20~0 0)} assume true; {156939#(<= ~a20~0 0)} is VALID [2020-07-08 16:46:38,579 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {156939#(<= ~a20~0 0)} {156831#(<= 1 ~a21~0)} #1104#return; {156865#(not (= 1 ~a20~0))} is VALID [2020-07-08 16:46:38,580 INFO L280 TraceCheckUtils]: 64: Hoare triple {156865#(not (= 1 ~a20~0))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {156865#(not (= 1 ~a20~0))} is VALID [2020-07-08 16:46:38,581 INFO L280 TraceCheckUtils]: 65: Hoare triple {156865#(not (= 1 ~a20~0))} ~output~0 := #t~ret3; {156865#(not (= 1 ~a20~0))} is VALID [2020-07-08 16:46:38,581 INFO L280 TraceCheckUtils]: 66: Hoare triple {156865#(not (= 1 ~a20~0))} havoc #t~ret3; {156865#(not (= 1 ~a20~0))} is VALID [2020-07-08 16:46:38,582 INFO L280 TraceCheckUtils]: 67: Hoare triple {156865#(not (= 1 ~a20~0))} assume !false; {156865#(not (= 1 ~a20~0))} is VALID [2020-07-08 16:46:38,583 INFO L280 TraceCheckUtils]: 68: Hoare triple {156865#(not (= 1 ~a20~0))} havoc ~input~0; {156865#(not (= 1 ~a20~0))} is VALID [2020-07-08 16:46:38,584 INFO L280 TraceCheckUtils]: 69: Hoare triple {156865#(not (= 1 ~a20~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {156865#(not (= 1 ~a20~0))} is VALID [2020-07-08 16:46:38,584 INFO L280 TraceCheckUtils]: 70: Hoare triple {156865#(not (= 1 ~a20~0))} ~input~0 := #t~nondet2; {156865#(not (= 1 ~a20~0))} is VALID [2020-07-08 16:46:38,585 INFO L280 TraceCheckUtils]: 71: Hoare triple {156865#(not (= 1 ~a20~0))} havoc #t~nondet2; {156865#(not (= 1 ~a20~0))} is VALID [2020-07-08 16:46:38,586 INFO L280 TraceCheckUtils]: 72: Hoare triple {156865#(not (= 1 ~a20~0))} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {156865#(not (= 1 ~a20~0))} is VALID [2020-07-08 16:46:38,587 INFO L263 TraceCheckUtils]: 73: Hoare triple {156865#(not (= 1 ~a20~0))} call #t~ret3 := calculate_output(~input~0); {156938#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:46:38,588 INFO L280 TraceCheckUtils]: 74: Hoare triple {156938#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {156940#(= ~a20~0 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,590 INFO L280 TraceCheckUtils]: 75: Hoare triple {156940#(= ~a20~0 |old(~a20~0)|)} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,591 INFO L280 TraceCheckUtils]: 76: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,591 INFO L280 TraceCheckUtils]: 77: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,592 INFO L280 TraceCheckUtils]: 78: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,593 INFO L280 TraceCheckUtils]: 79: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,594 INFO L280 TraceCheckUtils]: 80: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,595 INFO L280 TraceCheckUtils]: 81: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,596 INFO L280 TraceCheckUtils]: 82: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,596 INFO L280 TraceCheckUtils]: 83: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,597 INFO L280 TraceCheckUtils]: 84: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,598 INFO L280 TraceCheckUtils]: 85: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,598 INFO L280 TraceCheckUtils]: 86: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,599 INFO L280 TraceCheckUtils]: 87: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,600 INFO L280 TraceCheckUtils]: 88: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,601 INFO L280 TraceCheckUtils]: 89: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,602 INFO L280 TraceCheckUtils]: 90: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,603 INFO L280 TraceCheckUtils]: 91: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,604 INFO L280 TraceCheckUtils]: 92: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,605 INFO L280 TraceCheckUtils]: 93: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,605 INFO L280 TraceCheckUtils]: 94: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,606 INFO L280 TraceCheckUtils]: 95: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,607 INFO L280 TraceCheckUtils]: 96: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,608 INFO L280 TraceCheckUtils]: 97: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,608 INFO L280 TraceCheckUtils]: 98: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,609 INFO L280 TraceCheckUtils]: 99: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,610 INFO L280 TraceCheckUtils]: 100: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,611 INFO L280 TraceCheckUtils]: 101: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && ((1 == ~a7~0 && 1 == ~a17~0) && 1 == ~a20~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 4 == ~input) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,612 INFO L280 TraceCheckUtils]: 102: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(!(1 == ~a17~0) && (8 == ~a12~0 && !(1 == ~a20~0) && (15 == ~a8~0 && 1 == ~a21~0 && 4 == ~input) && !(1 == ~a7~0)) && 5 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,613 INFO L280 TraceCheckUtils]: 103: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((!(1 == ~a7~0) && (2 == ~input && (((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 15 == ~a8~0) && 8 == ~a12~0) && 1 == ~a21~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,613 INFO L280 TraceCheckUtils]: 104: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(!(1 == ~a20~0) && (((((6 == ~input && 5 == ~a16~0) && 1 == ~a21~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && !(1 == ~a7~0)) && 15 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,614 INFO L280 TraceCheckUtils]: 105: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(8 == ~a12~0 && (((((1 == ~a21~0 && 5 == ~input) && 15 == ~a8~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,616 INFO L280 TraceCheckUtils]: 106: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((15 == ~a8~0 && !(1 == ~a7~0) && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 5 == ~a16~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) && 6 == ~input) && 8 == ~a12~0) && 1 == ~a21~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,617 INFO L280 TraceCheckUtils]: 107: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(15 == ~a8~0 && 4 == ~a16~0 && !(1 == ~a20~0) && ((1 == ~a21~0 && !(1 == ~a17~0) && 5 == ~input) && !(1 == ~a7~0)) && 8 == ~a12~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,617 INFO L280 TraceCheckUtils]: 108: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a17~0 && 8 == ~a12~0 && 15 == ~a8~0 && ((!(1 == ~a7~0) && (5 == ~a16~0 || 6 == ~a16~0) && 2 == ~input) && 1 == ~a21~0) && 1 == ~a20~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,618 INFO L280 TraceCheckUtils]: 109: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(!(1 == ~a7~0) && (15 == ~a8~0 && (!(1 == ~a17~0) && 8 == ~a12~0 && 3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 1 == ~a20~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,619 INFO L280 TraceCheckUtils]: 110: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(5 == ~a16~0 && (!(1 == ~a21~0) && (13 == ~a8~0 && (2 == ~input && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && 1 == ~a17~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,620 INFO L280 TraceCheckUtils]: 111: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a20~0 && (8 == ~a12~0 && 1 == ~a7~0 && 13 == ~a8~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 3 == ~input) && !(1 == ~a21~0)); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,621 INFO L280 TraceCheckUtils]: 112: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(8 == ~a12~0 && 1 == ~a7~0 && !(1 == ~a21~0) && 13 == ~a8~0 && 6 == ~input && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0)))); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,622 INFO L280 TraceCheckUtils]: 113: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && ((4 == ~a16~0 && 15 == ~a8~0 && 1 == ~input) && 8 == ~a12~0) && 1 == ~a21~0) && 1 == ~a20~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,623 INFO L280 TraceCheckUtils]: 114: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a17~0 && (1 == ~a21~0 && !(1 == ~a20~0) && 8 == ~a12~0 && 15 == ~a8~0 && !(1 == ~a7~0) && 1 == ~input) && 6 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,623 INFO L280 TraceCheckUtils]: 115: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(1 == ~a20~0 && 8 == ~a12~0 && ((1 == ~a17~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 4 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,624 INFO L280 TraceCheckUtils]: 116: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(((13 == ~a8~0 && (((!(1 == ~a21~0) && 6 == ~input) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a17~0) && 1 == ~a7~0) && 5 == ~a16~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,625 INFO L280 TraceCheckUtils]: 117: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume !(5 == ~a16~0 && (((8 == ~a12~0 && !(1 == ~a7~0) && 2 == ~input && !(1 == ~a20~0)) && 1 == ~a21~0) && 1 == ~a17~0) && 15 == ~a8~0); {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} is VALID [2020-07-08 16:46:38,626 INFO L280 TraceCheckUtils]: 118: Hoare triple {156941#(or (= 1 |old(~a20~0)|) (not (= 1 ~a20~0)))} assume (8 == ~a12~0 && ((!(1 == ~a17~0) && 1 == ~a21~0 && 4 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a20~0) && 4 == ~a16~0; {156942#(= 1 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,627 INFO L280 TraceCheckUtils]: 119: Hoare triple {156942#(= 1 |old(~a20~0)|)} ~a20~0 := 0; {156942#(= 1 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,628 INFO L280 TraceCheckUtils]: 120: Hoare triple {156942#(= 1 |old(~a20~0)|)} ~a17~0 := 1; {156942#(= 1 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,629 INFO L280 TraceCheckUtils]: 121: Hoare triple {156942#(= 1 |old(~a20~0)|)} ~a16~0 := 6; {156942#(= 1 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,630 INFO L280 TraceCheckUtils]: 122: Hoare triple {156942#(= 1 |old(~a20~0)|)} #res := 21; {156942#(= 1 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,630 INFO L280 TraceCheckUtils]: 123: Hoare triple {156942#(= 1 |old(~a20~0)|)} assume true; {156942#(= 1 |old(~a20~0)|)} is VALID [2020-07-08 16:46:38,632 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {156942#(= 1 |old(~a20~0)|)} {156865#(not (= 1 ~a20~0))} #1104#return; {156809#false} is VALID [2020-07-08 16:46:38,632 INFO L280 TraceCheckUtils]: 125: Hoare triple {156809#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {156809#false} is VALID [2020-07-08 16:46:38,632 INFO L280 TraceCheckUtils]: 126: Hoare triple {156809#false} ~output~0 := #t~ret3; {156809#false} is VALID [2020-07-08 16:46:38,632 INFO L280 TraceCheckUtils]: 127: Hoare triple {156809#false} havoc #t~ret3; {156809#false} is VALID [2020-07-08 16:46:38,633 INFO L280 TraceCheckUtils]: 128: Hoare triple {156809#false} assume !false; {156809#false} is VALID [2020-07-08 16:46:38,633 INFO L280 TraceCheckUtils]: 129: Hoare triple {156809#false} havoc ~input~0; {156809#false} is VALID [2020-07-08 16:46:38,633 INFO L280 TraceCheckUtils]: 130: Hoare triple {156809#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {156809#false} is VALID [2020-07-08 16:46:38,633 INFO L280 TraceCheckUtils]: 131: Hoare triple {156809#false} ~input~0 := #t~nondet2; {156809#false} is VALID [2020-07-08 16:46:38,634 INFO L280 TraceCheckUtils]: 132: Hoare triple {156809#false} havoc #t~nondet2; {156809#false} is VALID [2020-07-08 16:46:38,634 INFO L280 TraceCheckUtils]: 133: Hoare triple {156809#false} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {156809#false} is VALID [2020-07-08 16:46:38,634 INFO L263 TraceCheckUtils]: 134: Hoare triple {156809#false} call #t~ret3 := calculate_output(~input~0); {156938#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} is VALID [2020-07-08 16:46:38,634 INFO L280 TraceCheckUtils]: 135: Hoare triple {156938#(and (= ~a7~0 |old(~a7~0)|) (= ~a17~0 |old(~a17~0)|) (= ~a16~0 |old(~a16~0)|) (= ~a8~0 |old(~a8~0)|) (= ~a20~0 |old(~a20~0)|) (= ~a21~0 |old(~a21~0)|))} ~input := #in~input; {156808#true} is VALID [2020-07-08 16:46:38,634 INFO L280 TraceCheckUtils]: 136: Hoare triple {156808#true} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,635 INFO L280 TraceCheckUtils]: 137: Hoare triple {156808#true} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {156808#true} is VALID [2020-07-08 16:46:38,635 INFO L280 TraceCheckUtils]: 138: Hoare triple {156808#true} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,635 INFO L280 TraceCheckUtils]: 139: Hoare triple {156808#true} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,635 INFO L280 TraceCheckUtils]: 140: Hoare triple {156808#true} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {156808#true} is VALID [2020-07-08 16:46:38,635 INFO L280 TraceCheckUtils]: 141: Hoare triple {156808#true} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {156808#true} is VALID [2020-07-08 16:46:38,636 INFO L280 TraceCheckUtils]: 142: Hoare triple {156808#true} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {156808#true} is VALID [2020-07-08 16:46:38,636 INFO L280 TraceCheckUtils]: 143: Hoare triple {156808#true} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {156808#true} is VALID [2020-07-08 16:46:38,636 INFO L280 TraceCheckUtils]: 144: Hoare triple {156808#true} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {156808#true} is VALID [2020-07-08 16:46:38,636 INFO L280 TraceCheckUtils]: 145: Hoare triple {156808#true} assume ((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0; {156808#true} is VALID [2020-07-08 16:46:38,636 INFO L280 TraceCheckUtils]: 146: Hoare triple {156808#true} ~a7~0 := 0; {156808#true} is VALID [2020-07-08 16:46:38,637 INFO L280 TraceCheckUtils]: 147: Hoare triple {156808#true} ~a20~0 := 1; {156808#true} is VALID [2020-07-08 16:46:38,637 INFO L280 TraceCheckUtils]: 148: Hoare triple {156808#true} ~a8~0 := 14; {156808#true} is VALID [2020-07-08 16:46:38,637 INFO L280 TraceCheckUtils]: 149: Hoare triple {156808#true} ~a16~0 := 4; {156808#true} is VALID [2020-07-08 16:46:38,637 INFO L280 TraceCheckUtils]: 150: Hoare triple {156808#true} ~a21~0 := 1; {156808#true} is VALID [2020-07-08 16:46:38,637 INFO L280 TraceCheckUtils]: 151: Hoare triple {156808#true} ~a17~0 := 0; {156808#true} is VALID [2020-07-08 16:46:38,637 INFO L280 TraceCheckUtils]: 152: Hoare triple {156808#true} #res := -1; {156808#true} is VALID [2020-07-08 16:46:38,638 INFO L280 TraceCheckUtils]: 153: Hoare triple {156808#true} assume true; {156808#true} is VALID [2020-07-08 16:46:38,638 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {156808#true} {156809#false} #1104#return; {156809#false} is VALID [2020-07-08 16:46:38,638 INFO L280 TraceCheckUtils]: 155: Hoare triple {156809#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {156809#false} is VALID [2020-07-08 16:46:38,638 INFO L280 TraceCheckUtils]: 156: Hoare triple {156809#false} ~output~0 := #t~ret3; {156809#false} is VALID [2020-07-08 16:46:38,638 INFO L280 TraceCheckUtils]: 157: Hoare triple {156809#false} havoc #t~ret3; {156809#false} is VALID [2020-07-08 16:46:38,639 INFO L280 TraceCheckUtils]: 158: Hoare triple {156809#false} assume !false; {156809#false} is VALID [2020-07-08 16:46:38,639 INFO L280 TraceCheckUtils]: 159: Hoare triple {156809#false} havoc ~input~0; {156809#false} is VALID [2020-07-08 16:46:38,639 INFO L280 TraceCheckUtils]: 160: Hoare triple {156809#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {156809#false} is VALID [2020-07-08 16:46:38,639 INFO L280 TraceCheckUtils]: 161: Hoare triple {156809#false} ~input~0 := #t~nondet2; {156809#false} is VALID [2020-07-08 16:46:38,639 INFO L280 TraceCheckUtils]: 162: Hoare triple {156809#false} havoc #t~nondet2; {156809#false} is VALID [2020-07-08 16:46:38,640 INFO L280 TraceCheckUtils]: 163: Hoare triple {156809#false} assume !(((((1 != ~input~0 && 2 != ~input~0) && 3 != ~input~0) && 4 != ~input~0) && 5 != ~input~0) && 6 != ~input~0); {156809#false} is VALID [2020-07-08 16:46:38,640 INFO L263 TraceCheckUtils]: 164: Hoare triple {156809#false} call #t~ret3 := calculate_output(~input~0); {156809#false} is VALID [2020-07-08 16:46:38,640 INFO L280 TraceCheckUtils]: 165: Hoare triple {156809#false} ~input := #in~input; {156809#false} is VALID [2020-07-08 16:46:38,640 INFO L280 TraceCheckUtils]: 166: Hoare triple {156809#false} assume !((15 == ~a8~0 && (((1 == ~a21~0 && (5 == ~a16~0 || 6 == ~a16~0) && 1 == ~input) && 1 == ~a20~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0); {156809#false} is VALID [2020-07-08 16:46:38,640 INFO L280 TraceCheckUtils]: 167: Hoare triple {156809#false} assume !((((((5 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0))) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && !(1 == ~a21~0)) && 13 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,640 INFO L280 TraceCheckUtils]: 168: Hoare triple {156809#false} assume !((!(1 == ~a7~0) && ((6 == ~a16~0 && 1 == ~a21~0 && 1 == ~a17~0 && 3 == ~input) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0); {156809#false} is VALID [2020-07-08 16:46:38,641 INFO L280 TraceCheckUtils]: 169: Hoare triple {156809#false} assume !(1 == ~a17~0 && (!(1 == ~a7~0) && (1 == ~a21~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 6 == ~input) && 1 == ~a20~0) && 15 == ~a8~0) && 8 == ~a12~0); {156809#false} is VALID [2020-07-08 16:46:38,641 INFO L280 TraceCheckUtils]: 170: Hoare triple {156809#false} assume !((3 == ~input && (((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && !(1 == ~a17~0)) && 15 == ~a8~0) && 1 == ~a21~0) || (((13 == ~a8~0 && 1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 4 == ~a16~0) && !(1 == ~a21~0)))) && 8 == ~a12~0); {156809#false} is VALID [2020-07-08 16:46:38,641 INFO L280 TraceCheckUtils]: 171: Hoare triple {156809#false} assume !((1 == ~a17~0 && (1 == ~a21~0 && (!(1 == ~a7~0) && 4 == ~input && 15 == ~a8~0) && !(1 == ~a20~0)) && 8 == ~a12~0) && 6 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,641 INFO L280 TraceCheckUtils]: 172: Hoare triple {156809#false} assume !((8 == ~a12~0 && (1 == ~a21~0 && ((5 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {156809#false} is VALID [2020-07-08 16:46:38,641 INFO L280 TraceCheckUtils]: 173: Hoare triple {156809#false} assume !(8 == ~a12~0 && 1 == ~input && ((1 == ~a21~0 && (15 == ~a8~0 && (!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && 13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0))); {156809#false} is VALID [2020-07-08 16:46:38,642 INFO L280 TraceCheckUtils]: 174: Hoare triple {156809#false} assume !((((!(1 == ~a17~0) && !(1 == ~a7~0) && 1 == ~a21~0 && 15 == ~a8~0 && 4 == ~input) && !(1 == ~a20~0)) && 8 == ~a12~0) && 4 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,642 INFO L280 TraceCheckUtils]: 175: Hoare triple {156809#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a17~0 && 1 == ~a7~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 2 == ~input) && 8 == ~a12~0); {156809#false} is VALID [2020-07-08 16:46:38,642 INFO L280 TraceCheckUtils]: 176: Hoare triple {156809#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && ((3 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0))) && 8 == ~a12~0) && 1 == ~a7~0); {156809#false} is VALID [2020-07-08 16:46:38,642 INFO L280 TraceCheckUtils]: 177: Hoare triple {156809#false} assume !(((1 == ~a21~0 && 8 == ~a12~0 && 1 == ~input && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || (5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0))) && !(1 == ~a7~0)) && 15 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,642 INFO L280 TraceCheckUtils]: 178: Hoare triple {156809#false} assume !((5 == ~a16~0 && (1 == ~a7~0 && (!(1 == ~a21~0) && 8 == ~a12~0 && 3 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 1 == ~a20~0); {156809#false} is VALID [2020-07-08 16:46:38,643 INFO L280 TraceCheckUtils]: 179: Hoare triple {156809#false} assume !(1 == ~a17~0 && (15 == ~a8~0 && (8 == ~a12~0 && (!(1 == ~a7~0) && 5 == ~input) && 1 == ~a21~0) && !(1 == ~a20~0)) && 5 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,643 INFO L280 TraceCheckUtils]: 180: Hoare triple {156809#false} assume !(!(1 == ~a7~0) && (((1 == ~a21~0 && (15 == ~a8~0 && 5 == ~input) && !(1 == ~a17~0)) && 8 == ~a12~0) && 1 == ~a20~0) && 4 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,643 INFO L280 TraceCheckUtils]: 181: Hoare triple {156809#false} assume !((!(1 == ~a21~0) && (8 == ~a12~0 && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0)) && 1 == ~input) && 13 == ~a8~0) && 1 == ~a7~0); {156809#false} is VALID [2020-07-08 16:46:38,643 INFO L280 TraceCheckUtils]: 182: Hoare triple {156809#false} assume !(1 == ~a17~0 && !(1 == ~a7~0) && (1 == ~a21~0 && (8 == ~a12~0 && 5 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && 1 == ~a20~0) && 15 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,643 INFO L280 TraceCheckUtils]: 183: Hoare triple {156809#false} assume !((8 == ~a12~0 && !(1 == ~a21~0) && 1 == ~a7~0 && 13 == ~a8~0 && 6 == ~input && (((6 == ~a16~0 && 1 == ~a17~0) || (4 == ~a16~0 && !(1 == ~a17~0))) || (5 == ~a16~0 && !(1 == ~a17~0)))) && 1 == ~a20~0); {156809#false} is VALID [2020-07-08 16:46:38,644 INFO L280 TraceCheckUtils]: 184: Hoare triple {156809#false} assume !((5 == ~a16~0 && ((15 == ~a8~0 && (!(1 == ~a7~0) && 2 == ~input) && 1 == ~a21~0) && 8 == ~a12~0) && !(1 == ~a20~0)) && !(1 == ~a17~0)); {156809#false} is VALID [2020-07-08 16:46:38,644 INFO L280 TraceCheckUtils]: 185: Hoare triple {156809#false} assume !(!(1 == ~a20~0) && 1 == ~a21~0 && 4 == ~a16~0 && 15 == ~a8~0 && (8 == ~a12~0 && 2 == ~input && !(1 == ~a7~0)) && !(1 == ~a17~0)); {156809#false} is VALID [2020-07-08 16:46:38,644 INFO L280 TraceCheckUtils]: 186: Hoare triple {156809#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && (!(1 == ~a20~0) && !(1 == ~a17~0) && 8 == ~a12~0 && 6 == ~input) && 4 == ~a16~0) && 15 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,644 INFO L280 TraceCheckUtils]: 187: Hoare triple {156809#false} assume !(1 == ~a17~0 && ((((8 == ~a12~0 && 4 == ~input && 13 == ~a8~0) && 1 == ~a20~0) && !(1 == ~a21~0)) && 5 == ~a16~0) && 1 == ~a7~0); {156809#false} is VALID [2020-07-08 16:46:38,644 INFO L280 TraceCheckUtils]: 188: Hoare triple {156809#false} assume !(((13 == ~a8~0 && 8 == ~a12~0 && ((((6 == ~a16~0 && 1 == ~a17~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) || (!(1 == ~a17~0) && 5 == ~a16~0)) && 1 == ~input) && !(1 == ~a21~0)) && 1 == ~a20~0) && 1 == ~a7~0); {156809#false} is VALID [2020-07-08 16:46:38,644 INFO L280 TraceCheckUtils]: 189: Hoare triple {156809#false} assume !(13 == ~a8~0 && !(1 == ~a21~0) && (((((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 5 == ~input) && 1 == ~a7~0) && 8 == ~a12~0); {156809#false} is VALID [2020-07-08 16:46:38,645 INFO L280 TraceCheckUtils]: 190: Hoare triple {156809#false} assume !((!(1 == ~a21~0) && ((((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0)) && 4 == ~input) && 1 == ~a7~0) && 8 == ~a12~0) && 13 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,645 INFO L280 TraceCheckUtils]: 191: Hoare triple {156809#false} assume !((1 == ~a21~0 && !(1 == ~a7~0) && ((((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0))) && 4 == ~input) && 8 == ~a12~0) && 15 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,645 INFO L280 TraceCheckUtils]: 192: Hoare triple {156809#false} assume !(((((6 == ~a16~0 && (!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a21~0) || ((4 == ~a16~0 && ((1 == ~a7~0 && 1 == ~a17~0) && 1 == ~a20~0) && 13 == ~a8~0) && !(1 == ~a21~0))) && 4 == ~input) && 8 == ~a12~0); {156809#false} is VALID [2020-07-08 16:46:38,645 INFO L280 TraceCheckUtils]: 193: Hoare triple {156809#false} assume !(!(1 == ~a17~0) && (8 == ~a12~0 && !(1 == ~a20~0) && (15 == ~a8~0 && 1 == ~a21~0 && 4 == ~input) && !(1 == ~a7~0)) && 5 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,646 INFO L280 TraceCheckUtils]: 194: Hoare triple {156809#false} assume !(((!(1 == ~a7~0) && (2 == ~input && (((5 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 15 == ~a8~0) && 8 == ~a12~0) && 1 == ~a21~0); {156809#false} is VALID [2020-07-08 16:46:38,646 INFO L280 TraceCheckUtils]: 195: Hoare triple {156809#false} assume !(!(1 == ~a20~0) && (((((6 == ~input && 5 == ~a16~0) && 1 == ~a21~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && !(1 == ~a7~0)) && 15 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,646 INFO L280 TraceCheckUtils]: 196: Hoare triple {156809#false} assume !(8 == ~a12~0 && (((((1 == ~a21~0 && 5 == ~input) && 15 == ~a8~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 6 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,646 INFO L280 TraceCheckUtils]: 197: Hoare triple {156809#false} assume !(((15 == ~a8~0 && !(1 == ~a7~0) && (((!(1 == ~a20~0) && 1 == ~a17~0) && 4 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 5 == ~a16~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) && 6 == ~input) && 8 == ~a12~0) && 1 == ~a21~0); {156809#false} is VALID [2020-07-08 16:46:38,646 INFO L280 TraceCheckUtils]: 198: Hoare triple {156809#false} assume !(15 == ~a8~0 && 4 == ~a16~0 && !(1 == ~a20~0) && ((1 == ~a21~0 && !(1 == ~a17~0) && 5 == ~input) && !(1 == ~a7~0)) && 8 == ~a12~0); {156809#false} is VALID [2020-07-08 16:46:38,647 INFO L280 TraceCheckUtils]: 199: Hoare triple {156809#false} assume !(1 == ~a17~0 && 8 == ~a12~0 && 15 == ~a8~0 && ((!(1 == ~a7~0) && (5 == ~a16~0 || 6 == ~a16~0) && 2 == ~input) && 1 == ~a21~0) && 1 == ~a20~0); {156809#false} is VALID [2020-07-08 16:46:38,647 INFO L280 TraceCheckUtils]: 200: Hoare triple {156809#false} assume !(!(1 == ~a7~0) && (15 == ~a8~0 && (!(1 == ~a17~0) && 8 == ~a12~0 && 3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 1 == ~a20~0); {156809#false} is VALID [2020-07-08 16:46:38,647 INFO L280 TraceCheckUtils]: 201: Hoare triple {156809#false} assume !(5 == ~a16~0 && (!(1 == ~a21~0) && (13 == ~a8~0 && (2 == ~input && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a7~0) && 1 == ~a17~0); {156809#false} is VALID [2020-07-08 16:46:38,647 INFO L280 TraceCheckUtils]: 202: Hoare triple {156809#false} assume !(1 == ~a20~0 && (8 == ~a12~0 && 1 == ~a7~0 && 13 == ~a8~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 3 == ~input) && !(1 == ~a21~0)); {156809#false} is VALID [2020-07-08 16:46:38,647 INFO L280 TraceCheckUtils]: 203: Hoare triple {156809#false} assume !(8 == ~a12~0 && 1 == ~a7~0 && !(1 == ~a21~0) && 13 == ~a8~0 && 6 == ~input && ((6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0)) || (4 == ~a16~0 && 1 == ~a17~0 && !(1 == ~a20~0)))); {156809#false} is VALID [2020-07-08 16:46:38,648 INFO L280 TraceCheckUtils]: 204: Hoare triple {156809#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && ((4 == ~a16~0 && 15 == ~a8~0 && 1 == ~input) && 8 == ~a12~0) && 1 == ~a21~0) && 1 == ~a20~0); {156809#false} is VALID [2020-07-08 16:46:38,648 INFO L280 TraceCheckUtils]: 205: Hoare triple {156809#false} assume !(1 == ~a17~0 && (1 == ~a21~0 && !(1 == ~a20~0) && 8 == ~a12~0 && 15 == ~a8~0 && !(1 == ~a7~0) && 1 == ~input) && 6 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,648 INFO L280 TraceCheckUtils]: 206: Hoare triple {156809#false} assume !(1 == ~a20~0 && 8 == ~a12~0 && ((1 == ~a17~0 && ((5 == ~a16~0 || 6 == ~a16~0) && 4 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {156809#false} is VALID [2020-07-08 16:46:38,648 INFO L280 TraceCheckUtils]: 207: Hoare triple {156809#false} assume !(((13 == ~a8~0 && (((!(1 == ~a21~0) && 6 == ~input) && 1 == ~a20~0) && 8 == ~a12~0) && 1 == ~a17~0) && 1 == ~a7~0) && 5 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,648 INFO L280 TraceCheckUtils]: 208: Hoare triple {156809#false} assume !(5 == ~a16~0 && (((8 == ~a12~0 && !(1 == ~a7~0) && 2 == ~input && !(1 == ~a20~0)) && 1 == ~a21~0) && 1 == ~a17~0) && 15 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,648 INFO L280 TraceCheckUtils]: 209: Hoare triple {156809#false} assume !((8 == ~a12~0 && ((!(1 == ~a17~0) && 1 == ~a21~0 && 4 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 1 == ~a20~0) && 4 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,649 INFO L280 TraceCheckUtils]: 210: Hoare triple {156809#false} assume !(1 == ~a7~0 && 13 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a21~0) && 2 == ~input && (((1 == ~a20~0 && !(1 == ~a17~0)) && 6 == ~a16~0) || ((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0))); {156809#false} is VALID [2020-07-08 16:46:38,649 INFO L280 TraceCheckUtils]: 211: Hoare triple {156809#false} assume !(((((((!(1 == ~a20~0) && !(1 == ~a17~0) && !(1 == ~a7~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (((13 == ~a8~0 && (1 == ~a17~0 && 1 == ~a7~0) && 1 == ~a20~0) && 4 == ~a16~0) && !(1 == ~a21~0))) && 6 == ~input) && 8 == ~a12~0); {156809#false} is VALID [2020-07-08 16:46:38,649 INFO L280 TraceCheckUtils]: 212: Hoare triple {156809#false} assume !((!(1 == ~a7~0) && !(1 == ~a17~0) && (((3 == ~input && 1 == ~a21~0) && 4 == ~a16~0) && 15 == ~a8~0) && 8 == ~a12~0) && !(1 == ~a20~0)); {156809#false} is VALID [2020-07-08 16:46:38,649 INFO L280 TraceCheckUtils]: 213: Hoare triple {156809#false} assume !((((8 == ~a12~0 && (((1 == ~a17~0 && !(1 == ~a20~0)) && 4 == ~a16~0) || ((1 == ~a20~0 && !(1 == ~a17~0)) && 5 == ~a16~0) || ((!(1 == ~a17~0) && 1 == ~a20~0) && 6 == ~a16~0)) && 3 == ~input) && 15 == ~a8~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {156809#false} is VALID [2020-07-08 16:46:38,649 INFO L280 TraceCheckUtils]: 214: Hoare triple {156809#false} assume !(((!(1 == ~a7~0) && (5 == ~input && (((5 == ~a16~0 && !(1 == ~a17~0) && 1 == ~a20~0) || (6 == ~a16~0 && 1 == ~a20~0 && !(1 == ~a17~0))) || (4 == ~a16~0 && !(1 == ~a20~0) && 1 == ~a17~0))) && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,649 INFO L280 TraceCheckUtils]: 215: Hoare triple {156809#false} assume !((!(1 == ~a7~0) && (1 == ~a21~0 && (1 == ~a17~0 && 8 == ~a12~0 && 2 == ~input) && !(1 == ~a20~0)) && 6 == ~a16~0) && 15 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,650 INFO L280 TraceCheckUtils]: 216: Hoare triple {156809#false} assume !((!(1 == ~a17~0) && 1 == ~a21~0 && (!(1 == ~a20~0) && 8 == ~a12~0 && 3 == ~input && !(1 == ~a7~0)) && 15 == ~a8~0) && 5 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,650 INFO L280 TraceCheckUtils]: 217: Hoare triple {156809#false} assume !((5 == ~a16~0 && !(1 == ~a20~0) && (((6 == ~input && 1 == ~a21~0) && 1 == ~a17~0) && !(1 == ~a7~0)) && 8 == ~a12~0) && 15 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,650 INFO L280 TraceCheckUtils]: 218: Hoare triple {156809#false} assume !(!(1 == ~a7~0) && 1 == ~a17~0 && (6 == ~a16~0 && !(1 == ~a20~0) && (6 == ~input && 8 == ~a12~0) && 1 == ~a21~0) && 15 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,650 INFO L280 TraceCheckUtils]: 219: Hoare triple {156809#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && 8 == ~a12~0 && !(1 == ~a7~0) && !(1 == ~a17~0) && 2 == ~input) && 4 == ~a16~0) && 1 == ~a20~0); {156809#false} is VALID [2020-07-08 16:46:38,650 INFO L280 TraceCheckUtils]: 220: Hoare triple {156809#false} assume !(15 == ~a8~0 && (4 == ~a16~0 && 8 == ~a12~0 && (!(1 == ~a20~0) && !(1 == ~a7~0) && 1 == ~input) && !(1 == ~a17~0)) && 1 == ~a21~0); {156809#false} is VALID [2020-07-08 16:46:38,651 INFO L280 TraceCheckUtils]: 221: Hoare triple {156809#false} assume !(1 == ~a21~0 && (8 == ~a12~0 && ((1 == ~a17~0 && 3 == ~input && (5 == ~a16~0 || 6 == ~a16~0)) && !(1 == ~a7~0)) && 1 == ~a20~0) && 15 == ~a8~0); {156809#false} is VALID [2020-07-08 16:46:38,651 INFO L280 TraceCheckUtils]: 222: Hoare triple {156809#false} assume !(!(1 == ~a21~0) && 1 == ~a20~0 && (8 == ~a12~0 && 13 == ~a8~0 && ((5 == ~a16~0 && !(1 == ~a17~0)) || (1 == ~a17~0 && 6 == ~a16~0) || (!(1 == ~a17~0) && 4 == ~a16~0)) && 2 == ~input) && 1 == ~a7~0); {156809#false} is VALID [2020-07-08 16:46:38,651 INFO L280 TraceCheckUtils]: 223: Hoare triple {156809#false} assume !(1 == ~a7~0 && 8 == ~a12~0 && ((1 == ~a20~0 && ((!(1 == ~a17~0) && 5 == ~a16~0) || (1 == ~a17~0 && 6 == ~a16~0) || (4 == ~a16~0 && !(1 == ~a17~0))) && 4 == ~input) && 13 == ~a8~0) && !(1 == ~a21~0)); {156809#false} is VALID [2020-07-08 16:46:38,651 INFO L280 TraceCheckUtils]: 224: Hoare triple {156809#false} assume !(1 == ~a21~0 && (((!(1 == ~a7~0) && 15 == ~a8~0 && !(1 == ~a20~0) && 4 == ~input) && 1 == ~a17~0) && 5 == ~a16~0) && 8 == ~a12~0); {156809#false} is VALID [2020-07-08 16:46:38,651 INFO L280 TraceCheckUtils]: 225: Hoare triple {156809#false} assume !(((!(1 == ~a7~0) && (!(1 == ~a20~0) && 1 == ~a21~0 && 3 == ~input && 1 == ~a17~0) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,651 INFO L280 TraceCheckUtils]: 226: Hoare triple {156809#false} assume !((((!(1 == ~a17~0) && !(1 == ~a20~0) && 15 == ~a8~0 && 1 == ~input && 5 == ~a16~0) && 8 == ~a12~0) && 1 == ~a21~0) && !(1 == ~a7~0)); {156809#false} is VALID [2020-07-08 16:46:38,652 INFO L280 TraceCheckUtils]: 227: Hoare triple {156809#false} assume !(((1 == ~a21~0 && 15 == ~a8~0 && (5 == ~a16~0 && 8 == ~a12~0 && 1 == ~input) && 1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)); {156809#false} is VALID [2020-07-08 16:46:38,652 INFO L280 TraceCheckUtils]: 228: Hoare triple {156809#false} assume !((!(1 == ~a21~0) && 1 == ~a20~0 && ((13 == ~a8~0 && 1 == ~a7~0 && 5 == ~input) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,652 INFO L280 TraceCheckUtils]: 229: Hoare triple {156809#false} assume !(((!(1 == ~a7~0) && 1 == ~a21~0 && ((6 == ~input && 1 == ~a20~0) && 15 == ~a8~0) && !(1 == ~a17~0)) && 8 == ~a12~0) && 4 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,652 INFO L280 TraceCheckUtils]: 230: Hoare triple {156809#false} assume !(((1 == ~a20~0 && ((!(1 == ~a21~0) && 1 == ~a7~0 && 1 == ~input) && 13 == ~a8~0) && 1 == ~a17~0) && 8 == ~a12~0) && 5 == ~a16~0); {156809#false} is VALID [2020-07-08 16:46:38,652 INFO L280 TraceCheckUtils]: 231: Hoare triple {156809#false} assume !(8 == ~a12~0 && 5 == ~input && ((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 15 == ~a8~0) && 6 == ~a16~0) && 1 == ~a21~0) || (!(1 == ~a21~0) && 4 == ~a16~0 && (1 == ~a20~0 && 1 == ~a7~0 && 1 == ~a17~0) && 13 == ~a8~0))); {156809#false} is VALID [2020-07-08 16:46:38,653 INFO L280 TraceCheckUtils]: 232: Hoare triple {156809#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {156809#false} is VALID [2020-07-08 16:46:38,653 INFO L280 TraceCheckUtils]: 233: Hoare triple {156809#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {156809#false} is VALID [2020-07-08 16:46:38,653 INFO L280 TraceCheckUtils]: 234: Hoare triple {156809#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {156809#false} is VALID [2020-07-08 16:46:38,653 INFO L280 TraceCheckUtils]: 235: Hoare triple {156809#false} assume !((((((1 == ~a17~0 && !(1 == ~a7~0)) && 1 == ~a20~0) && 13 == ~a8~0) && 8 == ~a12~0) && 6 == ~a16~0) && 1 == ~a21~0); {156809#false} is VALID [2020-07-08 16:46:38,653 INFO L280 TraceCheckUtils]: 236: Hoare triple {156809#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0); {156809#false} is VALID [2020-07-08 16:46:38,653 INFO L280 TraceCheckUtils]: 237: Hoare triple {156809#false} assume !((((((!(1 == ~a17~0) && 1 == ~a7~0) && !(1 == ~a20~0)) && 15 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {156809#false} is VALID [2020-07-08 16:46:38,654 INFO L280 TraceCheckUtils]: 238: Hoare triple {156809#false} assume !((((((!(1 == ~a17~0) && !(1 == ~a7~0)) && !(1 == ~a20~0)) && 14 == ~a8~0) && 8 == ~a12~0) && 5 == ~a16~0) && 1 == ~a21~0); {156809#false} is VALID [2020-07-08 16:46:38,654 INFO L280 TraceCheckUtils]: 239: Hoare triple {156809#false} assume (((((!(1 == ~a17~0) && !(1 == ~a7~0)) && 1 == ~a20~0) && 14 == ~a8~0) && 8 == ~a12~0) && 4 == ~a16~0) && 1 == ~a21~0; {156809#false} is VALID [2020-07-08 16:46:38,654 INFO L280 TraceCheckUtils]: 240: Hoare triple {156809#false} assume !false; {156809#false} is VALID [2020-07-08 16:46:38,716 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-08 16:46:38,717 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:46:38,717 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [853113513] [2020-07-08 16:46:38,717 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:46:38,718 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-08 16:46:38,718 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1383449193] [2020-07-08 16:46:38,719 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 241 [2020-07-08 16:46:38,719 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:46:38,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 16:46:39,066 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 222 edges. 222 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:46:39,066 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 16:46:39,067 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:46:39,067 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 16:46:39,067 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2020-07-08 16:46:39,068 INFO L87 Difference]: Start difference. First operand 5064 states and 6080 transitions. Second operand 10 states.